100000 179926689319432205 256779637786129463 133718672309114302 242668682519139470 662973540396120998 749600879680636934 306143653116618378 544697246236880530 221854227485401670 768561077607133052 170376755006916524 907671688380639699 449767785831345363 896136703913037266 377058694145245818 748204593283081901 765969268255142868 817484340511524309 662049285903719446 743872345833571686 398336079144071725 429035938145470567 12474105044264500 567762535912130151 93554494875282761 679174259030453492 412879431409546712 865887105925751991 318384291997001432 695824979697246478 78452067547297008 191336224174765363 215495619427168217 632841716891522636 160722951845592825 949835166859877059 300018330222530171 419846245272993087 223231944420116141 400862051078050339 487926231293643452 500844838890551814 52434578098179033 554649226803301508 256038140764482059 537736548423797120 348784484117693777 565044384382727934 487011045135652133 976834832782793886 698769433702977719 892100375709211525 166063459669425214 403851165200454943 158865677669547969 889662258707875060 222265297320176433 225096116182695885 13498376880787978 179770132287028397 480157377547069843 990818648219441708 613853716578460846 870418280245023874 387836666158102705 425705605549688805 784080150214148442 859729389756516235 226235187703389700 736678058515604960 22182307526706526 345668680606914305 829363783895736677 831196830796620616 18582829898758807 623772082409171674 272128559315995121 919338500038192022 15081984858895182 172467378164944506 7642336386104148 211713130550932039 109429898975738446 867678271348324821 215374663488278445 961335698019983849 362562886854455111 701827169768197640 552460356641937975 629392529349624405 169103410576430863 531152523856133657 324034406373736207 383226344397236799 361283021259631098 972963163988597116 183191590010676915 577169567352048880 211640028109189750 830052087965329078 403803515337498577 661546439698905998 124838643663423847 505511460210225578 358288184407953924 765866554182618969 458425526628661213 886494211369997232 151282540164613515 780776072313773628 277337095825754959 317104491121765377 19643484911787411 333203779969638876 617522030289797150 782423649286910752 296603911486187179 875801956614210223 744781886803476034 978755683780203649 247624558552588130 588653288247653954 45071002747274953 621374775577922074 920628786828973817 927920716930922843 345325660370661915 843494631825917685 45081707939483257 732702035020343322 128853691237773583 971046604417367881 220316267017629694 868226583818919832 42190065795073047 762537447766972967 144376833979018877 862075778518193934 18196427438314053 870892416902013850 105438548066614145 384349623176839967 246680230867645880 869509285602355497 166665129503707695 562565727969494005 23254702511173036 882974504182698154 60359521677066551 943349575912469546 12263895655697792 455961815841149567 932577873837873734 986750243207770721 677158221976169055 730524687196230825 134640513425860955 211483874152202986 610052336809950518 951545762577986046 170014504564433619 618158140186909408 158466558083739571 966185194667210274 709275234236885615 935752697240793562 387189145880506555 807016496050270695 293999221672308118 565980345130295532 226994267841174677 862630220739877997 468535443370179471 617025630773470024 122533118651179991 473220206694814962 126433898621397629 278940110226401867 156674977923808711 511206809916504475 74012136953819685 722429127397841850 70492742879913596 400586304532419124 179542108623025901 828005982347902912 360221777494969324 779596969330601048 42735171898967314 811758277095464643 140092299421735262 700044176878876844 26693489499632652 289539251956094688 120031285855381307 746966026851148882 200083044755964745 238441397676284005 297962145019974759 746472002325899362 22224349619813434 654923678605425797 407693216620363740 979994602831993235 470684012945601437 751526380763913533 50190214765903597 207887790922862020 28182589201743655 814209164369398278 880112071032357523 979188705935754158 409726756408998056 903511312323188939 54741139213986712 78672642701550758 76434802739892179 737827926078140738 45413502220930759 74325076866479282 174140857896381884 262204948491094076 119506536613083415 122377851975565763 238583242543911001 893487742105826703 437541194325807460 990815805868124391 10910991384075376 511812050378081485 124972098951268502 840365834678990896 571145746406444286 834028283597033141 687363940999850064 718066664182034494 289119083405781931 604580901371897222 13839510791376904 937904161817178775 42568049072360971 759122846170731184 572041753958023441 818623960650975287 586662710246003374 786318393269895977 187111326824421979 695685855304319894 356333734748204726 638111958125668616 136395768916419993 657412072227162599 474517359271743274 804417603677215426 43740768038081126 439581876445734678 135444607508719774 385676573522017292 384746620023938134 408133483390871565 192783207845864473 705829702606143230 410972409139022420 714253125434505708 635360783286533052 998804808376819902 528490435574702285 714973052012552447 424120258105220051 993203977884795195 371341121957150212 416169868437431118 269276405454466603 561523675548236749 185641535907976123 563861838016652983 224315377088344136 810796621090474202 632904719762360957 806482283668386754 182667967848147355 456907539978971547 310339737694871834 876557524691800974 250609733511900918 912988225849744326 261280006453566662 307362189556804212 365643267344508545 655626604778976326 228772996944154411 628977491137170691 338715608858883085 888623246566400922 523280118119350360 950530631268486838 2804783880599489 853000917664266877 247337372847655867 261038028870618255 408773358559111179 562470432911136997 272942930943371176 893611730487688913 524985719935920774 625349479928046802 304527080003673616 973446710066572462 471662263293642690 954456502923301678 338725554497617105 630997296548508314 316696891309528082 734889431648904054 396739112457871788 880584538606337157 44778124634932192 805632894459071139 639902090482316057 811748992976397795 351071916165980138 560770268737669294 686883475818695956 804366373638327626 47430320402569354 275074306040425716 583227565524592118 949576943447463317 38649752642650510 230551544681728103 361271965852257426 745342349021509264 92438145039892566 888037209287334017 81084919424685998 278897896195667626 362771755205048093 994066439892817100 103379797203827514 500014628131724967 391766784933448388 680333358761804353 156108381420239570 565761033712529440 20992041597213742 369433993236853478 173566250469534808 421160994321361920 232107103117424500 392691885334654865 787190049177389665 974626202049997053 631795594199508198 843388305465712605 40878345949402789 537906309711559234 408330950171775083 755740177666145230 160324401432454557 600403727431683232 134539453698897020 783013226944436750 99277589252385364 192583427224691715 816024896756486153 990921881234465566 916976993969493886 930811685451669450 627872456738095498 753121665011416790 869613920789067324 998934469354795638 368683912742238830 724451595263384209 745909838299798258 945556790427430252 463764028462906585 735450660261654447 115431890909933054 514376700438653041 403387036471868171 884093528957637835 577318703245396280 937717391391466373 124179558552097285 541441158931653618 508801893348999730 643449244128734643 83368103392843718 440139606824201636 341803642900550404 677065061143022909 570267744041435013 988356396184057155 622335356728968105 869701679327168361 26780323699384139 968571710883146944 464488996344961226 578962292869644930 35015684346901282 165696936254509642 403010854713369686 730073376152708698 373711566883187560 978326820601160457 271252534361601486 956468644642176257 600002902456774952 889810853985089465 543258338143279865 585574055116612325 125911336594215188 328417921120508619 84733716891958759 106463698542754345 557065098219709504 949858811186167930 379324191234446674 783319362264017634 424140438482298749 804909153393930405 186910450157855 985601536389476989 409999344636666128 968176351256244337 475455004995451087 687822706025280984 375824781654377866 587062633064035076 581535690376695045 972308419252290357 48902869714083237 846272284040613568 55838963552000988 781962853470699983 694649020983694447 835760203599296148 751759189726383899 930822481188282263 218562549198697934 907999624578344479 208865912744421580 880497231690427411 524366736031716185 669992144859145681 173031429456916473 722712926911210748 4369652329608475 277938469010301756 175488089863228029 771578706179814689 98522689746842396 430609771056889968 73824829863637227 623875618406070711 422700039378913929 710619535713519605 23825575412740754 874170575915243340 156999867708311987 987736978089873161 27652490210957346 617959653024325213 450906880123059093 506736096511771632 194534972774022179 690947166766843232 786355373504110588 808165135886488730 312308959786261276 703571154940138974 290172201329625389 383170587036779184 162196499067217425 815719650202129006 368687270367196899 789761797266718510 708476816796269453 844809903280133722 539846097353078503 766979813359112078 351367493818289626 453418784005959800 326422858640820220 999342546253495368 78308181676775265 830350408390315994 283134504966231826 597336219057243229 192259950071837970 813988434109852211 291824464086752294 895727674366185847 492739668176368593 542533254602018735 413268974864950115 896644961921145633 465941275551342841 644202747985117578 67178225419470028 733658326472940391 252576064156096748 589019650533401597 211106049767668190 528769962732240764 401882726720254003 472773683174874259 191963249944815272 469607620048756007 46176800635616644 527240360579959470 580729820928616679 669328051235139542 221041823784020476 616947481424793560 183779863669567115 655126185440425958 222190213470558700 294091073371287523 300274958619125047 845008463741510651 303049648681414884 524794397891900900 59429186863985355 742950540478681486 250101696235083436 542402511719987285 146762062380191767 962062744812718876 133578381749392050 970006181180204687 626001015859719972 847704229994126097 80355308805546100 268437991551450420 79078525407284081 146598868669207616 590112712867940053 859369986868418650 69575620906255619 742128888625082403 633847119924941277 972318719890195005 258079516326542738 904694162136730244 865188937431341334 928942924798187059 353417039677441731 899376599146654771 240582656792470221 485025953395385939 320643687765796652 340460271774539561 187137315228433339 463224980573179082 726234384222538396 755427185484445491 144184042052951458 563845260940299873 67760880422171196 595373535182535337 45760805223408570 898713083835993810 294986933219334124 824994796086065260 560141033429590786 811619362037318048 178823843661925558 587706650124911119 159170338097928500 263437575874552882 87355387912978959 486721144727231422 214017551113822458 775752939063399003 41977297414456073 285598928227277884 695817156827602528 751325020415001402 30060936640030751 747219143750922691 57586371413328205 902141256841187211 249272988630718328 635327628185008894 189302837141852524 916862826602614494 657456777607420499 719649161385716342 61831529398949889 313053420962100887 53752336736953305 765698827611773153 268363304806686043 902411790779123104 624354867928595122 813415112760725972 320283232100934780 876656609452224029 806600185508185323 925540297745394924 614425033232027288 739455481277656805 16398103004064686 864708741404953963 198474264595577389 778837501612716186 391650268513774537 658859575527586176 353712718463730052 612283621537527345 213032962207443162 471408441157639347 286229062539522895 783510986533856950 52995171172826884 844511256660927363 197678995532400686 509342935298692295 90770238908775401 113933209668839023 8958324269320410 714280795692309295 588134131052140090 754459254497026198 587858541081615898 606851423172444807 414136710789961998 744388860630220215 168904959264029517 387169293922454473 386385779319300920 858268637813328581 45804885222343750 729485807790505012 426419258291681703 809168960309229935 218365500747245477 816942231681023363 581087535832518989 936224280846919484 333851086053180983 989108399575373740 142438762107405688 288702079132489721 195816122999403248 968334370905043343 635041946760711687 829409791333454045 187354468006438410 329590281873456977 94586310411292796 586533677449230367 350384261456473956 662831040205736929 444605291943587524 537168350643649024 268801726092081450 460039670015234699 105640560418832585 679641254849367155 368014251752853849 729881093983164944 465442142577853150 708710392142790028 178870382205433905 280149733803620782 62694249048826106 632141350838841317 32709066458921790 354907958024157086 962087215644655694 998165540729309642 218819615256017067 680072526643597075 61209139896101563 399283947772650196 756281956030461537 918327137574158884 357888321912699161 992063061633700558 31712105763657653 760574771256290547 237964279214968819 290059024056651194 204191165698552273 833064359491410515 419484623335308953 816256187752529393 543408590715438142 547098375949931571 198823210586061959 642908856421523364 297681499145597192 837018370475807898 513093417930150965 881394132913917702 295831236866992750 772094454787612902 689648202939757100 895968820903481933 639708576210392545 761954982781685706 747954486814048387 868917910293317785 400423623995330766 685661403353929131 76373596394366749 959294263302144441 138768440163391138 392482937973771817 609083346412497757 654005595528956619 328088862712143789 354074167448695017 363865250177094353 460674575273759555 50269622880645456 974497988206856622 532439757097099616 595517765773074555 14841929495852606 258539387829296151 618740584825006560 712368657557063737 525300090852683724 553496239754034168 140539746496224313 241134874711126629 885386788798993837 954912839844251827 338476614366269068 751572327095348566 346174328775589633 386748236715609884 39441579472897013 931643269061013435 532542800080613236 720601751149663626 255530324919611431 546152704806977123 395215149147551808 918468350410306534 556566943092018055 639180765600489687 138722671441955476 895230328975776271 186729777379713574 840529222629735301 148414751064636022 236132549601723934 8072415536631621 884571160228912433 674360857454539555 960987421087901965 526608085084522346 845974495949020632 370251757545452686 536938276861731349 567702733395218136 805732283641573735 439610624625785711 638249197304688563 57021398373540038 263251953532102958 731720563477391716 813999120849633431 343509243020466720 746063873019630203 446905649856374140 526614627666062326 548752599122142049 658897158050592108 331677591226214567 895880959908568618 314876066242526848 609387986989486164 230451078082655279 337866758820461394 216998798020818381 839617350266360213 472240380568583243 671233082452241804 205531481338079989 375072629038453190 653819227071740034 734180658461044171 396958348439758398 685486282046434677 568804258334551158 614800455125644245 141140977771611004 600385135393956143 61824995267371451 89025744430798212 136971703826445491 977430266074516629 26779397817894232 908041241840507694 241410728351459350 683823571985263485 580563416597529979 944279512242829524 103851147736310546 147092162803589805 499643822438624222 660733598267210363 579036098203667193 760915158387071963 196337624288986374 523799103576468058 45060043035410476 529025244567620955 560976214938222058 934804726548992791 178957250079576454 551010743736961941 597041056728257950 793170296992422990 269080436613211849 824948949136531045 250915293066034036 498783949521765614 736977066106450662 772328994647497811 41655566077180709 738497542823601317 466661272187448829 891351128981681652 673348033388817628 873371874604510675 281530030318835405 328783053101634406 248463986620557270 708088328430430848 103565948191313576 953103281111331100 808934291810304153 818712616991246042 596850396753198654 610619174491837510 134538354269359481 555624005556106674 201858660266281408 995529029052436372 200478586106136913 768811747729135386 99369771174820756 369529733085049239 241474350862932293 436406818832620315 159237539571519251 970438484916269773 546644003389519869 909088833572724726 30756586175191398 592317385127519776 82510416924370875 579372162887395523 691555360932340407 702533724549257292 515454837400730547 794448254540012849 199538634667263663 597483597652134098 112800455841312600 245389371227616483 440474572010727344 798928105319400413 530981425238149740 913601652327850671 586448558577500510 900756016634346731 608916549470615818 833132481235050381 257479631559999587 394256961926691928 298668740251013921 779176383543586760 191562319097247327 322977817222977846 738238564128350140 840689429896868642 336431180054919763 778886520513852795 47219736505545390 745245385334039026 833374751188886870 942964063230682561 666635790276857903 828932428990576984 237571819602437296 324869736008476631 719934290189111225 723411094193844511 249799211935022467 278823835830552669 304827067977126409 889153755641478866 226262318721340080 316491931628184984 119192272090014906 200208309007108918 354486402206304562 927506425828701256 372632662273299375 445218205598833100 228850203699739232 638221080981313138 12088892898380665 330548564658782058 367018697477745444 752494679453682912 277708342090071257 342917832554608578 225525935531952320 291637888395756477 539550140205731793 914176215713614673 342794509779034216 852728073941861287 98370823986180197 111819423795919759 213808954437579129 381590694224086165 95843077467568401 389493148621994278 434668574663721980 881642481479696277 185557341909214646 856282638866171640 156443095321328147 322851727282651755 9300937869222242 347424656395985879 63579443374165784 961121318184219011 226869601792114348 870087507168814446 75066952544389586 861828557092009481 11769690794241074 821901392247704136 127612572616709491 537023575051491684 112274221666151078 812529032904891657 791172019893251312 887762772781233359 337203655843553820 345009977884033783 817201342507211951 838346269012279561 87714588823154466 830381262885685814 129844463814402307 422550232168494693 37636188496399281 807268355577287259 98396505658247506 412060923237071893 258550505717633793 928407834308647096 721511128966448193 960868902333748757 48468061236483084 300313458364954159 305169774919714216 716019590487469140 559166218366595935 693785643757744163 313844588300831520 915115241857365913 310695059274930146 616231708002927768 696776277742629046 908472580535743888 341167418397250890 628955009022630113 308804039455389882 985279208758626926 545439707106312462 772569665270734197 74776131349568697 539696473507919970 372868214730770990 983443154660495207 86677997338484017 125866921070557568 497914214599674493 600324896532553716 521004561787321331 611468390127160787 561216227714604273 967056973640922959 237670966733252897 239346780194289609 406018020171885653 553979978128400070 231368107231229288 306643232238834356 71198508059707778 913432940026512291 763732969501238618 903375196843583637 311902344664108477 316147463976324573 458224803060290978 610922923004729033 99973054559166571 769277305000899390 41841960307469530 864985672569701731 635328103430967793 675026882586006959 32162291822263976 165543601237724383 242030390762764156 887371955928416330 721584986937703363 797534618691284781 5713757847009693 840917202847806916 345443805131736148 978664745689029880 333654424961869204 798944481935713865 158651374731169475 400215969409587031 579924596325581546 618410253807273186 548097745546889629 937255633409434884 474018181245050361 700141855837606252 347799259000658541 955181682898737522 307853009018962954 392734656728729842 70373401294684264 741030321745551694 393336502559672076 393442034868140856 889682039523695929 907809500934654638 551931772924352887 980549007774142391 732914290282843304 890284014810062371 358742354519503820 570027126008537359 202564437407853811 600538020595165095 83498862411031143 959395213908807785 199699195950351372 818167571167117922 839573617573131541 883476118090962638 165591045645712063 545325681692470841 144177120721405337 699154762663747436 478690700278748802 946349318649481026 930431053498371641 955796498431849046 833314731495581665 846904402975221854 156512189645736032 437997471280674513 141824436031401274 836543945049487673 365330544295590060 590423673933686791 33319857367356654 260501348010425704 463367528015450668 499270236044186413 44359032605937266 102319839262110752 106620002544626677 661625202862187173 141222510184411593 168390225088266724 544323417619532571 874214083790992635 428157977308270962 592962783587274593 246235872175473631 986831448880938242 165024023982213024 588395769948065151 368026344751234090 978362853892579373 128208209833269870 382195258960740836 69978786259243911 200019544574447467 122508274662663780 544539214633250216 382245655945606454 807771908076852834 477257952502022988 906125697935726946 227909560855310576 235980041168700293 60992232886286868 279916154371207233 646309573082113420 701273405817314924 83618634024772308 210626692861924142 641521897727389694 728734898527500735 942179326734481676 956191357693957462 11429831032369427 232315124765249212 548394800908003145 638227525097939381 225603220992529582 575753930725701330 609806186167379025 887816712222731976 162705577596621782 618626749811640939 439327758805541904 675644478665710651 423907347437340035 605450849162033862 200805805859278482 828002085978161736 5778355563131955 637251258548419347 30841320036913374 819569973546011946 114194494798368404 999042683773012446 207590294030260992 265545305833069149 974063069193989769 992439998911778574 156654059240556335 509255102178926492 344604070564300915 836732387480397030 556209247311916373 659899603446927598 644530351658341192 719986192200100381 221970642505084671 567921190169770193 216936907326446700 595946050876415973 534589689736493934 550993879009666725 435955880554693363 451622858393695157 567201755097860929 694808215012993407 701222768423463116 865142417635168798 421571436039643925 895401131475032103 421006362171729797 911194963479704572 231236379919221639 232504537589500389 211655995194828373 424127536413901213 412329376219874263 770432117450507471 729016067145927936 889171364498421953 316090274465123723 872994029979511638 267364217465535479 539439343425793450 222975302134455500 344554092417041602 35301967527059432 284936111175734065 279963242468430609 943192723690820484 342249594276692883 908620745023029354 605723991575270766 899264337054487527 740602781002298591 966681982281285943 731430270499494427 788419430661687075 195324727471449160 967568658509188875 157376146602013685 622186218331613567 559650387748363423 962578152550881255 375288549719760507 832093050089945697 49345208294728069 263230310197588296 626531074497245774 857390599300692196 252688059433532599 553560070638537730 327148398125498199 749563216651828462 703939945699627209 714995905939248027 216451536787399269 349189891664918613 224547419389667211 617419162573819681 128610885542051354 830139063005226372 143715413313758115 535749759715609254 382692851359345664 438116598664377900 666479941226745154 944910027920935585 476174786102098182 513309829641262260 204263298968082705 868176628687746478 554072822272196182 926608783509611548 250666226118221420 327799939197443537 88616458149063480 500010271759365276 817052956362466340 826440835348061705 761327732713605157 830583440515196528 403237799984240769 981900513781620708 349611852980115102 735382235534535429 105555200900379832 290384515363055789 470379262691516770 478417720249431539 72217317404522079 643657692238164224 701357683302928065 929286521102764901 95590154466668781 132679387361723529 462844551652640417 687008679630461769 559007316831117423 845536240842686479 145618256886952510 821149408754852495 204036783169569258 659484411830905380 613023501372297316 654495766816659402 163671103654804677 659250361683368665 691649268484103952 736138532148896419 105422189217974147 984891874487486421 19994396994077673 842699747548001387 122683732648947270 330432177331086304 635772548180923328 982636154410469130 653834537735164114 830521510152184909 684611748636463814 960594878357818175 828729777882690756 895875307272647642 326351416207804285 750262043202530146 337198961291720280 887035241841655678 628553746292460975 784463099527738849 209290502005651194 306755022221942775 887485301990476297 916991487988526568 69569591530805996 163608874685258797 87141692174919430 533807594337695914 117225640444659847 294250157030408675 426002176747225753 761135069575960596 468574274989808273 925796124211531375 92286312477358157 427641931075311123 109289916176322864 299621063733855782 598606203265286773 696401861480490488 103101032501391711 384746611644033288 492440772413255519 853795965043386394 76160283956802902 472308517299178343 105114755793560693 227267481763037125 125446905391675904 934245280667406698 693980182422549028 876080181883729955 69114446847555871 372328714245668309 546330684161876607 862289409362333423 34260939108768401 203261935052474871 269900971594209203 546711787805134523 404119163696903265 461485667120934486 179507024434969005 663568946661948002 556314588961193789 812067101104052115 582469162685170628 635808672811808870 615323026201251907 872881988620547381 727849730268028276 780891011025605398 358730740673967123 936031495352485856 161710824498462174 490097113354210875 248386218279665938 573481803451520998 450168959911300305 647766181097299705 186946360575430499 898378444089419385 33842629598172296 473005452405191422 18805103087503082 124981426131462297 199532147647396407 220888611015151884 131255655655013405 338322603539157787 305934052020223035 883038743022883793 160888452994037162 621520346209820240 736498597488992919 911810129318498902 781102889422589848 829991387281476488 88588032678944206 681197222053919269 135920480821654579 630876252707566962 28644636873015762 685651744553430376 24092592210966146 454789811339714181 507610811737449064 713374627883474809 497328970208592912 704121967391721545 36244792193428071 634855375070336682 50938890109315109 561834816673323256 741487629061671102 903469677588412490 222878356472020618 819367540225880551 425470512314993907 559424120820008187 110809799258333615 727441982860487211 646855211881528935 717973663055002296 372612135467952416 553294505973739985 367911912119359478 488048768506312878 80276536953450937 937092272969074313 273996196214822840 633424897750919190 276071048702953560 916866065272414282 316707021774683714 826513743133763757 61973396178141663 388266306436660229 376570922250632262 870856113868378994 123178482455848770 521841992450884394 201993018059042794 816226865458342224 139368816341414318 643472674417148588 11138273675646530 309509231985584096 730436092543831536 739737477919884423 419718125580853491 955939867928040056 478025375459388310 554500127821805913 570748171086151008 838431208287363512 35976792908755918 973717826084554088 613366431468311933 626349678933423657 420642917091649082 482661333961322102 365925063828285525 578370374317284391 65846325808257285 522536793718655453 391584731863027262 847721803303733373 229607331029293780 560076762238381057 364160339441294922 679660865425878414 108400172228971226 321755841986916361 453439123164092139 994615536809936447 103829142084946363 600608200265010714 87977891749302441 627346671407103004 625716687781672372 782665587047728558 320324906992277854 660908429660066034 424811837675620126 992376918159170115 385863292231532996 470186012281322046 672790916561524300 892343877953816137 55135404419259857 273543455074478524 915772473094233878 947344990967058632 65634701335903530 166348166145687043 80270278242719659 935708227696111479 137543695730880369 439229442932606775 320730953841591792 338558736742713943 226012649861786384 473547768006723906 434097674331132967 603433248842375191 307558196009573591 556896891371681052 372187074124756716 843608681441917211 615990696301878172 842138103385562728 487960455458318404 932461840611485019 150377485806090407 597581814369678242 291916015915642291 702771967077699427 234511417056010786 926970341333976365 312382309695412580 548751869611324442 276256058068253493 299717046122001862 233788793155668156 899809516144327987 582854177571096716 702797478212843331 1737483445356675 350096504053421578 160531847278129831 534568344069198119 461964534712417038 779939028801871456 280903095809707479 501622694650577338 214668447574581775 797132044503685587 341803905632449062 468889722450341625 44761598170944577 287138668002071254 132483918944770055 730732732259136287 102865317740994223 866111917812658843 772557005998508314 900970478316516517 38805151214600659 355212910196677886 3749799817055722 43516282856776121 354605608746425584 751920396260441611 51664892213363745 461868141961749218 529871532713730240 698081458052280412 141283574257750380 414049532362756394 190164503947234290 625312150926948773 451611032806178312 832946013626311837 385096494692719772 430281251671945785 129866404173138642 469718751437719839 631185970995348789 706493501261451071 511464983515839324 977782262016901082 4761191845301795 897298784944238375 305981794552522115 356656296797839094 90842076904129517 469298653916961767 574968254764902199 869513047407381850 115509222227692963 951440203886863785 355343316807105480 448196873236585980 309009396003562935 769796716097102715 54551421315516502 816571419224633527 538192365019668766 900824461295365419 333352999139067986 596444555567634139 646637866096742524 823912363681913622 523040013887069344 541209396664087829 416682082861000670 866048242596536203 346527226000773319 873977022869573435 544466126946979239 904723916085729482 16828198397313398 548206123456008889 598335438145708618 687580917352745529 127315519818506452 255071580575392605 34067772146827857 581876429475265404 108726140522389149 231612516491027464 806499334787726765 991367784575910438 342956162833853328 359422912444597383 846066428993323319 914507754389682434 291000455746839113 928976999261345388 588330715200209318 765871114323055319 57451492750287587 249763981032154568 196833917231104420 290883604906461411 244677836224587619 955512508511901994 347684841268823452 872804192558979452 571957548621802505 730962748478418589 241058869637446612 467811644515035874 262664761380882053 402467982299222668 253698307651047498 791562749543672115 111021969292692891 878642231831558282 23680822482120208 878713795270231633 44270145246961283 718361494314932026 691121762678037956 727546636798422098 18529042187794414 902913207839354315 603385130645990083 867451157538507119 408515955012830061 709911637353921546 382013818212028568 502771287599051597 179581791313393148 487625370355647077 410905869253948140 489539874397921365 337576358376407661 914457299838669049 493801637946021139 697931708317532438 422521852968275508 521893089572631393 136907280983015352 709397991753616263 90480546020520269 535906576964809231 608938758976757546 819809828498053720 393772153452597005 832938140047960280 46005774380024330 148496578290080096 555363528061303123 960258868075287442 868711146105796356 977575732225945897 408716423319169814 579163855159470984 406362793634365276 747999492581575517 70977471659710852 730414666192575331 614983280258674250 863306842153601561 31029718921903346 394658059127483389 104709920777730143 577230978486640704 163047991898447460 839963555935789096 796249086064627343 831835147704151877 705350922337590580 784620854393223143 295747418588193372 355825263168216112 769702940562405553 825663511007956936 28676982573449250 990770901591158310 23474697629013967 199987645136626227 434683287550673548 897125168642651121 173872631767600581 571827008955198446 876134796449537411 920524313208320596 81932600097297163 236522568657255404 230881307675952512 533751983121159521 367269771897044598 784716921997796182 38574781272663495 298387481421558648 194277767518312410 227880220886887392 102921014886737937 356048221019233932 238890789392375805 516726748751771857 409621387143396438 821042587628852569 573659130169488211 612228384508210521 92004201070541864 502640855395711237 165882435081340958 899918885544351552 481024222466525475 972069875546007485 179888152792345945 388930200739690813 342997440966114179 552284068344227591 175107179337865619 726783466517013745 287303489039425142 915768177585152140 60837567286764328 969696121116511147 200644149154318622 495514108428083711 472718985414247700 807975284838195901 105963899107010593 240332814135479448 269894713676592149 406440406518765348 414391408880300 344399873256931626 198870492850465677 726220081794247105 536056609373533315 817950334416217806 800956945679827190 879417273304982798 213784688465217844 714103795719592175 586805478776764605 874437528473645291 114528377229973438 708697023931176102 476593864667382915 649436126405008784 728220340237397010 946756160732782582 518523225944947224 602438821601220028 603379063977412389 611141922391780111 346475075526392733 496536855585685291 551776363670728043 598093669970320005 698863580347359477 956722543234005625 163220975997449378 740735396153062092 342267327300011709 814973447261035808 538704377808970235 701018341870097098 235466111489440260 805868061513062057 72109353179907467 853515566777048368 448229008466024288 689600106627130399 264047876937284247 820113664149505550 71151875614587753 110151242146706874 282360280140532458 872635329091781098 14651538319947509 160037248899696163 910995858977941654 936706908664060338 14437711631108220 789389607007069395 262621548710248734 823145032491174469 51065957752026157 962987162559875503 200664669454412263 233466654432421710 557501621513144951 923768901133615941 475283503541886217 880331189888832813 33348614259034560 409830721439106099 337916735578687269 827980882141975335 48744070022782984 252686222929014469 138839706343540630 150766894090897810 656242691544033898 980662660664721385 148523840512905219 801513798792785958 209655583554313654 543165073628232254 231516948840279279 885775951776619669 197664495883509412 370207214366067539 184483583076192763 669943571256263866 41374110551910346 90746280038596880 369279419866358845 999869212827481388 551544239511248550 891998531876454143 394758740090395472 935120372023011558 132504264581777961 790688176604205213 613032121260653724 650519366597666613 667320461859028718 703308543872788076 152489726091537090 644439260704386341 223996389030823427 433164635438774264 342954977324328800 973561350001165513 198763005295591934 294837667349071799 112853059855777442 655274138491441871 103256539284590106 364570293030538542 402003253135377204 544804354369745724 100377931872017894 150245294445821414 281935090714004714 407414872412501013 488098065414634226 697208861790427409 197701208376942571 853288067734243098 345380469574771687 640452426593333572 409071545418452789 635060103422908447 285719663495059376 521089375097563728 167634524842959694 721204877432930206 179718843680926915 874313500350728978 390835236563675245 845542716254434624 528944842707312195 948883747416813345 541016076639965505 777745248974620352 154106535681533889 556390464839352570 248720449815358816 756834142602906776 574033820598464276 588169445155901989 576607476414402739 915544795877481329 559702886933176608 615854870736470070 231295990620251894 281504080434124358 325245581277666429 713498540052567745 896229438054958321 911581974013658973 22314622518957828 809021129398303910 776390675013358458 877565613790279925 448358626564741179 771334120204476283 320723706097930326 661176563666412235 582177454233475249 850595936971611903 801034148965697743 943734468829083822 424743087437266046 503232330654362433 310293042375657191 878120089273165380 525723724718963021 646396473806968790 464634297977392329 641940254438808694 135468314134758850 262741239101703535 38426670688890942 777134658333679415 149489369484590571 791095695056008785 136596054635960803 440954291647319840 790336263789722454 897933432094248758 60386456331695402 668353342414047885 790397602036691062 976747178515266918 26403561649763921 86999386984096034 542121528232688179 713757309871872124 791462982958187706 956373966496764273 11534967310825466 721587325390714313 576058270354768134 711171260379875392 662694799934283843 918070728015892341 51376724739279550 485465333124240547 607218812184755597 762630472690443267 408027544930688136 470124300465471324 277568615801206231 987753234648756098 100363895455797884 589604214594642852 394797957018977585 959300097791612580 628903990340013098 714522810098330958 638279367866894185 773240427548312606 472697760838396376 564560899846983648 183843283082003335 585254874788305240 507502222057616760 960067409263435536 151363125054564774 782063510488452173 522015710094649003 585651152847451131 691022282868385689 746939908041437360 92300650683708613 475388371739554797 121418525576126067 498436018532330404 152732446871596016 524516095942800527 104296492383899154 934031425299534060 363113366674237757 734928695545780382 242448222067885672 904335595794111155 530039115167126901 794532571577601566 308168014373960043 389901342250279115 188193231607455855 934494290505001997 135724914601164619 333479146655563067 43403366722807845 56422430410671201 39751859873174361 518063232139024508 455340662061406157 580954579128901051 684797338864251459 943606520578438190 302775205896841434 905287719008889772 234212061014508896 810127925300627661 476243800953232335 983702653949914789 567093006517202270 667077052458886151 926859292109385819 972548842261902573 763649556096441299 996884314998511667 69087302117751264 284426108463488834 325392372743708761 411887333111584794 224023112711510270 679299511065108492 47772146010232795 56214157721506012 432111588971315370 768456555257991014 118444348438183734 568350499159687169 677599486684966890 794949309967198855 626610474785057831 711301851209614302 404155079445952646 466858129050052026 668868564683474277 992627248193686617 305540129632338185 387815922579153824 198439576127146390 220345811720821956 395683872044615599 408676627561270099 712547613862797800 783462821569585832 264405607549833353 873659275394142964 37749477705120743 957465604341425295 239765964715283902 390947401801377950 556720495849105225 604370613694762370 19269965265025920 188010864932730755 42601198192200192 595765933001900469 137911037678235740 892720894039072878 82471445514982588 632724303336959933 446838123051479107 836282444228576657 445785206832187473 923914971587628563 247718554708352746 803649618098810128 296282793102527825 456123804497826826 384643286151947472 414247859116487580 182625297716582562 558594074294861961 497328042266054262 956286649454966352 809431907936144362 844899528976755101 448831413326244778 528339156139149136 268622126138343820 741728123811144021 569884264183774412 928131121211801980 395298611886639680 754622766032505129 486227200908924996 743469796677075922 307472623940186000 555125504008142996 305516905400654460 691721336014537391 161607779984449827 179938746469402815 454061928867821727 687077927380588031 99357046604583934 155813875617125927 81952298440087578 466322307887850153 454859103022633435 639382072068936300 734104404100491270 951679668976149031 286717532988484988 492137518137481456 532841956626887113 639809691964281603 45683939723079037 470780520305073421 123623830951596465 648541176687632658 121822710381101062 913638864088262454 140225674414374300 600147930800889848 664990300392198781 978589151304650372 407426757095404585 532296033568111801 142943173859219037 676222699385152702 249018685534135574 343946847541466796 264001421253861711 518172767736751949 201258828983507480 727879294748295898 206163920289251459 901053449330100782 145470176146618076 831538178746951630 178775368319424021 493413257173880860 623073271911457159 990176154867717048 459214768380893381 729740145880379731 406217182182644104 865515514703299478 81795416890070261 800930462060859380 133464327492160145 851994442283306157 206168913475861494 668662157577384523 758616654162502006 806780340927420637 48936423013709765 955321335239315556 548550666432648973 789428805455727826 522781896028874594 604845648910309503 166598067796872580 239411947626511262 311618147264815308 439062982615748152 313536189493382622 985415558673947234 856418920220388830 943966064260648562 48478862956200734 783875502153307622 671072342006661584 846963039648693023 183458981434640284 799757169392711276 192096726383209525 216010903145236737 385010171301199048 485074828595124479 228323010313738134 534563756475966032 116345460084044903 933276029444830963 532464563536367294 692803599448007207 214838196058612585 313710817958282344 41929665977138681 500314810936652923 590613878036384512 822871232290322402 267636331541117101 420454525748253039 42200270506905856 212735778918679308 554817476932107698 797106897295858153 813459986647278237 819129021424279820 162611771600305681 584435656711836159 73201159978242311 192948243305351881 255540848492427339 416189238111135386 129336328470880378 778865476114930090 775028897962249461 943648101243672344 16843250887972653 846826076811331047 17988647278316303 201804364936188121 305811193154032737 639631276395580241 812719587865045365 981128391469928853 55604907670435322 847409547103078546 109503482059129492 623527661513837126 471005112749895183 983654717743231015 37423411465243315 792438123398132395 348299720213652796 504688803498221336 651906447244757891 834001650231088790 338045420479732847 735731639376286767 157297389935243873 915653764195463366 703690839362485962 865640809516652263 464951775510021552 752373396144422494 254818252100268285 904307320960585179 299767874581593882 396437459575725112 176415039087042668 467411404132167177 30631183625318142 421136887687918356 366407846493376584 892126435702046123 234638251118967610 573443492330235439 549474452531098363 916942009703878398 713470875027468007 784846303085090499 8037460133432715 928309946548806928 429927801095269334 841453268157562605 106250709986106553 813361887565475696 647031130102698431 960487950914370529 215290114899657874 941008981762941727 422878053726370210 641759710267631150 7368641071983135 247850015573090386 419428525013434225 522088162297833815 104031914870013007 879780199227520246 309674063749315421 384914641209965806 208646983390213035 242276627623063136 695196157760478478 957265693422896966 830957469015805002 963844586172650738 715511183288756647 779059250996066394 70195791260684258 412613163966556884 384079571018690227 510382090055790497 180762055938361301 947826203363615553 525980086457499609 890693409189345209 417625989299913055 868363261105989361 449118438507578950 669509460554321802 304655245076368882 998105774426307853 134419541229991266 888842903569592034 392640908022767450 973966585809221581 205358284826308631 583603175279720976 395807640026917774 421975052793559526 541313278554938996 765474212286440783 92782670963414524 513452736262870534 368758595723901273 896354843638710786 178494518237294817 969132583111571121 52505690781901117 431946595756007685 633759446114017804 990596230813483577 231893340619220052 434374679611876739 85903972383052253 269131810853557519 695348548503715173 924994960680091401 391170427887599600 478224646224213442 505241960999632695 668192756854789955 39117303128840664 54401265952892847 294468188754824119 777405045517898694 452608136728939858 843322571210596699 686528596328228993 833059377814706783 58478224344179491 451665628703529694 582848521733165725 806919081789896326 625066012041690412 747424728419162306 165642727011714644 691505041338231426 212025415424505165 653637543345665566 291815997676304622 706520668403904157 610970341071724453 986137007069211454 636353529915557309 830423699523263774 327032230984526896 378517429276251432 290829841931616172 877569022855829953 295918790119012898 872961179757701926 128217725687732738 942725653703754211 136631563837106972 368379495080727739 490844330393276575 575842863657581926 433803471206507047 771926662752416599 617221594107854312 746900802281505151 203646585681308708 428252618566984524 295728667162944213 875009986151268886 82170684381072667 957575082441357108 300828437612740612 723781185430679882 282238205296083924 587876973202660728 190768740364722096 398256590653583027 659989727292802469 989743874288413742 647735291965583844 967498943830798439 60628754198076667 419880744756784461 248308006566318796 739748782234418640 495096037652695237 550077258363163525 81747571537932651 503526573525974789 713484694362517804 737083351019735287 36876515536370456 371504915647969165 86996397419075736 144971571377505692 16491076873291932 552258327689143991 285422839193396643 657366441284612352 62068810994221725 873859608810456146 221824350553429830 851836164707639060 119283958046804520 931372963785595152 276026380724380824 649213381122867586 128414828968931769 214441763138168407 624232141200669434 912641331178314350 909559874089955189 914684041377920351 785631362321429665 815820961256396511 130445678531933974 804879043695975912 76502173257703195 367277447207385430 339372767914126740 495658513940845534 637298380113646022 999173782327907419 269260617347223233 670814089975538308 751318153530709079 987663177967473861 870847744498778431 927174408434653584 106287569591573643 205697133091411291 534781090307519783 861982832868183983 298405669837418665 799258229555604723 613757861551904812 619772135987687184 23073070156350959 49235523444957522 492180862302583524 674910818049814873 314908671503464790 520067660005007157 213751833502171975 453132193558130208 106464484584453051 716749503238432586 356196544484928182 532252082243993034 532414610775322715 805284010667473050 480659405624462560 923066363524639680 784978890941024888 842349441115526168 608357832454613244 778612695791982106 119148019256443070 412257044052191707 328478561359644766 531396398897203264 261498120575468035 587404321280187841 344074142770348135 672722345223543210 893244971953180402 975702894658033310 101292370199887642 426302494236517007 881654658075425987 956788559352695899 121181019425033004 126904832531061951 162556522834450129 596264868910389155 332601526553571692 427308870059947808 680996733625958461 752361135376851231 206726542360765353 860030827176024052 507620023083675604 518123120498284181 352400231142409263 463337828335571528 85025426812001715 695789579007692349 586463579333960997 911693122258569101 124911822879005792 674889093374287536 505798046732025313 587266066535871323 192094104484866578 597918322076425903 92668699303176125 639131843917500276 321240014953163321 967705372570229863 186966140414001771 837008807906406557 45705875677332557 791211411328339934 439123092981441332 486559915203147870 508600750218282250 673157298333969049 464315153168044974 639325671762037431 18065448719957077 802252291897212429 310381554212688056 461203887170977994 332999900148136648 804195635748001916 109681680493394012 351987232199499956 196500815658655339 739833293522001623 40880545922150189 177089804853210030 542533077960319932 683686318016346466 650748187914937735 903347379160117182 15561826411885996 694965121834489594 237664468366529855 936532997114513811 98072391918475220 702778050415145543 163818979795039224 832628666042317084 626518656400690474 779696188120409963 501775322728450902 767237947175128348 449485719680344723 899016543000973823 277771231256135269 863686815250406468 48784655323760211 526450137061786528 294746375851798602 986633248295507944 540193480471348099 731660536698364945 52854159109953184 401370098423468664 519729461114103154 955800020503856556 153286731970339598 662125893823418820 451641582881452664 829090295375854441 421702649532145483 971070523014933420 180849050472027244 578104009905398214 341281083062400172 423400357516789736 311821685808469332 680827766794547858 595089114245938760 598996356751896208 340581894140412768 960435216573157995 410109963559527829 513710173616696482 423355681984278813 972140948074619209 578145229685174742 892639781940651464 83274224015148002 242235433205079342 154723440734339783 554221537898830406 63176800276347442 714791842074422436 218257681637609289 989290745205918110 356865327224781102 759328605274079863 194739039031767997 662277407707620625 615599416596666106 715455823653282848 311210751248076972 391532933932290562 540362244978755720 783260038061616422 437808630543251757 641655365954141324 131201275382304709 582570676292088265 943473589750807049 995660400090657121 713479549547393980 783655294480152586 190125430018342157 555089868222790523 566153463557997878 952892333957972959 347158537763835939 747357141469134342 65043509672766070 891546606495677591 672277358322661348 906519096865252020 174699140125175740 565911125472079191 25944642055308781 925295705389261950 231750662907098029 295634617704548737 58357224968262420 943543573681215106 44595915248714230 568621956775797616 599141167397995494 721699335591968857 192699858290193071 954101734312115619 379807475867426381 820448729285675390 93464771128715962 823211844309834683 17025421809674102 129520058278149256 567120489704762807 957879824477675855 644854260587447027 686310670733240579 32119431401241618 764363741595583746 334322687021168323 938375704911134749 274891699713401456 359118653300612833 133804200525349208 824034561630441823 136963235470696808 778174820972498125 584944626004655562 777811385781078649 163303906197788230 334871680737735014 96957946965838134 582580506881254553 42428978929907790 974210856386509702 497447364900973395 551071655882794568 106778738711363234 890778065815136242 44037501492584544 323760756046663429 659243677260175382 895130675620554397 240518809479626917 313069106729077819 41052453351059435 193628980933489405 361473283861482199 403685625505494856 189294896045321378 554045204859516183 299713681588024099 792989405419937427 116254305715979259 990688319060593763 836082377908477820 902417577283491130 117448989175124679 551760817963213466 320128133714312090 978747195560253429 128566653974722337 336435506008718350 596720958345613833 907859116454089944 527409507824537911 605653550871029708 621864185688445236 682676686186112899 283679054091373835 488532969658713794 283012742708172804 860303586190748964 688393500772748211 899306338408289182 812980684865364126 925182412064906045 870463564149559259 977640470856943412 73433748981342925 761747567923756471 368910470493535484 605786580174244464 190189782141307145 965860518552798017 140796461781103 597305605830561281 439127567546273605 916025888339001143 229474378706877223 770704003874333135 19402726257131869 91810977462627435 808883305275580099 812828731727399159 826240500119022459 876310511016779149 441007400099063640 999415512088055990 80366222939085333 754217720795676275 87134536306032224 345053328668864236 65400607971231708 975998725956732634 598765588959777627 721640224337766922 383799090218895703 645976051549065225 167754011602802172 417106970162430454 138580835998007438 180545491737718903 696597436803304845 855062542585841031 389789495392529402 956800281785860604 388191060086408057 522930463471279791 647863584566422851 919916126117677749 232583726629108484 986947824172043495 198283530865090390 835288636550347698 96530227966251052 365629237964700658 101706724728326663 191809220784875233 191807780801235534 996991963272284737 117266730594017466 311340248993605891 891542134825699723 955140175646886584 121129669578992542 162655301020540692 479092353341329315 880205777483331144 180011304988580830 575717466213825668 765470706727470246 834425163199353848 304830197280707047 547072126311328782 117398963354696521 496664745308309157 53579107261232105 783787408321616395 561526793807293152 939863141987603154 286254057680644403 552238295367160967 499553099498139718 596238027671674557 306154864381431135 675602385569409308 241467250523652627 970764718902763346 422568949540163692 947996867403249075 177543917462060903 791221035471981078 556747081474033508 854246943740291331 301542268616643294 713786433611404135 248489098545063937 949240254319884236 50925454807164228 524395592694856903 614939033941858335 960268054185008756 301932753061002045 565100827251005471 88857665178771977 578090236401229255 341446053273375117 771228839652933997 817625039476358899 934649057432369877 571011392067574742 709320168628877636 291823880385695432 615800029875145745 82609176386652247 600073413496874824 812583201347237943 863792444002597493 124813616914921252 686025466822574173 105921012072402685 572552616754970789 313096218700684015 740739383009415819 545937894232673951 946511537539602547 130224713392724752 770348337406674610 667425241573292556 770500388195988531 753795403744429571 964339724447892236 138162115296185757 145183077378266521 661445452282128373 814340379173655578 40168462714406348 184984215348442793 274215448463959568 932370580039163775 700576848973486534 726296221398403757 645136488689970449 846414431059935851 520234418201691420 903894165418934388 517713563852452620 881120294102946150 479574589337484122 754018965145654610 80399334062347470 228995739858604995 459078975451016484 467036060445623465 156293588148599383 172035847905479300 170654156087989482 830424020846866589 147574363447223161 893398500389925810 129262272932338533 534407901892429036 308316567681896404 382022954274143404 592937945029057603 780435838730878599 421950653320030434 637750240123462586 561720706385686520 945993096402455942 237317973773824225 833561944893635145 44411687739190745 196693623354361810 52873944728968357 871325981933683781 221734127063839355 764185269128637276 385066013496722590 959459581478739986 32694659203559673 296059233883764294 244134299578293683 520855554679981704 171342308932793354 540786979695505042 74143189220937373 462543374760021737 19199531819026891 776459826647555928 478765549886671278 809980908000824755 173899895976917638 335473918192134939 400457761856723630 568704167274274817 58890512911196173 507575408091880778 293621110642628070 632137453796721417 126657694240146253 596292445421727782 560016902957437288 980870198871015869 570303109054336193 575890907247873089 619362579269613026 934692275808402056 528238440718364065 542113723478680144 153980265887192524 696941747157379242 149439640760057365 767883907553519357 821906645568638872 975790457481389479 268447943477112885 811904006443383706 446832973625077453 527074554879536526 217236989409169091 856765817678455287 65874022956476311 301666285230880387 120719896868277681 722826172982132962 153822616268450875 811472028778785908 336607724448125766 806034735804738362 778377840414241803 840909659960189225 1949607519443779 506180795027407248 97032294457593108 928725141221016612 443515630805372029 780331341617557054 218845289050091989 992938192783644190 159512429912838185 956460962317444969 227742733939799328 359890211669927397 753008862445995919 868636999612576258 181589834201927815 331965582813743921 194795531355095162 386341071902312114 457489110544763591 690709512607525097 842173704608103815 875663297992704568 75173764559568242 139279961976762586 179066587944594983 433551614198957697 24228716037194887 344715420963380409 179913782386163378 270091990940885943 93095848817125692 253610538622815422 122135448276927932 924115065966134196 662136635988752450 789789779212884496 257495407225903792 787936180655606935 946570630070051 214590102334612101 272137287838300899 723213408162731156 69343384675036753 423548809947647901 219358018900848718 925931433940415549 195473751959238708 719514096887464033 763485575012885812 943633692711816181 45167446149988702 939813774367048266 507745806208875940 973193643409826636 597144999369272642 620653065292615007 14268942470125607 131409518837072215 323628173900447619 678805675631210498 217674092870419339 939369795860608706 489783963594721618 741754059076226014 106758800402401286 122530661390354265 180201110258720492 939454850779280398 259436710411563058 962026679779384781 63023954869128982 254510370506980348 344064138274364740 601965593574633828 397721312121619845 931508080492313459 622223927760774795 826879271771489676 32690676068731530 922594717897084000 196636399005876580 206163893333754587 483312042114801500 836965836159418255 287284191320877146 502052736197980467 780914790739659892 903012179727515489 99244778551057684 971841858716628584 62006417485075914 639071506028899438 344013735922015708 799282171241349651 766991869649656163 832597100806117933 225793871507212033 622312681503709867 539462637541718081 942839036201022715 543410591004565483 674086112913751074 182182683609972358 227645627479086001 542568205503583352 820518040649484423 377196322502942429 981270257560753442 482380210287454907 763468230402863457 117047242344594563 311130361020559940 63649307105389880 862492919363330171 340798301612548070 837300436686252870 98175892168004809 345282648638667275 267630848100401773 429259051642043527 505756898481987900 826842730864792854 577943387850157710 728105434777640895 202800738769404737 388085447867269771 736148679171059991 978770377355647851 132400129128021362 383516045266550084 315950866363761689 619288465948424520 374461967388622380 805228555286053127 175907731625127878 816503600333661685 73590663039724129 226204990332358876 163091311558625958 626422464864555583 309259585192610191 654272682773740561 907371939434024988 991187993124412732 641124424557623065 992261233773870528 79642974175760551 833938950533154103 280161232584765611 904322209082613647 305237301639953630 943083187565206978 522128683288132507 757692133944534328 580393576255641643 941641531627077042 389126214619454712 608976569762923945 196054047642486370 836959131008234221 71390041806137245 238333195468942739 268701523344767985 683483479367969266 525571416350965477 861418384415873735 301301156204123275 677002684250361767 277341374797851702 644796770581039897 772294526102069701 789082829975308831 198423726779599757 773595462940628201 431488338466392133 992003189557933186 13274320852803757 945132273743219081 219240375578039931 626250035017773576 590256474640940787 844917379138529273 719143663089492348 938078316930017498 167639947913574646 336553530889195068 124356836244235972 205508923533693362 239139557305667714 755522994054515293 199765906316775970 225104040880079518 416024077640623094 793917025197018678 464547015478126408 736251693465351832 104378396614031938 395825925025391674 234973650076319785 575333843921821747 243476037410341237 822954185907507757 675881812780001362 710412495481290518 152037984278627954 509422177919705638 806174945876451863 929349770999458808 24859293246463519 613629323474836120 353627111276043965 697928941475582320 190694623538709118 397747527124115956 367694819356714260 758088643045971510 238597141832864459 352056878253957111 651809136948324647 736758715441968807 247778023385746184 536382416333866679 176888319012857807 382468446954551826 197133717541631611 616204099752542557 462505584398006086 702391442567975718 553280800210524979 819218211982444956 68472703801399950 636911094582861220 130862524981719932 829318736498233094 57692856805635923 817118785369332071 639682231846459191 656547646775430943 343935813417282934 705421511143891895 534983603876852778 850631505060953496 150690884139221781 253893105405148328 460692147784258689 882170775478881099 454811464034201837 982784470709378213 332253821143912450 482160452933864552 255379058623029543 534459484303876165 32475209437355557 615952538740607074 442994629642602949 599272756107369655 320767280998000292 851725760994197325 177091412175760351 907097166558614042 71167786811335521 823780910839175903 425378845112844120 829435861956406698 197771356848064264 748222275083416329 10811624959711230 59420505807148706 60201688640421109 127667731945752816 72966616011803689 759007575737197455 82032487596830635 310777384373749072 233706948798377816 988488144419300925 625590070696596344 979155253753145114 136912206202199716 481136228311361134 182116254615917661 356685964570209536 132017730553657147 950435051702833070 412797462009494795 937978511271284556 228709163224588767 465174080811685536 715142124406277382 737045204031845017 377188084262440080 460187027840913533 326022400139195577 620825375715304696 582939363190720824 803688740594173285 624937521843545389 917174557191528246 309056992636672031 439326975621199570 82428649747065286 919894115849141230 142144733704958450 181461502506976928 242688894279093468 309961352224160802 132213160081679210 974598263880789111 204520795162645438 914431432344839188 37205583362086981 359495223638154159 175402603902376536 188134922672414933 679354124596348658 908434518164039896 538875129191133062 753824208195538068 362745079658592443 377894475787661888 869558086822288283 916428801792682379 317162613711426677 924414127838078614 630792098905985961 738953408635473750 620694180655391168 755249597141627514 289675608827083967 458585750195448059 336022008562046250 691185451144119644 388500925128758725 720794715916217304 249250007378229674 914398417249671465 467525000570564600 973446750563426359 556363522400148982 773156832763270568 196600861510446250 553088468610483371 246776800810565675 699154603970287163 33872695804149550 859332061595937120 351288194570782993 630285084448555142 426195294655967159 867018639272133558 779948587616040803 870538669560137469 64154175380279069 717130224589141599 100097959100644008 448007924544413793 624577458073806329 776102450589369892 562869078390850458 611909705959674123 363388642870914450 817015746928803403 258886417709562795 290472273411102141 25052579758558818 777484790034723940 89232547081889944 995007189054675148 70512894571061008 687292604778000958 282993953118530958 509282700218018383 332959132213844368 873124013608389129 191315432494086337 349144712674437954 62152785523097067 557508880313195605 65731874527951581 392582843770457919 899988421346486657 960276229779048953 349091976094622866 590689793090713566 584039024560123252 693637656642717291 102362891833870650 880591771487374115 414837662218992228 457620744988128596 347795544584091989 445456055683232227 670364833965766218 819725788445998458 111402580748474433 981165053218749197 367053947801344390 866048931592680618 115093326233521455 397332166156108787 178298288133982973 641016028062117089 209845035605583256 902488462356336264 293855973061961659 706600904158868853 554560386611834903 807762038962372527 367940453344841817 712064932534924939 37872239863519632 349602075423734526 28850928821352152 436521059484216474 798548740716912502 886659209475508626 401441991025653001 900360809451207366 36910937271152277 681578391252694052 97157229220416850 737008331252822811 19461941531086022 403325105520571020 625221173889846350 820430988820454891 26081445708773478 159126639081456894 68927907736313332 998576075519552992 480937388864835844 635014235066475668 676190599883750668 704887846228228405 793521246026198947 827756697480324116 281495691120078304 867121591339501613 282392112002310569 968717237332015589 11779753315623538 751542150638691063 597728433678199012 724863030519971588 224491980715031856 785165160099648347 304988096691308636 845099048664246435 714656257043896824 893225202704785456 154275074869953140 482060478389271257 89795980309832368 568751691975276783 406509337753319766 517444981549034219 347565819727913342 480359884687930055 67635890204415244 246559311963487911 3241401659098689 707472099831443562 496688448283245272 600920324558458987 117572917566339124 242913396793885560 173826320317799936 843853261048475459 333474704450122272 728792277817479517 361463757758698172 705877876821826855 555178318854071908 635447789745836038 148891993689773371 300861982437226708 273120532252690101 807327199878594440 330036106938966695 460659640866878943 194122284968203325 196576166361971372 753389303791929017 903204663519182856 34678922941941100 123535679202873940 196256146356549711 607108959902347188 141505564009263243 468082729912566708 66428622387068712 118875626086733131 700169918797982674 717904070239541619 66691242875395432 513152696703623275 64913463081611592 865872846942480533 304836406689149336 589575063519096627 808800901696031370 912851605065115127 36895850703056394 710794675856598967 156658966959072409 271880184570573637 548088239578887455 944398587734945120 26383798391793936 411855482670628644 608143321337741300 710439647023909556 535375442937258781 830673861955483474 813106108421094138 913973405570167532 302023189737633671 545207235502477975 166815425201798229 962051251101906682 619585144503670514 941374835622503059 384108727335437461 971523357625959786 214214311545997374 764789210074268812 616336924096428227 850899586748800656 628538746732562927 828662779414048993 637297381672392791 814369845844762509 646245523431300759 843225178582826900 217122200840862922 934598457450406885 4781018574502120 230472692111682942 172530971973908596 466581660520064869 244926185370392861 951238876659994500 366112777768376579 883227643362518241 18199047132494563 772900346468767243 426324184037892834 468758282565589942 5110302240662885 825237716177849764 416633290476178400 850242616074515994 183642371090701364 886660603550850906 45549862664049672 718449527895503199 713947848354733461 864826324287382315 455234642608426812 680441427338163513 285279990188291981 992119088816438354 220199479832201238 783634124995277303 62294136156257554 725128122900886697 113690960602500655 566994271262094114 497301842214218966 801208658103568172 134432401497468711 739064934471919513 373453293761115757 564941689612643279 387763763118425077 487779988991079708 301166172035486052 889471177834524999 697438127454144094 748285598246052859 137477184009850371 210286003268779331 515073414626361763 845837717930102563 445496515340754754 757248363645432744 484538049422083235 594463761847137115 93549391895205299 196656924459306101 419834123255914304 448267463421104794 247668814863228401 903378006048556664 586266573475335849 922096675804661978 70995504048624047 576648570303571748 297824107383124546 589799323552151578 510514961237703639 900421616320440175 212325044583291070 496964202035264607 173050747874243202 827684408692648724 262699196510980419 429453876650328969 393315445758582436 848135584391588235 61232037240221359 380045438611596012 513573479454151086 544188804688357799 749368687939835776 974282384271849644 78941217574969093 168685787816204596 558367683396729816 716388996389594732 512738169643162162 806344766530494290 322619172739545052 664091177138862104 525446685001466907 841304584570331368 125422508385372942 349907138762843570 934136414832961716 968573538725147464 86714364285579908 828221975983823300 745251964069017895 991868022984291215 468831916936961766 602411304118975616 5005751969446578 52918460472371303 124261050581726077 248884877800281595 93657951653442306 422114997566113524 445093859305943000 627621265679197472 449469273317103143 640338894423299484 127827799269614575 529359471693401276 588256280493854388 958469884561020203 202709122109586930 615726734699955901 191761208652920592 370073416925403208 226816498091134552 415488386911092991 716820071617315840 889115788041587220 71894262077009486 772028480784562176 192451565997960557 403111611688769113 228765405592782113 489714512771584608 528849137018867894 722876782084077579 6017539535135142 825327840265390202 336537933207390405 701877086541755023 315444685815460929 753576100568058721 91800459114802359 915111506263016391 221063736847250146 250831569991344636 519896993110617882 884496855834760679 821035270288515227 927820215927800368 502628193831382236 601401219345703320 248261016335921796 318337768408657221 508676748472892730 551207889788415714 82987489977563961 578720666944496949 135840661956883183 404754612090307913 179333372341008612 580916259494207426 403203581337357063 688753707331734929 387380576557351233 718254514649054044 192247482740040757 473215335409699773 394756626625213003 956464735706222445 521701535530360811 586233315640839898 460712347234781881 759110719390250264 379151423347621412 887419562868901416 162209948278595900 622649316992782478 340238220863951713 743879584155851827 314055624628736593 464697471980962995 233885285865776506 934238408921942761 493887433865980759 896184252261664954 294082804532082249 517358618817645513 22065458882668548 566420878983026110 390499697372702238 651694331037643085 82789791845526736 528150721013266183 477724338985686582 700602427313472929 588298030070785653 964723896666916743 228410149578984737 338242840600400711 265645613847377390 727356071011620269 247040137454138685 509444956175426871 347607550826557296 476359228932054638 278044239374832346 472256214436378993 564161446729643077 906004128880631732 554881811835822372 790572606966275261 561835786903389265 808658380845666230 127826513083165652 261622257958908500 128037943294251330 551188889388691634 143807949451804334 380386811551205526 102733770210472660 202136530314779175 82400667421425151 113451682906151836 261094114990292671 449508068518194564 518150823838958384 627476755544964762 116636130582503926 922520715539966931 105410721336627208 186677636903385404 392913035066323934 510590752260746293 499889134432514271 599886496056292572 383140890406225076 846811443549716506 11438606183590240 335434575279944019 494288422663879551 725983750612110416 332680779438050963 459823862776524266 425921364443464530 721581429585741522 71943036298061685 583675518899640757 355830827347353144 952608126286677229 21926402554086242 721249951591247429 667250555011747813 902846588433158556 35800782938024407 236614759222989001 71745904726024264 261657885379726295 644336733791574309 948276585244492862 528148127979859458 786961711626933551 592165907523195900 696286394181578066 235047492061548637 921861122714407124 507457816784361644 541167422103096236 589979352188767319 856846397108907918 32542602638894461 598922108497462980 614029741206393637 688826906405573182 244903932845674001 361086865686694287 478690734552283132 998276478781691135 722642071001767570 832694732865187887 100593908650388012 486029326153168396 629845584903171518 700886930873591576 656080031956897508 880821442772041001 229813051887508370 889908117351071022 263642419934171522 600667447047244840 158584028147067830 674996096290880118 49857308764204563 86060385935529333 97651376129212794 384740301175305495 693861446878495848 956682040071514593 39162848078358818 587133434198194454 249162322552305792 266434409862011279 40227457540839343 518388247810890105 123222810441109925 447523473650660562 501608554058431098 533187493007051360 330894944294027403 774987877637038406 308667972228740047 734341325553790100 37646874018213295 984665997310258451 795291466718348922 816939018807445827 663785725910482555 679502041703320742 299196789891870717 532394252846259966 334802195892619334 696442717808082073 61870643820940375 110018558880363479 89780471139179374 279225512367013110 16057897388438684 625448353437413302 145766911195182447 391726194223474729 315610832823366175 839703307974001273 131879288292419430 928837308448732574 461683487976122999 806563682031480981 531386948296862706 602538379639385281 767470864913589581 792233373262653085 353678341159671277 959578258560769855 650617220214419690 960831162904710528 483035240163486207 869202679641495694 613898340460820466 710709697714228666 755134690165784021 909852217464399768 740037006058595209 823504891624384123 25617834528879318 251148257748839714 46714846722241542 611434848867265981 673731122049827235 694895679021840686 310909670986152213 940324361524613403 814447751770086748 843498412108820704 485353141664363445 886408724255001844 941659003102134570 946383955904997824 228263919321052611 731934930698126782 261391539652383488 977414721574490164 690746179873624881 924848339293171718 149833781174118771 690379100153350748 894837297799829718 910120338769105507 350650473067438179 842850377951767754 761654706681469118 981686299898073658 332655673521682247 680612598293857488 257501741355088152 663581293062249964 421507807749500299 725689186641986927 328533050440557326 380465724857341639 191318151525403339 511892061846431733 144205115056705483 458421286030130498 522685271583868225 706898330382093996 63063049027681738 874266676776719485 302795444010496050 463686013977018178 256901646571615107 746751803468109979 76263780894651966 682256397476983200 6856941279138243 53332325573264764 446559208658024207 545357218929056550 377883922389717425 830528296662831526 56332375325397522 162787621439106302 227921230089485510 593496738672365404 815252699211359464 906560846278590131 377489349711003367 657112124434977660 7187434737468833 340620436783946953 386536336459602688 901511501365123559 481459802323804426 620818702679233450 234125541158429569 916765957320984066 449044513177157899 558299615550091814 353218455675202488 454855513283037776 943882434726281154 969397246243897174 116457818964766782 234496757033761064 80413075800294271 678105495090710465 759255987090539190 976427415098929595 237550425007565523 876945217081793036 509342967498066059 801396819165567652 97039685855239298 164210290220826704 266111738825087420 975672033113728650 365236807790008006 922683833014469757 31108293499194905 78449844540478504 224061715191684319 760035552255648398 653988797746747272 725757733850357156 221176079551968014 562726276680247530 250596446805045776 644461253634195063 592297526559314096 595929410289199026 160334493215224638 371383458140814114 34257643331737054 191241929329400301 143118656621017273 966630809361348879 77777261329764384 650031220184774472 267777426312620749 388207566530063773 155138884821023889 455747392986492001 152807637720661630 712152202650412249 364624825657970452 768732058272661261 936797839710285351 936984058339571778 310635564408854576 733705149738914794 449603568895005878 820994820260812303 588660665284368126 871908923736485850 522543451872331219 555825384131531168 746864298357037856 871075328980973953 220494179232257776 895565330354785074 228301897824560199 857634523246434969 245845280364393186 728095377384598919 227579200488372854 534456794051922170 457772463650157313 608205513584838031 246251146228025743 293793605801569246 501321377698155777 640079905211639216 35008791410017954 81256075757377409 399213423471825774 550067260259926061 121385395384258141 468133530101415442 236263694975552961 821717711630527024 525773963503191165 528602915001811950 723521796089043363 857227868005866304 247238184912010538 255572458898270711 292077071541160711 505083287692851351 13582856292114117 933811676748032542 122874191645137820 550459976703942842 170478962527494707 277948954242668652 142222731874876976 877267788384375225 399825403873013907 833247048481381442 287677330959110081 772754124116004826 130258396812142179 769986578084336515 251056285666445348 570512178907169515 654422770764050434 931082679216219901 120246680262586655 199585170819629074 14258924552651882 213411565608329349 384409469286787443 685047436512421810 12449154304578184 757885190854225643 47094065994753302 317365590757860935 23448444776273272 48134847043379865 538254097190408360 587531025406652915 88713291276187967 509702261317941681 615609864787425870 662930646120014479 403052015834965942 668692517350925424 189542154445434697 622124927178241328 201414231108677733 964045540537159195 575798503899895693 622943586397909357 726327068140722743 992180350574697566 853265960723959893 925840230177140714 746570691148215297 747377210641960914 23372711196317997 986780912131059270 154101362602296739 876915523596641201 69825494432599752 787024508163831086 245793467108828671 274447639465437442 550422924598012999 739091777596037176 35323104531764662 244290913754610934 580236163408913126 888641334194569013 30592491385735575 101828771573690140 634496424797356635 915641968317546140 651356133162139151 782584704281263977 45824932659683588 866029233383739563 30473210561450204 257120804285445431 584966651964347787 890389659115281533 610692446696293078 954116057661402727 446398953664282754 899579780139773551 52092837250648106 988143275860995977 282254167423152628 887398090186014017 141831856335934603 896158144020376748 278981712705209708 666314665526364925 184709955978918220 790643542324688977 262605235387471178 502599400520972590 112338783535990348 683442080597647873 123054150437458066 867806580599812883 27655451782989021 741268066272640941 630822705049601079 839693844663991928 217913276790489570 527585544817948861 88584471427374585 312072007328775689 353237796959156180 379936392228823917 312991640396948002 449947961982914617 220350956571710355 306390596825952696 17050967228469185 859829983367736908 686509344532278138 853867599606576218 318968547437965392 486520267140372100 35559819655835424 869860096149843339 77727455618062170 512662221728952752 645472137843448138 789497176451648965 240528521101364181 913416873632185125 68917849488308968 249257161028618642 196310129255356657 977328836263534761 452465216717431884 751565757845336430 429906062753985768 439786922776030410 47886442329176599 492448868453006784 192718885835939313 886587775435037419 835880949787689547 868184386306917072 179389592636779741 820075029313459595 337308125431647423 898366799622482294 297913420162704647 380901144134358891 212631022853325889 573464958061591732 569865529518601276 660500282752801747 206798894238888483 848648531092211646 359122673165049827 860435036398335071 568503152840186594 859576346752833231 447013852404974394 961958309245232442 162014415910182517 479025096333313858 682875299028579381 948041211692634946 467916973594318248 917594581165248492 129285138294318917 492186406637529747 702608167458199228 869240712899225693 98020500536342603 951498377090101661 317375900743181529 449701810912136315 563529988560880527 605577880313682126 750816500099821852 902406573581507145 72810313613597457 114362063932284308 553486508151483087 678213995135635973 96072763589060864 796757885644154539 401929597585470952 582409727996155752 288186943669272744 837409605482268532 251298355686351919 446488597215464111 195962743138199248 825532546017175740 4205263550132963 141399435813817300 305248301998794484 647043802154943568 169134757627823245 373888735586263537 473875628870643831 656434046910232773 761978446103334944 938355236195372233 25888073473936314 981894076422776229 343763011859755820 607684717106254853 518210029136031389 587700886045984695 325931932222941516 710520459568074829 470513762123504850 967379098929228186 246445289634359292 627440457132093683 28571948626726697 805236002333027776 814451730796926737 901720755523601408 141468487049398353 816796341394033264 75111155012629939 404693866856379032 268372477363787093 495976066640329313 483246635947219367 860220483264119403 503009651679953920 765512352808572739 84075470132705603 717027652771327220 631907242779001921 754035280195398019 280455853091556758 994791791056551484 105500274991954142 578893413299611761 432033006133486750 863704508652266410 364016964916771170 713340483808700767 137311437094545937 529770450039055378 38320986040921409 758172661374817674 5464897527976076 717064485692708837 405691896829835235 993171760614420202 31906785433612452 731746735250262688 86042224395421039 500452592685307056 228483784086527024 816214781222947066 575728657900145970 835176364981317988 137108856635469619 883858044978581688 524626683966094879 635357778912387061 286900456958081523 562725418979395481 160453363688720057 675550308448457836 21304127404639323 45356366118680847 253835639111945513 582089632813184257 25544551437927830 794876682990206851 659776051762600117 813448341935568689 597738234282768272 796934266633130180 64087633036846601 408686146392186536 204917278113346994 211758227140408946 10065632407932780 524382912753473487 9342634517943945 582584397115762618 350198886240943846 698181365205634393 111006502174861498 736395895254610357 314891243990188805 827067925777967476 70622084488340345 305026060644933989 65898065314820380 140443956483635406 124432525937654638 388674030744074222 241174390300389010 636862506493852111 564292874866425299 595641624603932764 372090722356701229 433399062577077941 188802793391348535 689412776348952058 124180811629148673 280470668625428070 106097757908807094 686011260242732818 450466363697658543 787861740741460529 68292095433582788 337683236831993362 931727855739958406 984408818540348909 126362823004634309 284082638883827445 193504182297183254 634158492903731714 419281920242312731 671199120214505834 217760136787453078 833310559781537895 814947862360873411 990616532797854950 309662464094741637 712229924051871930 98026596788435655 462391493930489832 101958083857954583 941126474415764363 10900911613039289 714172485415822866 385264508245351090 522321752573712705 758399433481548658 899675624082725064 527119982800161895 981571737495104028 155155704450639608 778306713362300263 100678146200795883 396141491943077139 673605227531961189 987093416169505277 604142090270448681 653596134739342129 504368406076116750 620030624005169732 30953069535979058 612149245166530448 491367711110122910 743951749325015874 275966595504616574 787218480455328594 148951288643014165 864041877053333120 427264393368022450 704367329224192151 825374572384228779 879369294289385502 130170857643921175 492650453775161372 403689023323382054 905275545865666150 230082945513008231 818538741063948950 20383769752913062 230513253270991641 385358374765246978 716328493550579513 172994012702139018 542290850738081153 197678485665002611 359647017830153592 369718603943158115 718183841317352834 703709015057965519 725718016385768558 449399509212997298 582563091586767306 142392025428274279 239190385169127731 247708701467429772 519818320121801807 403923866669435250 927632807873384820 295834063139783697 345282143666785201 462001123850112456 991337789674078027 594204711274605866 934658572137621144 243056565360960599 593175558388368423 202160507258883808 591564452648012377 134367186214677643 455239845395524405 568994761534554849 849487373284552039 171875545355855442 946772991521767029 317011710853645571 753354690008788942 272750737606252567 829304404767392162 25135937492814798 961279963127165873 98147320716959251 900465919464858607 18338058500906650 662061055769811010 692701845816250669 756060285762075208 646113190115097858 957627278657733393 423356715576663291 839243469483764224 245285436260376024 376033162253038179 207100215221820609 273649788453317941 111799282572245388 882293566790837145 293278245735359098 406510220098374775 879536691780153722 929952655858777317 297666068317284954 531555337004878961 91236319964250973 720632673228409593 606315342638528668 853470615054012669 857196445501290922 920737040029688189 643092016816330924 927326048328695596 651425667025410100 963943893589745550 60003787334965315 997932738701411069 66974694271026604 741335458019481403 287162263608015009 385471102251073316 142795711331194747 381935315184677530 379961534015456331 500019285928130650 727888161418200774 918134010047909840 41157235726237738 702763376974366031 127329522225980461 572556387117104701 373847451933301337 787540975977390269 308282276052456305 941602736003060744 659278665493280019 777846240593297261 215315711810260744 915749309186792286 271859612291999962 914759801996611426 238208212431186870 562553128789729248 505920645172925402 748231651441707270 782927356034821607 881134382682114625 374751060893030294 415394136953483981 200513979534826963 251127381868436823 256676047554467716 773961349820269458 911144726339781206 958486696655940611 203375742811464915 371226879470892942 519292311750716611 833466978868551282 594447294809765949 983710219844548568 553776384421659217 561865361733048774 491882468055339760 903469504985610854 396353403566828294 824849156796932617 26755190923167106 195491849696713726 189314566440467674 932148513832165412 395646915036331342 962564157037548503 365280194784765995 750532411083245165 645518297076368481 652142840594404577 146586583516993804 419651938119983155 26654806566612136 915071233874584404 94599037051633587 407551459362867786 753458449094583277 890197512999517073 360438515743038209 414620995898564978 99267448351468452 997730755783573513 112343172687369896 794602271205471435 731759646716495245 922579861644965142 14209919266272146 120939895166563004 726642700820957810 770098384012188960 680913129686540263 969404959211138644 39574653635946220 259229674398308269 31305951840880019 767311417697103689 191993653210904479 400964056721536266 6694199552852464 729389059489430409 925987561412210984 957164751872197186 84586672670343854 727469975029017042 280708509907175935 807173265102600281 44425237191703561 581356698477956250 224992711459947826 722659016996971133 201679116889052683 912600005914297835 422985869780880555 459563651960018132 286041658671512120 853993371831802491 714626463739468758 963560039934800584 284252167133307777 577634640291341050 9594835602392462 786268124556098042 369737271236229971 937993567626437314 42643563717998831 454345343227512055 418818845083116237 443732228068346611 513306521143675779 610689777445089158 53149659519919986 651219308359076495 777715968322254801 780457573317344497 286809916619285363 922714601284170280 268319174466488350 324660501161167372 146526116774144971 419029634555071208 324668013397266306 510581949773030109 730347946087869768 933693677257913959 199876585984368061 371933700790798271 522908746351017135 562943531085866988 58502533276367812 631034541550242281 846228484913472609 932998641180131227 102222571356295748 305340299675901410 852851615317746012 955842991875692177 323449045025820548 994698026010660512 444119415709995031 844615276358859527 213876655726247122 367523821139943696 160745051785667300 282894646906323639 225426759739038040 842796751527137874 46875056054047466 775977978952368952 377820726709341462 428017828434599356 358119230423218794 454290783807291515 711935860373303205 858767590294507288 397587846722763415 560159507786592265 561520311637236897 566585154135156501 183529235754311450 721269828468301449 120431277720997409 401737155036699174 21045369495818290 276474944246834806 133904322102666081 156962856745452128 918335965824693607 939301852994246323 867254086457269207 986619926342925799 211575994105620698 221445744106006514 509779832328205706 662097087468767516 113305843981535222 649220051362313525 10814987467990498 173022799843701087 679328498196963426 740464421225621186 695771280225802675 970652712319446057 292547656257726061 720597001522864330 291598833508555750 330840516356753222 414456449894303227 754442627440332011 140466021571473734 985050906631026727 230354087928744851 829637510023035963 186207061696943955 887186396214771617 548955021887059902 589559298516800889 25137745717505411 518020740137196269 600645635104474640 604688642016280365 528208504718736319 683884178802114046 735647585224054687 983878561830012457 135259890238649251 398134733953545055 46053468881168844 828068467886659537 207041508649473431 742096632250120220 73178319745390595 704397902988693794 63131023180589814 867820486039511714 480576849237109654 562762282699988995 206082241616317730 641301757319011462 127372340394448816 220524646947461216 145006434040598446 784675294116174216 139575503889430288 796479057979778881 322832898845822160 831896555658398720 10314391665371082 555659684828923953 148471277063700530 519087145339611947 736985521532023466 884263717023387327 539484889904334382 797745198438872264 659744975275397173 832059976300425876 703978441947090529 797666779149441961 39267962804739005 945283673390435652 322526003364086767 817062655199174757 7311961855979628 278229833426775190 17300907342041202 820843765152698207 365475083830835732 895672346663634250 64670475077223332 620368314877549978 165612586645420391 470947446291103748 17407522057071514 656001258266055737 162538755970687100 658097560809674194 102261087713736887 188982954009071230 58247892083819081 377563574341829119 516461937882914753 546820434642267824 50823043991330777 437833397646495156 927380564377445604 948252265567796289 416951454439428334 977553652569170031 679276243531274120 758135827351711994 297222141857999764 362801073498780013 101045219466956975 380745064771134319 7544270221935806 665883046746669068 232720084170251011 551424771203377216 510190937754565118 595881359974245155 198660857265383391 364833027875407314 478660350536395478 615326513623779440 708729489238193732 993284655709591128 374469654527547801 983715348068494636 91751428277313641 124361021437846403 554989071831134116 699382541609587312 258368193227376567 569701299385236026 705670651508259700 751011173426645968 237179123998988774 517227102367155606 442946803790979076 652474995488874798 608826536288573432 824488307449674949 11800414354815625 738006029922461011 414732399183993026 846391860082445975 150672452672329417 774231812295315168 9661157429312090 956628073449022207 277568067787497990 362926191646501976 288245117231866092 911663703935949134 130045268904128679 713504535092728463 553162868639645543 758994679200013048 489981975841194852 885754765184460465 668276402599060499 786997976299438685 25122457214475165 29965065238448256 572646535151672231 924237766811563970 952926143580515174 976744219034270930 367145189363267878 570415092419951919 57986972033765991 303373226646550444 237906009661974233 546999240152162016 56025956529800172 531539951367604033 650971858906938434 926504429183106573 518657861874778162 760389149723610000 504149288491372456 505963477990342775 276197577154962276 957787431734720643 130180363911683285 603872979843336864 310487853348607597 380933235134518761 853103080238045036 877300177944194680 48743091175304216 861590185120527259 118622264126622155 935184034508090753 141183025566894755 434669940638707903 103335093322630664 367181786361579720 197178204006988002 207851212923371424 533785128132785189 793602456327639976 246524277443806494 386584001147826162 441233605350686018 475398240437832132 703471113305585117 995424947879284435 188636420473880968 360789596871260658 763950650346862603 918278904936671731 25273407166272501 401072254195321709 82153672096552285 418370621150767561 805657028118543895 959553898149911364 850964830398970996 967724448109918942 37506588445863690 417548991222205969 221401745598402412 995132973399560146 396954649679927224 502612862032074023 226782532997356094 632589346191055979 651114843498198556 697070963492807649 597451320506415455 994035739488518028 207935085377995739 816439875611992652 83324835773310473 552351090674083867 877617582969024473 988935871898973300 49618950796576444 652974576374273463 310011705207877895 981106668937250959 77596638922157264 793721464360913830 878945914697225853 939907835408173106 119513476103431235 414125806964626052 409789075674739431 873975733967392101 389335246059884871 944003354920389486 170343395944121715 839959721463102232 247877041238159897 458876734666915629 825293940655367171 883873371383722930 309395187144111060 779657893131254432 484858028800351861 895048378219853587 312414961694910850 517741407751661654 107186991392050869 725178475536536774 110031623635091255 388842710046918089 551894773093373981 837551193052078602 200641617006690925 512156127916718298 165829145243576741 990776232664007378 692328329031631782 894746644494908949 311152600931168373 586511043845712609 919636432084412493 965419844245912259 437568523602994317 922492791407824091 84612738009647131 678577393588992983 45041530108777664 551314101441804001 25912720865997989 184816971714801411 138177868642927320 585485578348776516 74958118172335870 889797685519561871 40950228580382550 266752474477571721 430036501896289511 817010106306219038 659346958086598172 699722885260370107 291396070927577718 823184289327011350 93077539798064720 861241223617646730 562196307305542975 568517341676196606 215321585768075743 216774655205875088 693638205370090806 703913160258600903 207940368247427575 723193287077322133 479451039009191869 804464809687752928 382150283929687385 511397032886835319 362143432854697392 438657014580033792 571579197289228232 973024658741356359 184774836049001131 435653345936620273 667589571023016109 934206636235083449 243160426085008836 875908239576607172 440910398435199972 699054724436731767 345481390609986451 709483572567142349 252022573198192538 693245645006305515 34770170110951621 425441562243149075 368219431937850225 751601399043181439 202111692092101053 835550428659458249 705912014825690294 758311043716050220 551458808381767394 651439594953977269 13188649260225020 335280279106668249 309308341071298710 826463546558415525 537403260920288187 869921706972976655 265054367763503835 393037779433477982 144485133832511932 544278588465930453 632463899716097319 851799106527614712 5047670369991892 463950590064543848 57888723260061477 912830338936632061 363675665188802994 966816207761102933 191475645352486033 416325035009103330 816187865390129749 878420448834580763 931182987464161599 945772125631997128 553364622209983068 736756350587215031 311249511367818400 776157585887332795 318299559088993609 726666513536898367 243924594718176386 449433114450019527 73587730373412059 83546699694169918 445793551870242872 801663739146035607 395470179291456076 750515120992106919 681380118642892439 744323249303913151 559080335184932891 797503087338333370 719269142594855142 908569321820049316 386143254288066482 676868306072481230 150564279574979451 958148881598774478 196480001814703025 831010767834500533 70653560784296499 910863448372236446 393233311298367753 406517981932966052 722106082740131531 872901849545780690 562246183488342615 689572752845618188 599608678851316352 742657119508009697 305145450575505176 706729218030673969 243868751258793250 630114753132432417 11061484419805212 459186985525226715 138943020878961808 145481888744783100 270044242582274042 607849150486137282 282306486436957205 950505699786097087 540955281056506134 630973653711669665 489100831797040581 630852595958148930 307661796595792383 563237221903404773 89181127824076440 551374014212233143 76909007653954305 321887862410831583 64080626188219849 380405689256772690 565843711424441517 828615936874321016 107204296030058440 859226458247353187 312810069895590912 412765411332271355 844951887618203834 943050518059435715 69045240246500586 819658365828009592 541113729697833569 861761582384922371 298270413608623301 830571682189944420 437585714104687307 562505590425618427 105728087041217425 828079144039544063 183013928636350205 689191938137739981 46969997877230933 914255409348308460 2788417454759658 221210207979333955 29311244629630610 292933775691441940 740224679049553298 817149122050422553 660240145588684516 869546424701557982 134128308038541793 433075693636306917 560444910876794442 790048760217703018 307503014506161131 708568718882270593 440479901462821330 620309597179073970 335754108637689504 577426074944843631 785314367966645185 958218949826562214 141145010953059945 271979465349592422 756478181438784393 933581126236117485 314258897916023687 772219242972288410 29787930866901853 794447725412771996 6691077659139250 15988648576713587 242627376194159344 688343279329633657 293944968476484105 415725270760610000 390474641393146283 557965786966788669 401129936327851666 764618632927515046 170387671707064267 386714296578400160 602999394203108997 749293339618266927 117767454453065402 832443233293030272 620470079972765470 888210459839840974 300671351332554809 554496015433141910 305648582685434035 665070659340511963 605863894691197049 856596617111567246 402395499846340689 746544891653171588 98383424175198152 705586970992197143 543145654150169615 653193441799508424 154021109023499896 868967333247074383 870661482315189411 908231218476900069 319575155432215234 448161694575732106 195579509661083134 541126441305613431 137108271585321048 329922750748892200 617585477157489092 626465018293972319 124213342692085944 133645151266624969 232976452236331932 532937157319421984 44928687426824129 677348257562532862 195621189579473965 893080165848372516 657293971606145210 699129892375966808 344646977375811153 695189248785080915 785592197479731148 793281093390903214 912501162046984392 927426680830716524 183512248849199522 775320919943488431 298582173531839965 452689982867664544 72566158276049327 323483220004445580 223788515844762150 309094793560172621 101913093337862158 626747040782257404 377413003506041685 971981859018611661 794007075049162929 885591797242510914 405873177142162104 430065693785394810 185933973954850956 990540784354952681 551057829828973174 894004135439876756 252285329023762934 665607842862296395 167626810975683277 557680157367268146 460839376406977356 679604582538394891 417798757333478070 649980380464931925 96564795032679437 428286712005241083 808655253186623235 908521305111352588 517047724065998196 828141746949154943 237734066439846408 999882534808563851 51181920997425960 418685808173293237 34670674842699766 156595671778222848 252650518272290949 723837182071457411 10451469343321623 351491873586869074 32502113423909518 867709634838204729 63522136628971303 729612334476402611 278791803089614646 435778759828058273 706602056006080061 820186802234807241 180962101317749217 845756255479055191 508648543070782744 823642198599244628 821720093686488459 905496148058401690 594391389219520553 938538369276073764 538568191136152403 764599348472189415 337418035858029432 633704955929225537 478340900022843256 587048017624146119 452658157984670987 963968899507049350 663031211225094301 888763621362958001 138485883605777220 611920394772271664 375671648785975130 480432882782134137 905932800231478848 921389695905506182 215214249867748942 499540768914771241 782199470871215275 825135884824617994 284800704730925605 653156307832205576 206871854405276228 400345370991292655 405607328040357161 914766284862873871 126493052290007545 688496138581274400 47679384806303435 530371408908192061 233020714978903261 340743374488605945 247841675418322432 329888081539527304 260273361033349471 388313766497662071 249790748633115367 549122971204282837 777606564476446562 976226645287245740 305042647588677844 543130087834558237 466389269228845344 665589420035873112 7279180880922828 723485084631008288 533644905264554204 994029654707187660 23818150806087606 276985776527331015 63925943476048624 564407535199310909 300091449167095103 760523282667522991 103361686087051091 563310251766874570 452308120581570729 718334312081007102 350869969820375557 915159788223342218 670394562948894272 897142349975559994 312840636709507370 908656982084382233 112370148246390855 633671733016545059 108202176292129750 632134074454131699 74529902383745793 964413987802290390 98937759445406422 891307365511754661 250888651289597928 593420038303132779 383554103449270117 641239257785703185 269683266913430538 596718481810578881 545709059654247269 860580206968679245 69037620341251031 513516292978725256 466297551380198177 853567087586131875 456683401873219588 511030177067604763 149812439815078970 571964540636445700 386695638555623190 986747678932305589 67006286672292648 562644895286583451 314775980683073224 659948373922248396 173709148369754427 280795412061356395 449064810028384514 486203953741537966 483055802591488105 916341793908797564 288001510127817916 686662452864221860 60857435388970061 585858755763263662 99761651201719109 887961040026217154 500170153320065125 980717427078747540 808832317409241173 946862695207823836 273946329634660050 961402910288592228 729345838041939616 733860112179206617 208066428365400116 468023975656434639 210389124289961554 742741364440880339 27816313782709057 182725113354299823 468341945634689675 727723029046318273 95021367170963771 231899889599535671 39082129657690707 297385890041065656 465704389980679222 643755285615497568 15054292794266677 98934491434789463 357127398539661841 843270754177569232 565038103148969178 760899692851619885 701887843451643257 735398951572839672 2869896314718363 788488371383743762 286596424537478376 946472090488976642 104927565224939496 170317286652833007 3216895581169893 920663509585485697 511480235295221952 640424668581616624 425954723122117872 779044306112239010 817298101054219884 926857864234891315 119011610786867950 939319754720797120 159152519526359632 252697915657712029 57626027373252539 249864195810906560 84943078674442618 327987613762082139 129573150107409328 165377668156273768 228529133912575570 615613893762185223 296253858977373265 716441261974985528 338219220219635765 945043232336608434 136551591545415231 225452454512509813 362985524294781270 459350073156273383 425304612615543229 516144423806365301 610264079657558767 961654561950976854 357483866692399188 859296184683460902 396316641849708299 412833290566769426 524499839461172105 553312527060518463 140157476123195607 631551678048684159 391474721271640861 903376253578455287 234494817932223384 763592229369506580 92883371792735868 130071748331207857 73493520911350424 234725824336391832 11800396310553685 258201677521196619 57466668565425260 970372961522055353 625014865500339372 698177845299845920 284329280113494850 287069781426809341 200981259211862507 846900539475532000 266349370082021091 622820305628028016 636698611136826718 896068396941355553 494763743650431546 704555944279594857 157935617926766853 730802642030534051 53821191143379966 994745174151659398 406735760466772366 581128484377660706 334532024308205735 587009425121644437 130674775753590356 710710917313874998 313512053861119436 935826365784972803 701246579054581872 966897894053690291 598115655406991726 977422084581144051 47485822384919482 122645856296730399 610987705488461409 638112399844951419 464624064969037090 829843488175722868 42079752040754086 146639400875397724 255597409218377152 582529393573242276 220259276803668774 689005676537273372 61069359244598596 966842813704162550 201499803116642347 977371143944085079 565301240261623508 876022107273286479 645412647544316794 891680173386927548 117040302199104916 170891311192173464 827413565959726851 858599171673845051 283689876574433841 751716490392767298 512662367085594706 611106070437631200 364221132366838770 936432857351324221 249309958249467452 607617742271679688 786464773204194345 804089230301229113 476455508562424490 515633300751314090 479463020676150917 636146688033484248 397194842441126729 436090613212951517 108347194798346793 739297548316711972 220064428874042976 609929297888466371 540367524009051402 804007391623144060 244348658188071276 939787096204907527 143104296695420623 986258375264578664 322020325382250642 350347052373622680 319376638128487468 322736900683571534 90843436056746587 561726666893048304 430688086062033838 743761819389101830 159411723814055557 426509036029073230 760284831612868093 792897565998805090 21428450945299836 42296287408339626 300674505298916051 352754018259782971 601083029366172802 700803900450377325 161176134627807045 231312381786688982 12350303917913919 135815040746661162 319421827560305210 450328216070315711 309999599567364570 848586056497865206 429113926389289368 998233083253312631 6205844767493879 821761761749263153 541883544403352795 743801739081318614 70209432004235775 551154110646890633 604612157805227844 985498463331563994 629179196479443297 726602305550784369 52886337745556150 458874525614896369 224944291778003944 484276347673825783 319752815934592990 595666641958554313 490662718064160377 980549664593361932 184469133315171414 393682493397697127 713410322600721623 834337320587364235 634416152902901386 892026196830334505 459891071594066820 701005054506570243 565236888338295477 959790482057226141 789312537460359401 831388965084650676 8231614821919543 423284948928596227 306119252366600670 374168997223910038 561913565321967603 788400596623331895 61630074325304834 86332528020019380 89628103913128629 869854812758654167 188955755367397470 291578619384353124 48219045584528078 327027091115583439 193239479334572288 760185813347978053 255576162749394850 464421038426593111 712309719776709442 823616762505487274 251756069359917333 952719180555468133 187670221893436439 839374859571575035 349746407865199129 767483467268028464 116668869780707569 827518303727410403 117531701233754069 478250027246607341 753741077565461809 949329012049385481 561356140534445596 826224273442416526 140215962239751900 337670396786398729 268199721017559886 286191108273373613 346918533346996561 901410347993035796 263469208894343385 791711889612853535 216718636662128674 330578898198445780 319545452147289337 759224367107904549 642359378593229651 945654069944074866 488698619765287406 986409077345961178 310731273111724459 731946116555951757 708437644066894354 973607088739968720 240714191642086541 472810458754574319 29387189131178573 174721749208527391 234228830684796133 915610979399252954 78801894562533354 440638237189575078 60302499051621167 930437919623200283 19451867882078991 511104435144008681 265057203010518261 820673603217689720 440973841603559173 506860243720051671 118251779715447106 260121510638781273 18670881210346768 514474671909056231 192340822592070020 822301746511439257 171417765664205859 683771542104240987 476840812910753446 946011703000789834 103153338311850727 321537243315919734 62053133165439862 877827095103989445 482044838511913043 530836323807953063 182797236020585075 228794991637542107 401266361379440976 455500546431173049 427632723465527893 757590361637745874 344150678582664413 612566640878842278 744492347136620357 888719820640577983 504997463973165863 872903724919904522 56397391405032714 369573724626609437 297711118829513414 758949611144170196 455774706770294946 479170077012502773 22960600822041063 686666585418548398 453152738396527950 909411365436914315 464656479142056231 575001445421275293 15036074211831546 861595287233290504 396217881532990887 415323199461629757 608387241008040917 938566456014052561 290513025585027170 979133928227909951 476169923358235545 670541181631596860 502932055484263362 701560465176435459 135741405256001636 230367183969701082 287355819753910466 637071530398029923 75142338719275763 699704437056767527 67550958751739733 850074000270099761 486913260769036339 645310752838633180 351899473067564550 798186887009361582 263660874089363859 806405690723923149 173790796736271802 766316142201440508 245735425192437808 772855814453270436 328936771409720845 966547812810048330 94534995110341695 650947903534666372 658103907756377877 948092261713559435 173112792690939235 751267556874228885 617499296519554151 654479432987144215 272824092987953026 704530098356247891 368902944161855286 662104376675231411 738135614194644207 848575015352152906 630506387330864197 865162451814207418 105240008602948485 525492909637945375 187733316043601461 811451991838273693 804098099957942128 972835807554479748 793938255689578060 920925735830906915 431956500614999026 967509398958041810 274798181167955996 351732156380140507 73278888943710090 922389658524006269 744183031517874612 944705123788615931 302658925731506839 800479588526901165 428540353650485335 448700553886810193 477273289475360216 727397295618085324 59748364094707267 249662124150610411 490063135935150572 835061333765468368 133073418441482584 463979860099708705 321010609057638492 743839329687475290 354101241002352893 659460547784070627 12767270686936356 291681807963420692 497290206775970453 743816990051261713 435839558863178291 727908406098403661 582741347372402904 645185142712278624 788176119165510640 807335258916424542 237490596959747681 272581615824784523 125823510589932498 438403912917970445 128546179589357932 309708672547117257 281700096958585470 573417142411248779 28172971708370764 522980426338023461 102572860180271930 491514011479171805 45127887794445056 46297586561609264 741242793432351746 752998005198171898 463019792854673255 869493626755132295 182596080397597261 823079146130775230 345376124665013189 771453778790648430 783865463202426425 876612690058060813 655405847551848752 670112874545676898 94895144536765010 649858872510929348 261309178422588922 490189323527892381 662308096626157915 860023105845994260 145585372698104956 734389255361121164 123090103859489952 131917595675547720 894466461359761553 987720137906985949 274233884565322645 696470921428352498 20428263306396601 385632374038469586 243916082573274857 825396092576488189 375429556980888990 660054912445404787 378722294340797197 893637226930968346 515958851344041635 699612578248565546 488404965692562893 507382465373617692 300085905156273305 822572137555706333 71772363952604503 952651085053751811 94090046750443324 255108410491551678 590447124603318568 942437117619381002 218133482947880002 501569954007038937 86897511901840482 837111216233922130 124410408577016943 386881740435167822 925327736813928014 985611035326226482 17365444062677847 435271746781226906 164645407026567324 365135337144789747 104916849881918034 340611411223532752 397843371477919747 734848490528976172 683475038034222182 961632491677900103 368346567710709832 593059249167694911 154406172797779275 892503421114394804 18123606175155956 568763156181966991 421498520706341810 701983431233082657 285589649430320656 920135765237437390 150138631046350942 271588004512647348 477502582707068516 811509202525749166 635982020363274958 759867858841534022 175658239831021085 868432701552306259 88449004002297539 373916513595867280 223033311817584336 424115662700814150 705558213429337050 953508700665334743 579069854808518131 771630376124226504 231406420744782451 907173088207753679 174558452637546512 616243418104193275 312619664612607378 509609696851295527 127049987240070848 545843736012871987 15298716199773458 594987956958767138 221075859599345391 548791457608043700 71287328485068490 553046374455378273 613828977079714235 756866443932349707 141533103896062832 717081071280658864 420154079185395769 743154823540978094 261422060103429220 378332417186356288 136181684126061831 404582776429757651 28186607120684887 243969535309287587 568619657214078940 787133532201519303 367984594178331270 691890556332089287 57756791184991399 695574991287273983 92186610554674148 725768288956026242 830381870216343781 873265274782016160 367307210014389049 439670488047263690 514289298140684576 676666921489602056 327761312744174809 491100400905616782 260159557365818702 517469424641318472 820731250552765581 876177257444544232 157647189187165542 761565567802771857 595762430287972302 742844296718846815 112166063677756860 323509545352328074 105493354995421726 246823358962977251 416262785974931418 980977603622006040 141483544512543465 931087783574656956 641088489541868471 915701613330803547 11486546673224865 796667285115709989 129516244554216974 903583031939666470 558473407876278462 821420005753195350 123625140344337937 322081442627686249 721870760675376 397896712967934756 193428102045499500 407133882355659053 504367611217708748 682856512985887886 2401751610628140 48560651736464760 117623862121958374 662159011250916889 663380937518849285 872886647908547929 420435802953558187 638161452612330585 257876525141950828 765205184672329636 98295112815851277 498397218971417689 568184730598146885 714266691580647723 70833765532996664 242894407782463948 184089192264137978 953881370064985305 176336460350793959 553538398948397015 201564463882472507 821120124074139097 515377637779345366 594574444989363159 62519608759574711 238210621801667015 492880070099218370 608191271790853125 539174574302220305 943432160312073738 423527522559371768 872142071525771786 641331365050965651 933824301123676064 191370777785697702 960528757672614131 7547075296143873 920840668668363222 688995697398507233 796903141580840609 239760281775657175 589526399549310285 130507593553691417 746142569543242231 185072232505752581 543176015575436579 78893345959650054 754114410917082754 384076011988889835 852043910393847518 459977143948530707 625219135833665058 46245068154488873 225177314716668531 140104071793915310 631584556380359645 750441746667419776 864990059081006484 186715172308257553 213093246121430806 169572040639504629 995737254650452570 452624482815095237 579873664464744006 568604792975101012 822732849917282651 77786707581734170 399270482576650946 394413130820996568 444436299705023288 50050675183952386 746299342570091000 196735426546808199 739902721177052318 827659207379544963 931702158515699185 79481089805815456 237578916836418483 21949982297198982 219812188008553621 643029104100670109 767736503313460095 180488847179836168 943272430275655735 606464784013685785 621210589469759959 22123246859788468 370787102078592518 387663293686299360 514775560578565219 145499021028917109 462715539412065402 600882527927999233 929615296969951932 361398415754054389 888125898172369382 292579659719939976 603837055025898577 167738113641865224 990082532015831785 241305665753631056 941584518852008685 87556746037503778 871939695913701632 402273421915526386 908573059264990610 470447756854155025 673416510020094197 692192919202512449 896854340956714528 144940704598132535 248067064862298470 396309109727566370 580730290895040598 479478379617448268 549237748908986951 423693242691453535 771767889904066358 80462805850245251 320037194931813989 230797709612415731 630225165027131506 160515186039779968 877357331016770514 300688479402702681 420224352168312947 210613087851591808 700656932733494134 35411870987035578 318192339181988296 529759361670997427 826764367061507040 938377292160297007 948911292758047565 170513469940391306 855290101645835239 42797906147475222 768637529038097017 121998267054917089 239354144614916458 77126916403738743 275449968291010854 494847546445322386 561101687116181716 381980426975837386 527553935145470934 703403820127434397 966313410199603988 484190019180091314 898270688698054624 72943098960425449 806130018007739526 10463196980973056 839731355252131440 31903450740951598 869673488518773084 195937247126260377 415343243639742657 179414935080399992 477043915734032143 602457226932253271 747211107341964520 417514766652020322 762864165043020274 325964235339731337 687118975751537102 405430801194580353 780499024719499992 420560308391324540 697111225461506107 438393820180494995 658243279990548775 158877821937010319 253958652932894716 869608403865888660 962838012421590361 64070171692355532 985862883989163330 292719031133408106 561545202946594478 408194475987728650 697072521061378915 150784962612734930 815637913155024383 472314842108955162 630940091910429903 621310610473394915 636954779631953248 477408252981924058 784574793069566970 29457659710125894 143594586440890588 151489287621313803 241352259337281651 519646488349208623 871419393519653737 650139915083459930 672922921014694637 550889912983026738 865911002705586477 758078147087904730 946657628472948146 618380169902338611 646423041747093411 734784682432769470 807121361613054465 23965512762672320 252490579519179508 205244724301430885 214968299913053146 301419444187558656 899273556695004763 144289659230156785 782231477591445048 121262997925005485 577189456428980072 93741428456048582 679639292426110611 469288966255116588 609194698343216650 120130867776074433 691663231023850778 275111495924449651 958048464411607323 529283653346939284 696605946571662176 72973478625260731 622909442038994519 59214712689972276 820109699575857692 231097625128533173 285880967358325978 339966838559889112 426000965185360443 9548140877419441 554369926639385580 78854591931381236 171250949171224971 192073266149342169 574246431063321777 659080343490505552 735545591680368353 386389461164640736 882980493517762710 208174207715437242 628220410745069148 195369892134911859 525241956946845676 279148243988410819 451953761524574867 725573800020522385 875999500000081994 32077852451526190 467936023439652659 231450724654297879 801342725783279439 321922282683612590 998443539367193171 193731911827385386 204891869640283996 544901944320186375 847632067271328722 232837765765198467 334190127970426806 12228671420267142 679170429476326054 563482613948946240 641663349000129105 183460336775794116 238558018956414356 58757980674143965 532379272122419056 368236635590100200 829177024524993563 270441715124613269 566062538249326531 19991775484423061 48328890987489305 388454643021880171 760996424305423524 535172328283000198 702355032411088600 513643777381274598 649326455345826322 690571943771088022 842674995342407933 6879039634085077 471439494673985132 444124432532472137 765264504970544197 460891466206278746 631634049991041280 544519494924454317 978416990420147273 251787881003404075 946858221795600143 8548478979276576 432787188242450021 24570089540536412 780935953143155048 40213988021770802 353279216332373817 197563374531771082 642423434349902802 19242790623759260 939580277758163561 556011887632643236 563481158034229874 223919932012617307 907318583736164765 189331668723816588 866413509435375082 661499913333710846 938281439311981887 271881491956154681 279030494952981620 138093819276420279 867983919554986345 866528168350265567 952750799907255210 531275354398400553 699148591354222046 675845710937279225 693838889694666619 296252962951582718 830972655247255756 251613714004673642 392503536351681401 286747456094007913 868589882710547761 759041601349759966 995932105807575791 614646883645580036 634010009139271326 496836529452074567 803274649682202075 246837626462749308 498414643715537711 490160543657318708 934168714766423904 362335040743770627 980488212508552338 189780725936277131 204700778566775543 499814126430819302 817704847020835759 403745169062031366 773671782257342017 342263757999809048 501103515972512725 63589250783733939 821764572503130698 787351042539807043 916695968806455999 728629753214062895 851148904591588852 532369150159835475 767400096904320500 753467214903063034 822628150034727025 96545300252904019 408732429318028682 533580330847251799 726111146304309319 12612934218496197 187227782299124732 636605698257191941 793732914006296500 498442489962960157 910884395436765705 10787970404994514 555644708354424570 448517591526958043 643874648956613471 473178273908227400 850036826725786474 258252296407392176 407818771462583949 120033885387333802 616966582555021935 562247769573411624 759382117635670484 412570652792842551 972903694399876882 552089371321214626 798318950151800519 241143205032888089 448582303714987766 20933391441308674 568289720358174570 751849531266821247 859429505135779877 32162400717127217 774616864370997183 469340439188873297 741573044305403804 562980566459344750 960577161522784389 132797321602914930 857332702080427480 742862954989735424 975141057445755763 151821997913809340 182166941170799068 369202022899958476 819428751320044990 593259314712987049 648881189592103071 333204956873839248 764449986314796968 128014471420212576 514547697782249212 861157133086936448 974588014611019288 678469263775039413 914431188203830567 134362297571343203 634103782607580592 399993167359582879 970307907674430862 424392626216645269 500723246571900189 427420481226679055 796597326774921882 169493679812613125 415522350958505646 619636238615016132 982187431086762702 234846129366509582 761299256379546793 71879401473220538 732254193412639094 160752685986677243 183194961682781144 697709389083462232 737439914038493561 800884324350673204 917543991177585583 548775018251665200 862801191529093009 394679825184525617 976510015686168817 72588015910745683 447786640387220739 541177224184421970 657148167744178168 424419824331092478 559192924387176951 95750178336195648 429423296049897313 75361389392096500 240094002769174564 660329177936100471 866126272937126533 632737231922717968 810982263555184906 795991867684887509 850831610871404752 537780613737524652 625732795462718675 299909982959433198 712651378723141531 293218711139714668 602845043897826407 171675290299122132 687395637455787567 161057829759683648 744006592236327242 798086676112144065 996363352707224129 313273895536317131 428059422890839419 297718510587290005 794199691769383792 540796053681260256 842508010894531007 426419179440641604 688288527697205948 301923285375902294 559925332024922851 584379742380205842 924717821797049442 1858270483188850 510905677776372300 337586940372701582 733799732867044345 177990479568131169 492142361677831289 61056873098230636 663932966202206285 454652985064750045 800771920890515310 569412058607368885 776948352215700610 276362512620872021 789510409704296826 44628541969885736 384388114842940532 247331621345992422 703894904319859546 83900901881395218 537478934154864392 48672390876322266 483170116889071997 406796215037962791 751471534381028164 102295313259984809 127904862248298598 238230843589833405 383692580495817749 136564930836811687 531571899216915326 766064049801297493 856488953659554725 470544240301942697 609828941622401525 191412974538234744 754204866575090899 73304562993966483 301289268790339025 462823509298024787 880514051546142030 242320803883798343 248677476721374508 829203050066125226 882282469249637530 462059442151444419 955087855965029893 47816797664996646 165608094465827081 742152938865300494 874380395115756132 562106091377008880 879106664042527436 841853519274464141 990201593284501746 520203436145575938 888758890732981231 306555411437070139 766696992122732240 396549746135348542 684936547036954358 124234065390987956 875677656158594953 92591143676755275 721298704445789805 372001732069308191 932341413345993107 229237775867545232 274973245922454094 339304750662067232 507638415255804837 59450282535919031 840691492016018933 20272288415736946 781902256865802543 392894710629864973 746414455332722478 167408637064072190 711982582790205674 498065994550221713 983001984031145771 487747310811376391 785151211991870095 75781989998807234 254603980932910684 168028871153805762 430352936931174435 564164681680063709 904292166801735514 301790106030755723 662907072674004936 779598741215345966 797380727883826755 74454669760488937 786343636060002763 72839366805831684 349775940002584364 826939625797352727 986597098333056266 343200020157276055 448672556189737973 255250167709349342 564535319527904778 915128251847631833 919212810556093324 164074294332691318 449486634253911606 156487701282210379 666501059308995346 537836257397816408 677253640564941841 71697823108677054 642209976978872103 283813078558406665 523416958969777728 194255969054182449 650109882653313994 340442826889168146 454376112005652480 128133017022240912 949604390604578626 528983825566454826 763350855441912793 250434049888150950 876263243695489080 70675330359237483 852236162252570433 42176999595734778 888911580437514142 395007970467758076 402617192992474941 546031135714151298 818902418391100214 207959533601269499 391826993644874804 40548016807011104 257423407746902989 57439709320107198 678690358986970109 36414363118504055 659910250400220302 50813427691551780 286108068085728081 541887434883853324 672871286468700342 372126256179331167 650869473599374636 46355636000909534 961770779763161125 58659958333166581 59841252396586196 428071405464605652 923197384080083144 473875079556664411 610750894205481711 544318845007308845 643239258997690634 284243434338986184 486624916880429868 310579396212006959 475852776152652099 137216077721298623 309326870807513488 721045014627657721 735325366193744850 588839098916366944 596211264521550331 28708350284860530 999306068287956530 33740302023308315 856852992596794178 369124870962871637 389026151914238500 805330205772940366 921867234557673354 92488397224577195 958939044781269122 104199581466676996 418729806831480900 533008150347357361 831587277014722513 335715301132784198 683990009265104822 419989853621694171 702735278536425835 733623475233687349 850325588845563114 729557264011364098 831850509743160676 143343309242836971 768819919451787248 39519955580275837 171246889752276760 71952165954414105 159757779675245629 148947230988601997 622807535925653829 96534301545254240 955543299997179764 63824319203413656 159201754405613860 103325612516164513 442216843011613176 598241430963438954 766366549867076120 501083329366259426 733641504266211849 622901783473367009 768350645068222955 277227288089573603 947332842920988976 51896701345413701 989547478411526799 12069827945582562 481518032781937814 299305714895950531 685931329309932690 716162040778513263 921184082888003856 230037151224777826 453846075892518188 90264265740471064 270828132556533106 689776452748966420 922876851692631112 453095851543265425 888931841745144199 3839260162053416 312874802649349868 342225902485462729 760119616578417278 159932438843543234 660313819152218860 35310102422377867 232227400071335026 358270671301555910 433327874856622372 327043216950809022 599488567411825199 52096378081739505 263700866959735539 568536753316425057 636439396669778133 329299042983330263 584336222239362739 421863723678509565 720476742987253511 12026377405790920 149772821898053186 217076952945854046 546207168207548041 51280534539902972 491022019759456771 338099660640467802 877829676654645654 4198500615648184 866334026222675297 132816691575998745 153058962587162263 175416103123697318 640096186694056311 171032879776618605 535843607725563866 42247776120176216 498319575805769579 121937356200719596 528847981456726628 353225728436003046 724647413240784373 53311420891044547 84038652261825157 394690836762321520 770412018985475256 316651097472955058 506694567208377724 90424593603036477 935053694978877982 389394279115096002 406491945933825863 75735743907847325 81586187587012336 313273796459503186 959853981445001687 249861877819713925 322252920653663941 427382150285013757 793328820085629504 335082551204571032 610317423206385895 263895992527190918 618718389622015752 546402166174641908 807380098349205318 331081308202142526 957708865614998801 82246042766845629 326038636767925564 86657209683383080 98967293504170048 441613975327755477 718314953567727755 489131724089440723 683279672772930764 518569574482688684 692583232312452556 456154553810486131 581596358467688446 611226426970681092 631188635233191811 444581492206919500 535904735093371861 726969454752439480 832674732351668314 85677072728739798 811657712980328417 261540045420404184 388739415353155864 190232077405023132 545376862435639673 421152314522223453 537503484064821728 57164555892666608 104056512890069232 415914605552440462 547155101689443273 439245231628444093 476678538962575045 661625054864212692 760173988512763437 546765948235637600 941097044805215419 244903551927766871 620591613082757556 117933532455003925 926347389345541788 8516452585396061 339046460205254006 551688919102586461 835575959141099167 683289186169134856 838394986267012280 436038802397877209 539093179259485616 163388912684032720 355245620387202787 745099327040688481 893955167602882119 90744733421646225 856990857633037872 186278860342954714 388389741808634512 276009020015372609 813830176613426175 312965664726825501 419393095642194335 369981189869725962 747275804588425020 6887603752004317 329090961859671604 577145305782254810 821936819924866685 418140755171196048 831771403187438733 570651028372335253 785383851221398232 349949219191010968 999251875290213090 294249856780338846 987560763165497778 90067020650380967 659857672641268775 447793555161793375 865755546119579833 11193011177234959 598115344139355304 439957164931433695 826360601150403922 44588635056343961 361719824502852946 307650304624171205 730378116082875888 269810045896462058 674400192579385874 128431274516307537 679505544829033036 571400047927560309 933178683932553107 152020507282697796 788611154098306602 437609445416660684 836881222397230955 333784951789213539 726297551410108694 447959362287436230 843179609107884178 233349119309226756 912293620512179556 211445576725069707 754582869015614803 121826502626796883 991315749519883529 388177049610436160 582618821176977690 53573592296084817 743288177154222345 820833996282408696 981585500426728382 162753021517706674 671246482699279419 519700962063086115 560744677997692753 397623873269851169 615636917626082511 585233342284403904 878265659862117445 644841189830870736 885600577216761798 46485562378394795 345645920932144616 568078154818132981 911606544959478337 478406379756068401 509988585478163913 747866825310326563 970189196509691258 124037487939881552 839231649643042485 104616643771389056 892359191919838260 840544932584792030 966276396162092109 717479694418415126 827177581861312166 324685844349739080 424204158972047225 429389634833053717 704693388311293756 569220756034086843 958144875319136023 37178253119151773 740847037994067364 240799748084356275 301469589783671151 521690779120010102 990090618074376751 12876318701674689 126937963730087083 447836518465614198 966068630504698737 530073341265109887 985571476005871477 249378616320948271 839112845290106147 88928281505476888 268412669557650180 321486960884526308 504665063865205231 529432433339715432 802929391976191626 494316625285976126 727698176450990992 280712444796399669 988441446392268530 577647775528098181 982081764007865390 168347947744917814 872053459247735399 711054844825710407 966653192332731101 286210709296050802 791819837873320827 589028621021729497 845325634869286220 204660588073902667 700083673220523358 162581814117175547 361451873809252278 243699114276413927 269399127427744719 296152668518188091 744895985781126152 314501571798690432 802718107480285191 205296857614776083 861574711996697165 183964351479680 366554619085705074 560193330011253680 779597004120920556 584296289358261892 756380481838855420 346480863425339641 683113676701115813 364091136007128587 692780100815345959 708479036820975854 810287232557873195 121687445146874980 212089032756351567 363246668508368632 793550313950863097 147063043294075361 673140254499628422 434371421496646032 812836481633996211 575731091432051257 945337022483186198 593281783480920272 885696980389702181 307999335093636935 332760660276381189 536253020425945711 565655303822178747 485620569481616437 956303118918374762 723297788339674944 772236354432502238 559166630120960735 644955252081611355 180224918248376949 294723411968059018 15918034258201435 862096106026205233 227945303867047699 821338067380751863 96076379871733222 406730358761915779 401553694144465104 878872535869565607 518505994910646622 998702427347002611 49106406909431 132866579604510462 217275674965811074 516630659410619813 96470497023900095 884076585713042953 728415382647066556 845388398121542651 831268152281666250 845416000804223813 248256695814008075 978430074233852222 73663006896917889 506323286504468813 259279217848691344 500274860523909124 30719101584377646 881699619062593410 724013453934888254 842048378485185380 126915223986603836 537865889205467637 552456642106205463 802085092448399004 781862221895880647 854671401341485538 139320030011386167 256117165910809115 328455024618151595 451599903556806007 99678451736081385 457462879164618862 219780303945660283 595230419664490231 194498134409737827 570865447801095022 224981830699621568 466257587300119682 338374632780668353 841339359056865400 275156662420726050 773904725726877630 191623159421162502 761482375630792743 351785361574735874 459494961933004443 52019947002842364 439447652698401442 101465058537763518 687457554025549473 136025334661649525 682337948474274405 329755329433691832 530537001769289773 116826322434557016 709705517355919096 75181630336185282 964191282960867577 235646713428220753 788744134004072332 742442560820175268 937440523496394639 282766961979740336 670496190602219485 672803578650110095 943625750734781409 381432498822320202 735748296116759923 143331187229331591 434467871537483957 638668673825147227 759903575137189250 139027503728820482 623746763221333232 120372088929359989 978262622838566977 263710909540251344 541867645013555807 78778325936937156 665969019047626695 633314925248613712 779172153787966714 445710683162620025 510988391501811513 295892884510137621 483802518924592861 117241563562645604 622360179914579941 153701309049461505 749396374859921082 72848423867358977 339632253604521681 76815506180738141 565117036115588343 310580603300015739 379510812506490844 3741514530346880 183065994984035311 36734438559423983 515907090166732139 834137064351214160 837141237660347003 179916438780778548 447676142528074457 223031822232425269 919005177328514033 108509093224641373 355132546806982074 398973963182473055 536099901649480427 557810553319616036 703158543632515463 94659234923710415 747167293974820150 517863402606764911 524508059682077952 681365502651293347 811627042178551711 806535287823135765 849049855206543770 307355647813986186 862046325496819268 412127255901194681 546747332001587564 264268674526454042 645443092951919743 520716926148094204 840955530361867822 49055642759885203 759745017733265681 278893402064494442 349889264851833887 447842697740523127 941477253145149277 801866804872191883 862484410873698079 422372901741321040 563001652338076135 373808821307148843 555726996368712269 266608648016470855 440191884998796307 407123841741085498 576635486470440034 373558923942730997 950338406826474349 304824392768861770 388520389415683138 18883050336649952 384022106163028111 558690762137232599 950788903036883987 316354328307843124 909421703346114792 438064800097702671 804899044242638008 110180044592978082 677365883074879125 353557609926730747 387219561178556955 806164297470201249 891611540340042791 831126860343076082 919198673572763743 442438428837357772 506110327308870534 480034299472911002 802091165099092069 668019401003443294 697685514265718294 638995514875803947 659836716624850973 523273757698225099 740574596591407152 262589542730147821 366150159566835503 373399360737316954 396091137155626553 370321595736924444 794869576652845074 37298498273309329 74858554217064236 517564015511828405 562149645401400384 148283092419012056 575379714765702138 58907269748044390 316553987980191606 60019478790624946 575246684484826852 519713615000984567 621121892063673447 545401633000623134 612729871593751351 80117971580262586 733267347021688901 546375018414976861 683474396904629924 369012718736646603 516059077384280164 575697299735100826 606168096355250271 81734767540937921 413320488962182075 857744028216368026 960829827281770121 233752057072091070 771905408253681599 146102759690132614 808320997044746348 131887430932197949 256080201206681733 626673403260876893 733058608242020635 602835343795229418 810759988762100764 427926813308834411 520614685405182414 266207203753135940 600146837929059213 692187315050888298 918630222882033596 93582965511649564 532908044463621851 744650065706532320 983526456034293278 297550352854054557 906971165720550777 784576530161617159 916906803847743930 43441832970578054 269749657763840377 403719291670405703 936330792372716245 75722126335191458 383256257507217626 361733370634306951 376043591458748608 210140959907174657 354890040804088923 95184453291947628 376928064474176125 9498191209296398 829866138834528361 668787670103683253 953027636346857373 735505945784215375 893923502112508776 413412240198712825 764713906546615111 120292147175611494 702504622594198684 535561258415869942 697765121104503558 582935979769508211 956154259742020050 568881829670826203 570864818001759551 729819396628461059 977182973147295308 310540578388644565 645494012352861723 289525662712354064 737397174672253598 370865027196186398 544674121781795877 256438690133620951 747733649890294290 187281014146786008 994357338727104767 252798130923695012 550846069236511821 588449045833257818 648761995521385669 39787537063215105 50543562159158272 204427264144500435 398023452289318546 73556631099058646 137743377981449129 125966151814840584 457688620957083613 247661796148028365 559712264637584073 696174755031135428 907875067667863759 57574971065534808 529433565522765920 273559475789595253 333864366892979394 384437178395555860 995830104903360089 556258652452952569 741830259412968587 214494312290124148 554028712566824140 77771567265670129 933935484108565856 341001002779219248 454944714158605556 570628140499106117 858403756865279685 189587059331983956 341222294787882912 243069233442750328 308312742758968973 106893639402235390 603232202597230366 98172465897232138 620662332232195097 16292269191215764 933705776307312987 302642600070158329 339917014801261685 176499310990291830 835775936185351448 249608338660150050 904303673787372087 461096597529044893 521997142354329658 210524877016273200 845307842294140736 106189731697114750 645461912372913142 318050660656235064 904620527933417068 382561808090978298 433446584780654043 428145510626547898 880215344980695417 251987016782033450 467389318455593730 172380572613473031 573002925562462353 951676036494852779 967908431354083290 125559417770169149 964816767277812558 22938445946124655 380180875002265133 392619389215266948 838010247806707870 164276497493953011 880739307882210575 884897631269891557 888968963246889167 528791526876220734 790295634105448422 564180821536767939 911697876551833886 11551514281570787 330439925924808481 477362733337874094 549473335839134154 418715905064108482 451534026043978705 279915239715866511 427453933328555808 120546590099267981 390887780287226115 20304284962611370 199665701800441180 629393066390512340 719043594025598861 707320979123913397 991050742374285224 675482888287008934 983970734229384580 502681140592897123 589948883262300436 277082824673591579 327457399581133363 130553302360899641 937299749807758159 759402034218222748 796741499487928201 107525794587215818 258347486921898843 128631120175159471 358966123668600810 340482144295488101 535483076744983369 251388184009718868 406940106241866609 114905031538326713 400985015718116242 568367867340007217 708590824213922280 295346894671821273 992700948543851284 637069767888501892 810860103625408698 202380441199426888 688703181895855627 317278245046174018 902117314008094201 942748314413667709 950966152170488959 20779899396438236 29974371887934574 435369509107124780 849739478658198781 358367410818818657 640431089531084721 221355434611356640 726056080419757577 467225823521826160 516788719814856662 129722531021297941 485195968479910410 220181261806105838 769182204189384751 220696110027191401 489471515129600500 577536376571560310 888151244539069811 42394065141252124 731235982915130113 709170754558688200 849935338545095813 12804600764203243 273926786641193341 35194534062090098 962706030408831433 432030237052582693 923574856059516342 255639529720542333 303880848572054813 583259414611468110 698798160933512543 492966009345187120 577959596606430712 10902065590633379 188863289844121405 606199179756507720 755985011991753171 648904092960053472 910014727507179227 526253612782101428 853507293625123231 595216594208669397 621031200396516327 455436719577789234 528006227706247161 706880790754862849 763852251268649064 694498204216772423 748475825343346468 445804821611722580 952402212374945507 268296662732689273 534978116244135439 526303372898379914 956281765675218218 320520679968695805 611346390328733542 49240073971387480 567771401374766884 127227883022742240 650602822579861421 149664050707996012 596795901757826983 336659504573312731 485702035998061321 31261532076274939 414198843366583347 366870600165198648 783402754948755151 182444985904865503 800848546748714901 205060838610112592 389746315228009381 761387653452659356 849350940063056878 680221950400578138 931421728054905331 44470516506979284 430686483671881581 298231821278525206 996367216721300759 29584323247601012 230014320418268628 551577029016046 305045281195135039 611124629591523021 704548552388174517 157234671243070885 453145034745947629 312101796805433644 497147057535225457 121672126620246754 646677524737380906 892310483258719734 903002162061447576 312175790715212971 937975445023913755 239803487833648009 539657404639041694 122944158798284856 414968480932707938 831212245831032117 877528331162940719 632174264265346687 799667425976885324 833992735154011830 885615099368891250 195643871312074047 860864976487644157 322360508793864586 712452945604890094 164908505450474798 263510442729159195 328675609927932864 424678776221452169 181869861132869810 662451070341873441 44020658298528201 72608764570389234 104208311763487958 113608182934469476 70767082634965118 209990842043844936 417128349456541633 831804451513658838 112233190315399222 435929367088502887 358762835704397619 585280919520874000 543494424144365607 817007636447166504 317394261662298449 932727887972834567 610684334882981653 964664918884866810 259351443670420720 873882496231583109 313122680443700129 679362870542990951 339689299707530379 772817976837763582 594057513209037243 847471588182271682 107708973292976532 390501309446636213 836126468639151703 966665472810611808 537567950771105612 955345008133890960 274535063207696306 646969118910157884 70171892200838649 940386434498900467 20185696932858975 692005737827355165 184870043278664897 994743038531300336 491942484823573361 662641061710295379 55353991641279104 846800833200164966 381270084048124433 571373456923512841 85086717550614640 473365288258362725 813824180780988814 856472151336194653 269836249582530910 867747764242237930 193989145292804678 276055383375890543 5140333910890949 647978255252930262 339251093955488293 377889125152780481 207177626066738884 801865906518243554 232319413074172718 292112695000126170 385566236751696850 417963600529814532 245691624962990573 573402019800885685 249726263605947013 506373277475077265 780979976154684430 957935335336615475 477749488386076082 712777427922320676 527971025113388762 771010419554423212 205093905946047469 859474895419389245 669565999984782737 972696159861717115 123955316749787614 243048827757313952 547300117457437794 709726237471586345 135673138632042739 551446259591658745 914530887270877592 914673733418082069 51239207582928355 856270823906203167 135986312352759398 851758573563589828 50293195343379191 319458615852110574 667321947168250679 806884440696180367 322905044383129749 652607157400519341 243789878095215878 952521598708087615 92168848755669985 787839092760518241 681333753832575672 727234152997310157 387925674520171564 669996463134790768 599147100559485369 941309858300833447 243638006585111303 874756399967484290 289901817797009911 323572684040754870 351585036223179395 431346583966010190 108261947629813264 111692323976471121 2142092977884889 192540762833493997 461716340313568468 791330559574963094 291664463646609292 961071153078097329 317612358732379578 694936421848795136 411345845595668310 485971943697347640 459959106600047553 715507651208873641 797131254066235448 828083636871938414 209433293690791806 705348619242174191 172035854705250095 286255436655560388 271711513760601049 638361495655625985 40556056834097495 208388240276851982 136667387606973830 457571227766313803 313657653335611133 600848824091509387 673146492555790333 978959348719081076 142564547294950324 496291645811418020 315616276240003702 678029436645503350 52434368576474124 915554921388211800 179808274167078784 402721522135267054 219689492258422973 281071825947074558 336656900556703587 987740050729779141 16159635676155180 970042893453709286 390779030563873795 421158315208800357 190774998903136591 870236597824601638 95418820216876507 801024782850096289 755773275668738490 948816309247876333 361260815664271942 786798416777517682 484022947653159709 573389419513746867 316226164479161218 908575465392827102 264546270343768325 901543616023501728 260067403211729299 874069076126730836 9578080029010945 510881949017931401 534285139442808593 686258296700828832 646493719810216626 919771581630274187 137699418874092690 718819932622099106 452994054481248396 557205714371828369 267823105293445792 277772916831973711 439239923812497719 556632229465613755 284483989934060431 991003780765507862 175998984506717037 545269281261852070 21135591381703193 454027596417291678 47917765069446835 640581682673809346 54663383756231125 965271689465623219 60658881447511523 76821515399885190 360130083147384731 696301125026624112 154782555148474540 722336028235976708 453551362326670448 491748261555748045 495119681992566663 553373285330745444 715962024826283195 913750502349063118 148776283202660137 988626082143581498 694059503437230688 804763163331688977 358360383726481890 736368304363152992 393457546528560815 537240592931189312 174787304773434864 659514113556437877 607690607126038732 728483850336405868 39916923724227071 196186837906718863 113725194632865290 889277471324305299 3366908991402682 942770367079059822 23259184229804353 449095549397481903 266637601787192201 397013338217212393 974893797068979306 997628725798338770 197322071240503958 890458825818516204 227880435392683670 331617541441285412 371082182550370981 626118269584005495 310383601878156235 510540991241547583 547636538740807410 912833130535144426 88334043935246152 96845126309623496 246316848117192367 376243914012977010 648117136851321564 925522005890751491 625732957413843420 718907216547793980 110436303240688678 846422591710354378 556907168942356070 608978646463154495 58986591647974688 931020956413652618 198051824023949315 943924286638739564 39618081050018932 496970399730404306 259284887273100502 944981102743809465 327270793298179997 873019078011506741 349764890912283292 474648107921577099 130044973100692764 628674377225160251 593598618274915905 976363765259223829 514220184627712262 870143761390140761 357674296598430705 771576696107389795 287058288798359814 922408979004313343 485839152221496925 901951528137585918 373734505419388837 732720858219695157 549943422705764653 735113599589696382 20019024702268952 408524642045134080 134047077629255119 286450003927020227 69661206784800011 885991087270426704 566953633687658007 903196789110748495 575965438885312386 585095756043602536 478203943806319585 497828224831858079 459976420641292632 633547164184426277 316870590393899981 514580440759469161 887450301814156723 917017625217717401 54209762266748673 316123370131476473 315185112480691616 613862687715960231 247119184660442539 821087530882386583 81689416917646397 770647953847588442 713022157164460139 818521537098277399 336674138232204320 428108350458382370 923794645371892232 935458714198220604 496057791357226297 786053417857451108 310169421778326445 391275679762457183 8372125917813874 765353539435154979 614837965561792618 615058317002479276 256566930643132404 406750399659054161 896321140274937775 902423092142242399 492444568782787426 716166168168408466 104830149786577373 807683285636954878 350112072434251387 974603174495222676 254519227755664320 869920923822971633 204723190161853711 712431068719438583 450126972806941358 922747353842646992 403777800319742041 694155969321923374 450772182543377675 789540033300938369 550774794120152082 861134114979106355 556134825443058809 951917313798184463 106507203782332199 178370292575911241 104439342398633617 950492055313869107 387225817382320267 681431489836187241 315698906509336833 630623624981795296 276534027445965627 744999164911031140 170084523494990646 651986157223065832 217408910726515236 264563868874411822 549361866351749790 711770417275339452 345278730768734411 513360138691966497 170283617086720163 992194528219908641 137956218026297803 551562449535334576 440711633832172274 628768710899990855 354846070429156693 846018673857625484 100789911891953163 398762457693626406 249924389353192585 434635250134544290 359135599069419941 730103430694734027 117392052410537871 432255999232518345 253910763728993961 257296660987577036 797702305564390663 971625977571142532 235969953416781303 733858918755114304 692630663966293 54928938482743168 92675168358038253 284882559588973891 524782286913467849 783612035618808977 831449927959070116 899511477699857384 250370864648539256 553757953904543321 369899719803443700 769843244376914592 676707323564904165 693344872457103904 731358631549107555 940662413125424747 131792042537469620 495772949661183654 239048898289588390 575607467805886973 251984177202650783 266818165282333390 298035670645765916 327133296929425950 540015236087125044 646231012233294875 243135134079479797 745567476857224608 413610853347547666 877993263979769089 32284118143572589 682827372842039809 778868989370731183 831687155262391219 55081575883860903 462841077864986291 586918364019337883 688574429545281617 675648415782138499 711434842727842331 412398734536328114 560682013397809968 611801863295281691 642132477585276976 422626920509496555 609853710254445984 51390051744793149 243249749894927117 62023486920287120 668153335258415616 507228018613949871 669884343530714526 142283846694881023 794039283269398743 145032884463702057 922678729287190144 279790132820847620 707460015255869079 95627753567289849 608061860826334656 107275068139638736 296686392974977427 394326116067924090 567940397113724141 595561095394466766 929767522408304416 98155862203436877 760468052855680814 399228053632697526 417582536489164161 523461195148197005 855457824759143941 88165994590337033 538172509884493721 157983234211714133 714193891221075620 125232787514738233 277473169862728589 66105014661056697 357358851172766488 285616861560699711 403821843893787463 175510600082994212 386656111243636963 191795349332545710 257349657125124966 252844645491292166 295569547998855993 258080701982360400 916244018469714751 178525042747329712 569640235693573578 620809460038950024 864644518911864073 473528107592691964 583643205293013771 374592548222940036 406610187234867077 248683067128596732 646372962608446579 236470326391365279 797083849130546959 192223754633923239 413908342820267227 88530539378442979 996716154430895084 149466684353415973 455041675553819434 251645269633004345 309126272784174104 537229973143653663 746481418946268323 279841729421979855 456002757855615926 313465502058702726 753515428752072532 208248354330886646 285999812976889706 317083537175651724 785483130423200537 567708068001172417 918205296561066883 166878443376071381 731556137790264918 816663125825471905 956247839749499267 92726438459179152 317017603069909519 669158043150721914 883703645103630089 256736393057958844 415731803868864311 788659710844460012 878622512004085048 401925594183716442 459058450594243277 102410880715303692 136575533141959710 92536122091466694 485012252340269997 58610734421124562 589938876157162503 128277904056971334 202455569268247718 11252939538446030 601124800600397545 460609079885599218 791498075793161792 66425767480562346 684952952638849335 671939114945527940 846203517225975989 135386963696267891 474687574923788514 3828371124769167 504528611389379762 166233499229446803 703863574318833465 676321518298526641 942711111590597916 631425479085001304 918938101304325652 607256589277614227 882166531933637216 61329167379933107 384239083370367083 709781559394577203 759561225440444457 748276203633591180 920573986576999524 454933452898676272 668717723104211596 208984449407433728 789680986242536503 315817859668031310 976511715682013609 193472763552226312 371822600742662805 131721440870346352 932197428397934859 433038193455329241 901657298619494076 107559808262400674 564347520624722822 267617136628381713 640793721270260389 450414492579610560 577304920936774516 791380047232591527 913596193130595800 84533364275729357 579656929471333759 261574101553667432 846943426409423856 752400893235038639 916314452090941347 337044528785552053 337072662356672680 233319391926100812 714877550853751264 22220772013714563 433427499519464852 192763318779006872 545223165173072491 209569202357643157 876846905001198826 215683198983408723 805393495935145063 472506203699573055 775171671052066939 15936327877242028 364984443608834661 219394149372910689 236529072815494620 616598908991778697 828149790431533288 599006063249405343 698125212378585885 741322499844927726 901989855278622245 34649469740206393 921906575658035730 287898825633401457 536315490615257770 71324687302593167 424992888553367150 483117075272193739 833099825292448988 99322919022930118 623897798778043932 490329530086871893 773186732641852240 681975712041340216 737775989193513522 296507578108586558 699927481280320487 277176045301576232 637530306021236416 114804980114054450 903821898619173588 615011666770991094 695752240329719650 345935840357470450 646549661942665082 463211555458514027 893740273923715248 69063301201977570 209864694179248509 343454571863692541 593719099584014335 331967410167162025 848298630901995770 903731468193363558 903965261019576907 610149972134507946 614115960940579315 932358581471429414 973286247880889316 589715696315328177 696778769087097819 94212837607800844 253484223477703978 91292074423626331 297504360826667419 247984781341384157 899568677267700535 80437186260250215 601732758725881356 895544834449142703 998770023838163180 277727347706860650 864597287907308491 608937155940864930 747963042755959910 228782658507132230 786757007156972675 27486864902976235 249629052689594326 141916009490074184 633815292698886466 400258618729552432 547403444066904537 334559422752427505 792691072304333347 308691135463024305 759163499561848226 91324554802697857 614094234217661769 492704487220497423 650851246341962224 539122393036998603 689836660323583396 364156526413556220 893351752316462225 4267560607649048 212335823295949374 136891456603354522 991440237508891078 571453588183096341 623720857137982547 246751874018104595 687716367400464898 326413945311018754 438055695240883818 21353381211646914 661581327297848558 701174283183807252 728815300093340418 144749773066588454 615123046320856133 776220851250112448 778004606937578697 515388124495817472 950489370463187954 283464717616247011 654049167423420547 321806996602297942 468204326112150519 766483166665900150 902475530885950946 197714908382917704 489869334803168664 440875747568631514 772983142185785297 246444305750108237 829736682379247080 609489609117773913 842555079767412770 562531593577583119 896568589425091886 271218361604013725 854572774678763297 106176111911570781 857078384598863814 459275897225679464 585901411401067192 331350500797280470 618659255328399486 130241096741626719 369904754694080436 352744030366892906 458075675940580393 393275434008560900 960325471800806876 27223528715800186 496695264515369071 75225634219297050 90999497639407207 27605632056884847 484298848379726880 125841299436093679 145093996586764126 243495653622565834 496248590881978159 34391100434762330 263644158785331510 142056273686746431 920732364825894731 182469658827926698 515844528902076735 59585324805205400 729297175275936278 441293717939622444 675136443133047414 151440191264126623 670345207607419356 160881748970531400 751330425284376862 664754919035951898 725303745895456932 115050983131093828 979246733318748409 198844677162362915 634500037937043161 825323092689601456 936416111396376762 275650182730134979 535054487385018795 346362194580875276 869287821263553896 3905256429728170 13265272854958475 361108735437104503 716727164822491314 439234626053732602 828715951736996138 638453515113814765 881400522569667688 410138836905779075 895257839945393124 248382948238073983 654583845129501420 771152048723222462 873869069506404165 512394988620435271 512977429771501739 715665215648855895 916888239852633320 13651487411702403 418733972771786281 260064927513277052 671685108822821585 647100697884449629 832699130330834427 822839961431216624 968880324506568209 455836179409479165 863210048742546358 229743351615082254 402406376919878748 342706092568979118 800988591616521040 468413729212324495 643463854642987201 288586505435091197 784983402171642701 158232656094690463 285799479273420390 628682157671270194 847071221463778906 83792042448139498 370744458052501577 914633010860807558 966714477108842704 530554491884369783 667016897684313418 82932391952618024 928682388297941509 227671490498900766 486655416181983944 246577828417248021 623460938209584927 489293963055078408 877429686653102860 74578371005046396 868816930621461508 249776992397797716 260029148045981887 428936752707196985 590289719120541330 624049148190022836 908530700828690514 21067157140037751 967539941843040558 366211801565103184 378062323068452567 172900587363827075 804686921676456428 40547169197100841 191516160741498609 154195430753395327 450976015684003011 342845510604153894 407109211897295526 146556072244978811 366259211178246026 91076194535510545 670552740473977927 701333417628088630 976089256603987014 9085930280477772 407823139307135726 209644353654949378 504625958410086096 124710571032208289 145036982583554098 267291534314204726 391485640506296139 784647103994848529 808528312220798648 495140098126334078 928957102709649515 204358572407846525 270555586086603340 93537347557491766 207368487802171957 171125054851597520 704649692382162738 69522353124354091 540443211228777790 426245868323535218 806132682023979790 248912793682344750 523342897156678769 423933279653243058 571554057208182940 270138340829132121 992226931265564404 121056137305373042 532515859338613667 567428480487770238 576736459902898270 141009238196360456 782423281575059786 727761110754236579 794784022919571591 349950956289357772 706402174298942069 149784539857146927 336570101875784096 127903463190218410 759036844240800212 269056276360846966 807868288207832673 37951032105599513 214655874461030192 338820486097040402 743264422070033079 640641851068069496 711282618262511958 155487081173256090 566308731600189474 238249020936154400 424353474061080095 24024104347714362 614604161546124577 321917616618315355 881125286733203845 496867763381474812 649702671377047739 637108911689741182 859996819987123333 132481012051593266 880699043643803484 390026074950123731 665205160984308770 278221037033088585 532646077296238790 481824554412552896 760140525229166442 604453588142391955 875942761847208307 260289891345449522 605147402026158664 88362305564927081 214560488025841299 487579618745128391 692202482922093033 424818875229257662 456752569209678792 297707884408213787 744278574860065192 50206869876775162 58169888426103433 176412265598235635 667423177238377814 169411915086372177 465063813512666946 172625989369832169 846930367686978655 695624901524499224 746103514486297797 266082947893878457 688992477334471952 304539549961564892 470912661187237317 423286928942107327 439393605231566669 411859886763283829 893716292514149903 187172373997778133 527590207429795835 537959320464929949 691552984172673659 739875600093215630 868008635422502659 407474530346098611 729290114921403510 219428122600567198 403413573367460552 564973386553663595 898042495483055586 537155365457976701 642739307712371042 462622627449877613 821827474002471124 531270950783088302 692267400648721516 13913742678763307 389838491115421338 170098502357288627 365182992642666771 77646208376894384 935403411367704325 26787378940660179 650792107355373625 665210428077280628 921544536142526568 358360110179972988 656453361754945319 192181634770852165 264681982161242053 652834851820162857 828080863326083990 975363664553678998 999731407413139089 50466920538701337 952683638586300186 109873399908556738 747804744491476330 634182752851550408 972902649938058889 331121418498282033 596824159965711903 611670324662459118 890833169717095339 95905972390371730 133426364374086809 684343642540646021 708256400298401198 330107330427166043 419659606230381651 39937511535836297 517477062293509654 245353861298548864 442141976622068451 195195158301148133 955463444386012842 472103545240063160 628350183168852594 168777658637470851 226243596166348545 276499146099172906 459876726984793645 317097397459960473 981166700124193316 344149026978176457 898944885388173483 784029644225815552 913824414860995168 689878695161845360 795283311998152673 440068905888814644 508496753264252044 84358179536535646 313120593374510296 269810805637149705 863376866344600724 623314448807498843 817635685004662521 688308146661524103 956052456971185355 65030173760616488 228480927682356325 503527284751392985 859058732366058093 323920283352716884 533065684805208112 22858854391702524 217901250226909920 972795977745940912 984381992533585078 184087364479147022 230296190208421979 33726476235132906 872467244018150975 73590165723647827 167567616565536915 259429392646888222 380889141456646583 49861527575111726 346783742494159806 661785267597220325 958691179600815038 390334414102535890 581182664089803404 404600081877482231 643722768959415064 65496041632781236 648332759599843096 831329244043773765 888929282953482349 368203780355944275 462983434398394448 10217343665441087 545352001927995589 633199823368807377 789987561550021211 20325583333613906 784887269954386032 335832012096764470 913788200607846679 177724055468370465 617177925652279470 132988061601439172 543100874295901090 53742991967757645 145858710972394115 363446490324059387 882278512747302430 730927576910007900 961676742642569142 771489075497465570 979886309800099823 317145642908892339 733803049390222477 555324285922153311 771737714316741189 335332948422766120 642715503875876353 255476752235087235 532086775871538933 204781135755771671 481682944087401207 128925707540454144 355130728439548423 105297488960361614 614686614351553222 553221602310495340 617421906629220939 669812006500110607 834031807195048379 218338577667036794 928925900040657258 424223360057630633 734878904293602992 211387162188834061 991064357835458916 635531241905237644 809193770495879639 97108934697300690 138607165922639486 253204565428306829 813119536154407145 383758793280507163 916888185122921459 60773149315215439 515356106512282651 17425490475566585 329004223589507848 348861636774540288 721660547436361075 187795436405153538 895814453565118809 350341058868710842 374141610168819493 469530971811448785 644299613015997257 384806516455285206 470718941830864810 177641629546547192 242774504077583074 227540422940847208 322345395168729057 520925328954439102 604148570741080688 361747831613393294 568524404823741414 146520942052080455 489699419989323795 420344634092690099 468017475017361124 22760668272756750 716779455316534621 304555758941792402 471243445629610488 51411553067626143 647376023832834712 438395387389276798 981478522553077216 406861517091771697 822687003661156149 475014703105426508 810939679694538287 770159147350144563 912855599895796277 186109666079136533 867329703958488451 406437967309197163 823189566156274667 182704051104154859 548865392258326197 239809125096675491 257627992090124428 542151666901162157 651499227324395034 755155597934811300 953556948731634719 502832582180352646 820400303214108183 84707296238324103 352647131703373582 639060877291138481 960402969152302653 102860899213373454 552424245859340244 96861619918690304 230423995160862920 78340334094685723 415461103495877050 85084268382004388 381913037184198889 136349057477672234 233939681473788719 866907721098873261 974317967001423414 414226559045585067 420866418421068878 29254451547707304 514124307902428678 390293359534210208 401261811578157462 230818262501730076 292557545463674627 37153919379855751 150338489670389939 532940458238653707 710666451212098999 227652850120032054 252158830098142953 177974402647079631 387004571548276100 520399472957365001 671101983262565264 514357261868497856 796365611583405218 8208057569717015 631692997008679354 417783162831209418 488395204614218679 306766840271911716 708465925451765929 268192231563506202 965904625829234928 146139895140056081 499236277484284184 441710833572302638 473512192414952078 303458816100291600 555794497355150699 501300219431354417 603824629661952041 795714082577936741 956631356779540118 226412179196996306 521785736712411116 185124538080680292 536131238061297131 658004706325877092 804790877792437084 650202021484293038 836216471203478299 511600878920116964 524068909102106716 180152056451423630 468196513639192991 428632778058638524 691216938605162607 130562313798611122 288606535312538382 387167590596956622 411457607431879330 697493076331184888 742940324554168418 285976509756009411 305434588911121237 636227196214082460 704614550451031484 34891699196082748 966336874646603216 505718892662460434 844331965677608602 144382249976557861 642224711845590845 135936915890941259 666386702769567087 545320035462393652 818838672704168200 397264456972110454 723591575940962806 112219949501554348 579698484468918521 78935818444158197 406712821237206633 393372122297705025 643340129223249267 196487688419499886 637544304834103578 56169041269784675 519818250935161668 93316453599206971 723947885761863983 215306415519373423 600031497703196988 197877039855965720 720871898287565080 578446237460573671 601408585500464653 825587337471701652 894140164331397337 178953746438846769 231672652404236435 369135725207484627 959400456036494458 565180127672893770 984387161330569006 468260962279558 383024805107901426 646226233804079644 890008854413990443 202749088142719604 280994368238319020 107591272403295775 228461532939760505 477725122087703512 669069079398951999 61179187754297061 844894151726806763 249335510284954151 955995228350104420 709007455087245001 894850597836777878 169403363925636790 993197703287145892 5960203218843467 617805532905163840 578037883568041863 825032905236379544 662948809884879797 681073977424676514 502228961680562905 937475291448036401 678607998346985712 972752819522062484 52308174364005678 363865826907115757 578902407093587623 597858353228806093 386883365100251921 710355446158002290 100491923547099294 816804382987737840 577209212532801090 675430965875357430 349805558668855358 762493154451820131 234123509527533084 714960683472954117 171422418846073866 253312796996713899 155009968270555293 605074491950984474 798731547514482482 834148050702565923 93398786529642805 632684724381533632 35320997134380476 445801854748409884 397761398787118345 881051541919608115 168481152549398093 230926138725905337 611020870760190768 819600689400723897 347053468993298221 672495083444874885 729785825172317857 939012658827484140 524997295684935868 679181716756484178 109993321841870716 833216410693254593 806375519762144883 883744181351087729 674145442087484966 949633217330851255 548603639195350006 777150538450865433 554033983658171258 881807618843404597 367445084349777294 491755627119284450 22129424990187262 604401973521274109 84958701878906564 144626649288240181 685025559348540118 717928346650385358 135383463142968703 582941270846707926 177082303278519408 420091705002983466 154094285018019916 263630985376986199 649325095785130624 853566198849568877 3755694105130233 93842858497238316 74185293270731669 395724493658110399 248572174450055894 916438027822736138 504488305098967505 521795752459744408 222049032234315091 597709861281383608 806364347519876925 944678393165736222 578003249177511437 920876552809330494 694674487878833596 834883966202243214 234615634730405954 718331980598199068 659147178746390384 949335069838544272 848212519633203364 992686342762071494 72113989504684825 857548078706514204 59085974909878480 625380150209410809 494619659965553037 827875409163625902 85644513361909538 203425075643269652 538322282883794464 752833523415658534 5677385127532555 8416643139699574 70639691699812476 545359031415013192 623153016462877120 644332534866602193 330303014624112207 781697297967541298 209869696553610093 903986473006752453 270301759929714550 550000712663955831 87172228894164882 305313191099160836 301067040086519383 487401089218342169 249628364315150016 800383429399322595 270791867406883469 936003731836799724 575217491173532695 644905310759621770 175977922330451041 610115283356787232 44272673096379983 64421655384841517 127946279964659448 716308631753937955 74192979368838481 951010308747326515 78527092054106826 172100437158454002 110214245009142015 342627831143987908 367597989084520200 926851632250693877 175331895239378789 511647246101175081 107534285821497926 249710096398483770 49951111408171883 562757145347580824 209082893601490263 401630912087625097 269472276549462985 482833431730798541 60540764657219104 661328900995077286 9153087637167414 829503273364760612 640557822046655111 841221104845439067 703570950876101573 867289230849304863 756354751054963402 905185628327873586 252574479056305659 694572072229218642 182113874112710842 479849026521366279 127404974313421661 524790243971242998 178403200132974086 582674502044220944 42796113362404443 955872199783076263 141184742725264956 584775006033484668 35776039407431809 437750480459985829 128918436021204923 940546748003235538 721252922683608301 961340933164236297 298709295420391427 671081362428461421 53490408868923499 600816042370735312 185181876539461098 325246451139020133 614153631784249062 676461401560015206 142321991091268552 652677431315426380 41515873413195660 126375099397663877 99274428073919669 693882490729728833 64812089089455058 961594874966147268 212578750722837134 796987074609546906 595890589725571949 786107093472061126 760332668478364025 811263922934790945 843117352689726790 919995742762492469 705737134240448328 790970940128674571 408051507395987242 785064771589951684 485467398036992271 636072139030510719 190098676236637362 478641796062079508 290591642556208249 882026101722571101 477768716949315417 630527624032915656 49655776202638790 910450279874921009 234227946234497948 962552192394780222 193631195581159716 678998480448202229 407482978881543210 831365801576978516 256821350559419668 454113590792870030 284279212988479861 757080498594773784 430128846651052366 488181181569287396 24197870305056981 774264262476776014 200713377918503274 891987509257565027 28378535925864235 739771835486986277 78685220689117697 512833504851522561 8159869755113486 314106309688301633 420242672045596853 623263042532034114 316529727061376672 929264610115831261 387388816336386064 789041133770329668 171487387479282624 458155492758381443 636896950420941170 671372763988544382 434000044543479887 810652108312940998 224498835698328816 965141200754151597 73073832693288474 484510885305737081 500923871829081859 575311454117949462 789340973621264750 860590615368948013 102437386049005265 778380363815744998 42800023360473935 71461994526406676 48675457777014739 146951339330302592 811445524561144485 934828074292110504 21269391295153065 858748025124193706 9957738959580341 69640697966301673 501241927272268098 844395918564807900 654414602678628747 978987429927724515 2711251555360737 364045051809472854 248859297245664241 931692648707728314 139530549384903192 999656039986008768 507702619081934392 945558581409605513 707383431158779555 879349758276155828 250665672717902302 340331606658329300 238593949790006309 357684637675725496 790607628657457313 847326769852720859 231288214919207557 859337003106061932 37908760439227021 320447507527702268 398561607108163132 879819301034846990 131618782325382976 536934947441159652 205478564717788009 963147863596583556 81463746780992414 136730364830230710 495739001439994036 662138762262530145 546332449883730037 697325744244906355 570698941867446837 824720595928346693 545071061011343454 920082741057528348 762136501678355092 980752144944733512 178965782445359112 813819356029187435 43690491423474526 744850808743203582 254596669207317525 656312816129917114 88995562045596022 508918914787254977 71955777203010134 907600307657479071 331947201512014487 740713259134884422 540068254605847698 685352074289687131 99790430614047237 487813486876831495 515818938494854841 854806622599545879 184894313502868916 473997544882800003 902008808928495792 976147084875511041 475897773175510889 992090619444635665 630043080209547313 709920293889346967 319558492021248663 861957226661040573 577796254036693843 940845709185730807 39265462027285144 674979821304332624 5143646899987402 712678911017558692 243166444877229045 721105424665859479 429620551759525497 952758257122022013 327443978499519657 988079037763999151 65272984244932352 829442907553514440 726386851838932150 898331433199709651 533758114842624311 760688089401920422 188554169805492558 840202258140631366 567003803101988764 991097488870537759 163618293393031853 429563648516738645 315895746869412904 420088708935085070 293907180884265892 409393644845554031 396708399721042330 627554073752664767 293026880935516714 501710022896221618 230508182859322364 390916708766813321 97752094603136344 854458894593755119 664434841097465473 915764021987565531 733381457275993794 984264715357277767 118238046711166779 539392970827544726 859241589709528600 887670312366835043 630297783779954776 941883248028567483 633513610609640273 810706265072795542 682772124680912153 726758299212576650 310454710202831953 720312600881330156 888621127079750748 977557765765325280 396067384106962542 980838027504835047 180774481024630760 383336329022466564 662278154558328419 930975261680593490 547418602787883298 717512238065221869 94563079105922277 812393590588449749 283882060674351792 400407482366921863 455031003366942572 751053607010826008 456909006037451249 489538011776792419 451661033301098940 839817899399023167 596642439552568895 790254914849438282 584874422154655953 987359785268782840 447360827327022372 589461015077386535 745959746698228490 753512076766192487 73227753161514728 833174228104290168 80522488406099510 520537046505563382 426282991646869050 935169440539871629 327643436165927189 401419133539473387 152244286989681104 805671018833394667 493224342337627022 874923023526131757 848309923937208154 989808559855096209 861314855550737821 952329690446922605 695963602197970929 845610914223593525 446228284808595079 689303945929822899 640332776871264278 784220209093527131 395093408785217204 764776755723629083 14170291905309844 323607598333660388 658470981288676973 807778231886695195 84022392647104391 114976759262724981 76376015938581172 150635970746376758 726660257740748921 764435745796300638 198916447835779170 522905108252161647 69171190797656453 172743456203987450 917687979677692615 931429151908047208 753290838452979774 844869384716385903 290945152489669667 701956540276258131 404303845445588113 974446369321825478 352804418343472384 852565479489355472 605220030641705359 890161432626908023 558279416348372458 658431528287616524 476509645490524140 523146699696164134 9227940567056795 144883559747168650 417138951058828000 880706086609369668 732956050455751707 919318088922481827 696484140191468802 868780815760826489 409739511297202522 654412250045867687 295533397988477518 871941475330802720 97878289660365563 683328840993565096 373620635750874132 482293697242299734 443232830703047240 986165880546933159 205666177093071370 582811543796965315 102410234719713829 301472031732339591 647548720213348249 738473690861606531 458074447755930406 921670517816551958 498834314964479389 927874498301401896 81661682674838555 234560186376818264 326832889591795743 585223174599588131 56384500612147636 620979962031403280 691709822341865915 702393403702471545 125454091766212666 888044714974403024 465714655919108360 818825744513275915 18429287906230090 212533190588298363 50243138432654429 453758444457327914 279773651962919751 794159278315935929 568402897158806784 929828292970979135 412913058171739625 993866217998504517 588946557067355344 756988164986242039 135246422450559903 222916754847698117 447259709025333277 606901921979161032 395522757567962279 437164412877200276 747783887483898584 838613966895876991 313027396715605050 342473621776544661 368090546315694483 427265634091415624 494400590380963429 872963836857488995 127191201092106800 955594387142427647 102657129594613820 916899947866501913 437601965428251522 710342017224411311 214844108796312208 822553668530277527 135863898571031530 678478967968192726 18237247686956545 852653286651686519 519067769043408073 805399314987343082 565611803503948221 632985952667813729 330540032941963813 650367476513289430 142505463670638605 286303423818978641 49093521371835561 403067355594485460 360154901265833869 992946630775500155 180111022543086198 965979877985906642 96474511561841022 367677828029585169 24819173463275646 158182899823280859 172084193352423675 844020045594389703 784478728103082902 884681907682568471 389540506886160693 971697238583478252 564400046041031076 609948849142913471 374304348915616968 922033364867009640 594640072605289608 837330705527068709 216040496886173204 556353132466607019 14568395659616940 198334620853135197 77528930647335906 396668245259306880 212464812165197066 649707827260016991 36013115733488663 853509183671009254 342973855425288061 787488710197786723 133208732978405196 812858975440396245 314145190996584907 719362644082909696 225668634465365265 526848580339654444 73349135075820213 487508638669671720 262230153212379144 619513498625378176 89261087291321629 116234011712505332 205817759090964724 947680946557903346 6997528072933914 256319369018870907 609710725628547601 719701984534760740 162155250621640791 877104708123909797 17266563163447472 384178141213756462 260086629222674202 724868919597958636 89699635289076051 294338758991272958 70636271161306399 846177849948228015 51029350675135218 787595951368917143 38346364353603390 205012719903418737 760721525345889937 784445082086651627 216544912259520680 929915274533633446 80662080460239926 291011912648304774 821819169882170561 906035050489032402 362331699970226635 554928509837733389 314149072136714170 959559486825862662 378789246276287608 952384713423259243 125481124914830033 378986337081215338 44257590844182723 285117720848994366 389832528303170492 609063112315776544 117386740831869847 595145447519625545 615878252510297547 779328526996754393 350666199858953431 808176459270540615 342484380434308355 684917666416144099 287415388375300074 931116294492950050 637656080581537127 738775727129866719 662314308315804365 826709363538310658 314955749875785932 847253046281147198 215906364368944316 714170240341595524 107326211305412323 927670742590165113 278478174485403739 579342375968832914 618848221892551 452612547598012248 98755511442790687 502422926736029372 140114164757186962 151389770244444436 475918853639472180 855308005541398406 116970977077217669 887674736141005479 315838117088848642 713846440021179084 211751229559074639 341250946177919651 144558203471889988 449476553617886086 354196216536973301 930999233820730822 430729137653669979 526039225660050471 495660012124293684 921746832643260755 493383396767200055 569394956137958426 194719102954704449 235332742169335327 137643425685444359 861597164926464523 434959805364741187 477983193678293770 227021349181169648 360046654589372252 285321002771302759 299162930754085121 625209468850497689 841299171543742018 193868873462544679 519240356350358169 250328228775848470 871505303402289986 477491092168829026 926847179664437772 170477440941236550 542102795017234541 280066579554274807 824141117320436163 322385852895042646 615393973148336432 195365544676025080 515635859071255749 101007436831684919 352226670183564463 303433805170293594 846468750700244834 278392298160950026 628508124367739822 174651787434613309 623452621101861305 10620739753107084 819648440700221188 454269365694601141 915561097433753000 468966958004199269 611011495041206437 99688019831812248 921000546637851271 370383832788280216 588523801701022809 185536319227570455 736646045179414954 68667198501125313 355299487364440573 97024323980702848 545958896732314012 575409521985304776 857156861594279442 322670294404809711 359024919192517269 107886809897265707 737671900406700124 102668746201433042 284341930911881289 548352760582402323 886956579658830381 20743191131984779 94119472617688168 121712880042731618 826625820816849351 293439155083163091 903888604669686955 568647789545617946 568669607989283919 444707892077747098 982417935192707976 358225369290472520 943929829055938597 65381416751406458 227617966096945772 342355249474070286 724904359834307180 269665032545494457 412069859851743235 732749291159981912 811090724315849951 461766263204772246 881207499485871987 75899309526552017 201283589795850707 241955395148637383 914003553820739639 67753734224036721 968405518952791805 115983586629198496 864563983419024995 63716366901835755 743590682853173631 375461504891500667 726592681445695414 78329421405812850 137743723615847923 204232238477879229 980126326795984719 289003167063204339 631227179905453794 556977733864262312 819603339217680799 99522749546007363 206572968918573986 836815731152623453 924945547550386839 78319104413611425 406822624900540687 98658114154131491 256321194794182189 307651022878173092 953772135031234394 611920479154373687 710686877515987138 156575698444275211 736478951223644768 19526463795025322 291166496396976662 800845093756484423 915240628699433738 395928892368570514 613750321785292612 132462559803499388 941169325048226922 94807366111123204 937028991729634406 385346428382235812 839496592551636188 857795146113899406 918678687634119154 445248712872393209 512781391033255928 174750937610484947 327566633501666144 35031744739621621 696290436999424385 561091781462825207 889145270541523237 214014214366168363 422570901433668596 53993094126017544 239125651620964136 294112124134845341 897529683201816181 794753035780312026 902881924889747999 377397783681053004 919774092688905036 71362049446117877 380188104659578539 171122600816528293 568088257124111935 486289303475896701 938770062570822715 381147083119609639 515652139299793148 864589092266059446 917154328940641958 600216494058244583 786986721692118834 297911474090095718 856535140161735686 419642862987281287 525346266198395881 623526303263678910 963584654413605682 265967348436900094 379238813764888153 42502569134465414 505803832496069729 259593101890542045 716248829785392925 60469214989449382 618744094349096457 494702962544204272 927709933943583346 509887113147219411 799381044826373766 454558876398084530 500473710863846991 281889018843665913 915234746630054088 267946134496053914 927440980667270853 40057916427711615 259930083007118618 126938458599634360 688018689371633857 200645071001686733 762595795083666041 543224384085462433 696878560370127079 115025473821321299 626788541371803567 4625383141160035 696585249525014170 532812477637358840 625866174428287465 426871553141766255 513479034717872173 557485482695695222 955866518640298768 377984887598188780 982657527546736530 76691526588721279 902903940841229346 74422623901404782 666797145291442803 176551029116993338 837093643084431694 262206995768589302 581788009551708801 333758027984764755 365962074834752748 204835202132884719 530868086338670635 323680198231933355 958128089494996005 161809297408745068 859161607584139916 231715941414144795 499695596592733369 208666901245462580 448396821098196824 128087859110686903 888801043717433889 318429683810934565 444411752200577372 958706355636939213 985338206917596222 15138260675721216 209757927851489006 498750675736662068 519401179063840846 346808221668187842 705868415082043532 197121041379880757 825481772338967347 99029607801204580 973665035064758098 676352216030954676 938887495253631751 241986272818056786 376118938119506983 562960442837526952 601211528909839605 23328248467978845 998650404243905665 6947681891787990 228289864148800826 262581369519712505 974261954440924114 664660033123143928 680389772469121594 92073059879061761 162914157535169214 281734007373218666 933822283407777440 371869465462265210 790614367492859169 49839747285104944 298630189587330436 89505171249179034 368604084174624588 817792642016632049 914056641185101137 168598447284326073 963068190013343991 276794163174158454 826592927934033797 254623798331876381 609406976201182814 672819823831350155 934578467876082293 324906298940932139 373799274134556725 160489113470911509 634133931757275767 651978012093174393 907086716277510789 157769845253776354 177298769641432321 322251660037810600 384237261475526616 498555234525001875 999963758877686205 170016220074782969 853581402001304727 134472305418933025 223122341006390281 662472998338312413 829951235932383109 34888079477640539 804227202979665498 87861872228469590 596601912555568730 3912264422235905 28841773229923958 569381450901121955 760398945356984106 628972079540331722 685450949982270095 872706547430461696 944961770223909552 429292910820645191 610250299208785932 138808947385666049 436592523813281244 283626466165139924 965950533933549628 14689648428643657 96119992220135594 979381333368566188 989571720327161582 88499962890084975 188765536375887098 86048716204372198 235991667775597620 239503248412660956 301714703106973353 341885844580386707 905084356605436523 136808319986362016 958051427207700890 838058310737926063 840652904987043264 619995959076598685 856840715404530482 572875833236864347 947536592953649337 350342054842884005 619913167254897304 171933502499843046 571629055010410071 127880160560099924 243041214272150291 450039813429049982 528760079940229288 56407927981982700 118221844480294670 64632254131513080 969080011883466232 248164579975148931 838622679596715314 649390814090089053 964576367352061656 152061288846720437 372492748383153338 35789020721090326 93724349709386001 446733237827039505 778462796043582954 119241148156687090 338817323520353946 555705082696971904 562837641655828123 156607957604222858 193343327439091217 35655807930733265 463673366003759112 303173627042669772 796494285599668544 284121917559398903 887718439184457217 461945113820658916 614775491440671323 478133894143120078 513174200537631934 243690943987312998 957771597980401566 464076542011754259 597048865832894814 337770253793712098 367929501569746895 126472098624468464 193716968193339593 464317511576600656 651198152917834978 282451347119351044 657267197047547760 539951326364269951 633818526394086653 404000959897138599 526337366491948490 54843548011679799 345218636278886982 561234677378578475 827979156650650514 597922316653889909 946472699802379823 177354841293347978 951754706637936320 13464956451728524 404686022258217085 23951187602927883 192728610256164066 150510731597126133 593221453275762045 543522086573430384 731678316440309600 556652792776861888 568440577275407825 65433162190390340 558619202022074365 79973285280686003 211468365957467664 395631745665737353 539490723361013879 123096308673967433 612320767352922920 40071899854180278 225303333385774370 1380566245191146 916194384897571067 432959492525825176 738219756080014956 544591025308061490 963105263880186287 111253424698162910 923248614703343905 84073690734243743 900540503992845619 191923623095370863 637965479365108139 334930305440851857 527439643479321476 557282530076182635 994215428237353372 665246580618912222 877132066591290688 620351984441887478 804745298271996203 53708232516741688 539103292856516153 229725803768092000 318529795993013250 407743130738838510 566806605652508561 6894556986799254 756429814464561021 352775290613550179 707426206941359747 275752230663291195 778554234317224941 138836219743283472 707170243691837206 17502326761143132 910973332163283392 27552469526889088 641693010774714991 153180548606773371 826008694167362777 580608541680443165 833066266261900112 291602689293064264 581128438742196229 66076925124421580 471414281432434994 198214188380561655 754445784431949602 176647321729154682 857394046721846865 200207698593924136 298447272632753327 47683225036652356 813633798792754285 68723471589674393 643778168029408467 262494717945968558 356383185507181624 146380747990975981 955233293558186923 66745591068811886 978196915843881574 813153519427177743 832466731208946610 247377743426957570 395713194583400263 657050867880821106 767646316930437054 539690201914728855 624729478253285791 113916338808195935 425879721926340752 50737250019815137 745101891586086920 485275793268522704 843969872066282485 741735331171882271 962540931594551003 468465493166144120 861688031400345958 176264047887613948 412623481805397141 194954067678846567 817919418429348203 443687943181065175 958967139225389747 292315162408732425 838745737098871488 171706197061596417 485292108782500330 38412958051566553 151256429155695733 229342637268459711 296189931862547217 456141803393465602 685862234932542835 192568279177789759 245178474831328895 159760121390247662 952150180900296102 386005999951387026 884292876897180330 205527795131424889 244391569628901714 85152634572797584 130327891067514829 889517232722115930 984924844846078512 511949731551956287 817491734504692010 489536740676468609 767168913494644605 482871350919331551 683951985711597991 547006967749017972 875574067163022404 215591790344465629 749668024354269474 878853605039453563 910875045122842983 130466516484843301 886534582637575924 8315406568579293 618109442775794499 261431316919741542 888396628596550345 486961498474751598 675727428795240529 267939518897270881 386420310365566777 142460398696917353 343367473508042493 619397374662740635 785908204663890962 401136015384586950 620012790306056611 39677401430103245 139541162268598559 768283292236511159 787223308183288024 350530918708134005 941068853271048514 905427136466578953 925563137203861552 287979256648521711 782139708234891937 414879235043869162 445372975015088464 577616866613276964 699505372181181640 43527910370675095 149768661956022629 863892668281866490 995748190575138426 164940750884560726 408945989726416920 53051085172092055 702722069654729984 242161818538700597 481582126233750235 396246795249932433 662626493022606956 122338205490260484 911691990912932400 101979139219449041 631231430438928707 253249866877705512 788365559997242979 293923770315985455 778647421502920460 33929352788942244 596830415553071399 576331254498426032 912449765995252971 75675719280646568 871573827709616604 408227559468507341 431027306525373785 439469283517537367 984638655853096522 392859776706274317 770921971668621819 609985390692632974 700203639627675729 86306570013529457 696331486495145018 277434702749547153 656116373409284617 42461743659734389 900135054092783198 170983037088201371 822881075602709134 331608764327706612 878356637495724689 3849433458330058 331342438250318787 300373582305067839 569144370455952592 29751729610669941 977060142449568031 143775179881948305 970749768825323363 453321292025040118 999340018662006243 152968326385392979 367595841834286798 253234732573172721 259550665338845140 60794494458515649 546643659869144322 179317065037965304 273613940446316141 372473340937963668 773747157431761833 122770826749768250 425283550604585806 253226859407666627 735019928497447133 216243222217318615 323353290576319654 69805813412002825 525024557610167271 64410598480409197 941219945961210921 538198212517249994 718227263466354102 136711520523296915 321452414085905521 909847330103394618 998762773613999658 324271130758489241 530833232048425542 460229527525432922 480646511848151494 2061133911836379 693695869585567361 35147665788379283 866126421333663047 448978856346285751 525984744687312658 406540549688804610 929572607508224542 112074554246697279 237941674725684782 403104466887973879 801455330821380583 455457132553525068 499926645728337749 244743420367156268 636525842478276248 129086493009409312 877707493085239650 175891267227919955 859220348146374003 88510800938438431 484857096370322009 509382424601018227 532574183107310517 263019324115654387 467015825875365587 501577829071732328 638305773937640931 43973932932765848 685606728365931709 448073327536166876 978130847248131097 161894543641618247 550436431267394934 650226464087737079 733939871608806893 395987888017528181 803044327242208565 143065556372418936 626523048943933492 852719440603355846 978953753756831948 176104792372771007 373475360000284860 178823141681367312 714547513071601818 520978518775782122 982806158299386607 68566708472302880 581623357694933212 327665908975358197 467549999509730750 18865924302832911 787627381364041804 342201889814044279 508456960967308247 175809023552233786 916807205177743677 377511239326546683 840627936658691823 320506747497412053 431866475897595326 432133624773624953 753901455885730734 208167163894674342 374460764737981142 291643191227654739 622369273107708346 376557951976670240 604475502807069141 616363340617384072 801022331027464655 624775975272141797 801806966000008907 348738506033503869 368604207827855279 637349341180063872 833840879860804633 427373377999455121 603272461716950700 619962198403191264 691909292742384022 242694796786712836 671453466656970942 86880808838353851 274571827595644041 573575163763368314 704046626319944502 350532702386789460 949210220713866326 13983954533250210 798505068158551812 305853547940350756 375794794103413523 900496533165877367 966811763685897898 40786453207226049 956190432888133535 163755020345364541 710323400225022877 598191382141856921 985634075620795475 63227857934645441 552866791334420921 77799972066743891 431254178299415365 506440242115322207 788042948972851598 44403994446277857 167065323361211857 48521150789024276 643637353878057258 475804890912183896 615019119325883185 266526266646861086 773355883648067525 363182068874252350 735910343476972530 131796521772412655 979226898653921236 441219348171578773 549576846182141169 360418540625335124 714100799130731160 223719205867126783 971400662736621341 114704683582691477 128949571902512694 375723500201306129 724556801914626134 575783347322271004 950373975775523053 790966784695093798 816812716553514455 64798797758557966 946079854632442824 542923320512877698 736017415718835413 529894128181880044 873795750803532881 550266802822298081 947069431414151083 362492530267540462 631596939941221623 659203411954867735 852018062094181361 500931082182649314 673581196897449529 229587745923889237 299609475231725245 407806260737243919 828056485218281152 140813343081043621 324709894721297858 307185063173356570 645366517277250262 43334796362840420 641102800176970573 933271691149158319 994899026610551928 530041159282872828 728706620463732978 237371967840134421 302728941400134079 303751517141321172 440168830910244181 64412011753288691 907421835459219037 626385856077117973 640744865648183797 708475553106502942 963432564958819159 367833441524914892 739813091656983654 386045613494738912 491042333021147967 615581882287217682 876575400883742377 255666223521132643 289283483336275072 260238606725788227 320279647974956990 674732161079365567 866041894460037715 199191091960613283 451889598416020736 928365656891441204 958585273619569044 151779276467439581 372841141683147149 42572916068949505 857775136216439029 358053635511059987 438340858845261193 389873897220946067 999510769225967796 275796418269701757 304738904286665003 489584208319276123 941475050439327832 113132250955792874 162748290887924367 339579261715410578 738550045518002024 589483866240483918 768719399022974176 58462832919354973 929401001322114586 753924646293537146 886554631262679552 44049822351133804 388589377530477837 70408173340034534 416822054796774332 17633344621643234 261602068199564842 83527427183994506 222135681790308070 91910652334847355 208478569551864212 558861118481211232 743478094699466732 388047037364701688 785683130688794797 163799513236357124 575237011682780451 487174288611424388 961467321501987893 52763024968273674 141405535689059417 77195887880574704 399940707702705017 36334471132900884 184100116118425577 912812477417470822 948182475013361020 844230028522168795 907750153238415244 111961530727986085 155718173670722174 21864067309667675 976637194773835346 13887365154284962 213851560747074771 96087332334360853 875312935144971350 234806894515716766 714372158240470614 58792389036883207 334165348909675929 760055395090545525 962412682619041146 505524249891724739 801243544105018940 229530640581947647 478728649094577563 718784657682456992 878545948500311551 332598292658067854 550572430330995376 116656156466012341 779841354213253510 537984873406733851 545988978665123100 41708701893586852 94216782174079066 118476528197376083 558638634685461630 38919526787336934 680652185357073109 664407650231678613 679786044304045300 250608550644390150 351999005286799508 320446120901464333 577187168608948889 217301988301827869 368218348124077396 30775400608640581 676230182093082217 429792371499098188 906543252434844253 618065169739305246 928011089445032194 173273020693587024 288313560788424895 159383765613508132 165459999660123726 480665533975667617 692208205016962676 156777932559711735 169567820567505986 427750688879312692 769940296857913188 43523664589088751 759476088807081714 292327057836709886 925496678578276150 375804760399993151 846668701779306084 869436823277484778 969413536473311075 81181269895788056 568887041409756577 542954970307705495 606097616170379000 647099407169980419 919536469535974204 757026252721519450 800407872912586835 301791213932319625 527771274597252727 532794226266500451 771405359647230415 639135575277625889 723877248725486811 143197254298005470 903745372967612643 627255821298729397 871041742038013754 62535617267713720 825287088009485436 389387208649785498 419388490696473688 339857030259037003 441535971680621833 190615361933127598 412843743773112353 427569417943813862 545645660578569002 908131420937262656 909963222304757873 491560168729260419 572903104544012718 132597165774042246 943079332793762785 265441290071985106 555087685412242653 217601138405675198 404286254242207120 502226390848974871 937479034759293541 242861875092341528 358553920374725132 791323190195668951 834357921377465532 224542289053330874 872152976829087895 362313034052283139 883401043769093350 131801061654498743 943513765352329988 264027757483268359 632492228937939610 232917312391493845 420144692761972832 35769768782202200 883303491018424705 54096635206083847 473148279189910321 487331487771495180 605336534000658718 148696282739710294 948600788525862530 404365160052285164 473254132365830141 603684244598703336 639078578495466361 101380578447988899 490087792514531142 38784558175881427 843144008036422350 58778210256636302 457373671458202820 643931655816312586 754808669741410086 174200201018365857 310993994080659652 212909146109748915 312158951931175384 87484739635812425 563715781483199669 80876358017800742 955727400540413354 501509294902119898 849950288665835031 650057436294974310 882379310580030361 174312882439565878 996445529043477849 149958862727613060 825101993878934871 146922881937902669 592755039571280116 371053643522864448 684716875653306019 151147407579158749 611740242577792522 286661666698481153 496341857651021673 158261377771527477 222820698421419625 387424769212761280 858897001622143953 212809620690162446 529990456291779991 685336269620515849 935941537100363355 454331114055039071 927745501656215223 39785615244071566 644388227944038004 639021170832848096 657338816573714267 159256042742979974 727508272273894756 466868918990672309 633698833639500714 354060140014406361 852901444651631832 466489664377206497 928576289381417818 264569668261347632 274622680128491441 232108547771103091 971384309540679498 399208823681368926 957976091045471017 93649399737097907 697724792471308449 704971636834040260 781309432906943530 770628555378639298 934187987971295409 289697775303368929 506924047421063650 304456469548925334 354906707140179859 117535236140184636 666653001522805652 679245866720803446 914711119905361390 425774454253064570 927363668868296415 976595986822409185 987320676977999333 592972744818208982 909002958741788656 609860147788483701 807313543678472312 159067381739667786 466687370534502027 522407156848259799 755111445061242133 404461024043747974 885410515047240967 108583780015060418 603344265045191471 114524538481387191 255515505826537350 120321889995870424 688989364437982672 116252946648080854 309870732889462169 957529515983389862 996325968639878438 346884146076600527 431582056065184835 423727483770060813 577644986718303642 123201614330771634 603572529663750025 65110986294399650 759942486864500427 932386539416261880 977119448476130645 798487331878628100 836641684652479999 88525090291920654 236191820250746629 83868540580576403 256993860320278839 374657128165571638 813342978781756396 448901291381738795 520310220855399449 231786723419347889 384733496706336184 573801761970913838 983492742876202811 202740652072785842 748457899296785507 715170776822914094 809559183713179646 401154746933344431 785728813104679454 161489060358883766 375011321865872638 736927820304240242 782277827200240931 602794286968005899 706837272397528363 140549610183946692 688367103539203899 273294463019295945 305457582687692861 474483593553814758 718696736035751528 130666475359911772 965590802647931893 716185386470452538 884812192116747246 271707924430468128 378473812899245167 457981151306782200 940065452810994361 248970383195778141 640825454933050264 704980126068446273 749011529281395828 212575661686805766 464241849486934786 511797641910183548 681315245882067202 70472929163454494 672235833504639469 390580206580583407 745593665114035950 188669688677462190 746223675016893374 766945642428939211 949876902775769956 477585194473018464 754641226767968387 268618322760114608 928016193011668621 75302350236641905 482256620750100187 348758593222594654 782895387144386039 70478697398863829 617514520083761436 417524825004106782 700666982862525563 31766285892594072 113408783383818424 425121560186396665 465014939072294999 168549638967304215 827425460433347223 33805894070403163 486887267275923057 94542640745647263 194735192048922741 269344328192077127 471315337687329159 327446545207201485 722236115856229850 396254840190568369 726427610319140416 664825797981396033 862405590577509296 815034537564744811 983904154340252051 296722231732808775 801852614099135940 272080203596610285 978224527309572800 697097164106237743 920929679427617909 765818427631050320 887460996425282433 564181543855635455 932428438597408735 71682549579681001 800662837778409808 235250643733687656 357132889187210264 87438937158638903 120977702541455747 240722595663012169 456118962933140092 253828060444433856 531565826783748738 322509013004560618 511896794319966848 232356128476857090 713226530395246257 154693445191811224 669729679341966112 829725712072549530 923311232081985632 371815261409743447 974754835736774969 492043515604800411 582049063979924613 44544821777538596 331738380112332864 756585819142043873 801612745698188610 418771572083572233 684974624589364966 941652455668285880 981786065706678846 623523079995606281 691302551513221435 401383958506376349 960336145033948484 200116275934583127 423159758589599329 351849568939270612 641931070164573855 138392026041799218 826881444278781095 259854372024976134 485657670742951386 305436531997006505 955012530453869478 170422630887313155 559397376708450438 664885765995938171 778299500394404573 292491625597144903 679782147101348939 90510458241646371 132175915731565565 448590821307293995 816592666172495722 612814226201691026 712370409385252456 240187963879485179 696153348307060792 39549526241661493 229942913203341109 359436646049752687 810412808261980454 49548966339166947 658549053381775759 162842672596713730 347872475605092768 445801626819874369 446264672661974382 600335137449149476 665591629764945882 363561917214660595 419194431478889211 451385331208517069 884102868142961170 1773514814604128 87546188904476645 553136263660148665 586499721000965304 507831188691198786 540293291374069953 12542905387796761 835189692599398774 482758692142752269 669847221589132124 80089232597088840 737193809835127675 231543721456197482 291129199235512566 364803013458469320 942579001105678082 463547172301846348 854803505328252601 286122968033173239 502346798377700931 237264350473304977 994456433960389097 72344937759905870 478326149273592648 836607973099942227 984372859429309802 35226258858753574 996661558103922528 120190562094131540 175999066594785802 63184701192149402 265335990739674397 493817983759253379 935054906577608673 592898515392366705 662655097181840747 100921652394115214 352862345680206305 157372023950999493 453661338084550125 233157310468141935 943646914809040179 751100619678347710 791034864763452467 204003079041968129 669426342910092171 289785132681639038 995440038047348718 484607859067138781 866667242058823815 319539016859143649 377105009342140437 198238608913408884 198372149715192949 386608965988752276 393589711036568523 400702420741523029 840268170580101880 308612715726737394 337179562020103846 152636042213285226 558137041012792322 265445952109035550 333556112210709351 189016359194640843 446715184695913136 131251204363396807 318229854863596101 356672966156234087 794451929763505394 277917169157799771 335207066471218909 141717650178785082 319154193792770098 305041460695214237 908369253466279526 142165632575084195 217757197600611112 221724176785174232 664608176915185878 891104933925753964 923393548792503607 423020836110845314 544052174271407503 66203099088253147 69426248063133628 719110654761725789 751926774772537349 315805047271764517 398543900597933773 885116842557502271 946458382045472775 302341884274528349 812763321331154276 862148126724488099 948747349744463579 68704571260369521 718777299349303667 330804787292482324 862946945624837506 638588249893119022 714235848394507633 78153702095447968 740667397714603653 181295141726756551 262461093094049470 120534647062790139 309714653861884701 698721293777515869 705142748535513904 518202598211295029 765183629651753201 280667037682518410 949983040449392249 115599847263660057 209347458091930981 597984296725970195 761529383144012856 440401369084575743 890694667133141979 115140854118952150 197136623710810095 412405142643060171 752856895395365053 72213430275915853 347264151601741550 122248229869852214 339100747713490704 380083228911965323 758951574224680666 715723593405385998 752882721867491148 382331565783820939 667693450684927667 240790166161276394 478762005464209408 581346848874512032 853288055896404458 499267897568710466 863916586152559306 74991318633191957 650414911877265014 505926846544961562 913106074070809146 4374937812170073 753853142055850181 335371967011754424 517527608412395413 580978895750855459 589261825934260383 694052581662817829 732220580625185642 498581217976396012 589435834918508868 65085786814755137 121784826552242027 20401251374045917 221373882275364551 315391575736180594 896245158645669334 4493849576927423 304565828342522923 13989333918162049 453708884492976303 66190549829828466 687440120693286220 608738450486169852 837603570310982016 762195135075113663 876776171004445648 410120615636479344 989346801370013051 116364163471846954 229136287296018451 300351250339573973 608825494327094906 217537630184030576 620091698839590944 89306041946284580 292060838395080393 211206817560449368 400678602924936725 599739699667434036 843562074140872767 295495843540387577 338911131037579734 62579433817634158 481941345014987737 419083251747949569 869541616290723233 729091304792839538 962035098802477245 143424844759959181 626254297242325837 112445630443433395 897350049038493912 428520364026934316 478253500653091401 138567769151272939 571899385207717216 85780870998579777 732193089612157000 675293086142035810 679943728182819954 485938166118924523 731785175505024819 316890311470347481 588882673600835145 605424513109919835 769498434265026816 88594607925782079 885221041664622182 832080129827410861 865034867424398749 266648522075495577 933691471121848032 27854287189724478 33307766874079217 149788660052167578 510455448273387905 166103005064407425 831090408312820666 595638846963557075 721847007624468442 329130902497937393 838957516342085034 367035725493318254 711421929381431130 30837301497956808 509595993223775693 97288133544318743 360725171251048053 37842513776838809 97123976859097563 368821522641498150 856329141846822803 595014937802073517 975813251947841248 185057215714879898 610131634848026577 540541111768127156 885970077276860355 183687389696349295 527787650256366782 327666878838215084 448619369441051749 646805714767102203 736550828113830519 92335001269611220 791962364308695858 140932379020239468 899626552327777029 721350404442490698 776938906578880303 28212714492175707 743415336582472876 724441803255714494 926466665124956323 8743058502786876 982740691457901923 310014390172037471 822798389759106655 512470466255833555 700474432518580489 334223529860067808 872209075289043254 357305206701258334 766313797483735465 115591351427624469 295145070352480453 526982440498673783 764521297993104946 500574450961317744 809809928255688072 234285127553163952 827760551613169614 402173206847070403 450201852363411526 160237062175498686 255290375220979562 127560501193954207 943508850781891942 597330855904851014 658051572618759937 397770456873337479 869665736271053846 134575227427511525 199479008975902913 360535720893479189 418133493743834822 485351041750238776 556451921354671057 144763149333616874 958164481818222465 221062852082135416 864063840445077187 645523353582327700 902762574386608871 472976284383926811 700535400409195380 208730487655178974 882302380239178834 553808658532305506 942501642249533112 801199658389476309 816164208709315830 324120335082820477 995321413553240853 284607324480736232 839229817485608393 16061595506387849 99194952056919696 165754043265877675 337078105502187541 190045393109185696 658459034410932839 434999552688152430 735632742563701644 58812595036398498 533132060105361427 226535263622852824 879513798535392145 364138333298798429 853318054107870377 115737146535261974 596039093856753661 690318641211358700 853941393846420595 899222213703337042 942124008855679417 418770354259373509 680740033475767048 116863399869602121 786036694810151716 247251834720619247 880762625206705887 76082581501950246 460610370461836592 328347494497001324 894214660269756906 478651399507136668 527932128733471061 770206776918396699 776153386944954068 191757262076065463 401666008324635079 288851045416209290 307340442455047735 207073855501922426 925865817597613729 176473497266177995 845734515922844583 495456854231143590 992759748685734795 489699278500365355 804863140568396511 239331132221665081 316129098630694061 460399998078093258 665554624871178114 147080985237353852 913870794304117790 61317907970156052 471637647092269149 558465350022424210 686581658310558236 630481984325533203 726736042385572121 321385687075227606 885934042934821287 52771223218284363 413075994521474684 490224085235728223 706153483490301715 91641088641450118 523506427982256263 367842937320967258 625899382542004393 142546880258515607 590212525495965883 438708772295441161 781867347220321176 551490399973157470 808353357547536685 468058750122533043 794924830274188488 594330511862637683 989867728604651826 727494121551609384 950286594634366654 68501434250410726 127891953063360399 416080486991492551 601140563084501838 804660004150781778 890640252975311452 333347297483187875 767071876276935721 218072765903960185 294290073918546862 604029883222981125 901901988445707867 832053452269700751 923402586873472278 74947448966401542 324205671944571355 85004453094503634 993843234317825011 17501900695348471 584034458270761790 131929491914075021 430285594500119144 108840633382410510 302623321092837100 263782049178469974 304703997328486138 665439488536583960 810996800835255291 268600644229030090 614443685319118196 83769134895079881 696835077215224146 157585682143411042 159694015933347469 473485981399813071 914104454029952486 670206687245097160 765532376014782124 504405016619613318 968419492081747316 550354603325042136 898209590415215676 220820628919228362 488979881280944085 548983076830512723 910834993140773917 121274678589115104 124553514729086315 247129382991006802 430886191046152949 871754252084578452 985020247712461776 381176771445321982 619197007656068573 502716558556728804 622108338046337568 411910843775891640 535609384086003401 4363916257319704 497712654489761801 486265975467976946 749090135646287883 72046379730581357 370041487474787607 229888647893882938 540552600332287837 589739778295873764 901660555312807975 27962679295959240 977239030548820011 128193035890698592 222164162260757635 442436546092427014 975926064635781927 19268817947729061 833017316052450706 80891780655884878 591381862132832385 41813779424572262 135367287653768416 133931672218121527 480544996655239343 407248510153736586 747750387259208867 381017352389851068 743168278928481115 10225467205799757 533776082019856383 480807726512065094 792705488018988355 354198539121051082 634309013420418830 59197469687386084 418765813462423300 354731412827326723 558387007600344620 223995791971200380 486546898010732281 774752408131828236 993226827789450404 305126064618588123 432197088953402358 512327812634986387 992518737022547227 256668107982637881 858432319820734250 754875314452609271 918292294843044770 378360841947566158 576867517860300697 632285541914256376 758953353492308216 202003265915699349 528012860942876453 472676592612318725 654224734035896844 32814754173208640 956903987691733368 449383026129245639 595644667717738452 109031779153288735 380686785063290157 1350178996421907 640886993719786996 181841895965478623 573533357661510002 118697336610217065 750940338970878942 293335947893903350 308655020557203063 483877004766025550 692084738345386350 117447214619380740 497393660345562180 668624734940439897 971566195094411079 428685230502883837 719004173327651710 481302780260380598 949448259984749761 342645220146265599 586793194604813404 5951829982128993 456463667501264502 700301149759658874 736473136605921939 257713030824184964 497072507338189485 84688757131538325 396828637246566583 182902553148366785 488460978192302515 824915157806176874 844514899096102847 216318834930573089 309653307688319646 619296468230788399 909154111623769350 446834726684388746 890847186724161098 412064050548581111 734840902453849673 203316123985269664 645435423549069390 462183065855691975 925082788624170098 195919863672223891 839428704182417226 337850850917944569 450578221370997001 452337030594748186 763479169973184703 122591825747872228 124677456564409513 187675326791181467 423908201116744499 503710624788176988 750035902431075712 604536569288395337 618620262510847439 4350714584808986 399491121076182479 621839529851462260 883009802269156375 114284028666825327 127453046925970515 320313106309347813 539821479575434691 33098898999411017 525098237149489722 654857776499182677 772567746049815304 361947161310271439 895398224899225435 164065897339343912 469040571182376448 247789782808309334 338130364764928424 14916248499797438 993926314397212762 112664826075287338 792317918549481189 62178626077649058 723713954918916885 287216590922572491 813804979613096395 89151820491562813 763294634447663059 220195252113383966 258340730900322468 1109134738994826 683277333755007557 130795929633930016 547666038216837579 63902986834196864 871133090970845202 263950074028267637 647161811640724806 769997853407135260 776934389612130369 264249283346775314 767805773867159506 370175504649765800 474726603455457503 107995150313493847 110762047656793113 150882793233026669 153824596929951280 164848703857482809 323618895166291943 462799740092095013 506180461600128451 291612093024676486 495357329009766529 387473184345209160 536534832370092104 168411131369777168 835548083804686972 674790631671103665 789741831898074789 454635191774324741 822330884721139289 559726630530854384 897896880092374300 554437092908438215 817389064114200446 24508579362617371 453642396775930593 339490286505423880 958706365496469233 599026061734474885 962919801028530098 357240936590144000 620043637736948392 26136682937253386 839129453868756173 329809304019212324 952425577991889255 534724575545992040 910590194976588181 580914829997195196 587880769499367536 298373167590108459 926070803308699158 372915706104315418 849677210769224593 179519722137842637 825445507288323486 24691083056295369 910852503460804106 247774919995787614 755702887637738353 322650007750461569 602344791007082808 151240884186553089 807120472192440320 63082593245594121 467496793332429181 343146668487738853 971298399620354147 56155929272960064 575665879743697792 323718282959743062 708093913512629275 389263202990068548 922287858301876312 192752795586505019 673748561023731014 61408457735114337 733727015702048194 393799135146675825 480953310785645377 671590859589902792 729423034762294621 73210169577569431 509907731059323923 218858202897193997 740118922515644467 391257466390500662 720681920825276166 378015548920853786 775680594812393651 85875630193580665 119065152695980562 136380530950272196 159241776168865083 63275207115768162 928823288460949681 235301296127408379 455569711533710019 649721086733289288 794248492635414317 167580236882881723 296148093077587720 285310936946988905 650414654506792521 96689907219552451 469568037384126659 88078474542287099 538662560616427036 35023076661705832 908074105018980342 84543697073462432 151135791265716620 589655632525117657 641600915890336643 358412397928316727 677143934682115207 8103680342772076 705084286836488672 271533335739698019 408330277058288521 297309310149425637 876341937101007861 467895526382225652 554998054229417266 613923170692327266 841437236054889725 511240838698734624 913998927430591459 242052767592292809 475072740218522193 252851696262476148 408448279615769362 777806345609886923 890388014043069227 393745176846051532 402563780834745636 251180905582738263 530590378415552108 124242426941879756 858966286297818094 783884907042594172 985470098513833338 571810718204890402 882351820822611089 114466762625558580 286138621494156739 17615652805213631 33148434525298490 157270254206590025 358265362861820618 172648148786142414 992421779421161365 240124401685433339 532418570366463494 657277522450208543 929611519701451313 823413001756871060 851761716981814213 219327506382878190 255920748218915688 4591422840896933 190091553441492997 174982992849779936 601571478176460570 195503566542540650 633198419672237706 468964042687865337 581184598206963019 419214371527267573 740487217999686873 294163344986169164 642490280455592847 528302848295001497 682796716372162922 369784865087065849 463137339421799917 601723804947529392 839483539683537039 558742772561966730 600131592246612979 308616165814730037 595239445387592887 248088329477343465 985743056721779418 23717851413887090 826323594374215743 757397337969501269 846575064306557506 171361281428734689 997357911554791254 43969262885840164 602767112406244344 4766604914292860 230244993735278344 954596732734048015 973770792908109034 25469863080434660 389289170218614647 467510591597528506 769881210152972214 304200237112340330 671628540820181584 45627806939842396 369324883121526238 799531738201497852 896205813710063482 720278258831744125 934632389737275706 484563185105183728 975439455041594514 49045527342337998 60884275457963237 809622393488895183 815901492706149833 562954461214697162 981684009280894501 153110597962039142 359658295320043677 252129499416192146 977092614012786274 94998890298351905 911114071581640245 520581727502470898 680266717612866533 653657822231726448 972548186539963425 309076579855297638 658328951161684118 114024008429326150 496652607508992949 265420787914782289 439319309321257830 264739848334925476 988185276356483167 315904276454461053 732395640077851075 271718239944813914 576488125260491835 454441497669886887 680931294569797406 255739256952156306 662164797239777256 17333387733437302 535477376410958097 454958978709741378 531684253202695951 735351548085272138 899645185447333266 464498734979076903 542199585315004449 512226976608825137 741797947150800320 613437833820465901 905267307438541580 93190310208885081 419404164763580879 68609255138877248 346674917087274343 529353311088608260 990778539682411999 147026084881825007 892499175906586912 413840607346513894 588357821145746824 107866213672196430 674654244776716587 889954861959473403 995855699040766793 432902169637650007 483846767230713439 89448495494044930 236807076658084559 156378468923019283 910024179700857604 867443806587252390 868631821199668982 593522627523548414 875142659841041269 749959743722568667 841703786812085298 102609569934197580 633448154437431805 143226143791954872 884732972365202599 187786827127340895 264608445144108264 369000958502398476 982285958111020620 263346590744624448 334727629592614916 137912249227084277 298261311915874849 96564034039353925 487081061033879807 94112652410398385 148920194176859506 195265508994929640 795050471598662931 574262190596124527 850236736257420326 373807742394694968 951467986818752242 225865411388914052 297804887726528374 870849024539771090 991834649839984034 214731740930276249 393225224218328032 330135097979338331 539247974049292364 242127442001479744 654301124576913267 954327943748054245 974310791944178851 291685720589263875 851559574702492882 395969998366079142 506877040072824194 972923714055904682 990362861483825399 753241468506325269 827859001196554127 939103799490136485 982840679975117255 16466287366801522 991503932847069176 263807616342876107 844198159490371296 896626792547086719 952841921548475353 723928190884352703 923674591642080652 149130955708254510 783070470197008194 4615232569659639 999478457422472300 3582113568342508 404129710339221218 426563197127210308 523593600883053007 251469906935713597 969913435160825750 50270198813726579 676423537672021080 674988083641944785 717078950933897432 824938168647758440 989802559333563008 320669329249949855 751534803237915186 517687602618431232 946354401468963163 292823865857434641 755840491272355765 491570079540661450 663890383129530844 69230869217279931 103813851684298464 118730735624005423 365093268142073213 538132563607769950 847629618949432670 349534052599842608 881729772323979914 176605596902359382 748938695780584654 261967165415151686 492320126104040658 150347818299081292 296772615228857756 716778643173894571 843891139502862946 236073739525543129 796605170229215454 292928432483600059 452768723537820708 331056608480677424 433645299275692187 804438669040816862 820605257153338139 32863409928169813 578060279636375951 752457219070858812 921979187564153981 22189308869311934 336526367661604227 531155019625982242 589412303634214761 86847120072054775 887089889618744256 341741886274070121 625803104285526891 513356067764910420 728239811680119370 554791018137871845 910665851858612031 466299720229009001 694733855644047458 338479185200317088 457176504549925708 268261100529011242 526298933342426243 335287676858540578 367947890126896021 476549943877907686 883403988739325505 207156530514277547 706597520017887352 354767830751079556 611670990109030200 164056095573863661 865223634151464920 238736132256591862 265519482460305519 534745324106053032 873205547885711499 248937145337983936 865728551664578283 123070654533271439 848812606095572385 276170617416078780 362327522279190752 226290749250020729 773185028395781009 267662968008130121 517814043174324381 24251353657810150 449114681079964106 85308888649489139 870900064093335915 692896974911404701 715352766715043890 258413715978965028 615814378362137912 96346156504124662 896316203404034116 334037327312132020 335984840864283555 462826649760067416 550406635054421819 95270066400827630 139452355620277669 504137921391066337 902519800238980608 139592517401930276 849704899578729696 439487117593383673 441672923101671292 256029239873012176 511203894100952005 133844931362895672 186436074275087281 220818325191513285 569697816483971083 462325257562167356 808692034464542665 380251507914761604 576276156979496090 789532321117045660 841965910656274790 678245619983882504 899951116714401176 97742998447400188 313191230061072451 526079350019347781 993404594103433983 724064038821710666 906645460668856881 55190985927045753 590914223726104664 134780074975808080 396821764379320916 223653755721181755 233708238414681720 473566216683261150 866499743371776051 483945029367615771 971702894472864539 213060610533035199 250105445808007299 7764293678055726 660906956586053455 165046770204440421 786118038522792356 413102680863724638 568617692432248306 202547923196494798 681880288592500409 123416727186337562 166580791453005144 563535977557124649 822939000332301779 340624065166570005 865829427321838284 446692185592519279 644068214292435230 277591273352179766 334611837420669553 277192762106408520 867210386539020085 326881356617044530 707331381001427185 335454110523221702 804251784466240300 413319005473159152 456076124731876276 101693309412091425 530640846570797976 3669419855136688 464384069475924713 409931122885846219 719984050016047677 132872081315168518 761624397932848982 294296728134827015 952675326357666491 608664568437290895 721585631218477273 116852292288948597 527378448743472479 70388620538322108 959161131182933215 43429347371595367 872214892048620918 41554603666140237 332947235675317479 268431435452973770 434621526891103801 456948711766459649 515063206214341949 779941361264709811 788826337410483239 9534294995350117 748306423408254442 280997739542277132 596672443396731456 273577907579492803 532483852084332632 414224310375038565 513827542236616135 101968512366519793 512238167667725503 257938539338237576 648772655125288830 35861674131133454 585854509818048085 88760638496320416 409496167175995802 682923292236745311 709812532043429228 356387300205978793 682071128911382832 353473247068567360 996709864002937246 10325869907556747 747476676983955018 166722513493346283 789596879547788220 312136365113523350 630445407217247047 253331036116107827 799901308560045456 222062035756020438 689127034401002907 336007003750426876 926213004220024284 725719557281699567 857176617936143936 101676328708437820 334464456274132907 925784180060559529 976046148413188300 680809792843938456 847058753283769718 13994595631117201 662407341747350261 505906293437980107 905244527399411141 162462230718801892 397079057661299616 133147620182825519 881319037565393392 642274967036986290 860446651946429874 245292960846240388 459935068819036897 593243640453954168 639367761626835477 395996123355969667 881042773553006044 728624088751606094 935361689379690859 158595750447632369 891667878295278538 722980503535167800 983782935140287142 251592918746274925 472807239807116423 796298267184545908 913024442719873749 211296429313682839 557002593668307927 169171961684596156 381919577393595083 5120907071895475 135276504876204398 486303068874136073 805057920375037525 311839767732218525 477284201660332875 153579181244168905 457207497759228716 278219893833749310 749183886644092204 177644696344914497 357609458033058170 666239722005090160 865267725333644691 13179573364111502 428425958602513336 857753317662637497 862793837413474109 115602746445685137 886012388555766277 742615716193356782 800295368807654210 785925641575104486 834799094261405695 428051692279415605 997148847276097086 45435899122701086 358881442937823133 68845565669241295 998472592303011705 769701724955800365 919569220228609714 521901319987899859 760031884145123113 14094089188588162 309151892440569313 397758873332609377 446949138404721484 803357459378363787 830024624576598557 146217964750857481 155797788430128687 443918307918694357 608341293539672205 347160167750613582 730928709787804917 418224058094872673 804470410657516285 456442235737021994 566095279409336882 490070749603975339 649553446882011156 261371055696868636 796017818472041302 119014069880457044 404996122219089477 477179664216406785 491654570147423589 187234722792805738 572584533585707444 449067835428340374 935877606554007839 512568350492678572 829359735843604256 149448780038635178 864799223415947633 316198840306467596 998769330864432554 243865281005002975 971546254400744800 569161013832235070 646430105378834475 134128802680562908 173393351086173705 478781987504822724 580461378070996033 301323106075731837 786261157775087692 33647430582880975 765983852169165424 807737866678641274 832612094696686142 229149267972577691 451569050577606295 37676898198964564 855591227648696110 627336386864788881 749061237208490767 906160171905775666 932894911511341525 287131541744664553 450722031091269862 56144388787846438 403848917397869563 548423979918175359 800744316952457068 278730095688976451 584848490343085231 80349549269359729 981185435134526758 348002830741443709 534956833643443790 105823647585675251 236764993848800878 269248043748613950 707403764142263114 510448306944190142 792442590134759098 150257537446973560 603468374437409065 697480953357551863 893548438102071725 659746589574394656 851386743046948114 555412570764231633 748402510676202701 400140640135083176 913088338903930639 450611879608332506 507921946006373217 118412763190428969 478099054187697907 484918078471667391 684274256725377770 519498329239683738 877723115667597989 834889355716497823 844426738560861546 302219710989615331 677533074599339226 109298714349349860 933583343821939114 194486370312430638 357331587622581130 558807906011497359 953417792942151406 306024910873227154 534935436584106534 190043898065724723 375712627207430868 852229814518657891 975571322485943448 296306753559367552 363855383491100416 527730045248918864 553582624919121880 181131653080126429 648459269010733405 111452664040546154 357357236763956218 4539884186001120 985753297994319025 100834181969858576 710178027152665969 373811560843167031 887225322684114079 22467446918724381 87991610687519901 56030804175750330 787901119446812125 493028792297972597 968015940624514411 529975276458150130 590175307596502687 669613508221195444 766930142533881072 335352207271203786 854976044532385816 46151715368765906 621973618447127065 575705431960143087 819334154158050922 259916071722613537 863271622324385435 43953152903977399 198850223116189840 238703857446935087 650395862721841926 46636685175662766 547904422248271255 465525265809802883 643146947891325160 146304155409724554 231214613141918610 497326926115982356 983728387425551621 686912156910393898 764199117208916628 255941865108305407 643735500749966804 247086778557494717 430922262389606621 778931889943994582 978151555900074521 515987668748531502 602383566754938634 228934133034326348 417655948586470198 520067005041088032 873395315853170024 119066064899119367 343266962593956239 569745817483267807 776307526497724377 453741158586450595 472299674370437395 41089027520950548 338348989663035422 429312943355117556 976174795606312058 241376972412826011 952055130378446115 7197956237118783 309787565198316222 517616145647483071 986350596622667154 803414063647248975 958019558533601060 399969585101668599 418697140422435404 685207689699420543 945254982873045778 787625857282999622 887189258047590624 384381255742096922 665426867937943770 722572930448158215 816828556023742423 265007107029797631 305993658089291251 122786373670598717 876666292541794364 449386668599430559 904679330556094760 522359342558044751 683016748131158571 181825662236895936 507980129935627928 377176751587888223 473187081752628524 473322653379774938 759174663356319108 609449305228884954 884642016211639755 88674589439883131 648913256450414309 428967248902841756 795757056822750981 207823322293024992 791237000278725781 72737906140906199 866295410855779204 79133207862386997 661511291886041688 69465898569567792 814605484165983407 201861921052128815 359648719987530601 220413180968720201 451055172636517583 175438737124167705 760258772551542197 508001837460518279 714719245812479017 99481064739775721 721088331013348993 439838927600289431 988073556401848874 44213414755791554 45338558599221495 553815495783883012 799360687759631356 36157239441988746 910629372569610883 488362987139139233 683891339454477057 735343721632648286 825968741832262269 98255723663103990 279593672044364064 364184833388875041 456821191748415359 210269660946826981 698215624477688809 282970552502505007 508809627200330021 164608548479116451 775424826981593938 625750871591753145 856604414112621822 805219562019055235 943642589636431315 498638945612454937 876207533067625130 237248858489510944 845490915150081637 32528479010997600 685074838025923474 417125998439167208 611097645292243349 456942100297875651 486475260239682839 368373331560988609 544414878140328928 57283927917687675 506753379379742367 516490534797516075 587572834015277264 226871495975393543 557069120761692750 337236755425152885 903200212920204187 869065336229969029 874745281516885156 463884199651133105 538444571965248573 196683543442131022 244801971591075330 350464092589829835 734063923969319518 436010756817048044 477279114610245527 533218533026800765 723820711291625836 451308349495144560 795091234451901976 854220409012359895 959516700740045806 148884307834624291 930734578638585348 108500616959574542 464081813893543401 66233937106325167 723038555336152445 45678758883198881 976353268793877894 92642103923104652 294912288061702903 818763392410007735 987526046439786989 330924276015605816 941355239182237639 521519780037487786 543219727291220366 602231458717661859 695233996408826341 123552596690505605 496839793562988696 708851431398996718 832577116863428648 369506942960714885 795077377364387751 268501968290851871 645780905910753926 549439665869822502 905527110846912688 568035055765299000 596143873217019899 397471925487412430 915468069482038556 139489440367440221 252637329017418102 392843891009241530 406841149748683824 261257359872106651 446278973121279474 210369504523118490 909353809031600940 192961198611873879 311321587270285100 372915107963724673 510509177258371453 504610541559149728 969969827069247272 17529239024865837 606619024965679196 646827738731846946 986311120104449655 326803752591331822 346935822181323286 189125913450179125 517497997193410540 78576631528072973 323173800893089400 115408361285541327 143996248884807892 48089539854396502 971694143607956302 225616988502058415 324737058867189663 412266565459474939 832396318377809547 229004258874707162 900754313389716374 534340059201671089 688318387820457265 26988049904747027 89701276926816101 14771414038932736 268342228777059309 186445570562910038 390802045965232706 335016853228422924 840949165780646489 282961517517726828 743905162140694233 381453572453294269 677392742040069075 22911137267414911 192066070053217135 324108843927631035 589692241750197874 334936776522502427 671276279161771751 758610389320914847 989707419363951112 430194830644788551 696641428569358507 56916819190163485 215639597121374381 162985567055905037 332082105967768645 53469673347061849 525464249571024578 397991133866853588 473967553534547906 517395357331338161 859179093787114934 461107193510825737 791901969152123475 352971203598989586 888203274478076694 448026640771403411 690148337476741810 115014476002356712 133652110555170440 385222489833927988 647142754122466745 547364639340814459 857622421257707586 576410233855194302 839515735562560059 35095515091298526 275207376015069497 479535347026992347 752505268226040903 678513304087893897 932228695495335317 851017855598026435 941639708957801051 159558012871110290 867173186270172932 589413667380796351 843085337932018979 162137799940967008 277085933517350483 949822307593328969 984566969859599475 297759256706687534 437935193865079655 423765777748634903 766766539472335013 130113127379182215 213815541744729058 273674244354298189 573869716120901769 189684886943436491 602377692806195543 933149083749375732 977127849127960682 8672399110325423 508919994949528558 468754693420646550 879559795454359636 47847484619586230 375546870924858536 827232898428448591 975219867149297661 687743525910102660 889994103364607080 258925453212074528 387496209987141779 242804673385622408 554990565715808702 159930294825941374 459388776816046604 44525868034222469 271991512823683257 36612837665952279 752681044905030336 167269028440274450 676601817870376002 365110680580231564 870157144724236874 443356229922577243 508345890121664526 483022621390136307 752769127988495490 511209413800527420 884238897754279538 514573000826442023 763146942416552083 296125773354310088 824945470768829797 316159598489115676 926629821071582481 493423216429946865 783728278589671248 538807025204101556 935762029949553216 392502013831052734 887165507326545726 115236619361701135 551011091761262230 288363170094162071 871775518322324776 229983680233745524 494592772166314726 860215405676070776 958118158771030489 110724192310220784 458252546792936549 507975666733836112 884458073681351154 93452641537527948 177910684242947674 350381757004057273 363373429522417579 598064598635450712 713975881110025839 425223443682510696 437613686140711197 754347121631408970 884985477553618189 780232536227935568 987973382272819652 746579486403427191 818900635149959054 390752274964440521 674609283146764491 398168283863668976 514718452139149902 9936130255630593 862865341039659191 199705099764287915 402959126536461375 213676587030317431 543885253536058990 624591269084654322 808465285207699013 263803107336456285 395272882058615135 84253940912136323 182845020193752386 184239944344635712 873537860077490361 148506953371157946 395617717562443587 33574614118986963 928816944353341494 314266174358195311 390271985121400075 258935279852075301 353666577476384554 816769179794153633 844706174050532513 76517146327582065 116169883316558610 418995608615356718 830124149981449440 58979678456731256 316810370610859984 340433771992726790 780121220798425311 175335429378888706 185026245332984683 119183127826682529 351572424982028742 77058402483950802 290669757778039516 578070674281107578 656862805193527122 275405790476461445 537841417793583775 527591144141666226 581309948300402769 182577355670915438 826189835764950880 308036267001566744 351866044469478727 205212225108210405 936925477942888763 156187687473180962 625303566921335522 48188817192006690 425342967747153486 23244256284656210 978604684399308858 52579328782248036 594461890543793493 293505951213107508 757896135212978458 716335196313563113 946566061719650063 497218901719810696 718559753891012584 350506194468593357 934688768254976237 791160537027481282 820508824032327724 468637134368813115 561316888382149218 444841233131902442 590881825762583443 52378444509975537 823575738361307324 256856161319520761 608844307729258652 119156267177211350 528130543261919302 197200220966752868 794286965708869666 503441185555166696 888955382646816172 15617760200352853 458862142441594376 759251894939483337 855021193036995069 301894751228039003 457392126730040731 282903419707087238 404028975554469477 761115315325124324 773064838409525517 80517937902046285 251480122940131842 681809468000223579 885194914186928979 777023243459971416 806411588167014479 585271985559346307 715240755475821579 257974815201709536 692924010030778091 301747092145152923 922989110939759665 442512935393456600 733227331999088846 484832508720987425 610883283212396708 55251948401816319 878444020850883182 391012670425321419 801632365013190403 603387547911557418 759221490460806229 844043467908371958 862228998193775475 507311288572876221 622462032036589527 61575279560314907 649781554565961439 367834620080140200 783593660462820466 306052450497015419 897717995623706243 208115079562360948 847716236270795619 355374654624084714 680750199024911119 637124225491860273 809817285782407703 276356723217121050 296340808716985176 528128928287394983 757705526949251754 846192003666878273 976232776392450739 237730001536411644 281112186557833313 560760385122475276 807150415008227107 569549840293428826 708186039433378085 49200844943681681 189004797259731238 2680263943175619 293624727314386799 541470735110484459 603684446232546127 55633996963079816 573801807175138809 463187013316689066 675743044237909938 397239499067965503 584752796135609301 564582995817489378 646811052493124877 367915797288642164 717776397474132093 72702193377245875 810193415099784947 185959704659938891 289580988077508475 170614870730508416 194648130737224398 506846631789623975 904520289286067498 480321612927905463 918712676184359676 21626474111296203 463219528765276384 21382607326963106 843839860326591262 54079415171959517 814345595999006170 555253485545082393 742452115652773676 124611384457083758 371004602391989296 23916208733146279 601687717516872084 54685554577242657 611801662428694933 146681822632663587 703022138720103275 313231779079212566 494161502521546172 279432309592500195 647901609859872444 136219580605289635 331797172893627460 82389197767631297 759639416311529459 693083307572851063 971125570383933752 6893438905141805 925624079397973599 396569654615238819 636950934108366197 199973739567559821 873264560380132870 318682199600813189 334486448491415565 256867400372938711 794100676323731763 252067015353539662 478555323347409680 353829746991065833 430656257021818520 186928709737747987 770570448561420954 709779872825326317 751079415640196069 119745787491475575 647782254872253379 547321854573100684 550346643767341951 141644644124925046 672249275298028606 138697136709770776 815044544972248440 142447014881005633 619324517910921273 269853034211107318 385816898690918941 34463021763327990 944270538619077317 408414731293717620 475387919013896482 39281330570739799 393516941561631789 123714773548670123 653528383181356953 492364770360551709 609556157991559253 468851816196022949 702570403548871931 468799761219179869 564882167124529106 216358356481630340 219851057131459336 516422607342898680 656491730467468798 498480203417623818 806543096149615603 816010601487742923 999144715414858789 305570441784389188 456266434603825437 899504028749606547 961851773190039386 333674987202407408 529427018364588407 287794153504014367 744026833972874876 146071436770980323 858915407005319157 762355418336502373 795298649204307208 655385275013356102 993231232441299661 62202887873480731 274776099938703230 19697172182382327 592420547194739318 434697768164180890 734941831496952208 14152611221504115 592886863256452184 279995918336481842 572569237020562335 322049207686840000 648060828298291819 340784926568361638 480098674607323531 279531287222480638 925022252389965532 176842935269292973 711002894951944426 541742808191424799 602724424936834918 531207233773848497 954894346427080317 197415668677403476 442954490664383142 212064947349385517 243740643767253673 432043810574600776 635299671871486259 101862573984347479 287835350133586920 292414494410793224 383748673619230313 574792152088104582 900266579477145959 304478340094432100 629870679321661238 431228400719563955 839519318208806187 277698240544109299 297542579492211663 56158943622055315 784377995113131341 327936489067557006 345078815585928502 1822129531011920 855024623693865624 211848248242175060 482216759357553251 348879066478100495 928085855993359821 105863336688391905 714148771653118734 55363609471564008 193637045991679227 202887035366293493 840915155173068973 104194172168400114 434738559964349572 428276084801658846 527562794254721251 84712357554797750 830617996008886411 490068343370953908 879275275271401802 288513426064022561 474938805252523043 24559885086833070 565076692446822686 182221867112978106 982401994511846914 98039422733711481 748135696210835730 453087602660105726 651055701679285053 576191185518296836 774280083812492867 763252791982262311 866433080416272753 128074762425028467 993617958657629007 350607788868671884 740388589616924259 683826759065167307 853329072209845233 563440408742304647 600964284982712857 466359382365866417 603940906652048336 347043803272788582 442662758423081448 36397262665757723 352586102746958398 657370926107882634 699726830791942777 753802548798113746 895091403278461537 500193062280280171 754571333808300662 378311696805877242 690059265520369614 261520158629007445 432363823082430515 305392240336875837 610462284086774891 122675583738286096 651472372337833129 319083662164173115 363900775177653730 361898104195310786 813872774737908918 202342666028723039 867991291269203433 401739701310419495 582362447103546643 138515343248285814 275294298827398550 357785956655993268 512162757702216682 613949399974875109 620775215927395101 390074180134371551 463290228204594089 207287024733654002 464103413624231593 158521995213253992 359993134740328383 433442718358818796 530863184230651182 131446201522429824 205734010482787205 407537680001660213 684743924397855827 118499856275222763 896506665283017723 18813333717919410 370122587876057062 165346036770056975 504076606179787453 875232607992328497 890145052554648245 1391724900892777 891264382631409064 302685230337435993 719838941803735397 236304171186405470 526971513908900840 57803145971561269 102130487324056612 132982681713935285 268052074959196861 641588357143762788 685543408317934116 140020455553575683 335751203341016972 348339241897487211 892763015306967706 157826778907339423 816935488295851419 171010405135359290 800261269468867085 104740024254359716 538298147938508923 648755044002327676 733605505761182222 458479805910622221 552697382793886264 58868810396902575 820734887841402931 706454105148356529 945439284791113026 12413720396447740 304167675009578002 660050993358503295 887578493817373258 251127048341808331 401540886282908396 601618908702261315 938841399370528591 495220424765956121 920367267302108694 280334938572819120 794484570983912912 95944590165321672 449503099829564868 108168734639510353 868468646452222269 6765788919614813 421427539960933820 283105425481290594 786647120463891833 362550570569847714 756054093774455579 272942025765821089 727319236158136266 842558058221649292 946588771572532464 673623765447849031 803029613507901035 12001929008998122 672165458919717514 240253821353380825 509367854046425335 343644808999661345 673917375526719925 159895959514957172 886654985248028861 181705359633649618 433243209764438293 433358028507490178 689628778354679942 489280392506207111 518100856612213316 399333543328918054 557328240427466172 349610091825341100 651659719721846303 785245092946946393 995226755799515040 424191832323931719 772622298211615460 397973629703609340 688198639069946083 36210550998703926 835737918433173011 223435469455676219 867082459495477676 583474223299820726 937342920031172283 650976881832072053 907255208609654589 120020086488775723 712043543447181034 61349854249214172 429052951158577342 116563866980193770 752522478388209582 101851767752812252 379529384467775635 252820088903249241 988740440258728463 473011828736979155 569926584261364909 390663253104082757 727877137997588932 422110814008174151 449785446726650715 35496308908819867 624594284381143642 215955674297036635 260728885614399475 106839367800033317 547833144406175633 547925759095655545 654398976031851504 395065750631983334 946848645085321722 24448680714267513 639015561555892972 201078908332482377 620943547381697735 310762759379968245 587160589497827920 794957431528146062 817818926723117653 396047185863970719 445159343055061750 76341084784124654 248319163402941985 154348137318857448 482516638128814268 485420624842844522 780642485464547957 730946298322293453 920157510909427194 533170653911700510 875151272182028155 187895542605158073 313544590094375368 45600061369432505 689305537659551167 740910397845756509 769669222453689012 167110532496854858 943719561755224198 562031109024596124 665153144955949381 552587041620742847 954855819386569906 296171942020087496 755535314337290878 184329545019396850 471580383541093906 588888233784635148 931642374742342219 151532267170400905 688688686456611271 635050258976545184 708397065000314399 77930817967282897 151042031511083199 180779242807828280 708745391535497616 295750313951792012 889396528209919288 20657605678729233 682532950451682679 144112295566162519 643628711679424477 591997327873608095 762623180762606179 828166556920066033 955173792376855515 14865095113601112 151381170233533093 1269594739282499 71522885977247049 194090042914701337 768995215626799842 604678772439393176 923597215402705038 570464439783817846 595718997781720069 389051544830682206 500619878622327123 133863597510972840 218013774392590440 150148112126260862 531835026975795902 54813267852683168 835959405644881900 386879239587520417 813522372912451093 498248004382457493 691033443718273148 170172777144209187 694180516620369278 392403541307102638 593938997713189982 49505806098721480 751423793119842075 232240747584563112 265368691356033866 46336445664267866 820323132994862277 234393979786674123 525017044163044650 84323604688464452 438187820324257942 926091662384137070 927249197925826283 494466218999632026 840548314622734294 405866184154250255 758553277980033489 773377960157557916 961001090715383711 346765136719238892 716837307763514567 142587525735647078 354089438752725330 351380479786656626 511722743135356757 326873451750107337 915499449315390086 480422320975481813 604583254435238274 472793370130344492 839751877350642497 633674972609239616 748826733545998354 171865451328593443 873789233697630089 591347044209140992 765396848594964743 13256932712417720 25317392713490129 845329882445808521 847295762846605307 321739213727327868 784169700475577107 588095262752467641 979416541782401647 138273141709436019 210099437020651516 616610778578887031 701147114458079078 60697946380833843 620650269204162601 595844984259449820 641591614217421390 229111469640662675 457712864551329838 284126106441313058 522078301434804694 796724029524883414 874693759725219685 9327030370858628 541065138863313925 63848576332066496 980825963875714785 822355961907497125 850137339231473696 253836801735369663 713000179030754907 567444919982811584 853677193732598585 217401212898917482 264698390447350680 723566922077249957 760563787466953776 619880193775065499 872684632923933668 134174078351845041 915402540819554143 50151968727378598 932987642691292621 23401790063206433 477732383762486214 428729720089570137 516937710634735941 667407355196344997 690111046559966797 562937372567921071 917207911025054013 140241115998589550 947876351847402675 67500702563835813 511499879162615065 419587452193270124 827991779599924343 688963677487749847 918041467326285342 225522879913068920 996390822587652240 233731748496504238 590724284519587606 102597246893231715 678905855550701739 541612251412643998 820960001631120254 295534135616674946 882377861545456480 229074645981093716 886336052996848595 438402189077005616 600386490558714587 906494826545163474 976609304837880376 137679381913822113 324875551698194661 497410758457926926 920286436503525852 578906896167100635 790446820276442126 676879916166276606 992127783004851946 445299791310463711 834113307672596840 486351306680691622 631503545849457596 100480554747882666 359464725340558741 649624264617157299 951643009619412689 221536467563216649 572018738032258281 125146346242094267 882033238605187032 434459073467045356 948450540063215400 316339841579888614 765966148384520455 207939464296887703 874941292185590601 288008785381309901 864395586337696028 9180841150093842 228349822446588149 649827297785676324 782201266270488013 3981445227397142 709182491222593732 549049435975616823 550899739024999984 113685332018649722 427028534762082224 135293228210906467 239321099100210774 326103209689983759 372163933152544555 285776755611853418 801934989447261425 229106915428268134 748117219025971344 174392849314762604 242531543051262594 729824542423179052 732912916083430563 960419089104229034 963942869609246254 624283882429357746 681041934699902962 468754900348853783 667315710520527538 262665830024067152 412090383421404313 21799283263251406 655752624653007484 111302022841832280 638589408716793682 501627566877015380 833636276340130222 550946498885904567 898848198662046885 421155905945375744 633220368773402259 275126408597885115 575330706826081378 603605784266783899 684558679743846181 173267095574933059 183283444962979642 389730918726925037 844138882594909770 477664997227265320 735486883528202615 390659637245369645 736356403631825304 203811216421371170 298334563955958010 135239043677463763 855215454589004111 358899781207933444 709960422599054886 418825185211065691 760261090785903316 52844218680533632 405200721125197313 322940766660062373 620649383034429726 177921259781305890 399789561443083583 190088415784269850 872538868742484126 293272592097779133 670169344792498386 7916304155971898 977648361602552779 278033204310367466 545611379807378804 579558488083615913 660808915650140401 909710464747342553 948676578731192249 472934476716147942 493811815527771271 293249390826006671 816021062692818697 193297107183349080 999030250237089572 730067143927309099 985894651721804840 36472011516456271 653762503728653198 24264475523032723 205732653979727772 920703427523998955 954224327806856878 130108977012850656 272292146378934345 183033228131389392 699118682015247239 312869504276074997 789544084553923843 529449557480252577 575411885834849630 33011350403459993 834505395750800077 222930199493990454 792501011868006508 393795794290583066 984165090878810025 283711422047099716 826085977306939923 189126681344607740 403466902479860400 536654423801851512 711809756207283995 688610204836976982 700426494126636340 337054077244955246 884433350282194049 221009684003943459 490202534234193792 73219643259248375 699330743157457271 465685549804207689 866692507065490307 362766447213283115 816275053219904523 229701117335271589 949356196892952889 94657947596242318 962818138764217942 134148160873545636 443317381474264234 403693330821416125 472546015857215106 532789230570794061 693390701495221819 172371971457276911 705435187171519318 815372597043254772 957738562427513243 486215354083703477 832351745286021568 48591245986134626 383574664689026779 124707823206365186 781063891871155809 374689891658648064 731549832670857040 427626920841267898 633759315873287726 361306642206018148 612409490072239040 58874918829958232 350779994385902845 872928795327178096 995559837197768348 540424747971525928 932061334972574202 43536329839921292 971404252691496280 267466821254056108 600615526802533471 89070373106900230 464841521810303151 176052656937219352 373039125225424435 121365411001733458 322106478110028636 436931335967523153 762933157774246710 172386454857910716 392340933026959643 111482220155756433 537743405121554967 564447243810160727 679232058622418111 749635761725703224 982731363580094360 109873191071418176 371718647860220141 113217425366784393 821920245123112994 693304821605201708 911836036850147253 556322995960868871 898227772068522057 90800883998027047 611849456972115441 222491139013133082 800870711321094522 262381502798257371 397800646103308724 208812445679352409 272348965021411646 288474430890714973 866827018242170070 216674606764167083 461623644398152847 8008680022036878 955899758482894707 156682124383723931 787320315936247333 169352059930230386 473785602341750365 249611596673049871 692312333214143979 413452795725135561 978182903215918099 630840565065158473 892669419330812733 588424918299881288 847464689797095349 890042800945894381 959324583511999804 130764319316605753 927716778205898569 124245296855712295 821638495902837867 6651341873887796 331793514477680437 372250849737953095 776113529504383732 135397337678886665 772733488361151459 626183071676379623 970961957544817047 375088439599433157 506356832051307733 557867655957329853 887309895263212184 371555393449628491 858641176130541066 829433604927578877 861823326346667437 542432634315483155 890222410737206804 729231242079538830 814606246124264590 241167713906961034 305947303361125627 350651752455788469 505350409731506770 283079170956304904 492311387523461639 870910135909355929 891599280400431373 361826671656027269 931010348452396851 89786943711093172 809346812715839028 291474685761565955 410603198927897536 139813501259951705 854439977709428027 563639093175367298 847686294080623153 64365605959732476 582521258893374009 494710617840076957 930414026799600819 808702367755185053 938461552047903102 794891554812493262 873309194735712225 46842487846085910 706188109933614138 363023030136975694 764637788344325605 18543914068898041 658552768245975492 568291062916643552 811108814095631266 135019226156427076 258656672196953299 349673413914812858 644066309685018308 65898839344833204 981169269321624069 705689999147201850 984728135520048672 183295884414543807 318654189745789495 417316215382038177 846609603181592822 30993128680378658 190190271782762130 635487938681852791 794048271373403528 172370564686644901 752824130578529049 138746144719828519 659367179346209482 281664061303224409 850950374942458344 503798700749348963 537964525505111959 376764080457156427 766490958596052775 344941296742684887 569248177841265156 196649678008725358 898989751102695188 3710982194474455 507756040277993789 347818650088651616 719905291131790528 466588139665318966 507903246309392388 17040326624519014 974744725680632783 348671157648856707 622745409922918914 38038839905231662 341957561257593682 114918143516955427 150831165836115594 655096396223209606 757589026201167960 166926391503404038 937458575469963739 104572225286449602 927145658428393594 744237523853851026 754962850998535013 829122681847942738 959444865286220331 500804994950670534 537282912569886834 100678743971015037 621580924129999636 739706104404491762 765197070340997760 193857769692310808 282325643465123412 736925508831164168 867488297052879852 64591843752336952 477846090087314235 110689358870516773 625540085862256833 410092971193097299 660481749865526163 452107314015187005 668158231945939427 466099480814142030 624700558804490334 624068796932018662 894747085978128853 577403216801923541 665641762681551209 5833324093524709 469488839807409019 180031597777291817 216562364967954620 11296150931307497 865366152187214466 503187932188355158 770793316449493728 537956414608756966 954689365381490699 189592461114384859 200235184960489089 180515473365434193 945805217474850799 613041485749641382 630388259200570961 273690157361751580 760038978404125037 295560646257799241 395377098906450859 30101311609061357 589682865384902117 56263612057508758 390497529117046194 549028072179448639 879448053710072526 193024422127819332 764675023408047956 361698334211331307 955349761607047513 180129405650491873 433243937565420928 586334780650187898 661804928293584054 142961580465885170 646562396798537206 18117048286281287 484342598084825244 628841749115596850 971399872516854314 485247553719986158 780192761594840534 342210336003025215 582068493661731657 443883667723333717 915236783107029787 98802761966241438 927773823236273984 9471873799675700 671789912749864987 643329827683170711 955055246717188750 634407824337515940 872354278080128382 140757675498943525 359452767085892541 335031181176901295 955605456627855127 634966240708056589 693692729356408768 84256950644522252 314764254052597036 67253236226694429 841558172451197391 672246197398376370 759854940358649454 26595254979395047 923020471190639548 751733887134740274 784624704010547602 109161007127653888 497775109524728601 706710237239852831 740636610960373321 598334984370833944 632592080136056393 954596246579857937 991361038231760011 401002795047229791 647914751094547584 190186062109372688 927663104780697076 189460381385459059 692964774332345162 193874518670882030 374065363207818630 694033917069472172 876258987723605537 840234483404365617 867031886049168167 68342678001837921 821322394258126601 106856655369595747 233938335433943906 11654721409672527 151219959023403100 351917950539547242 836313911815564068 521622496976753237 756788295110204489 98996519813419762 220887615153624704 562896918137505156 674942239657646090 9078353090771316 888024185108476722 498323140177749868 740424856538743621 335428399404478123 589716504802898683 243662257972277934 399065302014206004 400489299762485730 566051320204993071 76717974950024977 635543530906210796 900996150436688824 990303607470892598 82367660212859779 330571880099238628 58286304656570469 299508860830632972 480186933902545576 725828045444155850 60632716535736948 851143186387166921 156068587287160645 840356877576633834 323626834765587728 659784136724266511 536860807698777797 617180552966737043 133950405927234189 850063380555824787 16717554828410437 158979669833993891 124547130706674732 323938658951674651 354352108722118827 972188167539079327 111396499227807481 864104405783582557 744059769277509018 952559905892261931 538712790976160970 628345022093013274 278360548768558454 858122504362662188 547294538596513667 920604325874924982 312373444989875167 722800905519975521 478642197964155076 636852847170476885 651372158950064503 665581166390873741 13562253662626669 979402183848050765 416946079605688731 701117610132272055 417422788990648097 565912244643037396 251714866605636057 442397467037286599 114642524167302987 354830838706677968 167354889244341707 971237388161779878 66380280710171540 482174108710591609 288827653171016276 484144866396686828 429301703070440079 474768622656525981 335552882602432052 517454342500460385 79095383426466899 792278696817975071 78611079854494333 222500378626017412 848246770175247726 959631826006647008 182188454819786210 201066878295942973 413312766306772336 589605773059316809 325908931012291508 336252731183406618 903089694328810663 929365141544126762 647665913100855772 867331123016102770 88603421972175052 697142616508739864 480260709223290387 530632564802519667 732517372488909148 996925420890429564 1813928751114469 842035417054578382 316016371618788459 797970920687421236 77647137511249636 392956158619701149 19491321570355093 798839990508869330 264427642825636910 776606434802732248 868802819641017489 902995424349483609 879480036795224802 973822052916915215 284363597687198046 655558217854818502 496067554861883590 556444164178671544 130420771427852329 288153111585039801 127320535235633744 788571736682657069 154912275228484717 670870308944369062 459393366194461114 595602376377810557 399088419240448218 907062140496650443 839086720806155675 867112971803993309 243322241961424238 283504650060363303 43082571626062679 650412599920805725 301439167322848923 957318987610502475 735065423391842578 829504146796333492 16614223229008256 553978583932846889 413806907655193570 442828246072244020 242139074462753770 825901229411037945 738142298204860609 795315214574786088 780706650888566159 885584828498913498 479072907290833934 824973038775520457 691199774551193279 696824381531179137 648161960774443560 677453614685882839 318594464819031527 743434351642940991 624196624858664764 825191352316777976 2056494470048831 885850984315366152 611049920887573161 965213384508139896 693343464630672225 696754787575912114 520542069273119195 585368123724911168 530120652752844732 623748857907021403 276639668514806814 516973600378254238 211460177939319664 392935585831707322 505093533705710196 640521765782359275 762282530832293316 953112341923273507 127669199428277427 299382836604203447 501765600330531346 815017104280379742 524466085253814835 861094525767188005 1369043460133899 347048369367387764 667488834440137329 962835033261537071 222323039002476816 867096143053242684 165176422090882482 920645888462221433 308962348855308422 797353497522133104 479175688941606937 932107228570923910 124005590102552403 574768790521672912 339974838266091519 894658812127007187 128203510292214811 340772997835676190 288491812047348371 987925681760808832 828621805186716474 933286018918462511 73600846105526700 556484100545930771 320786789293440291 817477326474463647 814205307314412818 998794915216739484 931275734060537612 981302500286673914 489484861069524573 571011430584308870 221187147838890739 549509513086609617 100833764848989255 279368697931933561 111848155427017752 439543985725601336 101144367431254108 514560878990989939 156841408014246459 787556328159600796 570623047158203076 698288988201403187 228711522542524998 676724361722225405 710019796673357638 829935510116068402 938216245465143016 976194508393637701 275796804970773677 500035528630533636 922644835297635200 955626316564245663 382514026297966703 878330716538443000 460607446081876515 724991819607550514 691652869965484479 936280579983298269 11581004766622912 679744314173880089 595982334133053160 942942318646982328 878479155693177443 895132621613587996 291388802122673405 856883574786319876 51155026823925955 407769415356495126 838646251547797990 850577291068588996 234996231066938187 793053155506212603 256289736545041656 672847244835947692 202835511992066566 282140918866013669 9001610474481157 129821305814418796 66799572505014266 501979668463723973 5573484175631981 88770032042732123 301013667116351612 964285226857181195 42688878747416713 229072265990031619 206664673649748894 418566479099207689 48959118854714882 734868901420670563 326613746327827584 698804783917580292 269442658142184833 583677775916695283 466656334775654943 654826953579230104 51257940414950372 112623196207730145 187332090038090841 476497992784990569 684916732891364064 805291984878188249 129589290725120019 473629740413063383 383402658428438291 853647485667990253 735642014153776802 763739103740478385 281387353800038907 401933673395205005 70524853060478155 261180258753032184 100611584141556145 701264471362461555 136177609855460225 455525331350034736 317958843669922616 439001786652748307 285967960703119568 534203863344734946 76084531587202046 569104249531478924 336195286313973703 734927795116224436 230275409196853135 549735722985057929 596956832350318641 717634667186023156 61297741255005777 666645615927435997 364872806294701826 721993133365575951 206174936829623153 946273741881165866 607154603425303488 631981999352591145 563364708560407707 649399452974053227 277419745793132220 825787122250085205 28305079610218292 848894579911844334 402598705327400257 820798731957208274 281694557398765991 480332633780213165 95345329843930547 450512408966312825 346038796908802956 895955060035888687 451405570933447997 537713981478409278 95456589015486236 685608422053102225 593548778350183385 623327362325484585 658144140370734370 666782127430254547 262511522463617264 475693896877338908 25626368419469589 539673656291579793 541340523945124473 598097514112525338 85772814457270840 733337167082253883 546321843892963387 673021622921693444 390080506578511260 590411040718094153 392311982962622505 396512000123356044 507771407803518118 873746633278104832 643885146627477801 957411512491479251 150477027222964683 601802733513531270 385066130404272442 491176074845939633 533650387642311805 683070156277746173 344840289447788324 475802947312266630 85846599488225270 525841682938161608 107258130919166296 672756906156072444 276073242135216594 904695804246855428 129108008907292569 190882978840250632 135209325057531904 390060428516923865 10591835161864957 94377378212015478 116627554753296716 808751405248092538 520333682588538608 953869774918691773 782233092641709 433670569874398213 284461713531641150 942171577366187128 448564865196457152 741904109058655988 174356499876029981 443601871637713266 241524066577326931 760559749499131535 499133941425364498 893137638741502097 397542008342486371 813845796909093098 743776644015560687 891555263170557076 484370264829303805 800251395791868574 118374488046722369 773032179991691103 623540572150250105 889583001404002427 653636189744070424 678359065931498604 483483125356154419 558964895949120195 62331988959178284 387011787106445411 742813665821660926 850152957337052504 89786057795363048 834300040062121737 263850355697960779 436919366839038637 972675452220358525 996992968942985804 269058596177897461 574526653114918615 283637082816283912 318606938860492637 611343288686490011 985870735758768940 364576779756764018 600667349767266057 564797514445879755 583804418949510724 780573411042402069 958963226944861756 44539135460722975 380279867033326682 370503380871104497 566685901164923239 89297892455735622 276257421434431121 810694515018015490 888096522512661929 227679957807755837 515654571076775006 85846870834999401 885699335472232611 289747771335348091 861094464710119095 928549212593103104 955954871455243363 501986826036695671 860935986392457158 156046833696461797 667071210249270337 451776501136297211 689010254762606946 593523953512008974 899114576967821136 390675580273099586 648642456549860317 26476486335151050 418068068875745971 248669898940645054 656724504948608136 280012888747069750 683120553695028334 210860889806110676 499611418368810145 187710797988931270 476598921584356765 273796849601289157 985993149926460573 186373942457529540 828015679221114132 68798699355780154 769014215929916836 448261422823088606 631144605834582211 572701446091044709 758574695727612481 895058869640779196 901652011281673281 133186113953976547 224060548120528555 665377475797904113 805478024871686049 175324690563286948 939871251337456601 181638518556020265 962685675788872058 2196718385809759 643575984102016235 564117797410905031 901694542038581822 80883442605376064 576468354708457632 263995682678677862 478527337900944263 482491288401178277 805039989676226710 375457323363278559 715388131804276844 406678832133437753 779692167664540683 89145913423506875 528321680809938604 753955809668885407 823753216046090339 209239875622806530 401002167953599790 152745145003734007 734280662826841234 440793887684729973 740091566444899482 45158609223018682 949713638513307185 327068472850332202 636978121498399970 57816841222827534 452873581828050224 400423158404170466 613410770281962423 58255618249863319 223054415339663877 678822203147617093 850738104330914156 629991286721881983 808484288833920190 61760710568595586 824772615696490609 544925369849247603 669127981588595409 675120125762779905 962755342489219959 74675606165771314 170642260028720839 527518623180538064 949056055606975483 737085581004561381 969066503686919608 582820354398961897 646117295908180033 332254756952705982 835286353544186805 881820482772430056 984991246521440843 322574503200421953 699462691411883150 434731085587232034 641979112916727027 414934952469847852 691532560745173727 214765278195322547 421056372270051056 785874642777126960 812770080231344230 47085147381477135 367592821812082695 738485038511226950 897229521374045059 183585196622564110 493429040546188083 285646275896027263 321063264887400858 142358640105367208 377827350378512870 168804690953455519 638205354579264542 452559445143193597 731742864115331002 99490754047309788 788790522242156382 125805224376675582 588048310652806962 421957550605567444 645027810590234621 537075664924639645 547145133996529873 846815412631819291 948102425777619403 243222003917450852 764608452049063413 190972591376717450 596595221199600340 100124246719278712 939255840214033752 66027218517309138 101123575001718625 181563172431928024 778828869393004680 407392631518292539 889341254763896204 501191757766561853 799184574372808468 425638978385243299 961425003807234816 1389902979471273 354676239412363045 624019367305276264 696442094654507853 474878590325751266 622902117487736549 806890875348528158 932207559681239578 54312055166647696 69997078592123726 238620027403853551 385461585463863700 38900081452014885 687519623720246128 196410559706771721 467102907642003807 613079045600506796 977847852038694010 122073699254922074 835499016693256339 178019073695770130 567898694513632650 626982414262062044 883152381218219375 115891237744436497 255259416094034615 316599213791233866 953167464826191063 192744947781903354 408287318438932299 783251033181838888 895297345376587306 361532028398599361 533834087544973990 470837840681571692 562050731801301900 217705969150781562 273475492229228784 689188006371343930 784795058732491599 247496120536070272 754082759592895152 191855971685738607 725657312216546872 176392076069613581 286419774219654247 170469276160294464 841315507186586915 482793526611310918 869100467367803505 204779346402161884 636559710719121696 67286472191895507 710091024220512107 811019462166943 615774588119474014 109897758100064765 550450731874843677 80927784674048900 337910084428589231 236240790445183509 515708742500671256 159027029571325051 560159468951421250 293363358192537645 972639680310404062 610869992467525342 681404997733012521 598970976106168766 632769707465438308 655865105276551027 690811366087692870 524935078616859042 757764881845570044 131488324702980876 995600537475378615 180223944571834847 720691929343945480 20600694979220358 945207607305166431 46103221915880023 914259976981025798 462675335771940681 843577329301691850 91856383527144236 327591795209127913 370911859916284576 671519327785696481 116999666725704182 403470382412433477 221638148977340865 319692826563043371 795648377710217163 889956768555225990 315179308994738111 990021691147725029 127039231673484371 810855020747513204 592545893959131404 758663405142281091 100187304672794162 176421943025025008 251523088647043858 556365863592427786 49366692477583276 342242797591762747 551585777487046664 794417797542345766 192456558395656991 295017139512206998 69719638245200638 429311860653588036 38275865446267174 966194207503778561 519102915125577849 925224227287410638 531142021455817039 950810975004877697 787856210499897060 965572408283328752 213820078689092226 270928381577727602 231077800855528605 460279484707271262 5732095711034273 161552101744306105 26820642819773747 66256149440682831 35160300979970115 925653542179330446 19521318930599521 767169689049338951 197780616560041710 417568051234734605 494460380500168861 910819910183021079 354902855773693207 431832161699064368 213645856367810067 476763714358026300 616910951458692119 730657538732432867 203439172309090404 396493578349180460 693940149085130291 914575712067278822 282392060258565481 928022931237954387 149498851968507809 528841782972366845 85618654972357788 322639220149354250 670302471282360974 887679831900192987 62418008545718978 496086306414658631 206414999171172804 875809843946426473 2637977463806475 26371277135896586 531453845425769062 973773594657196262 11534021630422527 846791788570184408 149566018408030391 633999616172529456 386707926223882019 533116067739258829 514142120573702665 957090899043796763 626068563383957390 710943807540099844 387664507757244630 911885012445856687 436250453725381208 599719468770277498 780822823050570156 836465769534633834 656398355799679660 813860020030334505 151285019055566072 406669003202349903 419936257054146010 468631591146445585 80184461419462385 346248581853847647 100716066767816796 785803802773560023 50092913978779750 507226739423086431 436641162862434419 620966484425686142 381226479927669914 504812301556730917 695018643022702786 884844110321156283 243300803033272729 954467450946305643 40423319793093276 606297240860350580 172846006248600200 789052622193940516 448039495474330454 565715664060246226 308414370378744411 949370669201830967 126496164010042923 415892267492376599 223120784792567510 854674205614331088 93096944710979511 118940679266065751 443724124446978995 652627589713574370 312196070990684182 832633836561458522 540035545923488048 861578593623918536 251541453596498418 712571816191193562 239124854824926631 282093209495286482 250670468977469657 525070504151098420 85960800917165979 965903315727088641 695953686311279751 952547780966683393 617496272594422876 934957699142507292 138671994495818215 522516426121820590 438559320767549856 517622050147409543 393081737488891456 448614868899026645 375500184215104270 408425675651690077 429643588176834831 627644146583861995 91892071074093488 743462154583543329 17328500178996366 135057850568466721 334253744196686723 801583495471724074 34436908552709506 369058712926111806 212038531082935300 926005045473291303 92453241209549422 844145904742419631 473370604666863706 635130830256199636 483756478937819774 998822873554954858 251613112239710143 809911395299535782 720601626871056622 943753946270481080 270509956666173572 368657173557737668 376662653903889468 766625662251564481 248350813897791063 741328645655585219 681308827248881074 970727481990716494 231544432515852914 352080227297325926 49298899273716491 130437163528218344 106847290489948394 558618297190054009 230790308651916035 255575115589859951 65066033100902342 198613776590386055 251053986197272018 514460342219608197 102513428372035100 518900624079278292 343351140227554093 531567278594302614 430061282707022412 586346549210169645 158519156533918880 665004424573982854 252421411199247998 304239677212503643 673275488636347761 905662189279668672 204646164398205663 503839248991855083 59151570923804895 340506139594973187 216323930897099712 936699566726158349 18991993263839739 910652351675781245 399265502025635980 996316504836624789 9980784705985382 284138061048597800 389261854276444278 756565193109600356 232139467815940098 362038104635208931 3399523492048312 863336688947082528 346525134663581010 799183290371007058 621909274066668733 733114786543958267 39296250645621469 723170155570150742 347496541919028462 555621513984890348 237337086479941249 528441139611533239 118955735634907403 830445334995572581 978544394536310252 985528321105362103 209634639831527415 695653023096930952 576265041685299634 691502789805598475 198612882955360482 323591550227911393 15222026280897639 564576595924470429 477394559488648640 550143872133775614 801013268306102686 967302486586498714 545359304259653585 609461744633976554 154103154044316089 453574224731550409 534743616287735109 629504321489597331 243305510509686267 302797348621573177 748044760400516382 958565279254915035 881910743869276735 941697338101030066 208081056997584474 911070690101139571 331103884572348248 900635922427949386 7475876403283120 596210090831854079 260385156084172154 666912919251372311 272929418128069963 837206917468734882 560477060446995472 759731063970954759 34494298895399519 595020497930505758 81695425024953890 732077974693585399 2193356291102195 257808429456057912 185315014217032414 988500769804797611 153252786520744209 901989023356535399 460626876293188241 622705379631968830 610732853533182492 721569514474105775 405492860445038357 604359320290672488 711904888162066636 804544126736221313 368275029059661655 709831767280079653 362860230663948461 446599539821012775 103703825378590337 596967412387155568 429781683873163631 895060215406569127 882429674011711002 888702379194101060 132307731663070831 343785747893823518 156620072502054161 744464255777589338 367555577516983679 456682909735005432 252768175241225521 767620379988633713 224786486104862134 908273639655326876 71937266691283032 885104557078053750 431955876701806238 594255826737284141 827865110746190852 971773765143832494 401766585437349434 529116982564390879 424016249782537504 559007464115365621 118356735770221087 991860139028508719 194693174663126829 718766114801310010 102625647637954368 282144197623487238 550374480881793254 586662105160448150 16973380349205554 199934698519751421 21555221181177916 373280857265964701 573451378544558957 662179534487369130 900262679610496902 966930743638159326 292976541165487430 898019733905730232 251215458851204609 964069961068602526 213888422964143489 761241770404796329 57176125539888 526181494909279059 406082996058883449 615097168868398636 728928973646684992 949738095236902014 310162289026305942 572336000182589975 545972400678223264 692049812631684782 894256237383707987 975106974312092722 282535242993728963 756708200422317331 206343620866924047 680088751675200601 677447156807037125 857436763666807735 503365027136293521 761083192454123281 76031117667888702 861125297069230778 91064618431582290 178562315140991791 346044669594541003 586713098001929131 30269267394313377 94062801609490367 70724469592017874 860922475098213339 165196580727815951 532067713935006357 417715981686504930 791398018539330829 305213920920676916 971198225866971268 162024276580269620 329445177054932694 291951195376186521 741805338564459901 147135683971067211 835539219784700230 198176030007088345 300066915554798086 443455852039892388 854582700692521149 169133817685498283 982853500929787164 865961337160698241 875067567439828736 409854877443918780 812434551832343257 172947408968201717 183272472071611138 210987730956279087 467014852363054432 230098314790974570 480491002686347240 41344230335285744 975924362040616824 57299175391144503 512662001937611286 723139521935740620 956220121947004355 465827431177784546 676342917125339048 1529415787172314 356789623378097737 16569715613442793 940867497745539271 4844874007931260 123585784553390643 2656023836332896 891215510399775033 717611875176286025 861393131340659744 227089799582845499 805182782743159973 85387786515228741 945678286072389774 183096750214766995 398492824252884679 875907024923539531 962186676834186223 179839094438560561 472862773167991485 322254507058251249 369739135450617687 652806984418898389 986944056209832589 170060633920929955 699120444723983256 361787425398114297 707725833071800739 199273684893704641 581597668218657041 325394153600096903 808989696958789472 220191535731774043 776348976987594258 421061448665482934 939878314076506312 21380374876357933 302653993426575978 120507978059613936 803547599398862523 141654172163294953 558466607969399739 81571009235617092 137732515461610145 834105155214112905 863231890595045153 52288288058531476 633493311737762872 102144591391227944 521469207044776477 567736314716047014 570071549921400525 207366847264269662 305834396309290915 64931771919311023 501717399452445032 445228077702403072 792851426209933306 48962520263509824 660971652372062997 269527998851246252 981382627481510305 311382350541341045 970863719830898700 242074373521310896 895412892893409321 490477998447590399 843896683088559713 313952015727557150 942048789095791016 166050465367179210 329495525283112162 58508885507463115 666165001203591689 325265773081650508 601477392261957916 77039275079499765 540022851031205810 395744631736521093 747789259084659228 287865905637871827 887015233828722277 340175552852355726 872356994877175445 112867601710241843 669810177288065227 599145445667904740 840830887308834428 191321205259219057 964096623128025434 191725134927671048 816146719661934771 8552355870367010 379184960888839834 126102799062477203 263696910418557873 778404629063410636 798543748108739415 91272315653459357 701509937660794960 255890049144400473 966321171367305542 80447818208676733 822423523291233224 105816903092049871 669716310045149535 58492826767584578 826135130575003270 120270846623556673 188096783134045372 2058655314705994 271954430741675371 194361560656386247 863522893654099371 649980499425430040 754955603888819178 122606147871628855 187331060754750018 417159838592465713 441504288058795579 282595300818570922 526663500827056986 809699233204694388 996277131024904243 164084670809940875 747526735554187231 525869197662873609 636038661448952790 404099142463223121 731862417042062850 618139162912862749 704265456415528512 147498537973450930 787330096993558240 293981092462708951 546398672684007964 508056777668144594 650624277802918030 747836964098289690 862585973217196087 366484996489096128 458449199356754792 274570358537462020 529155681329633779 18736503492298355 377331693544754497 149835576833566532 704109590823990494 28862851389572684 205412295965233838 810292730123677322 871116883044927054 243133579516662565 568739287898910001 562933746332539338 676357611113370918 569425565482230202 819130566253092549 137476574024616063 196640861005325368 202019533400472442 583506520667753778 332973173436333280 354042628459198749 56779168631426792 891976260129545137 68476782093551946 613325900080319313 87805925282463044 397492723874803349 810414682897716350 813796508100820797 941322645768871507 989836230533101462 332856641848187478 391033435099570943 165952719956026704 183552475701392490 55397327165367992 782149459006573791 678628193177820716 740446580793809565 700357146742954869 972061646178913830 220184407686169869 852350072053096205 286540621710717778 680161124017600386 68749525061829639 234038432795230193 835085414100668986 927966698028772516 412701398606332703 895908294534810415 671348436696773341 806882348892733688 611399749657976085 751146088314834833 971176040069418907 998961047814931653 385333757368054068 418112950512826038 221623739643037092 912712839493647457 841173067643078992 846382356514835644 485232074479904638 822510756439634131 166027724790109876 816884729866429443 103537543906883003 980528153333476140 191125619057900921 318107458443237345 633207178609046345 897701407820846028 124607586795471455 315428048240497917 500948207933876772 594386641620506241 70208179648917745 178373558795627590 468683311654324385 648492855282224722 21978177876105766 948959579353328944 538138679363500023 718042098449045490 453301746373859712 772248077194648007 284432246232056446 857512307313341525 404205315542018883 637118072032029007 529549853291309743 725527707026660103 774446639914987370 774856338172132952 255379332575105294 962454413688593640 802691266512514903 816982625944713757 237137462406531870 400925529989756537 113539687797823716 668117419387828840 463964276320602546 790878757067256447 476173377971527300 484279546701582961 711329613211135835 758056205950663769 459181266345268857 690268963539952808 206405138637456057 637750363873195809 228861061905948511 431853259659433778 93519927572277738 379803550392478386 222496412712117175 722938734876608830 798580635736729919 829804174565674625 486875170884957075 640989168029831834 600088805938806190 619209011499816880 541053912692982927 903373803241536622 132693321846200810 190865954302707005 276665694328587816 707978455395845659 140178769069525347 627991820970206732 70020854305979306 106947188325024828 546615677215685228 746733595132597645 124955064761741041 693281813279308631 136496017726335940 654569852694435600 475482453358162090 630911419276925402 530278394000670874 880678713179099014 484447978248487074 863800707870277660 51535565669914207 612287502869921074 119586963754951816 501042113853740806 238964180751305874 623646350187650228 227909497661191389 734960775807103143 327773820830962749 633171420970039308 57754990446315807 637988445860292428 131062401261481992 757648758829449126 230483350880316708 241268471463203276 561997704816811384 616729018149329441 427230405563140638 500936563962454756 286287925700678313 738479233699479460 24566193025758475 614429255998871917 231395231425091427 381925070194645363 483227288221583406 857718953272285271 426774384516228027 956692152639079666 772967216770264748 921551652783117542 214803631863881515 476464651640915894 361157231410216527 938835100960058370 289375444478279380 746301783519062989 321138387335254795 946128722103105806 655978381690899395 945770545035500168 532696497361498910 970748256630549782 155649334320388492 929207833828977410 33895452223945581 468072663077084057 223938172693830293 834077048419522330 8110264118168503 19405867558365000 382489503096502875 667329709773556265 718014478721856741 856476848057925186 352371653139007207 912014726287919371 646766540382731798 724998774549884251 535870631912907511 751235981118532078 312932644942999446 593987060150880569 5676451853552936 544109033308837075 366990259872606389 807951666769589703 952878597918541334 999048860657755009 888335270321534680 897206677444969242 436042643138884226 482940711090110998 206486890917771213 758305116667497521 493916808587151512 813294809241375554 347479630363846484 507649111356492362 190090657150088861 219000473419959771 245326880371287889 923069792948689993 267134620919840471 741696870181991119 231142719107226637 504807244227567723 262255155521333085 302719720307798143 90339826297747560 986652186854344161 571383758867531091 974059421096422534 356492678215219812 658552233563048785 41072386012552789 765932574372698635 262206439797578214 807367593597242384 137282496881795261 566919724509706900 413067095868805211 610172042045161806 216337292226847980 661918562945594768 285962504582453749 339847647390001705 303031945704627479 706945520796819900 641445787089333684 814655417670540390 70322385489425134 600055843534635060 242716547696809264 859809531482543551 19195956000015470 633987750746437897 349926351608310369 934316917733359896 138968885771791729 184237502560533498 488390715418171627 683012762479279654 519002936842710123 715058763929201393 196961506525288209 956965922060015079 751265148847646677 772840388662986570 387196800123133250 895613206405873112 41621108753376743 742977663607837897 169887852927576971 978861848459590501 206320760354886080 554326942276033936 503857412522264973 819887552452584509 648763241166697526 652611890037775347 258389997818759715 429504867590103406 236711156267474229 957311733990134228 200278462753723639 604238370995440797 366089683933421981 803702386168514829 633576576034387668 898473059776645561 19402267708256764 670551406060226405 30556116790579616 924724610342767124 473549107016910796 789123101270569103 30608903750622376 412922443741394858 405326254859649637 592692596757489883 489839987151265043 978500909194999198 109368957815337388 785173710444483488 600713583078954385 751276820550437280 157408700134520839 696213098830422094 40506833228784437 950606379205888600 436045061975443295 821417588468970747 723041947304946622 738318663137646748 195462386644769488 312827532252692399 573384147060687660 647862584963737999 471892391540040672 868487795580500697 400723946410327183 450489714337448885 609158303803746616 979043038888803596 143093519427679294 555018317221173273 762958243053032521 897073464799998577 203893777397421312 760478538626988008 697217984976224032 774492415151236490 168865050631243834 340270872362773821 483285805252839313 975880490719216922 421258755202788185 564339585827958434 478140778000284247 535026016871494160 248400495818253823 984486485329777132 445837271376593278 529444308030827020 406514143511847091 481017689027657410 291990484182864855 669035156054200540 168312839428052240 552015727610603279 171668256750374403 959157313625485486 288201137295743589 431734711472759706 109311346388090272 629740034464851868 293296194933171011 365976771220534334 125276886381598948 842232960365084375 153850100036322737 420147473381811318 282331091800816065 628472755772289463 463552195304641341 829532437772692344 127458691030927357 442202507676925705 678589345958529146 949529373490481883 232417202567006146 531941504063436528 44976698892766885 552627037465542226 170263743052971375 416698957205163693 359988949450548766 965684253604568069 177046137978605175 637912186850123941 421282660253719911 853214680749477589 127343198647050052 341791770630459288 14369715215738833 978830716209615006 353455133564167286 931839587840841284 42664752501574104 870340428267499213 233982756561347629 872899499922310988 5459564939005302 456978769993164576 392959108251040920 547856375702726505 600984650168136077 791520156881758525 284372431548355376 775634021488607095 270482746608713642 536143187601871329 219804794669461088 283486493289079709 580606137922501226 626607535604772208 454538388644510678 944883211994803689 312555158656330119 917345490125815066 484851481962298042 513641474934732138 3184604648725012 26453719905740635 363870453010021289 640619784273858257 49660928111162476 411741020568843083 162319295812386581 215250002003873636 165334147608173615 781519440971782527 152079998605666718 362291657035258228 294144867156609647 811371727769385674 275564383743151877 788999805713412742 89459034787439315 367314780022979680 268663223871134553 506140303624788746 376987840450264355 379981686807744235 695445431139720 342921370785678539 116490590845727403 999100542558720627 324293455503145522 919478849283850585 19259826356266657 962355347385048806 388241794618584326 605973000115609937 361629646769617438 434704837998657796 198235282491594941 277400756187391399 89923238213973180 211593831754293978 266141266408550631 832251070050916015 809089093462454456 884704017908060316 67179874180319405 227880478422619771 380857380060805099 701637697281223858 503685968997016175 976086906300562522 102052158685753005 171143228041855466 454906774639584241 640983170780450110 420620238386064026 481512876628336165 267601718228309426 455970637411672242 780561423279537314 882715174298650997 674898044517951188 860155440500897935 803140236866912411 941551483325838247 346843108306069157 508018382349414947 173753043947178829 726824366313684919 370628312361099209 549470854396400616 430811065359207040 499472499231399075 478927805059402763 500447936238461631 231468646886011233 758185615563387393 458396789745929766 960781005286134039 116199060651362832 202678031678752641 613117654340150806 798534612461376427 133990933819698965 891039307174667388 606629291090696226 758458398993900405 705725329217404918 719329429237535815 132969595442503050 527907676895832092 353551930405077758 459711265676704418 90491138462196906 933877211746185238 689283518337153968 800414900057696464 653158457064490349 934864837472680112 302232656345413388 882526193369758218 155279885039820238 200480090843413830 485423223568478737 967528249749010900 129582530326750141 708928966643434207 114584065179501415 621425311443968810 194085837367742779 374245278687584293 388691198149381144 537029108877299964 374822017145321764 856932313827760587 205013198474781385 526112221137179638 21193768071641800 393412821101707217 214518984026046737 225860706616632843 203118820602665638 550651004117468595 359519015467163876 978629561547410955 60021474207612954 600895706612700660 344406304142292166 375104105068791971 208892891369013540 974037513891067703 460478235158450375 776975409101594656 320800361992823716 995391799451769872 243557393680270311 576973370894431280 190518736799861992 289111652033487940 682008390318674415 860250194774556924 215604010927946806 599617166759670688 405366096924153149 692917221868445276 84138854509303829 190366773166855515 404446233285471032 468217126164829297 157229847102095481 553442941483891444 764370126596767918 986845465449164857 152909632325665535 279285889126889774 862698110088692876 929558232994697703 779135178190536739 790238229865477037 285726129168968138 658099374263356370 66210110606585445 914274870470036160 219224111472659776 463205735893450189 112441348520815466 738064437178735478 762316326574515115 890319356770437108 245188162381339202 762322544336605735 103134735918130402 713564510128988359 196455228793531273 584311395461149564 504431645450342958 555333833094950752 574124233755588849 754607840889696694 744909664345849119 979877098670060657 413713756511559939 608566065091169954 85871232687437436 822300537169520983 821913846068131268 887223784184036974 881092603450958971 986382489438486236 188581106267369044 859078614185333257 185339502769286957 956765245163902374 232820747983816522 407282577464793251 390653994459211476 969701726058115664 490612283511940420 578029429003899343 89009105164843030 177996247698167993 489842812456991717 945485693064282992 384966854165941264 837632421328108370 220293734623506984 504846161197229405 654342680633018873 924347541998459172 705299170886450264 795256168840078649 53406914905711095 673433248588453916 560169982167290535 658072585084506430 414840003094425510 576570566453760879 160063621745961229 524914013574439138 58986151484277661 532791269009318672 227620595357753370 677138511437637009 267675714229920801 677317011878284325 671406898150759496 962213071921329121 36917503911799121 299134913549350322 345798154959797005 874935454631514065 862982915106702809 940368038329340146 458837843978292105 770539698722731245 209345742758475928 291790512092068057 307763884282847619 985136219750278255 486188086352692256 504616410687531843 221346420390795157 843950054315566097 317215313039938625 915085074654344356 485386400601221539 535405237300741218 372601851416842760 680661745801334028 393797345764702855 889544292793048174 38599434691321957 939693067537034341 13129486890917835 502532595564338875 14312215398330481 208300075606484781 399540886792501959 977463839975620963 444851624219177655 683918830826720827 570119577724743399 761855909839562897 816268757723953193 855004973484965590 306008093761716364 445083849673902315 326765126626701663 789630929383355484 273237014487947341 551128720950101273 240732256770065257 327112783960728708 257448094082343135 368247430906433761 219283527819395449 933938372012643997 48276127864628166 601846385819645311 619552444589959911 947979031055111843 513711687375221298 808045690746038767 62588972886538744 299404543464896352 200683833059748114 508028997845512089 303278170216872950 789057492510632829 709947139519951150 997608853711803199 274052884448962212 720158009582944461 258045262417035371 758137859000847635 129872099707207917 640094178626037984 350002541457059219 950614823955508576 135213932991199901 497914638687400474 167987340690652395 170523307847299429 331391143177271848 873052132584942354 83769523814286043 304912435907993984 123875113035838519 162686850527042520 55263482052931822 483578034634515764 627661096940348261 799006233333006191 256805192306656156 345333248846583391 115895998455285681 258295100230341938 437420535997010097 918751535877100498 44007927136018370 377294735782008974 275963959309956243 970822155682534650 195614557432909499 892567295514537035 31349644155032964 635225002088974289 368077255253098113 614000101853571395 40618267514106386 991393852402025282 144581786627802771 179561230364149840 283723040274843551 884173474376073631 285301658338582107 985852037419213167 256748867445777087 789403943588155730 844123357247250688 954672837622544486 589470350067712597 970259147577823951 282762921392624882 498653811030189724 703387342447094254 931434872256751380 169421068187559715 935211511054168250 261569168454501464 653941343277084229 620056455674952415 818205971471034316 382322654367733247 524445723214386675 259466350513683444 920910589073434692 363413225487368069 625253317649299478 306534071026705711 861922359118021667 689269698750433488 737607280680243279 629558858080899981 795763045484052807 213330816110274815 840170124910892442 838515074239037573 971686608900460437 528397358514410366 612021205605936587 10808069874511448 468452311112314416 60603093992947078 931086284157159732 218489007223451811 239776425388200832 132413724781428332 402489163114316622 340439198716956769 428431598944361065 361759971275261854 691692025286118343 185261151776576948 262926755751094623 144492554607992168 842980702499188413 225988389181463295 647339512862355577 94097191492210589 964943243497880842 231291679575114229 969339933286114586 625272159068684632 764747217097901443 133557337921350197 655739909428141237 38626736681219794 238652313916614694 500137086234768598 725919977644276193 199067600076213238 268314852391116956 241701980205605201 566151743225438391 462306964676998873 624724348347835537 308989750574684111 318654462185282900 43220743980864082 603889983676144206 852515695869084127 921779503843810381 724613448658462799 913020584154263338 300759728859363765 761653154762402890 170561139976000664 395694070987027988 215233224701736116 430833720646100115 370635696857429506 594115236705261335 457243518185895069 945054724804027597 315488801629438106 641314806646701670 284929739300019541 291930515335581784 346749059834155607 410242545311312004 637628331928854143 960413824321951123 108399964461614711 886842309769711609 82353471520708028 679283103105866898 148956219115915077 441719935417252983 79983748433196894 801160594116431789 234511613494613719 431005482771102545 245473010742303241 813783525831373856 216983512221293348 665097326933508575 468635022969299770 471521157789576724 538751476716532823 583646319429477564 393123681572209211 864211765153186264 468968762293004078 625853064800847349 542572730070597977 732571804423697146 729382093970178232 857146221157863608 346140895854200298 713259169227309314 396229921382227144 437449324329017555 250408054782703805 816595816980010983 250981979749279379 791276911679007588 243603950397285581 644512682663111318 363009540809970901 627440943813905242 22174530115724699 547061286935289210 708204927434884972 896006958658604354 220791811424953796 889438262701785315 308247141082146181 974088831370729910 356765271708130217 387454917283198746 349499726864303393 508117755108623761 5120829824930085 621234500207837425 79095489476619366 160786104040313278 243586283236835731 829950916585295620 355094233400111625 530942412614519135 89853973548625823 139630070440359795 24694996481749572 549404127859308055 9326364244276602 33826592836114685 659216233065970809 709873049487899766 439813625636017341 861244346954737925 487693163936515702 501253712284694636 102463061198182103 791318558938108408 379609736072762199 397840959008570904 194477922461267727 266316443522140342 302866223157955596 629673982636234703 7150597316039255 189052499607745770 297919849725242602 861371104182718811 800848312030100252 815501255572432446 129749649191252175 492162172764415566 64134379732188314 658868489396697652 551627130735908063 872296718124496576 338992858346406786 719374057437772885 258436444249265078 846958819872449903 369724572993433753 960714845374626950 114938435449874588 959280261846371716 21749147072603933 549131266639712240 320354685683059923 425697645654661888 237312511403039581 388506949949914863 639086005754578426 698488409243192345 208114178526181295 783293681593113902 126271548857939504 745120920940382072 575987342699984179 866105946563299125 120738634595579832 729408293882909389 79933838613857647 510367501558093299 140461043480699871 759925172863905278 817874263360198223 995187030737071014 288487406218421490 859932730492805702 378795653410282500 572936419052608305 256841651655722209 805614230761698402 315859129567067521 488411462394238758 342618029154540540 569793200749511275 623210913698526362 631475833524649744 244184098952988798 489328385447411423 548301930967511195 574818398813298503 425154836846464836 711791252805557895 469469442348421274 789111411787735858 252492947054366460 377663165036599284 333647201249975215 782979388697335502 761653095563386509 992029397422786027 401250477591498190 865936965696092114 49875164994501222 92671774187058534 153733778603216649 622147307037111539 161260285174882649 368043453644983435 404080380882004860 511975371231123410 548764850915149020 966620076074797819 45514073962445914 869758317059463331 553066166238517550 573077198242557484 118284291117214844 941568195428426505 370749863345193061 469373975144814517 153349596753433510 857309249100127263 274291376138883236 345267237998507969 190723408970172988 461830788706635695 640491286177207528 642123491291700623 274178836967794075 975433800000230593 367474653535869816 784466011361581497 206358366509789002 506656897758893966 83878951498883375 491510190422860836 258997794848812943 795177985875837555 602929402616893524 770356700057562837 230684253673062051 323147487590114359 31622143301800258 95739487105199976 694939272143609241 832570562796936248 97862201341272957 364573986848827874 847076124226893248 978858611342606625 837384028854391274 986470777331686277 532148879008949910 736129513435849856 817812726163636841 900058835376609241 17643210435855424 49087501584644124 114002603325977983 381137014355837658 256235041862912569 357428323059137495 392036912242615324 580023014161994349 139692853353459303 697029231305205500 224842646713461220 697653787147254556 215458985826055989 782689866019846692 364819182795215994 541404453350900360 375550960860899647 986664067772727359 83287865816351742 146904452360531158 113007752441156617 241460529126925121 851715498782496365 965746517347998167 216533025875709913 735857228783120191 286269788330509785 874255274531048994 154785221380219816 774835264445061568 291399287164758162 672866755598174276 19577526961599328 591041228230586954 22067372995480651 389567723505550158 303714135137256879 964778824591273428 538690192722236416 938077441812608390 523800202619220253 949883186068292143 425607146230117282 874977334490225411 587870866437308446 672247055168367807 703627092857474981 766813403090364168 800094706151777494 898112821994069875 469929743340264880 575725986763429002 32478160320533046 478611145954601110 83483277152105165 717709941081811161 183472130604329696 369162124517270851 238585104030308172 356941384352436415 911635524919592053 987777777349672614 396823835416988722 750087935017167924 350858497656353891 416036094824676999 9405495752110609 519630169891379245 227857276000773978 758941095701756055 149329908205147057 277788473169294717 250204002436295931 308274975373221896 141529856112078838 821660711129173875 548491270818757008 626136262302303894 301862097777246162 700142508085569315 202269385277351243 310451034354040394 83309915659453072 840884521722763288 413006718054386608 441037946204126023 479254190211576204 867088485607323026 38492666495115596 185652196139589309 112395011147549701 699168910172172198 87693529777074104 709233594059209824 104662974570512444 434875444412971844 202875781968901663 464327075930380880 216032770687210092 757687502448860189 58473928151511658 182377675606944119 876381934656231605 913158589070916052 48152786694023460 48573390685773343 291102619081589299 819836413236169152 17800336071966146 55278724468070713 212361371855935246 714157584395395076 156216197010656227 427764003327274917 137379037453916081 630731495672955207 10289066452282135 844867232314582948 394441667420007908 668888831865864867 94235664693793608 746514978597909871 578635586560063804 820840182372462086 64249572901901894 272979053915570846 176408627089744379 852391641921487040 369896160879507837 981624123986474341 423814472278151832 843975417327592038 178686651711650396 811950890966134096 91306631703962412 456158738383899375 267664871865353415 528393163013434805 588949063931399566 868453459691110196 745725244321244127 761011447099993595 410517429545579156 478152072616025324 555026430011067602 993729320747675579 21879015588266988 540667047387111875 745201556196462924 969831741565996394 400635979121638726 441158578756551442 616805694940383860 960461573737312296 453742358751006506 567391479082972223 177033159779208810 904578774740327300 46187476925900751 322764850959828967 306414762580311617 490946053289858776 310468816290502579 348944693913409498 49311985847864060 239666210087447605 184718176672993344 364267581346126170 105709668531483983 402905262580174578 166829238718817541 971185297780327218 275552379515070746 626701201016294926 107068640421195690 825116713874440287 357450176053106388 928101201589370305 112212061603832870 949037250356296580 787631412241814224 947182680912677976 414264117902987311 830285323943941640 88074367661643343 833308086888124993 775264253699139779 983042663877760790 551149927968553973 930854077327573870 35467389517516776 504381724229754983 31680969623290600 113703217785390956 79584301619663283 390373022771896161 45022264489847947 311270548901564746 134711603002584605 751145553529352129 367490205965917356 375890795787071618 53969548295041788 952650514798985920 357207529878474715 696233261928049544 647848286458385965 776213742636590536 38887363426904634 835570261585748490 497392946722792697 524931567428096823 197663970736435312 341232620536825172 397011177070319305 661212556214355637 369754408527915138 471683030214349774 190631268964542265 557303276504877101 374583185162830457 877839470614035877 229630901319250387 365488574788617117 460451089842636436 626129048676970387 593068725506671372 725085130806329358 90772626806313625 718775499694735348 750804822019565290 912070922528009332 295597197064948351 418979534699583199 330566960109606216 494009860099841125 222710097383834481 289411637146090581 264577691762155271 745231910456009737 78996858835141056 418617529042236189 227793051606280242 492558166911420131 237727227498840946 693679983126636414 522408058885784883 999063478306841503 52836096481901540 245688985441193035 253161795580297247 934380991593519063 14916423073643149 930421637354270025 234536519627738596 518718673854501804 96343641092913306 835073493077654155 281228107099506571 348206973054699985 207758753044965370 915818999627395733 523594417095309127 976955856945867583 289393110226673904 354778513184001376 260271292388183779 495126621187627508 319750925936132921 718126512446035105 676451364526908062 955226424558745328 121255528507266836 854646342434675577 426119007903810358 531889662748340548 432651338019507168 433548050895871150 195113035830350548 786631691143589961 423124099423444158 608819257936791178 171391479039506265 636952132824143390 156033576083961168 797808708014571537 212661364528826519 396249648446309953 557129094003258378 805705904109235977 311208432516249205 974965124389633032 96523818154614568 599605929511193523 521971880609739016 896315008550717768 295620535615191256 682918098521329050 478818562690110408 503097167723625565 194292161741175229 632222678832386610 32292505077075464 36990262167070857 297017765064438831 435321631345457778 391867160794005114 519657846637550456 483642775332789874 717591048271561137 172134304682742112 174314481542836214 710905515331266140 739621221102545674 76049155552401945 257906936641958230 738307659927533922 827794367778369198 345896189663761913 546289555509684508 289974053574406096 972554382612419835 765195212622616779 944494468586465124 132810305611511666 348575133563285275 12434022424592328 586474552932067258 166390265234676833 449101582742361388 449752946913550104 688613939160078311 123953975910866699 652618396749159577 944739854566511372 979152799184024338 452465580275319290 640651563223384330 158991339153869776 337799379485530149 105362062908710193 360155665850639836 728444183280977443 771073130213843097 684526427269417911 814240448671671743 373658803982560080 881655277033249441 231788942419877936 872533763405301737 268048217512477472 705245955803275030 480014751286044380 709459158944239591 193949158826094567 676970904369411759 252290384381013431 494882626175067700 89139682731213513 393966805751023242 536534792174126205 848367490375051602 102972196599560800 742267557630079640 78419949271487961 148058590779884992 120875920183220511 605132552468432948 27054445793603063 250120904125022230 33710941535067786 488256893676021234 137710234848318796 734773174401551237 36155428804126063 835142369759927931 738028065387452791 852599263382524368 81144180306338018 631146437632318556 798148172035206657 835242771076187058 80123597095232054 164336731695062326 536501646384066030 976893858911102983 16218126178772993 804187739498202039 64957616462000580 763314510889318171 462860539893285204 724151913033004355 405499424942873480 902543573398609763 161435290066900339 296709985588589424 493617533675678981 844499912587894892 8277308269641615 282654173611032856 229702646519313017 537482483961098511 910992444004639775 960261599441284651 307676957941445019 760100293395661184 372929531524570110 816397855729102184 123739111499989744 676873573261325005 329678057829043242 984565437370949065 294262721714007694 976864037771373404 10589558938970807 665409302767388241 513175828044757816 848102726060529831 690460171563317099 878702670680424163 105740128253245147 999019924885428146 216845332642639703 427868984804408597 655068983400629705 746922712717768456 204767567409455340 413229836079931782 261029673958225094 421984035217151338 811080268216444163 840825349502828459 93968367775185883 103424966867005473 373507188553480226 544949197836232110 27267266240357555 322937732703235500 836996552217464909 938597591161374557 7732921329616372 949046944132428610 755779704792300453 846265222002311378 49075129423473552 458928558180675002 214061751137413307 391219975687933663 183734882734578942 294311526077881344 184017050978460622 530282396286808852 588851901508866123 836480005362961736 821518174193722236 884224103415392197 303150367716869899 613070230491190529 262577971397507645 680711600249737169 14740011455447610 896878755477669906 365087768830581562 653081677005501101 156563947656394584 218903342530533517 255610680331381199 892982132866518466 136901361630837269 453089917187104031 350912238496865418 795701386575950515 132373397654574534 966821483893819536 236695751856920246 271426553736531617 567583345165943252 571782359858816637 465193224564949673 816461103527006453 524081528951659908 656086069112238155 331833561889031694 338647240047859682 201913376452772340 243397196205762190 744543704097167075 878605033965416895 246758083044944450 657116853613346484 186899523938936511 647056925680275882 702918158391598998 916006248712227573 425399016713531855 484232308731659671 359119397223109161 366801136622553193 628157905042630567 643520594149692177 23840115831601777 650454070415541999 320645413845390897 672321212554663350 260284566836492241 868452226136826973 869493271678206311 983168540791353535 768236481873131559 992016211644644874 300375135112498523 749299554643185108 473056193968737536 533314751785833691 182140030951841022 386035719431522087 124689542592691288 775867067967706380 509892176366399928 881853708083114260 450438615099220690 638892867705154944 69807281805162035 218293601131845685 94651361213120651 876552049185348461 277090058098185822 652324766272098930 12329081981510457 397486889007708577 330369547174728386 498924434857964690 5643936225025726 484678485571985561 95455104588013128 97364519965089164 104533794082050299 657186801932393490 11554694407126414 671204782249418793 51071564484594617 351037710385535411 512154103413764310 983216511323259408 210545575103756210 814528392988032877 510326641702082250 619714070502072860 56530539693504612 887943358196506712 290255728599360219 899013940266953410 596649283225273841 961432140419472360 429286578834940889 723734002376463559 274777394004079602 305671474700073364 833980631147191022 970797046533954148 266394066020649323 495506125231371736 918106287296109632 945991396143751031 626758947764410082 988373284280933339 209925732543961807 798087574723219787 210940077868602627 231610362161526321 11348169656502665 917714952127192752 587925332487363095 789080464566440696 82784496703859428 723206780906460307 102333507185227027 380525413721147902 76707688503486708 968041526787847989 128115380886595587 310950419490407211 945858631253783946 967974972578280137 118373043606619960 666319948376389784 138069388310229962 574094778083474366 164879198981382996 393521385834395830 317463962807962187 953337479573662888 277837368885345386 335094457691967272 512301208759900705 963399460009572969 35650309566592531 398657152222180979 663071961375633010 833393869246596120 170941544339421325 812372128540684856 728795774587835679 744061157643882141 179713551759090953 943704736955986901 145040233131723647 665382779891966339 880030773148568745 984960611798495781 677682349219557539 693080331655922874 98346095428007142 814015157357897401 12168067384515084 631147188653199513 416076314550296828 651277327768291494 353157734999291168 650863299520987157 463063998317292775 835131128275343943 447382729430900662 509435327051959959 458613594796401259 644424587940797578 431871065602866297 663161753780357024 82527658551073567 812901347188874726 177725174153386345 750000157606787487 65248821888699186 336550259293280498 21434085307473853 606720498343018112 383663841393771917 900108400751442162 198724687586044958 724732325709118750 283437502078620248 536651809613802617 83149703363379557 284242213983743736 196514549141781230 609134190526014071 915762676701214238 995986229630766050 26978055758108580 628246153018140003 113064307894541938 304227040059185439 329137240124440568 629217051004810268 433364369531444948 970437670879145926 658099896697714753 922886611786169634 660132512584032722 862392493545340879 885751435354344658 973295917380553857 99658694935452176 248751155536078612 74167943518557337 85496339893842501 90638435943889890 922673849972317114 240475046189904689 611009479813472449 228580716915112136 487954184020005351 382660663615170374 562238262889909950 249344249096240129 999747569932695747 138436520713743057 291249355451943265 98066793894819637 788479558034092542 480744070057945662 481699892087335859 83129807677628150 554148681475114375 383666030538921305 557990512664020984 340006468595692494 379835678648356559 587995613773521747 738787465827857635 704778326975149622 805253619174435211 122512566391404755 758414479896844425 410373669303338339 857881634609386471 174078928409089410 428447532016290744 397894288878562090 826783258606666711 191797167843680987 360498477278313530 282065396880538115 972760310531181026 666514436085362835 852403557043257676 359602184899137209 892997229940102660 8599593635726479 675220692009464510 335893030801295665 518890778597388922 97296708792407302 848048213383252383 297491894979049609 512718221853955023 176958221806791793 336158025140283106 56737835163922357 396895461925879217 144534784552009288 630746716021180959 416376720576742256 873752366387008599 342795848950004638 526059628599507763 412319596145850127 534508578541104085 114433967640419538 326640010118314461 232377619346628393 516528586834243211 73526188864566965 156545214637326699 204620246647460780 209221425125774338 345119467414184940 502332698065967204 219735838583842255 379130746229322777 295474408503002480 699508980667758226 277260906284194115 307407803625801658 17632030100770278 730838562271704230 795130461305691723 857418492978066028 140096827334171151 166189965911965163 150167914357365434 173980434848493534 48181869868946296 488335090440940400 547573607872857695 769968813433393401 282342765039136813 439302215232656630 198019254995449094 725200582173177394 296709207915237094 506635827031546620 120903192290313248 832433952348280445 523196577610885391 748362374567369679 655633650467247053 950191530341383958 82776320484999627 695578265211751838 343620930741362970 639340097289769578 284741346922189663 327774171940698600 49637438116770051 621085582766577114 615383402221953099 857464729030833543 3883241687412526 195986690422828104 700236551069948970 945064129470046407 467996053136586085 764135078405539678 51096519231877846 960273091413141801 109669606650363808 810503189452557499 351556364489823218 460546299156801266 836082491756208900 840976075659630533 164800373357634775 608845691224355921 328279013304410164 972762382560280699 547036011864146556 808176807623939132 9258660923485763 40088423484950898 43348199064655353 454876574450738988 864902798170125481 895478486235053767 594511367858813138 632148919045681071 283416530172804647 414088621905558647 351039547651497799 576246090470306054 509863011517302806 513966716583180270 750162185764409742 752895948196585267 231006833864969239 319795857370476347 186861920494004949 721818911051688109 421399947443123744 738805017034361906 483024908836196990 938019218221622827 141075562203245527 718119887173457429 607522946044309322 987289901520947955 135170220958853501 601274978381679599 230212879271036982 306366082882228351 635621697266807283 987740413508286120 367169825477825945 907907825616884958 34102480664412202 307416083650790845 67853317370829931 530082566119167434 932704545654456665 944060067234019269 192548311821607414 516783048967107402 483855259217546356 684365205002529018 116078708752268165 841022906172895534 543818507660259732 871607635274835259 584020007056004210 779275121512616283 406971437204137719 444738988022074345 319273950321409946 544280665907985781 682775196059002161 958651819939798437 252452383983226901 849194983344568724 314163984641042260 748954018061452014 884082413328188919 919271167453255623 297515219986953202 355850757813591868 89588298616436808 452227815255874863 468602210813084328 916414870235891574 422263964213270277 722055015155890443 635286104974734539 886527824995439219 287466584616633907 705498753976156789 52954809131371826 130784759334537701 668677308137336234 916305628727697906 253283933686346840 888062338501931551 45253811054743931 582873083337240286 45650849980112994 609447008723602612 686654016263320362 946311133705357406 283889319485346591 527566751530066257 568451772369478713 792912610202912066 28680763324817758 388589123430535096 251102115633985188 341584710412132417 368754563892618274 507751254216959029 86187153352808840 470378789606763633 621176344698175816 947506246270902283 843424767035925913 957625628536318315 614862771993913098 935412820122201794 33840723036490402 340388871077959432 330152968084498409 581365059448708005 471292833942930117 914521712081773327 18071542237815440 356741882886789732 686413149982543031 981964641500213259 648722912993132257 714341706113443342 502167967127501780 820792987991290616 123805397522741113 848513467129061257 331937114229099654 744179498494015948 595868228659137153 903517863092635631 690865743184651852 849369460465146280 320397260070280632 401046659906525867 287179456390429359 673762782700609048 191799227046519381 266324088752143931 93774346425941014 821217053828369744 573186234532074157 993765584671046672 42693441979788814 121697665118666960 368684269119708041 734375411997872150 177942570328623581 258114512842328592 260885351536719159 814162529858922688 210198363480252639 756829283280402640 86071076197137882 106144919222552021 574566949379793006 737991769695608952 223746157984864594 722100536623673663 418522371680716383 441460320116067434 222811415781914905 417319251996061799 730613956749206162 969465126461835154 428193448828981050 430481814013585972 861179670414095017 985422541793552778 426179214205962631 804087736336196803 22571105915557656 106440766799719120 411703233538965409 422568132252463206 290785983400329191 459775548225790125 779891231128007910 873030756178239182 390967453232461807 617290281252862768 179667632842256283 986146259067995317 249472294115564869 544261234872251822 25840712971392743 956508033127060750 317105455103262417 796520065048330806 41591562794084554 733143452140553197 466089355773399753 800954257391844370 630591829085489501 815104590059696223 234059409008369957 392350809903171155 122633327710555888 570037153980707137 374569984816767808 959657600549164326 382799325515424783 651076999628336176 168121167462692852 910134119535280860 423653101837504183 452425297952860023 669846318859963329 706180119749611625 148006648168653502 765463876469510254 761560303322991060 813883462255967720 729451119427556221 761827411335152418 563973742315675245 989831487765131474 51352332222843011 808554040083394106 283337423908340337 430158744790446416 875667696233096509 998715869763090142 420072127870543774 458506439513364536 27570193761220615 563881638913852125 170288145884486062 558105161000964377 29385846437034540 536809576120182802 88930462445362997 911597855033534386 160533856189652949 468889732524893129 570205722025875613 663288630266691221 278535408833730709 856826717417139998 195418152486233250 991190389307301267 412795740621466949 817487685576968467 222674462776195677 239893292187989773 238534246163275157 980434566739748192 480104636186646187 884565388041292276 109814644104289076 900779003861549653 310638777769560298 851803463282877928 101612343232014319 448410662768181253 27161559122490222 548725614910669893 448154042295903334 640309351695501665 497521918840206836 691681736950913772 67707830608114137 724544388137966402 550385861051734746 759383139606046775 365563036769480554 945359645471346704 45487603331677840 58825440560079976 751419672736215127 947415333930881705 446153104045189320 537116019208675751 237654515312462878 939330903881013060 438009753640836748 533469763675673242 77306966205174800 242469295407353527 818111036263018 970661957858515856 755334736110821296 758474287589483305 163056074433020418 555261021555484097 250686271407148330 402272661957550270 543538388865298694 720477816613236067 157773553096242326 370542796285823779 530556051018494217 925557755468890822 416133635917059432 668648879821379873 398727068489605266 980869987734744155 110395811856566735 661970471028476527 641592190036364577 800440087029208457 231734532426169431 731068966127164131 511781268060922889 858958637077321507 578614215403447624 903727009911868700 125147367793851146 658578869573688600 885130618861046323 940033133518481403 370514216380938541 572789214722262571 77760741740736631 304150273766498835 239031551920185935 443827410348527830 145774436638200633 902338682396212643 573252414773213538 604167156155363999 311341651319979208 467701473535365544 709155937277197475 995280752736976415 542443539638606027 601911210633528374 343053811693399298 721010362076368490 740740300002617132 795807878845977097 461252972892595656 994918737719189899 194868897487917832 534570695082492477 103478464646553625 767239305194285730 6449042453044660 268563560464741341 591000305755327441 994658633254497409 50183049986459013 640549027500584910 166368666304857495 995303867331611807 661638327920254550 790055583592966556 940269921331971405 974108878502350329 58884856303695513 681773360498987831 41808680287880554 179083630388507202 727961574964209980 927231688557782036 391531097100764479 861414188469149943 576753960668370185 891312511153232608 258633682770419465 791216353494997575 420613810179894933 795794096325739653 123042873768317399 433054941546518007 197906879614047501 210876222815002703 244800293058077043 762367509183130793 471054632054430643 718765802604933001 625077677956945783 980966701535788952 302754781818429093 968315313706719655 231402590182976890 917249306340399047 273149872283264147 521645299900261273 628913264913591544 631499079153643176 47477341756886639 973208853336439050 318667845213511782 706853355405051454 501183730852433254 633914411919642495 802786879520998407 862865364765860203 395341393117323845 468453755079532494 260213248173495701 741152408696783101 30604208647435805 875042275913685966 761082342141089551 943543255446498950 859586989955375725 995390436619749704 305229957982633347 516427817284927348 80120782283427754 669474687248408148 62488586311554300 948760069558297650 79787418219612377 236702323252589516 545920558790604918 850558268124347654 367601375353099785 682606515366070412 530871328197892742 760861509964735059 798554118834971521 871764211984350122 387386824135388803 910789998229777587 66697537436783538 422847469745093424 222858662196516059 278084948484430131 23837507968138032 565935504995019131 21009596735840808 824558841793770409 210698644081741626 409063971443847026 840946964070427174 992568058787159158 590657289738079997 645074646944445509 229805728156336911 875272513250997847 27146607876060487 351234576894061797 140444954413068046 686619718471585244 96645615963734296 867886387452195914 18954850033702761 135005234723573559 829712780540930555 840145109639665720 252895633839428660 733865872778547110 168504482788643250 927325919746705508 23737357977884881 610595266356335058 771357580963728782 918582063627619941 218598854514829116 452573386664223634 312717279381382603 760622852376342286 133017079678305083 521128881066204114 235711403481590595 907694514876126702 24324046419038327 597719100809612608 885974001282525240 918801016176149883 343324981874336901 933510232743159158 677094883263483543 801329503766751654 376239255890988992 532748664600163609 157359760791474001 452710656622911941 629566482896166899 813187777486446114 478277863156728148 490314794166753921 726816814542413373 797016326773941998 481325281175615457 529633973399689276 358789992262221284 981983371756207258 403228952017006685 788707663270005452 665878484022025170 984130678078932033 267785907338539821 756904145865903376 191289759600458757 435100190768008901 23171500447896272 821278827584907073 117142237737049773 501223681124340916 225543531183295469 288958390550286227 262441869024233958 455318029988109647 121902305158161941 346590887466257069 78866188335608921 571402042802595110 344666141204378665 585093415087918121 266827707971992032 436727721089931885 163467374636656801 955977000731190107 371687630413389296 845683879171402593 137870573697447529 850492485241797471 67673388260937516 218710689810478094 326802357811700911 437151629703940192 484048953613737254 954418970830149918 471633115156042460 502934656033957000 266692472671314359 486074690852900826 376206442873469541 428261736649051979 29964444415185423 866095414665043471 294858217953821081 909970973794958217 134339608469287907 152560831164765613 110327064111506372 818391377179453546 158607273486596636 677351125962901824 373958401918079503 716780802001641846 189221735544457319 653345643528567127 81409215701247336 618139665215180243 969201197819155543 971035323817870458 188940059072611361 747029677045803887 4996090070023546 311478983768571874 8874605986430371 404781112949617785 184210579170984662 655299578478760718 77170041485116585 138655584332023326 226270269845629426 701925942379921900 117816902480692889 963191524226861574 61504258258839517 376512380537017493 153654590118165851 769412315410744776 407288994689265166 675257110862347144 166384315446030089 907839171171638270 369641175731786654 975031002711013202 432526356665172729 509099556645951551 362795582320521258 947595576441204434 213003356982267620 842588201358369561 257361371965269449 556100415253362257 518573737119610521 980746476434588509 67126092265210694 650602471995012978 410310205768536938 718705812107487256 20802724141202617 193684880663519071 18825143147582847 949571296869010984 541325088447560880 685816357706629934 469697169669450801 496615305022710666 553480275127236536 965292216965848413 418856900219463243 820960990013507456 18233551625364943 334208673110161460 393995728866807314 502671009341327348 477978862117090807 794304270318686691 153396673978381351 426178393886691428 14313495831051351 692673113399356538 194582372830211739 302747501188713773 470935296716298011 721522592229517915 133154955627416730 347152218103913255 516123610999528134 869930262753729792 170472537442298707 527983904690858047 305115553791712241 862702664738450508 152440328344219436 306121319812533723 434134720726345548 995183279893045021 35148746284774939 215673265260474308 298328121745487516 379862363238467489 677256117575375228 697707311282858757 182654115956121856 246522521851499512 500283323422799557 518520901365161573 699298859678751359 858769906237943684 189442857052147792 597663614093703800 72485586484233471 415465357800878901 200106047179867598 467980124859325042 469425315196627535 777590621452389436 319851813863946729 771246735216971555 72522995088991172 430304488550520215 9914657863081585 452553125115978773 264446313342677401 911567103300035001 398941725003361843 491727182874318514 6045320614193740 655171698177903605 228969024583120799 686159057420885072 466955401368302227 853208589669458378 162815121380178271 652082597499942670 295624926523900102 420872930943049805 22726423688924640 138746186115635951 261949488010867995 627771876149853455 66803923065108596 347833188579922398 670150431509201030 844137257762799642 629493281932860161 786032722652632843 381324649670628660 691665997863924872 100330578376670748 502420753247649691 171047463538428016 965488503721445299 240312476416587511 604132379628332553 404474067176910769 951855375677164786 563585470140660174 907335791500200051 459196171112022871 674384852820450319 36231603236787025 186879162024779857 865850284213237865 926035740567214186 43189812719171124 798439130221217226 37790429170627455 716580976775315228 94954431161873493 831796312119789535 210225227602851068 400870622053587911 516312551593211990 978266665066226522 252846231773529323 285637533125516719 75258012460548535 750962341347170291 127362709335945553 203838097265441352 126417554584456400 990569362332496259 122876420305444053 290980887027769275 96407664533297716 568185572719546683 130520268828818740 770197407741286273 160088999839799743 608992406853055458 229043640438319543 307624765878794391 725073165360133216 764967759694395635 475950014369184199 833312333651913304 287372766776474677 870953096043422598 82192226893412028 605189446098498392 408018230558936325 604118823422036669 571281001829353839 997304266312559862 338785914327576665 855381397253547753 485969835892468397 547383775514530798 382562598516230137 562144618274699185 212693512487329731 744971765446356161 103655770923062497 195137811938668138 207878106229114169 716241796426004988 100705050425860120 984793496079095358 124229160553419172 379606795617229400 683051578338254797 740450760697241531 269170411314760410 525337531387532467 290096619023508359 874648566352266787 308273833064815010 868818670186587431 266292395797931477 639633587874065982 176347800031608929 517452666177308575 368037745986253021 652538909398864690 283797502098608592 922151396731691438 854334517377646813 923151061012010172 343317283451317382 533703352951752876 75210738864133678 281506592230274625 37398732404662235 741571231621938489 33405143113494261 516400375382971956 117451635429052756 508532352425838370 278822849617687893 457764801731154121 662793847547722112 867205560736520576 282751998789140633 913222026844614620 140961084427271039 371854605485112343 143175726502927689 809219273986061254 668463148427803076 722281059908556698 187845989068288422 507767530319519735 285733164940055875 795517975924160387 188677373997156216 372204313397576210 252264662472928510 891353271195036568 207337505259121003 322424411130824137 44329618917570080 62347439689674931 876277957594004088 933855365005241880 712406113819848907 941099469787225322 5244269731837815 575099876987667708 681245040892616026 887239359058963349 398982499087700119 477340819633640147 95645482877875771 142915746735432715 45927629584441132 592328570693261755 131751596597245316 449753785334224228 317388181168449690 977176562480636783 63613336932816605 232644542916244841 79720644078953765 193959350598740885 59482467758583484 477483932943010382 174502266558684114 988010798395446518 472031843129842333 908003562651409298 208369811680330726 851257718742792375 128601987803916729 698335396146891327 244332106176463317 777255357430741682 522505040593752538 787701610040769827 205160616128677220 611356875431435307 718748087274734214 972451916521426570 426132321219922404 430765305637817545 45516238090867143 245579486361731205 498606662094532189 648318399465652993 8591669852102767 50409430015973791 474502072699211728 560426372029428547 270820919304723376 580967857263199314 50233098684088672 610280990103160995 229890329115117038 674026635379279676 13932394204085030 138696319970051847 100775288645337846 557162844862699964 685731257068843904 867563593906430656 511623247292489938 664998711486930011 272425834388481879 928925507998122570 730281465428046663 890747689393770265 338143616493517275 814846999504131912 177193605847439897 907440207869769170 272474543699997327 830663526747782701 51201975937434040 699371610611109210 46101037516308335 802076091001417883 196944465396143283 738994950338553357 265977589921221128 349727637649172358 583335446332579260 821123726658246050 366055300728796564 562010693566765121 199808047434257307 724781797756785713 147685240963691182 881965373048265136 326638964882981647 785299122768993138 375167493405344684 398029877970024757 425547223414628169 844093661145939786 207643951770960209 420720434002243233 23759947788465245 788870012454175760 909870822751251717 923845668396311355 300685404469493076 992418843613213138 288201087989296946 741334204065033280 627658164891576893 902842378928510746 328594186665704758 406576775107902996 741827920681889703 782735913649873540 196704285583566067 664408739485260184 23189194747165324 249830159620274078 79244273982182769 625071069272824975 682565552028349920 776538118483530427 315579194908461493 800216795765936053 589532622415641879 729744367460163341 366160906694694776 856453388411810124 399049413731716764 457654906158697921 276671928955244094 360075795066490176 305133256868723680 900224706762104199 658425187148334459 784042831178446606 11360179927494635 912454343358208304 470636974440241662 770876979091335607 338365839584506297 873256806941818394 641117179646944371 839751242018039413 86955207025201443 722753337780502857 272875518060266583 611194861535504784 22508642116584302 380606364150095411 364614428608096543 433129014077192901 433865811414130558 613705153747933445 223823066401235338 286368536879977032 387452150105899080 996117916793057004 54935431990271492 856240179674224439 62908181867817021 816349820784248475 197470592815389690 600156603161885972 344195144335760534 422823748570541578 576560048942810921 925526518944320453 376263011688830635 411524843933393416 45957049865032927 508627953516580093 87457903086723800 412420836407085179 211115173771871696 499634294711972794 177015081535958379 441698906933943371 317033260311282757 495586480702998230 15037001424826734 86816602138367945 183715324432836766 821732068407461270 285468946801585973 339549204564014815 378534566124258855 535510956940682227 7096467579478370 526369041583070051 416684360180245295 965910589903829842 47625174914010785 809034700477150187 301173032855052652 523224259916213053 507331506967861759 852090517361034472 76183675218127218 724498943565174519 30706722307846842 977786795660767627 311087292906161092 917637022384641361 279264718022128032 784505015401002875 196300275644330460 495672926522327217 667177823758110133 997795779598431029 493231678835204782 515000418458536841 379811534348756846 965587051855359447 164939172059966583 767159850496814994 313981471029105291 975098593816087598 387866718830145574 598073103499072322 191340326052824584 601414154940856288 402895866411741409 474873033432013692 245007174836437153 669573609091855301 365633615048554906 618980197868031702 438603732308121404 784813504475031210 329427549105338317 715632922986980320 415131459864219464 783118709073951186 229114476049892340 399437102407827887 59084580115517126 464712602383221237 761490005304751789 988526451105125325 30829621987578175 536959647018746705 308817242740501370 527496290782629980 140338400024199147 357641245301289579 150169366118709567 549550051961366681 771224288828277668 818282446599576381 477848671812174214 958128239436055236 558510346019982081 566064224867529757 143720368723577347 935215357169879393 7650300243370864 252810946933652855 266320157835696994 786364133370926473 360141685944531665 963847306742892828 416461442729059568 527312548755537603 368584256662313510 585894157732303313 576996981680126331 673573124957467955 558427335170506451 727398290400106215 31194630483544528 802595801334208317 126492595850556740 848657959145480975 588697192369823226 990860505368687428 140368939112677602 704624686115267285 539127862029336643 954294889930887158 149635835296801096 421865692893841925 194314339364651763 915072241995429407 227511757525114909 977835747358921190 512543599321048761 832241528485807217 18319459818095575 233527058147063576 784278584820831986 846395073158482805 682001307321753851 891342094864015865 163960073635614634 578184240143620390 32301826837231489 217685644280199721 362012176411006304 599100008636023411 451771415858856959 782441219450562152 240532756692646436 417649918364811004 78294886206066522 855880055179100669 813141937184376247 871244166332694982 434886619576203014 829764989353095382 464266130483437530 641104642156719849 60388986120251952 875275972744251833 584836477385616123 884315500716495835 630695816658716444 910531188151669967 815306418018055081 851188147706357320 427653050153256286 774722225032139481 12713142388851518 198614497862289839 279288764482059190 567606682550202527 121437521660822079 768375242948081125 549093105910379226 918751174550818008 380630261056891604 647626608351686039 481968784136662810 813958331565713340 49173435878116208 369021240754062527 455887260690153589 764471596830976977 219103740464781619 778301163008407329 266683525679832120 316235369399012716 736277305031364333 853194820794471022 13215726968414128 483320206005870783 89649901081975572 207343993938587942 219245242139094459 728438229798696355 125279098866380187 189384108808631777 75509601989527898 241891142742775237 429936218323786625 449103578118131897 16203699690438935 908266119105712696 173129893226214546 634098850911491735 153608211900047648 449781656864085796 195425883897596000 811855944888227760 450431066283424343 553391405650161851 430607331367942693 542999145523075225 193171880608887195 388570736955746038 540837375599500336 982231549687100237 75733839746412960 315255187607636207 16628376404632719 25987078269262878 472779855753581038 527547447516181208 451454667429088914 626202410231531763 249295395420587468 259397228328461810 92822849403012845 990456044608358465 184905929558356644 819508447309483282 7127514969596513 965523549408460721 430263593594312585 576468754050271741 375928988814699404 963175260640546478 265171959312863210 487081647900183819 394788635173066779 918793901141997874 58353167512609189 928123553480194811 883003606440798263 914814409410763943 776299435697384510 799915380321023463 77111839431155799 86114042855482525 101986223553652227 183051480309912344 165890815525312068 596519599781303948 168183587014141538 384168310811385425 416235818683510135 522076261624198779 352642803929909092 906559654716860850 119596828316176792 346692886189378978 178540220458473887 295612517638253153 327910564318772084 358388377637996107 188283954120140803 895588733911213613 203546305062633791 569903069737278633 693096975554099822 864068655637676442 423410196762894437 530700748433700354 136007927992219682 665403673407737462 201815174881429716 239002146397869645 512933677459546757 710600160548446849 499791202027542435 994780553251882688 320249696742342073 609753242357358395 869750512895124833 935837346458126394 906936280818569984 983176305322492147 405338149606856158 443243094968607948 260606639844521056 566525216130404640 426501573832646144 880282000411916164 369402964220230705 939064756560866491 517006671943788570 835946233750774806 240535194550603665 487389663437931592 12992680611092456 102562968219710559 197084423772736945 743012684906071444 155941782405113156 899365501580497880 16925906254083435 613494020699979117 590674297291373124 771488008170629730 530742148471227989 878426479166342834 214787124641321100 456620607485659076 588038619094369236 968086930438922420 912456877678030915 993032768498945489 139074001824924720 972958705456224438 203722981554155600 823940608095074628 219989195256387603 931044113509636922 868932056467182744 980084832905062578 275276087659267438 413296791702041147 223752911340131091 933106666878647943 473830779554529040 968789935814888884 301107184520347176 321484184597709859 357936801595209512 837013061843044360 90622766062163963 883492617839953163 131221159613661603 438661781841223106 189853572320112317 245750979116440787 333820874288239720 980981114161668931 302400494653049102 870251548476858226 357805935095683047 513927006214182969 2902132913524531 772269639040307580 863250424765214203 865738184206183323 317544921758530160 554836551871703906 96254549017021582 744888441024243131 138865258508816410 599646603934258378 562259097378449985 877119821079441894 138267841450208268 595276260976472810 18851230418198405 984974471230875127 576795696726113511 715648759152150258 196706781437756712 540342808144508237 810127657792088481 897642662257368257 591505363638708401 832108451801103147 534654031110998339 835531555189432376 674750047489369134 908221160340752115 268426804511619312 270625364117964893 322587434212938042 370088487291743088 102001420217896541 206127407115534376 153570158453141208 675156213523087006 39990937504043180 86539054388325936 155551452114574337 189476343421939812 309111285346346079 548344876347140633 496734644846588146 913780534077088284 13012760598368850 472557340758406776 183017625760589657 667827904902303626 133958116234020815 279292089901195675 774533160701949927 918324265503957537 213652651307829069 272097313723340292 392249027337231061 817972156985426356 52380998787480381 190127228560386188 285412633842680480 496511048998275697 51305845320352867 210305170503518961 752265883714327207 926870363277223829 293450394860673041 931849316763094681 180669962731814324 897008712735139219 28141509318645297 471687826816192445 285688843746976735 322859398889399674 544703781709927568 684242706015029997 273222699160070762 411335557343344103 450460830471925094 825162805560414104 433784632334442233 888370406242877646 77029701094762765 473950689565882183 290981046163362867 854826654236418065 644861161262673928 851644250699723950 272085018188581107 308350295481059059 707320274545451529 949949082491608473 277506279953461525 950208158753237678 783039882087934168 843150804127045887 148313442010044719 961472169455382391 635986869979571955 908568122642616701 598832122666822726 620030917494231996 70466247000874468 198522885420421071 457209085554383315 627375738934549367 62068845830267770 551491560382064326 455099062788799670 472638902018873822 227546988104458349 664940592547050894 182412874259990175 944408666537531180 82494878146176810 203252886984389106 944415386425688219 985201628103508227 21305645751336959 865912436425874684 70079762212128180 895452480352485588 435121526100192475 910926331166990481 400687013069147494 749230509409722974 200106513593903956 848694126717046303 50252588850742816 706828949612431932 416981190222403126 487427772360613410 191024286790694949 770986353205558351 88692893040259690 266854326302744188 649582023821174285 982282575806801470 252793013142520469 680182438357711150 693528295097210033 742851609461656518 498437860756444598 521590355145212836 704867826821402765 739401162174641073 763337658839321739 958392170003459599 246416721056663422 256896505662193460 742803920248569258 786421048769235748 143680568291232507 888883021178409665 626087720682474728 699565612813767822 705589868431727530 907719365476268780 779426139706470668 879070738136631508 42995976469715980 677203307937967818 286955142113000834 697756706062127769 15165262657499450 50659909827112967 302369377975564300 448009574463128567 129031385266701160 806716098180557712 12738055989622881 683229824245917646 7309401272698107 197337307771974509 831115068385677991 847623911746938797 183896945415789915 423679976862859147 37402982588082376 840209259631917449 119349950389265565 234548961749088954 58364078776489300 527571580471159723 322159218698669467 661026780563192798 611416270592194228 639834667208475413 109082344670566636 638744936359990494 398561270128314921 576183041004872259 252494728401775283 621878958055180759 921061987875630945 994803644387204781 541030823130950489 608763295981288563 174000380196471617 397661226671605425 822308808139328714 856092696952035261 80583731951265242 914689651286269174 71393420385759999 780262350350104650 209908630443232451 233702763658897101 321588139456624984 699827041054398515 103413437564040774 270665160096299543 562364084510662470 707214391349359425 23351773437413795 294834109453352492 170201213742090163 837818241908832404 298531506988521640 585368688324520666 890715708421408620 994445283255192855 89464559019024783 424709812532029463 280065390947833154 661965668124052621 583940474891037523 967138824539009578 88165845831459000 273018818688041944 213843810099184717 689357239165844575 49131088931405594 216986988159464641 207285596136103616 529654962776757576 610131449843490765 776146442776638156 90426182003014310 309890520974007842 426042466711026864 430366870092784229 578586934862455423 857439604836201649 146347255240946102 461575606316042352 76934992180895326 437893870483083478 3280194859679719 230153861285427228 42040955712281662 196378557115865287 336117455751720136 504831486129405376 66075900517443127 648194525026674721 648202708747959614 985745252497664095 53717340165089451 94404258838844130 447280988326203925 497025685545428516 368212575284519677 520073357228637555 530717107981059001 873317211920056733 736150283520508533 744008009457822434 193371059587720689 834819186953328386 233457669810412511 410835885864291425 14720486336553253 537823414182220791 42071184335340476 216297555034296783 586715557493566807 944186549625370002 465134104137829437 471245907359855861 420922981804125245 941801644882560807 78119025951891563 820466324032456514 243209454771459365 423940675546378127 345225305614387545 641261157230294452 296377165331102644 797550858981393249 653211089058687676 751143052767376671 492211871005724635 956276594393169364 649122715107849058 842393819485428408 283601440718863578 792484874256071388 59723838831153149 794282964784501394 355637963576968072 463682517186680292 423567762963590463 863267818474284539 461779577799358915 563745498935673697 313392447780145852 737006551327478320 550888918667467577 749428231904770294 116138186124467472 685433982646234795 555468116282540932 978756540982381652 505360942761239497 606764873481765048 606682414098968511 873311515546725085 119169478284718382 325976504880233538 223828024130904799 677499461833772525 149681145277715192 961568033564214370 511814802721130686 808437248107843881 28814547137668972 348478723250347834 21547782116030919 811409397744551845 176229394393722309 329073787648183894 694777055205775797 773944987794363932 137850327675842481 450139920205622909 209525473727402341 938575884925735479 161223024033057056 348782513873492133 206288683896086352 602192186712124197 437470479274796183 738470985521475264 654256839944908706 819459929813527107 140345660734175634 765678356793214550 363491169891802129 809723980881456260 634764877718343134 787384737826320421 708059092579588908 709329862730058763 128252975077716418 191461222615114976 44018768814350354 328567633123948891 461109892035949495 756239903996205761 772422525830403503 854330015174924611 668165897812700557 717196332914057469 331084508215795630 581879068135292133 492027718053159258 937448800518900786 403846473453111220 916321503515479398 514875971461395673 953044179789177801 277644058529692516 899008953352177383 318588680854263932 568217892166321160 132356229802274155 606897770034573481 28631173955566224 325136079832011760 374035138235532824 899125534534821158 498057108037156611 511633028692104773 445279722568845996 854819111482033190 186066098471467446 199743716167161982 720959328003793827 807333092201211149 573983244134092450 862646151707548536 381191937717445597 395697159312517367 377052844888504459 839679521461417424 496314600557254456 764708014549591310 570325837358618384 650198704625880773 578745098015904499 640567500748745489 138900995332758887 294439585625659543 571212348921174256 923189102105370421 315880514978012340 965198233290198802 523293617641905383 596159204624010220 39361081492127241 79936169406736032 378362092108191983 404628473143395883 29426287798417372 999987900501942247 426010261593719739 677473384441630845 30406576756970458 898320464873171630 162538847789778003 848498488215561975 454631429955131833 695859095249090959 651702503323531259 978371524712541703 266910441000232734 564077872761387023 254393249518625003 560559010540028986 157938257423812438 695115023826897573 947590114113355032 984412220659516308 356904743549464895 717396769928115590 495197666741063622 996160462531539726 143806027212091741 322932264266036683 207783412027610059 819201808922514771 373818100517782330 567198304916535690 390902424031364877 824481847111056969 70621577564190271 342043934646676377 98435290723757444 196783682535461134 20599345408029582 203666822701481731 68454062008450329 509840789289284881 548940266359188482 658246442248106432 117849522057614633 207737639877549996 85740626955391730 477483876514800406 172644716691940164 283317371495125025 192265428757532620 340574635687940898 340232646256220283 634512596955880353 162890906604968590 377202180197144333 445608415435390596 680489812009154808 920446960069039655 935250262089330669 343651461682842440 550025977510292982 481756142670458536 558088684767788407 508810942588035748 794910659546476230 112230873844431542 866532754948771220 879163983807049557 892993878705767955 150741877963666760 791790283631653802 161687695882385963 808979480961031837 914091565561358017 982644852849381498 317227808874346831 337171807730054429 412985806977668675 681435794226475456 259501000015132156 886904794494440330 62362063579282281 928838141737865625 195561991294358686 732302281358979332 16503003550290191 899569908550359526 88275506986093106 450398880656203941 501862887273328536 745285188952210958 698445089443842982 843957383770691166 159450522384559912 554139251299962720 532050013717762301 598215259431009861 689585090435719971 749882480821039217 322950720001680127 808937834024653292 449381838608870117 571123321881948876 728695195255323849 924208425750608900 3270432476806193 265864921838380457 642142022177344934 885677360077225917 14538694598786516 170811149052097603 527093749529368250 658440480376710063 713657719921054839 877742839228674549 829126972751866836 987705584397572767 21123259477804334 221668603978363085 395464122768512023 569610973293259592 393183523939955431 754932791607729371 141154074993393224 210656558747166058 929614319440489442 987920807792928792 679261269313317141 822178553254773350 489733092226963469 759689929787405505 127929450329620753 692300886586093600 415623744472909426 526976787339919594 763548787558380748 871356930793489984 629464587768162447 747952655320188019 245998269517626229 749523459745392670 321008125332084498 914399711710029000 133998592504113794 998345568884668521 198143435679009297 555251516511163942 402790997539792863 808562600261111791 659889763808242172 835879800914722146 428356152853787399 678442743673148773 137066298481871953 152687841342710178 128151425612908345 656886877094230060 66133473397279008 999366751321514051 245405126210303190 320048417732234604 671021712562518413 704507528871504698 280093742399969340 967875019538789286 627170314278294611 775353689902979003 79700048972559615 297490345792224883 288357404402865706 706421829988428798 181744300769337138 702631099605943357 469752677008956351 612227591765554081 426363479609992042 481439470830868754 374967356521566996 504617399651432339 117437476196628378 892128939230160745 656441264074542137 932853817869703977 62069690719871893 689046045520923045 424614538160929868 734634180516707207 471781436674148639 777901760515899103 354279774118586520 956199031436993628 206263535818843568 525044564429748180 574215911650238382 608178230727269987 133330047327586297 213159257207250401 231409395610681200 752989977350734412 324101772048173182 799115945560749335 149525550909141494 264818242988217221 59557799803652238 608221297693006764 14676122811926708 483074110716673794 232633344255225481 828968480603473156 255024875659681092 530852803351852775 457974953908679512 636149536063850217 208499868826487994 331183178779179527 274762365825171358 620828220226342898 80227324966045923 168211369135815538 291500463511285309 842546719982071305 601729390604566145 639626451525358931 555965500784780522 906862229254758076 327651077419982687 960950186828232658 697444916491868138 751628324974089383 501985636546627498 712241652372085951 249640206983917628 950850674320210484 381449328495866184 558837572387622187 236860495829959239 546324272824845258 37147610598105143 351858547611209262 942258597469576061 971458516952763245 108701873718544948 189984001289417237 579802255675775373 744112787644105330 140555368547367980 269380120565107739 7409109872905566 206902946997909354 495435086312844568 737743120158086738 371143813187295584 489889507340140759 154414567059488826 822165655358605496 422638301523639787 501437531406555653 33526245229964725 943042936688716113 105837263327411192 333321807115192595 885995205940423559 975864675902438496 324450153944838851 676763209956010593 776043589856409007 986737066610930973 483808151406074390 713177664486031158 706998476450362922 738240788151527139 140989145241716241 291078325734380347 363509810658946493 593083391536338235 334902614364517967 723506796576994811 236350831102755138 476839709807837087 133022002236701256 716295658625892302 269796421160686371 704992242866389257 6396918689864112 982540523442500148 677286434621468319 995065278697225650 73194340088257672 458712414157527292 94910684096201272 220169080529822062 82992868488337159 623053947173635919 346700147238262701 791143015642398997 493333916274623044 755665426558740462 51958972876152322 950565724928837901 148876748855140683 387292662471172409 319635755559574588 948578879238497269 202559502933905150 689165299099447347 143872707872421647 179196471706299810 232074125664551028 989083525879525182 362918087346593936 690634960482688132 628207476049531265 991566728281961095 46033069816868040 224741066658899537 12904189826785844 896913417081861000 416366470579045552 924880736159507884 408167633937054989 687159014574855113 148721039810465128 185581751592152107 147055540268558611 320189797098492890 368929758550993696 924035104866742951 193489530479131402 966717784750237573 820922165652891930 996692348437964861 526980080419061005 529529289620759967 164962171468384267 466892133445426862 18153217145211006 945554156630344962 34127632657059686 652739232456627563 147250308195063825 790805501673429823 316963305703097937 447923142361346384 212847340435484878 956217731499991896 418844411979937316 803941544046754126 179446260091512355 496046452301294265 19141983312561392 736925904750574835 149543295172172413 837876424179343733 993120639120735 19920757821288444 323177496882550138 900660323067469575 300221883375521333 829281154539984718 639574060912201584 797583211795657189 647262844805146092 881865972190839502 139475561896779345 682422620004448150 795182810041876433 859231955701626785 10055699263109146 701108064744682256 231253949172099558 381428478159124416 367214802362017669 976465845782514378 407446519769637366 777813272388453857 645113120353138673 771996708368192880 401989813008296760 625448172498065604 142596406529606386 159234263675872692 367515112666390904 789583520157446459 728504960878312787 868254027457902059 804761619137412917 898241697153326305 182726159145123535 394090662881130891 222716261346858174 314120102567864314 437855235867542867 618179855576519431 2631425501966109 269060740413816727 245489666080582160 766742767297738593 18971398207003612 645991417497229048 290570320845917780 430411015807335075 251990017221200269 398403311433666478 144889650498650129 787899420961981496 67166708097416441 754919431060598193 764562900518066652 902024626184366061 30144482031643994 155904327625081876 548579279013524380 706733653978549829 124857538453018717 806596027710491125 940206220910134024 971293671338872054 592617095980698056 853117895671438303 211751528933382065 771823987954025453 3755320377239554 546820536414591055 16520553895117242 192917779858550990 686025866181184067 745758438730951655 153032898841252959 911630434232016735 80504147089655644 85437846878973043 869467656149100035 885553410688380895 61632871684519133 503866470058907399 231044749653439174 492082811013472603 106228179900205194 218486508131077575 497471266412271395 667170814781780455 560159714670372304 649114879015748088 651484537408954707 876535449715548238 141304592288189657 600410507264285482 209294247743969374 748819698141834793 106524859928246796 922212238551969958 411478661194871098 874299073268306829 321353654978496089 386833618029388345 168684184792182652 730674043911558509 60471760980937223 907184024745116418 254031152689206717 877187997886768275 680297210483806828 953587897962196585 638673070130536859 687024381896256934 399023830759914105 502264473576387566 324836649565425283 517615430658932292 602616192218585345 999164635524752892 361584409017267017 503429127470975320 456332288593022363 562649164024763310 261493615337841367 550732150000146332 48999999117481216 615519596639950076 34072542054741611 339004341113122353 153786115130866605 272766693349153194 821157930106750197 986787192159840338 514220273453741381 702589711035511412 121834897594629684 356357070137314590 25803329626017843 574092690397765302 16528425844425666 262578912654116811 496337510295527116 859643223347708933 35113654436173083 146355719473884244 43582049682643139 941321882037292537 98457697842110200 881902443740559692 454753324797448593 459180977537308831 149289172748629821 744683418481180426 558343032221324937 939065765145488127 575953678982413364 603377644334055358 271592512526569894 276671830222655106 238428510002409483 846394670354009680 233279172743528209 348483098112874435 252465918343210329 658577377226517270 592761096259622938 988332489122294223 756869643047283498 914903262140474250 35633185462911945 112102455665228092 632021180218776512 800457966522484742 800288560978585273 890812772271017760 208986753318943364 382887909623576211 90661684889308857 514780790791056220 139709823895406225 481235079971137006 518175441171026891 944014031352108051 628590468804005678 836784361881915860 155828473600443941 812449054299879754 368619260100371801 738844554948029100 422811745623119613 675130137794804893 183381583954554161 714733786657129727 328124182458721216 524997384253765438 184094009670794801 877017319765498432 189746568915166111 815726847928654028 372965808955487263 681822294460404775 398873155447202563 561283577916504185 587220872184273858 614643839137102163 394620528566307767 533691203919720568 745829086554101946 800682155372166532 355114574434935329 424179204157669876 445777866517861152 997980396692313154 134484367656783226 966098303970569045 959982064680278861 972304444155091744 554459914479267319 585168740330628358 268276565720382389 285140623725302112 466659204686688720 901961184910878119 511212056764699551 620916686075580063 592763623124374542 835711295787981892 237577227143011958 941239336719368957 96327313767384492 136281318862799982 203297216535293626 301829348013077441 803369187307233381 991113260705932351 456700246990076259 955156535253700136 605326064157060112 973225032481427943 217689628995951201 394284696875403338 242940458834038225 901068605572950670 102817490047461273 310383531336335131 105593095580590255 994754998968793788 165392592661806608 331982908880527591 113093886729096972 559974835267983094 319332179331649424 508324017963036072 36464084424633492 167416969757919533 399170052019874231 491447204656417765 163680763592716808 787129544912931175 25974770035863922 276024692839445334 146769078495743575 232991646297617450 334405037820014808 486991149578581821 157346945751540970 394411447683085829 444441236605888674 968827585673350004 237882600427151126 387137470526116308 389778159632565452 488602753768473569 223563896981693613 887151527149579758 263445733138336040 284549917038951227 57343558373147902 768902888989707310 67773748004550492 254375152096033257 170815112582852580 444131692405844487 662176582663508513 784873222693608410 176104080271484209 290042875237173719 102538944272960042 364993512771808385 155490382612407137 172644315780029805 586738509895081934 900267437604220453 362840350025147900 378835128617894041 330092245736637614 693024080094069116 808582494181291037 849163717221008275 664661283271484651 677658885004674309 599595335024000768 858053264122594700 393673626017228725 930366867379330537 417949932098539620 498172727427047215 138324126619665451 294946907755269067 350639496775158055 662144387017792783 393910219773637580 918663512130600835 815481598927079993 838904372520038317 17157210817696957 728318157477618134 356806723664940673 729890629937564332 209114190449208745 750023628598974583 8390124872295083 18059660264130020 536073096336285557 961217789395074416 86661859021609575 704328973115236671 10714890569572461 22431188990078180 474241635010667376 585540022166702755 213691483143733691 965807941766801586 738475528879919836 855651604338411915 22012090788701747 883975865159019142 550336706825069854 770912408678045741 527855591575698061 661310340499952836 97058671025160396 260117597498661298 174976250928401811 673802903133676320 403994426219201906 526168284110382153 429088142618426438 843791741612926921 443796521593736119 624476388363713030 664238533504859765 757155323049166737 360022270051061938 514267273399695013 183793618907858767 360388061397320316 30294067195356006 187571882120846053 753361202121379000 945497291470810967 6054488527842079 858825236202461998 624558444510404330 937200863679682284 231679003306933739 445701122245918106 29970885022011642 398339202484248090 503310726605130274 899169189236491836 78530351683085481 592652112693211301 801037590803023343 978844526893549027 11191817246910468 259656517873283311 344761003027912434 436415001670911235 109049348864996347 422280678130633260 39933387526434839 175661721263195919 319359132149424910 863549936452561610 428482360539293313 525118537638409918 613203418033672823 835759161492247622 327708459080212838 688873355513566895 191607176701642607 270889309109479141 342702812297081510 612023710118554203 513924450983603984 519256857375961834 64737622060208679 665991676283525993 282470158068184627 980767081333510504 389409095900738018 748744664999765668 477202506831841622 691299027587528158 344080600797895957 586736461832936960 233880181373718884 901949971263463914 591697783140898966 607582403731769611 317897676153480981 856871547659830083 385244083000317143 527898876996670430 220839408319488570 267227305687455050 377231707862956418 731337187559556332 374383771710704301 454343825314398495 242033901270400265 985762973080815075 373697874529779786 986073632989980318 68833814251686069 909484707221504270 29901670433632236 132548231804975226 588797209517039942 684864513511053688 110891955853597391 653874904238663117 545787421624951280 918159344655053046 795726502270578290 896007808821191082 86904932569703048 591481605772433202 297874884392232868 792445527020613034 260791903835586774 531824443875038703 65871117010023505 621705797808079515 549605374250883679 600060592179182345 88972136869622656 548691148102809324 476688505351613217 539827271808378457 23588919379115314 693344600947275575 380711196387940993 482521385494971409 238336353586683316 563658212844233660 875217970028208449 920092036689563488 337130474891415232 693123566410731628 742044580635385955 758765589581317314 231673425085424457 283999163706470931 232139307121971080 242553985732254890 541566761922824498 854466934902429017 703816944003423910 854875979710722737 6726624802466167 571231306678229024 510932886774426760 997958506956109888 406427569917368963 814985465892253597 119763093959195673 819016651757516491 690002826091226614 908927223762625191 539864348966150344 758664176833184705 9604194674294066 267771682584168035 679230838430847866 874118327245289824 550684119166338979 782599907220283339 609869074900014133 806179230150300186 317909688363877709 652258391263961885 111634610692232547 876122705886077002 371630919731040731 672214651223248451 112735166395757444 454248486016187937 344879672648940712 377395273598448065 435528510500940412 848702616626727178 528868174431048098 536572340352526530 409262818952058206 695126371921736481 553548335835183898 837467557128018035 118082418290450756 766779026950537527 293244731225099747 723960407225918633 150475774733366573 921979308760167443 881614331644463071 978661418855846528 225187502840212254 501075209862184981 61243659128240831 473794544218824344 288519721388613889 371651809971703230 153043836720176531 688506325514030171 549136664952518074 849360319631224092 204284888057910522 850064511391325955 222219551393310489 352147856938813765 348373250402310149 590611221698794908 251024831805285613 834627931154482692 49341222312037255 94951768408330431 206403189251483294 614888726203333486 817183546657932376 937209459887632694 715006522655525242 910991365242079299 89234609542425209 204103518980699639 397588204680615257 823377453848764098 126478270570177858 589263969272934642 925092539179848181 970636065935155170 108232227157766639 741807979721158999 229054380324197402 776858683491966823 843188235014933287 998292382547148134 73907855995926421 429745764728363715 392241236283828268 743483566283379669 663720440904115202 972455151446918537 615218805761564554 807818590327646864 682702583238702483 861040299585032533 525262721325546748 684313828597750138 534224991071908002 850668071733955458 640250053881516630 685760537978825367 686896541778999638 843540017255585365 174557817302352 866274167727138165 321948175267797212 951148373090579676 275629873127960782 712900136174999217 66385254699487799 740166530161616654 277326872129941330 826490453535569535 484081973028573790 525058148058726869 143544624503312797 835164874785780462 181765844584885036 612015371942098366 288545226077436818 833852868846994179 165138642368696520 588618539798971269 11149742617280064 521571717608350117 741688106290818902 885165217142693182 130456382065052939 962214919869648899 692129096399709188 742627657516993817 95074699861910423 803780080018567353 120092817534639781 485372415511651948 271349831264477148 625525408874067636 637716724340778005 790880192833570829 663714379639844797 908812757123986903 397864376283206047 682812738093085145 192792648528259618 526499788298854955 314846914312566016 715219302069961958 308377314786714090 859297357205378481 327320846462306485 445800639005241340 181243202870932018 640602226358119061 4900977995252259 810353790898162749 261440418236834723 312908899799790091 202819080055461585 353481794810854742 430701278100107967 818308537791012024 660132498566659256 933531880674064285 11108224675614478 86251918235528046 185513112034144745 977315281932379029 345974298058922647 986085947177708246 304382455489776093 745764698851033478 55395412796967205 915326420555697301 313841259473778599 386592601174046089 139290005929656964 332774891355334627 98922070207971229 491891369599089767 636217683897422486 772701978381267571 32856683631330752 748635598181242455 211360206529512595 750452199914974772 215825785135621718 751097444979263316 46509614771249331 359792822864532583 63531531931665330 703283677869675650 743602945136457416 791574399985950589 191713362763866231 590937886345062595 38355075516222789 47206774696475246 71562757506346894 954964864228512173 133745853751429563 297644085206433621 219611402896020724 893171648104886436 82235656452350840 697492976696223848 526290728547328847 713529015367093452 429987355303273625 653552242695417297 2824254701237778 338784154246560222 54851056169815247 512351506656932865 57578384003763586 887029744314539230 193327489713161520 714344724491602107 249981621289401460 685039449606242206 68710958842119362 698421635105476522 652873372314256283 886210802876733022 235690889480701285 796460508961144411 359032897374295021 687249977942113878 200635201105495786 393053394497071670 3171072293447742 612848904712586555 567274738354152592 901692657125172220 479096312528627775 859684958700619528 241624847917781433 642502882767244300 704761596177593017 988335750982452505 445747936744032748 531282659337360246 742657537736453260 880197048985982930 344160312547640203 932126009718299191 579795823509592245 913416748634126290 176775654116397543 390279199795084817 360622133980812162 553763752050475967 542848527035782336 792165391988194360 336732384787997258 605985586541842783 605970715275762649 634396132527685268 107847100493144742 473449300558233488 874197396530202525 950370484491111459 22237894461515220 50359903741590482 8644233499207273 998765941558336737 585535195570002180 716964494895291131 801973052618428625 855442531719815927 423587555165936797 535777268669149051 551690493954330189 894302928514484807 494284214890284448 663433760410400260 423846025654661671 796344122939537041 93047879850320729 256521117601448033 400576766995195446 675300788206127850 406993511838089922 972719408535452634 932049858467579186 937938171769767600 150077240112287060 803046551830040314 687626573585478564 733720856673256794 47503316628555083 806903751898940909 99317176783745736 209392007567991996 203568064896161701 761889573741791647 93988231432878625 729263847503185015 64756339128610779 299395167699383588 662093257751016275 992840704103678713 140618661629478052 508224329231077819 449211891232077453 745977389431872085 197362267048090780 654453847181032291 544528579917084241 749268725678517541 92981234244761526 230382819203039303 52135871322492025 378085543682642655 12805647907550076 714977004222326120 370208514298159829 427478965673666523 437149067925646627 810178261441973688 287975172032051185 376678570146963946 202769696152450800 473722486839913909 673598993205735221 900789109112518890 511994358708107149 945766179036427478 303577962689565954 940898546126240735 314091573648280600 523545874561877357 390762933330964070 561374846872314642 41518938339140595 317151266928311506 799372629138315417 991753709672904197 600412470598649245 942761451833729464 152618123405272908 490333008857833246 179349387314878784 705908063257504757 43433036111449834 884554477852032916 330748493331938457 380728627983442280 140662681481977563 180218646559512060 645186288740563862 915287248477425288 374428176817820048 872433077485989633 87591011959079062 381317733787150145 575598150554142905 671809281767836285 37350408128258007 868094830060366914 274571202823264380 403061085238268168 40663735782858326 723852360235709803 96019190598535985 157783535384359282 442944796444416339 735296788199340797 364798834292648717 687887256534112167 12789519864626480 61908071791783919 606530200388212907 757856327170111445 263068230721104294 471910483994169012 234643274211655250 922389836555115400 445770696751672499 918554980428705568 288760846094455698 572166039976820574 216020774116799895 705996749965558977 288262807037626843 438840913073284953 342944869381667119 838864904904133401 280772079445747145 318114101062493842 253243733345891627 559288462920790424 672140391821834011 690694819955437034 167799588399930790 598615519505723448 152652036549233717 479142280167204138 22021485883595289 912135938804570878 559603648299652508 646966464322786563 225033968999438786 995405451909901496 539660306655478557 630506718100061333 499052675003631708 696566121863550868 690772886583782124 926717329543323903 834724634984447543 846505814960213579 151215024221397760 282398650932100397 25336206242943499 698128429240683308 206622935066120893 528675487322822962 146770276887621741 774049962768150964 650613971103176332 867907742286868372 21337506709118564 737185729299490033 138407237403260054 731068792530166194 553018969495267062 635015229330576139 10861001755090803 360171151753519794 686156118929263901 779528180872841690 644878139234914790 657478225003797924 660355602478252594 661493208273336768 12830997510478736 293302390051579921 269508345513503472 901769810900958729 586741227593434283 609074988344556574 297214154304778708 445532161793436906 102579319915805851 595980938618200464 589229635504438750 954497161017913694 158667830542960774 426764901877000257 382427448754193679 416912799321397654 60093294655451360 148065221779286910 255584447668334180 740873417606542877 374722517960075594 798771616161233705 299360284727151785 773013869360463868 122064967576702244 807015486977167412 594122724141853852 975608965637409659 276320880863412229 749834191450766629 829825658607007319 860871672477468647 580397547291897667 650501061741698436 68023208726154469 523171330572329169 438839686139360729 963139254658007814 232635517755405321 485100569636452717 420373472279880899 493297526533119502 244845397621165706 927317144822755097 498369857520883147 831656258650717195 350017330711070767 402317403058704530 613268998057168436 622669338294113739 190079864605533316 637721524451348504 102315859227154739 953063994301384143 55370594508410366 921674945479349558 425720509561909683 504480073196457935 408124000376243995 915604634492931269 608580856332761922 768916443085912203 100585034335445191 886185713715762045 372722729616499590 707288390624843127 362255228754130086 887972410612710553 81324649067071303 481556803225286843 17735290581824578 485892076111897530 651109225800953528 971545896354407891 498449108543885943 831987235321136251 413170399470729806 450972948513391772 407095029925607610 966476733747829319 370502924289307171 773371128723899268 118641759100583067 839748122708418620 76374313080252964 466432656051212356 318982740887262136 555417735298938346 240067810639340554 980529663767808286 103294540389631698 650663290981228238 50799914819136449 151495633070259460 251766989749853679 558187373667697346 621661691805710992 816765455627999620 514294074793491632 780358256620945938 211252246991719763 705425537050771859 574554769354878400 930449662364294706 111597043022963392 250506492005652725 322837539548180559 834681166352589759 562840408344192238 614787310816697475 125273065847738871 211223879431616397 503542389994711750 831603708909430693 20011785197975500 206228101989850840 739659089990085816 910860791569145967 167436537786315441 933371472364247998 15551100612200828 405165350023492618 549604738367309310 686449600484401141 371902012963933158 850400256445914526 276879591628968062 804545643247448764 418053746128916094 989147862528197641 505603635357483169 682649484269195024 340798767636398607 833234283425690913 154932874281297702 341547329315466347 668818327998585588 674004875414488380 87424883389784270 975886945268591429 716424569653179774 853358533840793653 274850407425969522 703904891195810546 720605397973883282 924033716259588887 73179392243134489 231769620459295102 22704894503795055 554285799770353364 174499179942063526 304534871878213291 575733014602094157 753943800622910466 663850479654780756 971715419925557885 106490430296269472 879530340311933438 463271134121752448 674737612663636531 542502635302788351 649516555857143803 8211387229262003 790606693927146274 91142508697671694 743990028587234730 88635914584598263 566040886074114687 330100833005959299 542029242844993174 60696751252321941 620678754835556221 261201852093536846 805554078560409042 202420849276591870 751021861717741931 91290689086131360 285885921458688747 235101256742557783 891109505738584890 351381160177728859 570143078322489240 145527164844068076 653407530993634021 463519107078948249 685710262627535907 194224041125249714 549035127494007074 387280695372963614 651468316019778912 187492086826081869 636986291719451746 450299425827999993 739241080815610128 158070125281028557 377702285540037084 335367793622198636 482577967991004997 464541747226923514 661947073559415313 150975806380942645 761003760073353268 215662021615041478 928824824645865701 211802782059965771 567411721192136897 481026209368305335 921530312599846910 829735967243868284 886016317911482643 208860525522432442 260967729746051900 225718410294995798 405009239563629925 363428130114417402 622093655452459414 735648644046748832 817431673377558386 718792650365114201 976913656282326357 465914568305148329 635747623705075918 544774546698678419 662996681388515064 53213250261471094 472865384205197505 602220487634488948 983376400208444822 466242029626029504 490210641525822764 232146635020730015 854681761528432728 277607952904393280 932660903463313516 603049878476163738 914126408897302832 42442491017011823 189164202077892660 57394880906936638 479195139667459219 164942937960215222 641755608628588477 399097122288257480 660956977541603142 260895072456901990 913376201560646000 671959058566081 425862437574698922 436343193642350856 523119666009545212 84305955838163929 132674633586606494 128713325707597174 812973565127308248 200613731580702910 346481633803571953 193883367082696523 877757762082479395 144402629781399670 168628498841249466 139380705961415488 412720802550422797 868958082462020841 932001495558410764 222100407125001816 371681964572857561 660158847437699897 914173229993371024 146614540002296302 337424820457825440 698870983429370038 826283638889562487 22997437337099608 718393731287003888 360362127236262057 586908937143351501 149441113293300274 770498252631656746 38718643320568210 356644649579167009 526860510640972696 980015588945747351 451792211093460504 580537804015728300 127571042313880322 241501592558391156 313928267864439691 620263505683670736 185816236587109438 693688311271549895 237802288244541735 243176293569935468 261362166655767289 417603178315340526 239512178170178728 456441958773874488 139476558011114486 509131070606979049 475470079110452548 971084119757349023 72754975294711752 111499791654881447 490664016233163962 754141785933488267 248458684735098044 432708290822190385 312213263660645262 516653834687066880 100697908191507546 600031022029943448 35376167705177480 744771783321418138 229293420551510464 389155488151644509 832965724444341117 877468035734858471 399745022627480598 514319244110204946 242599064035157385 853270837648715244 42693952659599854 341733626380617196 771153166433781790 972920243503603378 888743235850870209 912186947737115593 466387659573518505 723328349807958659 81897492814198444 144254053031152866 34051003317198144 221867965457242451 95372742144342179 796179336349474137 317881069378775200 848789049756035757 359218127714869011 420983123211800770 105131607595331058 621597607679824342 667991755549580969 960338584223571022 357417834613029085 786367374992537862 425285498890648945 537086997004697619 75254118830821426 269332953472948175 44778284582545855 961593022066437062 733231052264559490 751406882642027138 349534419816131561 964000745831979805 92472471772618200 511677931844620421 589263552415287398 600330883321523369 260535743224471480 731035287138044739 54478167010379809 518838125506278051 822521747467643783 979430111120952028 233390671410528101 929858193152730330 371844092517437426 466032030987486374 405288857744636409 456876570694749620 582478990565263078 919683167167210822 476086198694778086 749700013950904668 224069860212016982 258583884205295584 534796821804596812 678169187201187565 231139794156347880 618806600407990875 661615247605702077 865143077197876790 501187541651580339 987938607739756899 840460509233239376 953347359073928625 688159405408036479 713544922702621815 84155233852135271 740258850315486646 131162837708180404 865804515973777840 224131832054626528 755610218123975650 472640827051528334 926711928449113186 426096533801804899 987497539603690586 279850381492063659 480614781371734846 357395726127490573 652114360777903904 429291142221545896 693524763334170801 164777657112883889 320885763493960106 852952752781924771 908976800399960977 261520671084475202 634155940571030721 237696965132438966 965978345898533724 85905706730516291 552334827059600051 299214945702282388 614189850244699609 720816765547668912 989788679790602196 409525067313191661 476207810235213963 609257017225158728 682282678589802448 431748519611184145 719752826454290727 492222572394952609 846945785995051731 423010956696888 300719743967748924 83947536449006359 559362362915894937 216470678034043144 820430983035862447 210283081177583479 658276070493579418 744934849675427481 837675652906390733 247765694842564955 642509587508266218 142040714889474411 240056908602825516 185411964406523912 250525757544729633 300655765598518735 319707979284514403 616945349857282038 928069790532227877 104185421239971264 857433521540661836 469809963438001824 488971470602168603 111850061623557616 416009472178400787 211804511161779988 776176664003361806 89456048535436607 409030559403515458 353421748420827289 824726451773048808 66203645746354846 571128636920583353 641787356136843931 920818487513520650 306032405175405318 703671599203021081 7684777360265227 676769963716088800 507519692445424332 924386352897494932 174207049126367859 626857566234174222 663498862634202672 905703998665752419 305283271864563520 939017114738032038 121253681080169118 850622192301910403 286192286304349306 826298487433971334 727987604458709714 898963263740740334 149400311907847236 361002844500019808 228675235197381897 274182935309342568 5033062801360623 7204959455053377 202839774758098448 436222358649077597 364787335937481147 610886931644023363 532989688421324084 970340487208596105 431913290208033773 839606544477008455 356509027659461555 612772899481833360 108209273046778786 587648015877333168 39262743874977780 854474529251669406 700081981670381686 964415166018527769 418970608922446718 872451095687879350 214248549871853616 522440381597338633 616515188290843947 878875119426987312 232199329263612962 749823284775603830 576875243408310178 625020762677231115 93079225135450789 447758453525316453 203382135175459694 226623806685820910 99478473607388771 146415491203407989 30803294043761489 158051282439400427 473503544321611081 663492047993571605 43684262864463289 638971693282996419 397190436578864611 812499960908167742 168567341116569964 201045945006388193 170810563513869495 733868973347589790 685025497602887840 932913599954667355 59419977170742895 430217487614452470 132301404749324962 331736825291533689 221197801145371716 693915136064880742 520378624342510729 634782496506329386 626822241521187871 830863795724087601 413882447922002826 823604391752872531 78319280027917287 579851828970583996 143187575010119906 988876217549642338 414350208067421812 710709088007514734 268022257755989235 643047196210196601 624318744176813096 672171253720736916 483610268797091897 761425478036977402 422470589330054687 877527110555978509 59958062006128011 180011477914394831 29788219962533499 369301608719284273 380128365097632316 786727989018921796 305201852238671852 387122278303905315 594396805229535605 937826266305503952 535893607734078867 931032431537071166 94902001313514511 911064939675282451 329056111616366935 482857543647504017 41894718806776952 298190710485185549 33287118342803467 928229377029582947 492166378064304034 907322546370481772 283617578170622311 597412921823430565 193038002129659190 911438036965358451 315660604995020453 859757430415696730 261733494017361959 560598847098672932 114655812862059287 409711103088899092 575763931682584237 910786349766565444 29935259439383460 711788784423128382 26588946454267204 756622855146273859 19302617235530105 135609598559120270 810745098238439013 906329767262756051 408108852466422920 986884927120722840 257043035758694196 612917911134955467 176975572887688645 268173251553792058 51058932198467058 759495775757917210 57473599208911381 191631354002749743 52805123444447696 740790896989520012 293214698402802059 949431276987944023 259525949791290167 293971666081379594 107868275274936398 113234072969903641 159837832579028270 554364848798364890 663954719785743394 790757630205353520 850623362531241774 970609130216074890 909401425849028088 978464259336445861 251712446489358889 267683333962463784 258019718377841608 389487030419796476 513656044339799870 789282660889476493 496590820668641371 877756506386234495 309439751423024623 628857372430068333 98364636906965318 752537366649174590 359202274230233940 392136138890313769 104131685477253128 328762313378867794 163478270841257995 918176935594858251 42968460859263323 273400184991390036 659260315005087423 950467271822072417 141609608619305907 703189856223798232 331792943203079344 916599402740466015 500098689690400237 657578888417775857 596203871690524489 961074409030525479 104853230737042870 154057142308385938 171672681610408753 739634621742216200 64333315036547074 978513057544906819 643326406764781301 809141859756395954 54818828862437221 546435436272962972 631231159948585839 641513241593939393 156862503303871145 435541081844625622 373723676483257337 392628189196682146 817871535750107168 941572193643980379 651964165618768473 963962329797767871 489461774866814796 886472542767015252 82654852849909280 712646860119197545 104523500562684931 558786987061357270 224434356566492113 997512859273186758 48609547110348349 944649085523507875 407031553614144175 727931515885930429 581093916458127917 929139815088516443 146412574980683234 746008925697769683 78383565687411834 419849065680871694 775788856005508750 991779942247150840 370134287357519612 952018819034539464 405134650098190603 995071604223702188 353045084561409806 754483976031717387 548513159685289164 725498086952060323 532626140133385234 839593061906082614 275541850533793969 812372784103624655 421079013147276347 880933021941812772 452482549860084854 955015054896182460 326273236662776908 963791002379731954 843423542109307787 868350993376095696 553217202828771743 606150158068511556 281891191711754712 782689776362621065 207320694839112647 673839503398958477 328098988563361712 421043594894052196 215780358013727599 778679027584964909 8809969805386381 341845230536547966 66718394928796907 270589768251523033 83333227084879228 645123505406086043 663867617009339344 808683816151450658 468092847496493372 669005796878831493 681787744888047403 775356296071222804 249940491879980269 725528088383431205 415126118009311351 821852232966370651 692906630995801621 999984321739167625 865831841604098439 901167849229851749 133473325094499428 372695599147750671 231306419987079201 579751025328764322 108926036046024142 136054528278408802 372863978125883422 894652745507621486 83600086187771153 641412799819605993 822886967391863975 992939356850004738 36683836187732133 333078575691260128 594705932961424710 898970630501536268 471502305983138906 730263517711082151 664706166326532693 907875005386320275 106392266171033777 186923414749538945 301513445975930006 631665991814939715 445446406895802450 942805443710416135 169447596007596021 855844463215793053 505484834557099955 954368595604144020 484399167395930493 879228410251188983 603641426527959453 645845584082969786 57080056439384939 919322037920445587 386911288491826068 825402404396318917 103690749019504242 208008021674699066 26735727996630038 282814513425497258 16374093325138414 726343147340675379 468090885133920564 699824853529155661 123861819052223069 572417834464790142 524625845018136302 678908455508368658 327706033409196025 694512235691423623 68501211593641595 851086258243739592 272644167209348006 510634032981840637 36516402752119937 549994003646319437 431176511635667257 678370304952532669 521803045023474732 550332057645008520 220990515783026637 622978102703226985 169094012292084354 184197789550445073 575853595411031891 729913395897039027 556474762714242227 814794787776875196 41669214318405129 241990037700349744 747822247519152578 846060381509255495 9835124598235922 468340785803901066 104244471010784469 723604369497680038 176208416684731190 934117343225467589 153978980839726619 190930284993019505 262514880572935404 683133635791252021 176298833558091950 728339378442810817 118209801924927363 828186013572393874 465295637639664383 756392495370844152 606035439344335136 678325639437895283 315949955963649820 372693866220422468 313283671176062577 459579658309775176 35278080239079330 976645885345890543 431300533765741881 945983463481804082 964989600390402 891984771253114081 620535080689285528 988383263916641815 32431556073982187 805471701187835718 78635734589842867 873071994624370650 630672102859314425 970093921329790214 117958808649926926 434519220199521316 300769460395294992 946958530200587868 100812688832227800 164920274236096112 571413135945844496 686441923692393366 70468869372051309 235119589424858083 16678272400690407 289344532263201298 257416372498437424 964006078553680805 469018527800836306 645413788896583869 490717176306230832 765089366121681087 885092468175384133 962638908164244833 150986054841485442 169606913333249972 146957450917520804 744441582626805224 493257328494208740 901437315279580653 59607075027275456 718067908490274482 542714248800254707 967680394342602885 686872173401844084 905845382349151056 233967271784704323 320657140938670359 219061345251516839 415249151686241054 817137253475857910 923572417442544193 160102494702732027 394550049619142382 486583347233618320 634522506154542019 290941433449560258 376134592239440328 69425013247643510 729375305327019276 931139483198333 493885466118208727 82945298109696149 276834011623653659 257801446046310188 521550293258620632 52411388348188686 953086738692477076 278705689981378291 711722169102965943 394320389193720005 658745843032026734 164584076125105805 723675119627282409 9955961369629277 974444299103053075 412349638877882763 440012798911342357 108748234044217676 774583912595120741 138946851175593326 278797797108835673 241295902187641086 384875772632046674 391631367738004305 682895971334556224 42570758636771935 366070173522922618 412504136656702831 640750154963707528 367212528923123303 723711164611315633 554276803991386736 962612282242218523 149059939435522794 864834999083698631 50659408683190612 397895654719574311 14483591687684539 954248107205556158 85199749665102745 85681478557807311 601649155596591099 606847031119067441 369899380567265874 831206458646330661 563873420045984600 973759025895230547 609209808079476435 936714994892858781 188682168965234212 219364160262843034 457581332504314702 773752436153910402 875620646140540126 894392677429012266 275475556757692750 729261300006595555 59227290088049783 891244286149093451 363432068466076503 940692652143070887 192101141300283674 759987723287194440 368713681178165509 629630026479970699 913510576792418477 992936635316223091 67177918060238920 929857263517103806 490068837288834335 926319241661555775 674569515721656120 901100278971258156 334602746632238065 519185993958840533 35235202323537487 145061806998994699 26562628331985344 945372614564924318 55661955419199634 949097607858424525 81206496077090505 706219202970506646 33882007801625791 448197927077239557 212137417774142932 688727172625531285 278958310092857595 497052147797756834 104879879039072585 266424973064675325 46610748876795591 980462962554994423 328487470341666889 442400900231822016 527617594164746395 639274968816163110 447662605424782971 628312363646332586 185046577051057043 489713778516029311 105821750366141626 496442744199291777 388369770160790009 512159410809700088 125467163958087889 458074624533824889 241254979118788604 565234437553334341 200025827177937525 927491787116368157 260463753254823331 810651971821268768 294596536659656709 814490718367743870 316396118017800141 769010174267892291 42343818113923892 459999064462574999 660841123342433997 996785320479125062 369974710243068940 733946190313281966 387456222063936147 974883783478429148 529631773237027412 540401305972083845 521577714098915064 580669396365776659 745020869096610914 828817555836093203 636908057352190631 811700260458979011 370391555400035653 599442654488527809 516384417013305144 911696164344343768 186607003114040082 905454540945121388 165876744475598609 417376352255719286 280131991800597724 355526764394798631 120158682839110790 389348515051754656 710013773179626714 792613097207681625 2084423562077223 879519439917937639 583053434629587559 874692897550273204 262663253315330755 323117493283937937 702894490285797333 885816505175285361 193529169982932701 491529291929316019 669051888849461594 758321470389972358 78119242171820812 591677064609396859 266124273989678837 564425817138640195 66442391063010148 383978599058728294 400767824748770058 779141346981305152 151612806913695215 939059128174889870 594095736407447841 665838322508523720 108537117066795828 549213776716522019 68927560341121718 845261352020662583 392787770951292712 542151576527793519 281979312527134714 299403396940933686 513220292781001387 602583251681734228 308453879360100389 426633452886946954 124022903452085686 677329255731380520 379549664450302407 859971171148631178 42194530986955419 604530797451889539 146490406171339024 795428688498851072 651631775042537228 988425457544774638 791116296446763446 806916290455246052 44178079656491677 202776577397166544 401595028195261481 918593197850941260 722132120110705833 807298592129129101 579886196037600957 634866623117295180 795839037795830132 990751499950311979 22127277282594974 662540866457180538 97049695263235279 332330900649051936 17649080231422780 994276107918015976 605567187092390287 692819744032231835 461801412035674679 470254471534466010 89025843220746113 505347599252465354 161600897582331805 438359987032677208 69893390798810923 929587511140605345 460964777555050731 740367057704685647 135670913834874904 446242270742501901 727089389572190452 747677285268226439 272372419797741162 604919916553699362 210812674875636031 250756975507083382 238349359999764717 436974570769563399 178416398877234153 532282341301233736 649295789391487042 660270880512086735 9806472919075369 313249572564940855 441807491594337843 611824669967691065 30326085058366080 911293507811548129 820781100896024337 936131580778890266 220093556647781550 599713941443063388 347792448437587101 726949944545718438 410479620985996828 435409214860066947 23703059772795991 148137032747928851 388470895026895201 460636303169264819 271518639861748903 989256961504638825 571404872923089204 616976021718610563 444089250309975584 734331503692356020 267657247958367699 795343120434102959 352082511935339679 816924869410451850 256584114805326017 936592409934873644 607711977666669208 750747443144875563 27086021867379941 338629825855524114 53127007588031786 927137286434194706 658747906442340503 818407877433946509 590896223938075196 712677898730947829 266499255846034414 339035642568971911 630533964625349656 879264459186793304 56482918010721333 669133369171048294 348301587095265951 727420226253335554 182719670896207975 981132772287625792 575638038078443677 825609823227174119 717918095279450388 861459779151640862 127473684697921055 633541225181766864 224931240379589727 958926189245540137 592687546799088034 712278121969283843 903597770190647397 962511678424649433 359634226667250321 943028310659155457 157257825442677790 317831230579057288 403114145282346222 682535776068346012 659619074376212250 879055001637166443 293751779764874270 711453603730944095 188219336469751196 285797806483067023 97293770708758561 873016900729329980 498464397512165090 923718615614244238 701421609861569269 747712308287693111 48196925055131127 843355644316845732 241323793266738190 886926769778812371 188113566312428304 985834566937503393 74336638977223598 453257894323872206 404190082401283556 641820637695325990 72569473173399163 191641344857963188 344092412700408268 842653806321872345 223648087873576108 673881085926611530 450982471603168 979423424724991784 822905708697287639 989617408100873782 97332402421240020 632179685235850937 431328058324432091 498726009413329103 431583232063801423 714527560407604682 281611849668566869 785672161916856146 5185276605104616 349413662421265967 248039297880014175 959711073052773544 715238547017560852 920649317098295139 188914864558624312 421742264214932541 238824122898510869 794629792735279707 113536509128611831 948444273198312432 315554524861748641 980759588950641994 642413239981196017 674926740113588644 500514236280315069 832772421910757623 28997028175553476 33764209747208780 565247117434673459 691100147520103190 222505033238915356 926775199086050549 225806101698552443 799862561202637442 74588666305208030 999773068155313534 327620246103836042 550405248828989720 584092877084931226 632233512835358426 229661746130906858 624806687804711775 496392962738103524 541711103803504077 105228474882037474 919225331982356067 60944155243319854 138876516233788213 47558827753328259 496587000073434258 189916443905824474 650268774167920315 193718731621579522 537557622836470612 735445174072748916 992950476462680360 613765533175140102 781501030209340041 64915414913457548 688343825479724817 5616862888825851 946715249509139587 917533336181166880 951629069707761117 370677138364993465 636955092167907579 655580514090610434 971325731837638857 15749269007886267 572049107177685817 361860478070556336 732263734575667931 316217005007501572 541948041580189999 68709265945295244 130493391091850903 528143739599021006 678801812374045905 446421743008207456 792442391513927130 81759933629271224 167636937687918802 607675306154538466 814197758308691147 15176429065687452 901056870898045460 202653707609903257 348241316133814525 203314821610908520 695955654375650762 181341283603199924 400658893625186153 466716422504498304 567052111542434748 629914640113086116 719509171274805104 268460482506399735 933760679609931892 137800405171997045 162749946983999882 183703965118421018 955369963571900303 761614162535677341 784917997387507628 284198919137780274 790395312682881231 426181952442627238 970421864295451508 494615591632091724 580331435346537904 516935283052904597 847638040615613126 867771264869655408 962030057773996494 2336276587549362 154380584578634270 797797585925093249 994903285380996165 529138243172797780 917703039864755098 97219347822340247 151439887320379194 32396606791832086 328632802081659390 300629016481776224 989463842183339927 223145118227603485 707697073089778446 322308648431332438 625129263964097460 351246930427013543 688517018949907342 151751726410357202 558327641240360017 515524344080965853 928597376557996760 910041074146543081 985346063349113275 688651467442345655 963308506389349733 618647814901730130 926337243535158504 773925959810645418 926873712652581620 105021277038454735 845527164492741897 542392421864818017 595486586960544725 496590168270002801 496937436634442332 22525543847386327 849263634914432961 353688286763471518 678212943818911711 262943956469094599 284328480579750022 705693945022152392 719941288581299714 348455487108696354 749209146057973133 52803554152855316 104774984660357303 591167396303409982 839014728204208793 40474625403081026 398418868033780877 414490118120266210 871620496348674242 8054635899940565 821590087253565876 171771477066001314 338715808517122325 96278725743975410 928884162987978207 166812659142973511 310288175008026691 215192744526020007 790325922011901756 943943266171985113 991435951498230642 405801974272354866 702029814228851992 85786248958551222 491720891654815808 189987658450520708 276431031890507582 391971118967289541 421333581631856807 257214593841653924 690334974446688419 146293751722793521 241064885348554475 250832217217866109 592777348056157895 565755301390690219 798849274586994124 856030921683604000 862266768129746210 49175956666877103 392132895584632297 595564300301880693 816102295178068159 549324224164797668 944227417996342655 435774756382150263 944591783826865868 40469996967535536 58923533219370967 936635058280215285 983250408440963830 253359857189004748 533119227047228613 676923476657657291 825752752097203710 284159117615329388 573221912860596791 678791964971742287 933654324045267386 101458245402214282 186152842317428553 416897953407579012 520739164048714835 344967715257631146 443619349028849987 465955604034661656 946694433035775175 227853806676663320 372340492954134645 351599742865532077 755900457514767938 619839761743151584 979478556591071798 193215036751171268 727106591574651501 350938662404873766 568020369916960639 776718594267943721 922162536692572141 28277528665895735 95723896946276108 63429888649407534 464151786948244509 202976689067141907 764579509081369979 117071563283287317 183964609613444531 290113232254644890 685769121717390196 256032893404324115 355235581246725827 248929974498181750 314928994241373584 616661948856170792 721167615072751588 240173659442761371 791273686510149118 373387787560145649 850684565898725952 417048596521334903 902285959360250644 504711155489824547 547631668519127608 141823474552839177 683555981113734029 333709340488093726 823139396653136356 335263193984051738 561272920652076265 183956285754013756 933481102221931404 75954530916815623 575107443722295817 13598269637678127 972900960594409580 37649159321862434 846526979919092121 68384926422286013 456324336730119683 429890228338979995 759135514965549855 332490087327558378 686841693387277999 136329097919102544 284981618015104767 470135821584630524 795888841114127280 109864604672822045 221377049979103116 82880220553934839 879059420059726615 653470176682353618 903955692478312247 582088508589743360 644815535892332696 228628961914862609 488854480551185676 302410360743149044 409614403104309498 657547574321876309 930280328476596862 309062835182545775 649279201061048604 186314335208961828 416385235108029493 255038946487499669 847695412428713485 346475865551264315 385575345948766205 69245117856506123 647499598304792360 214323787025280869 473303791149983432 640174437777406088 885954503178824061 26861244370354724 827766244231854875 279021342024664468 967097937325335573 124028762300256811 360331965803284642 149631540710069741 317144685164250520 61228762800653958 185318290470650337 386146004747347241 398803871558730102 921328974661700056 956441470743680297 319804961805864702 715881406930065144 311697183212103185 720140355193287070 825005170348119683 952779386602814116 339326328734569857 693263317595191172 554046513859103827 779969836594692458 131971723329719534 699030098376675003 519916597018590797 700525009890386329 311185639871032878 602439939977000311 796832884443018169 912831722961143815 749119790616001148 866435910149680842 453400675942938399 777771102623678189 329786743621302804 425562493375962120 346533439657998390 980612723674389803 29377610449113442 441844592932653221 94181021613712424 373316558963875589 136519554691513214 952042668988362923 66178838696012325 356877728348828263 12509730600879214 648605936388876164 186078820983097472 200337792322624230 74132042658185405 692768080595345753 673644817956456580 791194708118587136 487315896631432717 676248901292886920 450373865159894360 538013152614701580 555692364190303842 832157046600057418 105229357018978440 667630362991004075 244731501569321716 396725773146360154 255142843549057373 677184528107931262 852229477666159138 980364244042653341 497156592078915408 629397858909628188 500420001630554199 767455702272626961 7249379326018397 884919415152207841 685838332502949301 752040206633806160 36703622197994751 837711219431820671 435635128526860318 900019248154828673 722513874311682603 749156439300426829 596208312293943022 940231412448231678 381800808383926434 668653320676098019 551779735656048524 756692255683865757 84862034058133414 216557728883489367 653537573142358891 697442951963198887 619953152056686512 792642591512391058 195961772466151412 383666299172781288 16207434016530095 868429601563969547 49995755361711841 307650589956975002 114885639494339890 670341201899770028 558530572619482832 845265677167423828 374625897021515422 884763932760287099 490039039976535272 778032860243052497 197685602334598530 971310973668586117 265887716441592082 883136126247033763 546703463399099121 566913817385895735 114618113423797664 827167979141556049 837256523427555056 910499194811865875 509648045327708630 546835504932694042 705359105819684251 757969206124496799 834782744576783083 840515833933852422 195089795674533779 357983350573468526 291029658551789588 384719677604171883 574080028569523774 722473924957628894 482454204909340436 646474151679052219 20298093328511968 691499664200804729 145278770494857797 693873060665548963 294721660030477374 817813879489805070 569200982604352585 747899997054081952 93291236028833382 194869181118374563 23400111666962571 62847048046598756 65536957406118768 743777759835330754 73613062197217031 905895340319181899 595962629020460856 857135538767727181 65692207002965684 338553758707643226 239365250441273669 661715399291903161 72065986443662093 897835935484848495 445387606332284869 520189284036042668 60167576044244829 81655108979834307 106596805004496361 824653248524187540 601622566544157549 868283819127331189 107625205367627395 191550053560534021 86062463046817770 863760200825502730 456908277722579287 882416441240959833 621931628777693461 701337529438228884 57256848610424627 651644489499232170 99883981689705220 484748499599183797 370453837003502410 980635051991676559 343510594699218276 373788471203644108 8458724420645210 166517233519350711 446131954217886410 994799776122761079 421401295016534415 499736819820990036 463797150758997448 862485826993077959 217772261441836794 948873045714008910 601792344605899119 978020583474394719 549337187485912950 830749389574643388 82916883542221389 421283093924526309 476990387145926387 805149272194001212 129388363522810930 720233896641329390 689886919065493772 778061525585608598 852214855361163942 983064596990402960 790168482279136780 886481749750396624 336946442336304705 553211585135066075 301336452943430604 615651321061879266 108182538731765902 663491116400944680 779514437677810261 881296954227069749 342529770708943190 598120834340541173 601610643354242342 845969665672461019 276939216708133085 799574199872487737 500068841284118607 860559680039798311 15235118961255047 648125733855156061 309949361850735966 738668138332257262 539852640406459231 636593088566871481 319408560171515526 697924980325785242 450691644769083922 603693325204019049 238070363576476053 472514318869109649 36490917806258419 862905494629499516 409752633517497215 848722673117399312 264629056543821476 277897896913688456 635757797743344835 684624984305513123 665812487070984289 862260516531477277 54151811491485073 569871641863216077 957993705706534368 973303060007633220 557506941023394190 616235517899702514 145335179162292650 175900462457646075 488716898880377625 704553688313958984 912974848647621192 997271530626870239 73320610699733544 496495570669238064 295069898479886320 488823903904759885 439247038059552498 768471620173138357 25438573800627918 947107332839788333 490097975559924659 671098419567460130 147748856518082432 438847710021098391 774433578220905480 825610263973653030 3696963330580143 453844129215462341 217578287079613526 645298451947803666 695580169567927050 908455743845913570 579111892065731150 728838288765252956 316013188532345643 907611800795392295 216218805982460807 382550313608958027 139655992186358690 393986753010662653 41607760677301558 359000021444092397 2091550723033013 308343280385203465 293103986499190399 793842005269627117 288895633414578489 792579113304200311 286352900863501092 786166551540761603 275419199529011844 864307513810442994 804724859476794511 811173072541108617 413791581405245697 559113689776493327 200480050860771747 295978610059301148 139590157141164777 849258928500178361 213989078429515630 840592379654876067 148890526846096036 722009072367333266 448878581245821836 707157374342375941 579361458186991652 649130408256022741 821151019165728798 861274147500208661 18251583844813948 895331329231155856 49000432283107557 308577716608248504 400183397411389476 942075318821732740 68264830284157351 786904959402960435 168604750121293491 781817288923927375 358901450811084538 502511731549108868 590037263143075320 969934162896867436 179980269862987178 476334159775025957 421705408825352829 873531945414332568 54110269990365275 958598873035774964 458407042422659245 546986920230152876 57271862814186158 461727798412152737 184730020726206307 794473124484004671 474757418434706620 624179422897030356 194154930515646430 996129981941364068 378591241175105972 599856794479552667 386132569568505328 798363586321003459 119104457046501747 163954928791455217 34858867904529642 390723189657920619 240397625521759455 330440044329822773 219950138071552960 535985199046702574 851755873360640128 912295313096043468 779629466939971693 872114632931372237 785462765138416475 881989570111740947 834689225663627658 849607044909732601 834591616823411086 988445581098024402 596752690904715071 758463766035927001 665199290106888804 818156303391553601 324019672850268499 454159142732747603 691429880206669517 832085113521901927 475701391552656779 937577279803093050 30352443429619279 156636926774710861 28403713754171072 527264581264823883 432336370566221003 525334411524129304 515143054617565465 603398061014384431 35236563838898230 410871492623464812 244960069575185450 530384094119267589 165113363965594349 738302132529234177 391603252294200658 888515480476793116 46647967710863519 843056367585109472 207687698399660485 440537108751026983 385120574390210680 399031540973432825 168869641478952419 855157198066956931 440637938316280841 710583825421884539 112168273835519241 910825633048666041 536363651848135036 716629079777195129 338602653985308941 531688357704730062 467584562284199710 738846242796659309 666569416623950510 940224185055040241 77630163001566734 652202075645450381 292894566472703369 588051967289929082 73743368195693428 150775638117650557 47333226784175703 349736628951467692 516568712212296061 919800499459466096 398580178440175434 545976667793215311 365090143027146869 833938043356506635 157320425594172583 442458379620576298 172379553252420522 638357232832335959 51855040380787666 599339185279039461 84466053333999504 705746848987119840 286716428941032870 816211268199080405 381079952039377248 912498229030864381 225895984948722101 236687278216369010 289483919637138505 802713277350829430 224388970088662230 556370299500251934 620865446086165107 746364215306268838 114257361868918087 664998164509257933 506359413697145698 951305518724878141 165044383245689513 542857062546687750 529796412915947391 863305056287128656 78931084162189874 626648432539684849 120169799010698840 921549302307408272 266067780081501511 942142789451816794 393254189751417973 969385839139170849 327174620187990565 787212966885037380 39665884440836702 221051413373379793 616487790782819734 788312673514856158 363265486915005259 847601218857858659 851518156121005752 931470896841872004 386597847558423312 449829885324229223 261658106994746898 364270064682132424 27127548165782422 708952244886863127 339706711815483978 820663781671701339 291983863052746099 370220231748464319 623345737764288077 765462300943217905 454518143979220087 469307978567854121 577794552555338012 859092051528929405 345148231226145492 915614884093806760 699282429550044311 883619164735964247 291216509480226826 867999232427171809 287739891745907351 350380158126321949 155295579254823038 530986479279771500 378112418784321927 991396954012347942 342786931836966271 798319286314879966 180073576929972123 721751079914811216 189041858133340345 767944415333349891 199605782417364410 964076281190353663 138702380606514852 701537666715178439 190879620014027162 900416041262891309 183438865336233022 942543440293788994 252127451610756740 868243865434602339 505067794359001649 994075924282232504 660487223118342982 995404599361343492 433055100587647259 757643866610191681 171570544824521823 853100870419413254 645493215152432370 757872531642074706 526818062505771499 833284552110204674 196672047381267116 411890777371921728 312044274021821199 861111847958685415 439610335542669604 611168822530556731 55566160746710509 632626613765286609 574639391228013808 725095572446143595 199931371454706080 956578996094460217 192995649832765574 712622581182925071 667944852724277106 792057439386676419 772343641252232715 781611268292592709 51245396865961360 89563931711056460 232789308966317649 663744909754447477 31239083347794289 83114321125441505 363265257106001010 369401623050867317 259778964067117721 617401156807668394 391976704090894786 474059705377594014 92277782313770256 996853191103831446 577554532889076173 595571435450158567 675456736484463470 701974145573216342 399611861086651250 507619548163506112 36778611214061670 174801520291767992 803388897285715342 829014601309697120 489697364438011903 538592756613435560 360708880259072694 413821295985638915 665820962219873806 724509818125206595 343798705580733523 908142960277019349 7563697584186391 318346088105998737 244362693546970661 867545994176187027 655250836368840260 781626740217134585 135393725979049330 330998239863656480 59706267486648505 263104108402696278 608205257485357972 716257704727283739 254068497959548051 937096367486739656 134284158950936594 713451732418219951 367329033916969398 607379000492987987 26789806001152011 365557426164064099 616123105788306251 807720658446524570 170817727392500811 639645576112799366 551015239107453519 788903687132793874 584223611263643643 852977093122217718 102660046890407616 598275557466530653 76940980470547754 913556468927837740 139848920282860940 601961586229851746 65558078936436130 234769571643850465 129404921116262238 340249745696820961 564483259901321587 632280901559038860 99028032239733264 329405333143986135 419122324534024090 962962639736424128 6864910257688263 775576280136298674 619154509189990369 915268614173487698 439281270154842667 788595187530491311 362113447975101495 454312058247927542 470378631270051036 550577658398218455 258898022926308367 463676335595862500 93273728245988645 904365337781211327 274556929779233810 284957850850901525 198395334387425984 987368957163802224 495985425431156861 978705588346370844 458069784698217751 768348701777137533 218901430594731459 556150844169405758 497264892308352362 783376411686165863 217496010708490739 510778292245837111 834198819752452407 857017074429483973 598661057370026700 605300266856286997 170683555209832178 763910561098419428 61028821336026035 793765367287626082 168928153586417301 312202596302709267 640445298240204077 699562735987291749 134172512472380582 916260393365885313 126097525228533727 500641479494894185 428651972249674884 638179202912091431 43676174692444892 512429246651243085 278527350647421115 897710318778923857 677160268403943959 928236378122103319 234267364413637111 259082619367909542 19667780771044436 739126936842225684 442642992415632777 616035105668823757 620507801459286749 796495597585700332 69600459134350874 762685962468718706 9155876641347628 163596405625895766 484571250041738779 686119015437488176 214788574466924074 695978362518188133 469172838442656334 821425995834926782 204285893412214827 755736822952721650 132333351865625588 443972937249471970 41220871453272869 955062563836154163 211605145635300684 240695227429271789 70947723409633754 610229516010637974 879545464780711306 939083111940055477 157914731578636911 865523519544967747 418439978938497087 955440695493489194 95760896314381045 417519387961358418 105928690397075404 459458684872920252 737256384219624842 903139468241083220 144482658775393810 904039728568007153 418935593755173215 951123837755013088 74455940750913445 682757057751160308 170105649854366325 644259659806403041 363084665494324222 824371247822338396 619586171387252432 709637474999502662 336081535258749215 868919958607917585 116817024536437370 229673818116183837 443229304508636440 479248222988785685 88037415610934109 585637472399558043 82487269063684918 814745171488273399 178250941821429243 345992042590021423 200456503837631396 750851477624795386 274629224715468676 412834943970765032 224651947877107456 539425779338887096 45666915089804124 296419166646750147 289942906054062455 995460861407865862 53861259080880973 652059328939154902 134202409437484910 623891786657843525 615232434507250789 862082213596556811 321027357713874615 440589606293566011 554269566567481702 961846293992116997 807717211152517143 814408687919173746 739078576690519265 778452745569616330 207041372086145961 451404528908216567 344650783737109539 354216523981544429 582401743555432454 976179081768951313 55443979625797818 939440645754345229 832536809528008 942465307695693783 373464286908704386 966978414396051387 821070335514311917 835283615345615053 301231557298550916 506487144412972481 208523759304350035 872724866076940371 2335464623773327 368751575101941555 112143357366236790 229050077130852833 435898724048198484 751348821999891409 711159842158836137 946243251389618967 223630056427342619 674033472358573768 431070559087069733 625805637592703294 568116210843531211 826135212810433578 409739609110530083 885281435704761204 352986349158833143 647566375949414001 363250462962115600 419971356488232069 247355119360058524 598960581474262555 497359062942606258 527989888233932449 294405133182862853 717116226224909694 211267856313989595 685882166552700055 482462412080933447 601519459499727761 511417872870831375 760368719316339834 141365476910279507 835059839614223021 660682223868395085 810265746909258132 37747277916863782 558119076448390996 687579264930412829 992216412227548489 166778191221202613 269540261019226212 221164428272529763 399300149973101245 74247172985773639 878263157212664756 525944603522322380 907024201392534218 390050501556460069 947292963143460462 280199870549389441 771968311198189226 617134421836712091 823512169756421604 143927021732650723 249250548577328443 287251395582170966 682004839407946081 15066560469091883 702528688708602686 167160013649945640 958275595544853061 315149977371814088 688907021081935093 806242229601255772 850902448789119199 119989991985625637 913323484329045381 459396075650974891 956100641760431663 79996511274389918 490862574779147489 47055081663822856 251465433714774119 312381148350751106 891268869981163986 701202883479987411 783131118285528175 546824768325803232 607946417556854067 626792199950478621 757737601873186280 324302365928435354 938259189217237956 141242347165930023 959529476565854590 20867555567181740 450492648976410857 645953646771360676 824298490483387047 497660936364343529 650863819931450911 351999515996804853 722094930561909141 206142025800721724 739281061539172728 878341241329433185 971353333581152418 727008817485624646 766933977679170310 695831991032541104 978345656439661368 577350636636060586 820369074324810190 218746712504787737 745307728002934615 724202787113153986 876996746896081864 572411083043830362 862570949925597164 512440796779457956 896916137282166004 803350580251749320 921553849078115966 407233659064715677 539391407113742595 216916324211962030 495128160535056893 776371426960412398 966764793910638918 47535967747266711 243686578292864062 461967258263947903 638235992936834410 170448669295502088 455260674502418830 413906921851070916 890122554104750885 503858199249148032 541666362797277276 124356061008189266 638857731143809777 331545765476256251 418841637281870598 166138606480829665 278004291935831801 134127559704608271 163545547460012946 132710997847738699 445208240554880476 139221193035277198 489107357920713207 226090986584684104 346031451294723672 178556206956442415 612948916097764271 607300420543015849 931397322359352516 558505315770307423 930387283702524080 8624174098022121 279435754068309123 54229627073786471 498970379531180652 672288633444662676 848886690742251228 455873948681288533 541513351915993036 277842767647566835 299963174190011637 646517238515341265 723036611626026105 730397406486179758 815337303372699240 197630652222679618 897291707218024321 318652217788640846 969096210814692302 70346752704743564 268571979059421674 711644884366720333 930890128643438461 58221932366699470 822335087235903409 408607906667883666 421054481608289313 344165030140704262 524622501491069740 98720067024576770 155234821940609880 311044121342581105 818705321129049823 163338757943230192 544627966384604136 284753759578568546 862330393586698060 411214612585076872 620030513893844135 159808451388884365 804180967997943583 202566454635837000 829450822195492068 659801821107379762 780641179140900740 434490469657588051 983905235039310574 665461765383992651 706672963959774292 83777596567954708 724669987818253223 198854472285039061 494427220894999477 61857921239211855 62214023242849145 112480507243640506 956992024054219193 593844112739272133 782798573377387912 204610784666433683 761059278375441430 693311869472612906 831296107575690815 172965910152649587 560474103502054838 172123697317794667 714336771102815938 452487948559474103 716306863854038074 93730390457841725 510978621840559348 72252304501514618 224387634186514679 515662158959291084 777135339901973299 93169160769104616 580611129263864752 747250511946088647 939495321532283259 392659183255838642 444909238841662547 309395217973719192 698492503657368092 799147024977186966 806355763718357303 245635517696633837 282904192212889022 280491971466967639 665662602931222150 518879365121281820 584226170793706037 821706329585031341 826437030315898810 391018922155745830 824590085593176375 275004528478803776 816160610316966092 520827497337380805 920212967338039930 4272454522829209 449942837608612802 231264556827816010 467829490068554341 56482803474979884 524868039471392841 340364105128596702 370732579394189284 186229380399719797 763153823353789444 411584660248806426 830220440108978330 771694875300903725 950748242365535753 179368648438132339 582327874583334319 71556583855239698 151942813288779832 79470395496906274 302223130400275641 615171478298106167 793201006159195337 98631886337839203 702254441422847920 687955486281185435 788371787952106498 821352024517447486 864386449909721745 46961021244701106 890709803322486693 803301205822973806 885103101473311544 118273469678294590 298264098157280481 55394768546414462 336921703305286482 273157747130856353 883910211825263879 80362361156206369 374667387274295221 611150782592738698 969231541958804312 102481243656247980 305701839475650916 21294293912513005 342460928328720065 313992677885795103 468552966858340752 484136429735456374 786839781718288974 179657212723339662 830478582138844555 57845206331392280 243189089959703948 666936660520090122 797385717928624315 780907944318036754 900554794666411213 183949260689031643 483285140577964541 275791300434130878 300516273495968698 76756062713483717 291675465782272647 90143723661110220 532114276229076707 153574977626954194 852964408214176511 146236756124098141 757613596351247263 543683453636096068 911018589205847502 544933939739796958 885430107858756691 235004585596011460 983179838975374719 75818764194636691 393826598167647695 308670177174973055 501949987399182089 228681229163525615 349521819278282235 41293029017245362 844216829143934486 657665944979905273 683338852751690375 85150436305093495 957891188177068316 310021475761087995 591119145133911017 231327647313277729 639420291409966159 858483481040837938 920545845361514825 263140811367605776 618417903232025467 801681181885349815 827014838322141939 773237024594090638 783208565412916069 587400965014301771 656182492556637413 254806718117717161 593471501199409082 191747247904553680 549859978113231205 396469535675537043 417574673818256246 167713261036473174 727693495448645895 732592053595721815 779196946129218544 85644960218325221 732782943948831698 421462052649309089 796932217645672246 525366362233124964 630300385608340968 506814859233753964 832335452273651468 357862787926624628 474747257483230821 152869362293926081 204283180586136910 16278548889774370 464625669081509209 73977283512772247 789620739443308720 458947214482784771 583878923721417952 215183816378520425 311701725329798314 91781388146977191 589466813160703164 81412344531465983 98610697523201108 579335414713892647 675852388640978065 837446663784962124 966673767433725332 719747398214968266 848206699886629990 279768664207104061 813234643487004561 284159492288048239 824096690901980212 530492268589421419 856856936291716232 412566238115574235 948024589032634902 7432385387246527 487719339785692252 112990318294009840 261019460270023839 649925368768585849 690363727090260808 77575528126575511 737693101744799398 165431747579920965 265827402785684162 695495346957147167 977493582504112203 546533840329075820 942302362777489090 224436202404076032 819354867775064165 485726368291178851 877318924858284132 673119350635550217 707726788123119173 284491771024142658 936953530136262750 449331171716443228 895403834065973129 64856687237011905 419604726559088669 134311147664177849 257310578016707350 205075687302205757 651466038834599829 397320127539306951 895064952286034108 835385714397462532 912744461462494517 616964524285490678 814865936657520939 476757978943903336 721833561250347164 601293607435793423 800801461421925007 164812750276062073 616003980104367351 263200199400252275 953219042395813719 583925673846378963 719993623016404278 509336339254985473 602742421636620846 65686453022340641 688084646605039203 590257149392573038 632917619854900644 220033634585890224 963012370393391709 328772850367992870 960224020129465196 240598937382693410 791411589497443539 556729073706540749 870431271128230836 70750130561064317 509057074648670304 282408799753041986 996658954746913631 120043216972925973 533599406413639078 274637541171755577 900209964829562886 78828293812284104 222227041377971699 605728829628459521 786804103692366259 45665754061233608 604564788791382875 255400371873895703 875294180187465811 461190807372438660 839106805328675392 137119772957547111 394926436261706876 906070515256748994 974463628469001474 37504876338019073 967022449334837789 722253781784805667 731695371430897418 726602749997237496 780318435974508889 273157306719726990 484171084593370345 565228426567506858 770108132950954021 315536890102037540 758507831954148494 138529506747355525 245550406412966689 81247037338806563 613069136476574576 119990694689198258 166146059227131958 344924426135075158 488581467825708948 491104157447171983 883032242402617002 109721053371832534 404678506544869325 154041261941093347 579115584781586181 305589956176763831 709747478954902491 417865124289242534 907532474430630150 675963132358958541 767063643573278172 77395094932839311 338900547104063563 704550320691271169 760264469302558668 56673987076405522 411682650474575683 706381857867397309 943443929713062463 1961623494283293 474705837941853767 330820143283579226 422434846027627500 716442942343675613 793434279499616025 45152984475979119 113350719756898103 761838929922490930 996823248728941393 749778996908410549 869700000419021179 722748624660658892 960604304501413932 506323869708073280 965682473202589133 177562308335256129 180351170328752784 707343472897381949 914950285816025874 167438585437157732 259059245695576519 420528382949841165 482256455417663512 337479751358446373 457844101886008644 156016338854794378 982385323252756276 605952228335057444 715066130135531687 377258682236565049 798369851472350240 685982890995255691 858232769824422729 236561861144337162 386899713509697583 50171278690919765 957371889309133155 668428213257299815 868551520575777601 349201724550356277 580626196575164911 300157273174654183 544504609675699987 319217597435421490 772468740074473758 282533344943186401 305075598249117858 96931717788392501 722109061188024501 725120907180454118 957873186236703169 362350522924634732 488433726966925023 406590798469931706 428750909228161375 127192247772590812 756504756274254458 141981997831299909 243922381447483595 232727832232753086 344765638964567382 433933880999372219 680447649978830322 227968469239133694 866428352659097890 618738321516811818 685041461035334978 410259560978616872 961010568998697224 90096784672160136 949868584020668602 606588515912247205 897074646275801383 15075212122115058 314123837082098365 131534440177857846 756713181682866780 185120607230874929 287082232414134893 531634588140963604 601829730961322267 159701316875845465 868967631041615434 445097664694960161 915769725953553693 60508377081964837 226174657894843047 256599651737684180 548267407018042283 431027043049794296 858921115617097136 627049996012522964 635201320882768486 356837910135869426 893719762909688194 770878957427008157 829671021928949118 123933510335276894 297274342312566253 184116737002376011 801733830617989067 310641063315157913 509193314331956665 28286229185293896 713557431233527149 451145142724352083 936963202617064574 295273545199618733 967907966226441930 245217636366890007 933557625882477122 599717826098631709 706437925057865881 452347355715645038 739169362760218234 365633255619118536 718974181163820496 218829902235272925 654605843604527474 394103722499936866 397860674591552175 247261439524542795 962736058511197502 10379417688206126 944360383230906689 263210300756119378 455529200425775951 841329192471845873 918223362664046250 248479042086806902 803887005416345639 407601002738483299 538091312647095969 460307773085163779 645417298953600646 274269631775991044 356430020468239249 286107922601138738 865812639206654734 198742392536284344 545774858924971815 570772253083095701 805913136469292632 474388526913440517 661344665401752723 176168671418738846 699506420955712317 261121648357083282 560495378117465990 585985493866011516 734894024488393683 260316587146283602 883172784655579571 254792991231055975 587621332379563159 568799635123101016 985931491475777001 551606424366305975 572959256835101545 391215983907671748 445161704300638657 311795984141183930 842541102372810215 543428896047962919 648049434221932356 326578715343790129 472269554136312055 58285167059767966 772582113771082436 468322649951385774 890535566173176778 409538314394138429 713182116722243455 589492897212700493 715004020194805124 161676260494869256 196663095746654939 26815766712453852 485903847060067103 276153680995997430 485119229300514378 30326342426023416 694601313348202839 51619466277563004 296074476946407650 894706314452283960 967703362648091263 877557270499035257 923396023159933769 569305016311500118 844749646795741755 420231919541128818 515953011446395249 230937754506885924 813080860609684646 67840073907018523 115167374775973190 122573950537036735 455973836311249167 256087337137041709 594092686457986225 528761779716893481 923609556180257674 49947082208587651 578369403145482846 456336074197542984 801845180484794016 240241539974679672 956127477064049592 527587009725113791 936182389037700046 520086294047868809 806797895842318305 67724726653597863 673121057638528388 30395043970768445 626532167271040024 169498315316469497 228166494415964660 383034944468974191 553014836090672710 812122081097613735 952549713082458565 41087667960130507 759250776890242171 716220062187366349 722940667762222616 428554777458040261 816650785679462425 316378898415691993 749668081183420202 240640275761548882 676443363667556368 486735586095520761 783369416357985805 340186275287693994 648161812080190733 240479651905739393 863285222792741679 246605835422875479 494712952680886877 919527904167703768 955212350179103366 147102573603484312 259208641760476353 135638265527724347 574776475533751708 798952528231040785 933561054824798344 614127856832966059 866572276520684247 906250380252294798 996202312191944694 23229556696062715 168832668240126790 606574420741205507 747067130982752274 476120813596040 770955563010337535 642889669722483044 867613287622260220 190888056179620052 426094774118350450 847640845815357282 852716466789448749 282298200802194244 912512472876002506 403159862946502633 479842027576319804 50172728757056563 994423251015769715 163922072888502897 207811278520038078 498983262946510321 952033931061186948 89739177309244875 810400094813163529 88558030820138050 914631671126152065 257337065303597087 341685166696972246 619654281044799639 722587454978380076 24779172628194586 511205538241214316 176903045658204540 938410161366932588 454427411629145593 475861613735037746 60564704267359809 213731577887593023 225517050907755737 786283606329661839 681665713760361123 909913271930454070 407639200756929399 510834409005082313 298834807617193606 438021658240231342 203776191701937795 779717342868667308 229826633637252587 448731796225525444 475266276032757843 880929124572710136 204878269646316646 542032366068773442 165239081508457023 720503422785964865 700393400097636026 929968500658328829 592568682589041483 801786065498699031 96189553896668063 405279824355780665 154746108105865857 261034218009855479 227979626651310589 358615677007150644 581880689777572689 903393735712189092 227968616876152409 694822268696806890 371287104780218917 899463352446363048 2156336197311319 457896210882288503 467688911926013042 810687263883817048 644962436089275689 885918947939091906 387529502443791998 604620647241993739 267826295495688386 706483238862944287 333194361709636241 577016492900384210 357497994901229832 929504369554091596 554626653933939315 957338827830727162 228551349783898259 868822402721141650 938821527598746520 949012500997190903 27247146800787163 964597668603723431 262007523932321465 858035676104444618 122897032756042393 500438557639030850 59459833576421420 661691920289833359 172394991311251043 814577199729813402 753403961124701198 794483483793464928 405548384521191077 784638507454260531 355911282080474805 478887276747644416 423926494914955486 542637822721529053 486084184124508390 498505556021469557 246011285969229976 717530513389187495 714091467875343741 881545308621992305 30889945763245255 53569925497958785 437847862982193385 876881713277009921 219199657801666113 237204284826462116 50630160185677648 478716707066039035 372856137034312091 694509818057001971 219039115369327869 250381633392659754 53359255115364589 915773164543234582 781751510401624065 947613799564307095 594950026081076060 774294012907824023 362018907076187002 677084624439555230 450858332672258900 879061495527050695 3744146601191200 193354509489107731 112739138220089199 597101506572928016 499481496800076954 680046966436746902 267466343353448711 643007397140935350 645508160152183516 897653617357834348 334291583559917831 928995947139834333 216742097875631419 224284097335011714 89888177019396718 988080187387388972 434713185759529759 463925719823668152 250273675716505751 545333551064785249 40667232208937058 440912084338635368 180318624433217710 412844470232499720 248273983851380266 756840825715182291 668360028113389258 877914189602664257 37396999927596732 877737545880117509 762496544896941 75436718051234301 194288378130014119 814524852928302797 284027308342904843 510457681940071652 155110689696389463 644954715817424180 345731501882136682 724914912376937765 236020344353174634 667370503028731910 864116977916103780 874358225460265112 146788572731040717 642557876048048749 3911709496638981 635562904730625670 341566928507499158 416956712425197619 314187731822941376 988862723050069938 467315279028374929 962122635800534347 232437641787889578 617732423472189830 419022168233323158 437796926785270174 407225467132849496 634065476126327192 624115182889907804 682231699012621457 195192995460864473 907008419462101772 452609579925800441 683872992261794959 799978226270558338 976672303763654680 422087417367074531 531673803169778242 761332937764541809 958574556483450212 311631600293441541 354207407751630923 427248188294153237 524514013091402811 252644480595164068 429703278689682059 240044257076335486 500213081806028620 416028845438953878 674370971252616377 471273442823371342 725963629461153736 966819908154208513 989622781785178422 119766455103624177 918322396961208027 463404500988700431 495713320036433060 96658997752688041 320330895121243838 611680683676514949 853243933848111382 95512114240810798 860132932009697505 171350837446120387 457230356574210475 642199197721119267 887926694074520388 408586829342150587 793032187211916798 341067638638923065 992834752140555528 478079103947658313 674917237355388838 122941926327757506 559190092308572433 140343551586472293 870269416825168311 362680913262907524 408646998262480612 260588229208827774 999810725181983689 126283155987449248 926312780137649705 154996696495375886 208949082582246421 19622540594891359 397579960781157714 458963707874372041 703695823752182890 524926762314529211 698256425745731458 615470322005010 592319340523394596 504221130306850680 839600588706985189 568022410152651826 743651629522110136 315119881148928365 396902298826104356 472623594677260012 556055355080409756 389728852942786496 552156479014839617 55805382032526263 169753731352110998 349162476068611056 804529193500847951 584804194569925879 605774604582241652 229465063305339213 441135597919110442 312755402883803828 714609855814569089 563088940995800446 740725520845382616 63922059361788643 914244592974282275 378214407643547447 912833127092223696 190784014681539870 341041037678291479 261368977420157063 915483771207102165 426577188810620804 695029701386998420 297226016170977048 907031750290944309 118160281375333889 835588873017926931 694588386939034989 849719217053039983 408272032222083410 647062872028097889 450723611388134910 765270577063484809 225276679691572620 680341968972284409 317071443893606024 961276512003685238 722969421614546277 846065621338087956 119213924931415057 448925557838155418 551030538365168807 616423939336656145 27195037995494251 693553911169698920 96036719066205690 738992506859310535 158105880866842537 933205778242745022 470252507027037962 681893751636100935 698604497894742222 887277670757835376 246487980155141054 492025462499990209 21235736933130787 483313249316227511 55862436097150059 554543411349738039 177535222743967953 745163243807989451 425964475931247760 800300887132113586 29826993537296994 410340780931562039 675197300734161211 798327824941573918 260057985099924145 290562964895621662 392779023806239360 485755191332411281 249479139186447318 585291865104634628 156894050915209875 759364180871521084 291337596580715572 502982352470801164 763734492117394709 879564013497428551 365039620279056656 631902312155146273 369540573853229427 812870010985335880 557526322164147105 565872379417533470 360695116248837822 392252054408420729 22316500647483711 646528702381643145 382036165663155214 415836207364409169 52254705723007049 831404836972436361 676327489631623024 809843664675134117 84912093541615490 424217711493607357 411451745234906252 621762599306822128 99666910503296769 433985468889409071 147218531110171450 733717517991461832 29190540297736105 189002218168483589 236957578863957403 917810894880544188 486557646058584756 715340367274448808 636584521074376184 764970556812187517 351994234037973574 690390995514794870 122174360858715014 183440363317528362 311667743006452800 581005078517991907 162219906584521442 503513260608324007 726678453079342745 948866023531305723 310509568647779125 585118962047276699 120441165649653532 928794472782581976 466690091667764532 554887340965964397 11752628503202332 59308760167393719 219070147390803761 793056297087609660 58030614275708604 383423734546744555 68328242500120475 991420165626529586 128957791861766107 926700654975529676 466361700515829610 700298651952630623 828697675068865667 842316311205737767 25530341148218485 835565201081772575 68318607847347105 763721805017939182 154238096731405457 182003545931677983 808447771860453617 878763549565844972 665201915362015377 867190162384334690 225810253396120627 238457836725932188 570386373263153473 947995978713448732 104623172657625224 629103009474192393 554310731431963946 564692600392252216 30732723484912503 763213463541974907 183295526733740073 214010175219442807 303940644381916053 677876963195786529 309831507052407808 721573014401199605 573465231450301111 840169754079252599 495656450689567584 982613464617029954 101570271658072289 976437902542415057 42053713105473517 479515256716203977 666061588001133150 857152781818332114 561684777676481493 739392179980682092 528110442351999861 736415418055849602 726652902260637392 931792917702259581 63051131679148571 962099668123129100 107612489180524615 663327195404822685 658364816893070995 737161927923411410 450175893066944090 595043845677283388 59093670095918309 580224479591042958 22897415434700149 369372494529488404 93597380470572967 658878667753539428 445263303057701888 829967978822420829 511112931600719117 675017206213453041 549657218977725545 979298464934153176 5547929914110740 503595249381075726 831681817508991147 868822764408788801 206429281516725183 655949499555336327 284868108716042579 674127055889504076 296839714573676514 307894785746259569 28053825728904307 536211792772588459 424643508522950102 978618199257203189 533320231265161447 958985882901868607 230715003850220808 368868336402147492 238997484054631234 363893587683690382 52067079206257215 541065406034895798 300818282363769572 747311057020249508 452943044061159878 805653106004634268 241380376913961920 859040702830053527 409139109234823695 745242264535041953 486472528004803805 960917319638995199 728864857086763827 929660260682747290 761069798733536930 790473646663597311 3282195047220742 53501921762966007 263796816188414357 846718784939698056 159046241980217942 748032941620919501 59073847584030980 917183414624799745 7772329367392821 703194484058136860 467956278941944480 526656454054590721 120902888447721417 839589180116516995 569648010144045107 606820646561166517 888478560192129222 953368415983220187 110940380686734221 965431111220369822 356089312505881352 929222577222158714 255434049757054042 479776734382461527 422553945935430427 650538331718683520 353029253974507489 881892397257794267 209372609756112889 718562317719015712 203973792365107030 878763849375961951 452681107860314336 629744161182236642 254250170173113849 527469628705602316 42965780202599192 833484631526779074 972505649529670785 982727957847489922 692286634518617861 855064613862308915 138300457322475868 673864304772269002 275494443692990993 817818969462194446 324498359169495464 689205215461794888 118630213081836085 683447430982824528 14881895163580025 683235778789002853 145474830996980676 946161302208795125 747378456216945773 924223778707516428 120861696435544562 846837092159211980 718259427606842632 993024333926521173 550067989527593223 596371868445938176 363644789561760813 451877221741232115 272936027733661959 370708129809868666 49585578516045868 180945654258304843 485123099754074767 723757442523818418 386190146106962436 499767404196420977 243446670994996573 428989776509421203 20637290028655461 59901930265299700 779634471089623962 931849003310684760 58555792609034037 779019623237273729 137901354511356773 410904173890067136 252716894490943372 924727817758367275 150718252562399253 554142679977555265 629832937363885742 658510014132561197 115681625001313699 895087629266140225 223768896601995775 715548836986975711 418411957674558587 840826699218848923 410694407158483704 574353847615852486 131445098634304407 790123772540441694 270902455764570587 937477219755102197 279107662790188504 786661795256520309 274300282675646673 881798303513355977 601848012993504740 787491623339098079 259217595972703 990424955318024366 151811719376760787 895766494351478494 86787342604099630 839344709009766918 353221335382314330 649699471621365718 354796940167572514 881496746909696878 404926305167197847 641293004437415342 801157194037332727 927636296440773587 260876709282518435 794235667361052413 141277937220580396 940796786042562487 176469457800337895 995753226315680730 201405499804206686 220133735855181753 263432791139303283 425858380144289662 500680946988874241 650439019959119621 276202964090411537 379930544249138742 170895766533231693 384681937139728679 365000038351420561 365008795540496122 281504398332416734 918802477261305755 491214015174744970 744251839670854120 513550069341421185 905445286931163131 301349248961196265 608762916542788962 94451680189174642 498689248525239504 117129053062584649 648941076811022871 588409083866861470 782884494129958910 297515718502781129 942457872935575064 496970123616090460 967641749743504224 13065506372871540 572806030419297807 48717895871207029 586736359713826269 127996995601229981 712215841857792235 137330094921411132 332316391027417091 443793938902974259 965588266258183668 658773587010486597 950992614904854497 307832162456934063 474187901449125343 521103231215315975 582169900145480049 383706426276051887 433153499442920975 562547696678618092 934375766812013763 328427748361207945 729192250074985356 461438799052728271 692442760175630995 146755976155797264 880549283151456866 358850873849411811 603367617579829316 629213598261293326 701616364880668231 348068353147806557 931337467626823729 16594935302878121 50809811215996951 67223253865747562 135740025709339857 232167889902710998 333327455918845282 209046742901012607 808560297413702485 372938299671699457 573712455087980734 112174046924309769 673692142444696338 595803988566962303 725361894945460344 120135262243577439 756487339887736455 216274337663406757 308554265652942366 136202937089302764 264600288083865419 358006348071138407 819884578758610834 704537173657799595 880369503193340265 363836348718488631 710641257785861102 171509469590214017 731705397164848712 52724847961833421 95805366916400044 616348680077575602 830958497115988161 283893037386242440 580919504997436019 10618509944652622 648257143795054588 580784566405381366 764734217772997522 457544891881997236 705327414463754806 259577626971994213 305056748040802628 118134453092593828 232972683723741066 588399327582294089 825231150215705229 178685830250377731 435218520422391401 27758167099942068 606075001418654292 392859515221383600 679634885110144556 115547008046842470 630123913490879695 121583968784502861 482969808529711613 321859907314775312 760607133731355827 445166336222183857 875327219243924270 275882418103071960 671265421685381377 120833329200653819 403269086807169059 92761060151796047 848693126451556938 436196044473511840 759103400247289454 158692257293353621 669967666276790940 257486887358765670 258957383074917588 180522754520484324 260091550915059183 107479435175255968 968809409408049180 120763167260987015 169806678732664363 543371782999537044 913089151286054037 236953718782733594 441600606584712445 168625974066115111 468135040930577547 624154799941014341 858153967830810889 92254773425026295 692516418529408772 512177476435136628 524076538564302374 947253910584703924 959718719780009100 385276234073568989 829450198604322179 321189163005006224 985156279966554291 95218249557170527 745598310971416748 676716309125857603 684502015899928843 576824712863538873 869752912689010497 334603032080589126 900360206027835867 166848535074970647 545782259571619213 85677865274121891 948806269838015595 642986776650663570 652757128946547686 81359749784452258 713524443782170722 231234597699170018 440688317065276460 300341320431840300 487059816096140616 252119205635612245 983034449171072394 253466628315125386 667696226547794086 62147032032881775 822541077095147528 343240808787324945 540039130077701285 92168013306261090 512295993683164710 191373532267204759 783601631763028078 374133938464431868 856358035464375713 645511210775934313 659629638025797448 275884823718078710 933232992969728643 231364376596624686 477156755942352948 467976300818984333 946188107072614141 243355741850421949 748630074708266403 765210431566935982 831028671456940668 93029768035606407 117693773266468129 185550052559577509 696731564188763867 544116299740437246 907719275012166129 251986920138878109 541462013172654195 632117373872233965 845121453016759226 258158494303491468 815733463913683449 145800153165142248 848253223394564395 112084239219542290 186183466125386200 840390559229480812 932992770569962969 484041645194868856 911770738390345228 132294370293986231 852284665439956806 716189588114611948 880694946761199639 114248706886503041 298537221333762646 113750429668054330 740335369559151070 419683956093876463 468712120880123474 262612057727143919 842125258381338915 521718595694871628 694113025324684803 85168381745714270 816193175411772126 359299537774072293 467070430586274080 629234231795282453 878029351814802242 246013086675202590 472474096784548340 547684282226837038 718076962013420348 195361470319495768 714329623527554199 79233082799377254 922778209160264004 263488576867534814 346840723947988236 25482470260476977 223243817126256751 81823815733075509 831389723751150042 522603531287650407 712845406384991182 305361051134714732 399944006281261279 387581405872552918 959379759284684954 193320153177071043 597230730038872676 61229091248404254 449901897388207773 547094481444879960 971599923554752449 187040105401801270 382068328867067546 208093189869249559 532032304816099630 185944869110377781 557077601561528925 370247278910407770 703092762439005773 727626278579428101 894178863928369984 177659962813609954 563071388715807271 176742280911265994 914825297236384675 496783347053478216 821018180617512346 383441472828299541 845803386583581888 34988253142469874 454190864170866844 4864046212256928 816560667928547052 257296485875789317 670107855058079273 249635841694667865 861839517155291303 257819631839871550 974716368114078042 604197626692629430 734951786452204812 75267772033816349 221620207669272913 150663242935510241 612953402177970416 53493757207701314 294061150354615697 628472696111947324 899755161831632553 582738487436511388 643779172613535670 78396415366192400 570332056435641860 716695017848395470 794405631223078969 242808847931581898 716318591650910862 492365072534611120 517578226597414372 427447903850903611 894561588578090484 93193712351142844 954342601525142251 164621907438539445 953712302345889282 49985249751106268 160960759055296263 636110650641774192 682466536978675987 583147618901349915 815492155429005552 10221995896269361 142989031671391347 308045341310091174 489103992215303745 203185271818807158 502682260007317582 569409379955075242 887233769855120270 144610145604987613 386548939576170560 826070556440373177 988191224063218501 171875033172335715 292437552497205410 29451698202683876 594697440208887364 462794117037590009 839900405327019900 496499885012495381 823402920584013555 703763680550028490 910813199669998198 461931248164767289 790686191372243045 824435878515558689 975260693378826692 625937216258093075 724888393508483623 221359907571857870 657533879310914970 251167975438913034 905936575253283898 18936661056770613 642296430405340824 97896701070425893 698524621851842951 692290849165936241 982399322285849265 317905400480081271 909793454584414299 248321787471816509 453655760654051897 134564729668211103 214206060658319374 545333953575484889 570836706993007877 331535201117089814 553765767270806710 8434607501951771 681583474344236135 644341878712487008 871612325759636666 54599398777989758 715500574585422091 131706595731491331 676612264017895744 278944247739022488 874559411229442457 748628214221516995 937186725281956486 348163409043155309 435734922673609005 637731723887778481 652356539002250011 173238061457244133 837463760287416627 228344117658365403 252828556115427106 643192180928987777 863333837452668291 341750990206017595 826219054216726852 214641028844534969 784981356818722771 83633694714035877 637566472055680235 549992645013922744 578230624807088246 276223145371940239 678806915713871445 414743699906108045 705997854842659496 798636276978821399 924400788520672186 74680438220141146 519037019151392187 62489606785785467 790799559028919463 70844167215104662 764416141987872168 820994914317842461 873755856966283016 646704244296042708 912328268250061903 64998091582033125 235147479440120014 35950277195273405 69272909890821781 590287815011023526 810174121005104791 119625298545176561 506190467897664867 485326334335275407 550818073338851625 366323516831230638 682652693873457673 611922170453204885 886241788176292592 493123361729423731 997411849879498233 45987501073328513 252121407978515387 18582248438180235 140099952144063096 444641633650892838 505138956751194183 498906193968767330 576360755879817520 286872176612911460 651857600459319950 309007079702192899 335981061659703001 540326814802040954 872613968297741177 408583996980491434 601153418291145493 5292203794835920 334959645535225457 400964233292549506 556152929095064808 107926878561682695 377855452117256354 754292156054862224 946946962904345688 201195273392296295 681484547431474427 15054891625987291 400527177058526766 247087033042986504 925327389729840659 545516643694442543 933125097895567985 754984010383281475 755895493142849620 653018111430362443 699179125098469907 550713798292033102 610269368925162882 932013636677610782 992035579398226732 279681205580819988 583839893319899957 845532304368001757 877264001123174241 262425706059053309 855085358351074209 89219672047643619 323947469806441366 525209599173925407 542632285430329722 837179772260099069 917679033510711658 536340845955857547 992677927481608971 107617193547624977 153916349604604943 16565901145519516 647542734609527803 231547027184181275 606859314295210902 313375923501917417 330686505180960314 335608391520280107 913708031462679312 372048495933282608 535980424616756731 288478623856864012 947193501961122033 164453665474780719 444218631629724963 113961122140048382 850373061194559522 81943578862674742 189135198105279848 263623090881089740 392094837183780104 69367558916858642 363385401598177690 268147735057627492 791356685198858509 262057147298367349 883164075084124987 41162161144177933 246848146605810715 849173129618216385 913502723597764238 41605910021852440 654054867540757317 576743011867144504 788396951416938890 356224656708390716 476258622423686943 620081485536252255 671096334187626096 1990277565041259 856251049823471655 169680346612615441 335753426282986908 94996323728736351 249307465645112848 410736654058735741 519560982475287731 77566565054470910 797016666813414232 176638980308872724 303870589112483490 157239737625135941 623095387105589121 319052088139693117 495599546478624476 481082137781777689 503347116614071346 82126295561878924 631680533073032749 44904104642796700 425960901076150464 384187117560633361 907638007897964654 234219694280510536 269185134735005015 457784588563687113 657816220907584555 263265733267061351 756495661573845714 627624017709259212 732896303237675583 98742115996211947 474563211810745408 302481020671953858 559486105968762730 600816539430978136 993870603837219793 600494536734596601 937955593653489624 330632538188595245 478046872677519857 700327127543245877 970807286298354010 207339211329653766 773361150953224276 2912362673849342 457556379618778250 76527748754487164 520524595238454188 349591687080760519 973294935902618050 63844085190768869 288875550801770458 129488006976328216 586144259492111451 78255918927848699 268836229832128971 834199835730243057 852941393898211609 580318824364942233 716635169253229540 261775267688297791 881902480389931768 8104772610916363 540367818972683952 135113505308580199 347164608282542725 147048060887366230 885542805524510821 200410981005256526 630388660685658057 355907771764171598 499742149362881043 527228919631545387 532103840253218433 214317191403864236 584045486621295709 102953619356217710 924867638049170244 661306636307757281 839311744758602924 839929174755595228 915431317193135457 564058490563142201 743534991497082678 407283339564892858 961066805680705684 373298345015561535 390867272964717912 141690400307669888 294499791848317572 208959568800042444 979088671523964345 365451389289297847 905116630738111946 198286607407081887 807694447929994919 17577830153061303 18857550762224710 306503389371838442 789417343888732024 722433594753802261 755679290261661318 19319890562249139 995755632633817401 415415453930899965 451482078938977437 507127704324608788 734249821591862906 115678770897588288 295001433266491911 125605685647175786 831887569404163842 141009830339797260 345871395308341447 595646280544243025 632371319632918993 498829974017037990 567947132146359814 26324354677496284 560286730294710565 125135789906682931 339676050152529375 843645842976004563 897343907428854758 216822160122465280 891040953125617283 975801327084208779 986159471095875836 599524509945645457 671895082622095029 196154569356434674 566600789954428503 378155031731907311 656758223356433922 155475068210492444 430463203325809460 349632826529008399 385759507553727200 611937287882627841 878372380011242364 51179878885787687 770691831092977053 363228449529321398 404711152649764220 174913394851922855 704800215273210188 208232967274951544 795893452454558432 391969977742886836 439246585102536534 149347040907428248 285128114645959385 758412467667571315 895991103576689993 395371734834229545 669942675026911573 12937530771012809 448981575199942350 149450607155466072 608955214396050848 71795797586791098 428943486585845398 436266411820024035 761496190618524176 75948894767694789 523138004416669388 91157400726314114 532019738892329597 596509899767952414 803719255359113468 160543526998188242 728311281593499509 386517700773016435 599172498221025329 503128762241224706 591075590618670113 51181040310649571 559047174975491551 437720875616279266 826018907028813230 165721209580236808 223406895166856228 74743634536442741 779908190196980743 361593734004219156 747364085989824380 458264628911976786 575429520279145969 169855688607407989 996623070047202797 259755822972434566 615461379514090280 45956687391375387 553646231924924164 434114717178335940 689562675993411496 510457853803632734 768862087921467470 224632437092560293 538965041666895402 54284400010138921 324765664611318517 3620956595588522 106965809390990916 438915183336764098 751750025543020852 8795137825858911 752851641479026303 753836807015224793 806040845669361165 56558040511440078 653919823039653241 334789327307238449 541649623731010972 447424226120467871 699828360987309816 390272322657789658 527387090976900156 103096821828686104 249575797112596247 500869576783648353 611296174464463680 742216041571931313 814134589549851349 189125435625072708 265611753367293756 845697652896746981 949897057633955775 629241359864638541 876386007872960001 394912371042900042 685947027401258155 124885059947660631 233346430251093802 68178774988772822 950316897094351567 131870062047333510 569693477607417509 830789451046108603 904568731390374991 344208797566354572 550223835567261046 36483432982786737 209328665644904150 885681525217282197 898813472337775527 563516973906919268 693614281086332915 151888052755156455 566696205297522613 194023856257627999 263978934227176842 317535208925477084 927023062902880913 330672370530865226 448493279002062184 422941623812723086 985975338117196760 89006890506248544 362536889837813439 582155495091961015 987154652951648824 274578254967052333 473671101019758194 585515044461508917 946020578577290935 198814130600795622 377908270485023456 470115035947938607 641847736096541316 194087009969192717 698111851484968195 760941869065031914 886743143239553872 142667513414996799 774484878641893833 193003837836639072 784873279741707158 423467545140543108 648001509146931679 111521836122910974 112661332694071538 108273662536867977 229294599536274216 23694672806044394 450394892364875700 347820090438743549 592053723044819098 420599815761458427 949478963505931286 170922331178876791 353036091912021093 455853010695928616 596078971605315012 247696518251557350 830343640726110271 267422139650218506 848831383492655145 412046010161242910 851599029442667046 313918320995071616 994298451814736944 295375880499117996 431623670311776080 342727084748145436 828646647047699291 307977055263543142 812438038933276864 207541307005283852 629949040735111996 337717147302469945 990729629998413896 266395733488442273 401841323638461366 782399037441943383 990608394874703304 442461643555799741 982897954425861058 53920094217370334 178870350350971867 338835405702474296 783573689320854719 727667887195179042 839394625764130114 218887718809487966 231974075565642317 278848212753428306 959769700198456509 462503830380466458 472713050107879116 707489247391678445 989255641898246852 173792234946905840 388042798845536170 642657264627362445 884716767145518305 18785187450058217 303976791024932682 127083352286543493 662433882001733813 21860751591703231 692770894866924770 27618100664017394 629258443088549200 51903182892783883 483676248975798621 176724925549076095 889482172209413931 173515905465093435 458267531765542490 18123729897944147 839808210017570373 46796152915777412 224505706612509729 19167114241416136 617654566484764008 482659901358986176 966765592452162305 61767733775929317 459278939360575716 833838011699349414 981233107646445014 213468905235290650 784270918306980718 27769436210300414 676481708263069683 316414456884204519 557014375514779114 194675129723075647 381661326665795757 806569319813948378 930911269087173387 77497100243619175 471167693328539943 85096508369006788 552015122305492314 603917174106905369 942516032403010691 467498448929922203 708947047637960010 483260976818464943 987852846759884199 775056823292210288 903685351251812921 690303980736460382 909694078224155960 349471806704837939 588013540955762336 523629504322318447 632219764245531449 601533401190730297 819636769534116507 841745489678248065 855428661489526498 150434704259963047 188609653791131226 598071438654108160 746218552647546010 769540837278367918 998689797358274458 680109592737776526 900623861570212495 188517777004995608 726031794278279163 575035540982716916 776544846941081196 60699758880073876 233689141080775207 169347249286363457 392061426448471800 45463187720836097 608927725016860499 525535395557306185 895513376732629457 149247521097938327 206455299110128786 244692543329806803 374363605304225450 68842639579844571 699356152182747639 244184444511796703 973864664776679577 253023059548056624 664306414647400467 517852090921723073 802386551626211870 442316399665756332 695615135074761452 192228641210950763 879489728501622288 853364824203465022 911229476063177236 194838391721475996 278955459014602784 30709915381821184 225034638490991147 273960954076227864 701570442949366471 326993127444952656 744629317678610384 73440520317547144 239954745402216815 463816704067329515 923399226180526480 136545160071015768 898966180112199777 133570140667152076 327011944669532426 587886899074895963 616857958969057424 32303499341547858 715764920449339084 84020372568267055 977263627528638091 111960273493001344 366816133601362906 511188029195596434 738518403788410339 867529116605098222 994819664946614298 123849189858283627 332067415597313429 365918635350545006 835189642319229285 382120695540456627 942508945141079127 169414802869455273 309974506004210448 305264059787296926 368417581846827134 124008903993419193 613240227999808851 840734892457284076 988274886343338902 485138481801076638 509001828280173217 240500228431192859 800257298668149545 469046950589713722 552105357977232901 394139092050998939 713641956339185312 375134508138861168 957364746561010347 729132450729642325 850151530815448511 121612349942142309 231442588844736722 18038989874190090 698837336250330392 478142787677969378 960409749151721823 98581725897121387 170273110841383746 261987893561132127 448692056286256601 86762838961460091 982540902977496851 95598419376539058 899873155500597652 440576504908101707 612764876234657297 204740363164757933 707713977955447782 289076034667099580 601754010098797483 555820335559656407 606037988887406711 38884831608740804 256075770118180695 775929224279144710 974594402120613047 23821819944198833 842783609916430675 338811023213760166 909267771768030897 39118991716309606 925402416900359735 172535064158578915 457847436187169792 320617342586999170 992389265787482330 422523051632937929 451939327092234252 510824403982513844 803759119738137129 284973782095618135 469887547156107196 149052724145466634 437387825943174539 101601797082313555 656595691676142531 786899278194503578 998101430809806501 465328622446348816 763739229465912535 275253662810200592 633345953627234649 87634517002699848 411362900398424759 2073116284080704 369630411168848258 561075277609542525 981389594309000688 37582953474635234 103247667929880104 56345744952849573 645518665671442213 569677104272532765 806180015573043145 437882574346514087 472201752064051598 110807031038287131 567439232904742671 650206151508667732 920567401582053638 323009278813151841 629478099490063152 644121785391500475 964835555813089176 505335713542619246 858930643924695935 427352684057613575 465635730751439596 717570333039197049 937187128799979183 176499598243322200 540794585928582657 457939566036754402 799558204050136115 130181795072267029 412902536275035989 147657800775313697 750965230846887565 302132377128768893 643617348963673567 17891497757260172 920725358340777033 104891909413070138 854058463170851551 640587760208214860 924157183207030852 37085680776958859 261106477978386270 2984468003225022 622574562122124571 469837187392874830 833309618802899576 184024739063966000 894061942668200592 575866875335129956 898815801179227566 101846125743185311 119228829162315693 126186658049753232 498145755475585080 161928504820343103 913635036033320305 336033148386848436 641422622099118779 426272026315463011 591778459092027016 739825693235374111 896149013679989471 139722916729883161 213028456156485931 237064683273199272 489031481837721949 350433832841499023 576546524111012376 35416031694986747 967371324014199955 250420983902026513 916650648791629469 71271519139520193 545586822074122972 22155897696800960 920779132765697066 273796530001018853 636804544094299086 37430819714126870 70431296421129463 30127865015252445 393668427103545050 888862580912661599 975810589880392956 59731893602539846 358059849177830945 557864110581887536 810950266933180963 184938657884524403 726629268693298912 58559330349942827 298415401765049491 355189911358564270 744410835838907673 440937588905708400 732190280704235342 244856203239942963 322301151660897456 482028168499350938 781362730443167494 240621784736050441 266058943214002790 402722602852544656 494317656199524223 902651964970133462 930314241564348253 20965798156607501 551027251410925439 648424671951596937 903657401126151945 317184306960406660 445095786613726777 38888442133758571 614655118115718126 153352876301091411 312909263159840620 281543163924588797 898332322515147784 14711702951621499 250990710375152098 120506309594515759 509094826532071546 356904626190129638 883001142069112129 798653203051622857 910095104734984417 788794522088452806 995850258583761832 205587596028421441 802294949837162308 197302205911838597 237464749256449498 142869388154737848 523970731859328640 388366673351257534 949768344404515872 335178788308360610 901734381691297087 664435731101993350 902735152248921359 185836443244721771 445018946938653340 463850295135021284 696807326130115358 239630605617461699 316566459568106370 297242176028377696 591762331141922564 469796445577824346 569064576805569128 475776658857436685 813610790990341038 684489373318526218 853599173868717020 852343651116819555 911138847392757010 149870761939294043 986911840516715585 50655385220913214 855384963705428122 175569612003544898 193920244490759699 672144099860473234 788480975753486853 23335350390603719 977235178384593324 247055887892742738 876157285434707559 383765133473335833 509224939482887881 690320901093228318 907966830596408851 739831763330163263 756130270858313941 42624862770285165 803553981207499446 224312678957257370 564916116952867927 306217003453785133 831490808602363007 47658393389675107 169071224226978194 713044189727712080 915544295838934419 118460871259741973 745919993246599813 244062151956665421 396323547777829882 358553225775124702 732984643873097260 241928286654427825 769598449326493560 276919954157145803 772837922093747885 262078508632937288 263875180750113088 937225913127632676 997292196335951370 60732396486983058 714626013892196980 441799373354361001 447119326806328833 954435965300664913 980876309556494288 559464493905268707 998449883056137043 212346583219255685 932312447397718561 771865688375191011 780585807932171203 66340429484820291 626374753364902069 489577139167648108 570021805814716382 665952663834315630 868324118804921145 454214635441139247 605110081525100544 208550672962797397 922213074564197052 254074963588461658 683288206884483962 438892468044197585 450415308891499676 165231508890095597 683517482377622878 550125169000293552 678155319077242406 90512382206755173 539136442747644432 896317388726821295 930428679362314039 448073039760948448 608849146995468066 685624283367254820 814851121430271997 331074152661371260 547072663645211489 742561650612353219 939280032905246347 224132606783112814 789682552733910386 107953606389632729 681004755454218408 164072726638853851 187600645452591290 462364711135514199 911865263483722928 718873548582744869 760236026942332209 308076803213620018 777705457747620956 346906478664695413 567479186290285263 864874216014127868 932100881357440748 241374541048197599 279887690758565734 269105945352424263 276544613860596716 115800722636665384 458452357046708710 230288826979460527 488927115466625115 81181984880170608 333227565650089120 270922085720787822 860049377555964820 822588190142363507 903148708752119582 52782597078635731 365765495118354805 55000640796336814 644615594933605352 120267025521473873 162803011330718385 277690301433434044 718701122434868274 681479878275578508 883801231401151305 405647221729430690 765443128086215825 357843074378464197 436364357524894690 61833772604614671 265622395004007351 565027648304183580 689735021467372392 508640759623361080 651032529834156701 196133218431767823 597817965840001760 168768500352672332 457589836992913404 112987693297713757 234567993104593586 811555670663553041 994959726392673654 573919157147494244 949606114669872818 235193382589950292 535775741271093977 88679227160709604 527397175127312038 236841011191449056 378036084214629999 801679964430286673 842210077691627318 468517935348365125 718201226245233367 380882132985685891 853777230189524232 160941123101205634 411571705896036408 801091627454256762 988491655474394177 430595459738520470 817828122836724697 254218233661651516 868960422281634665 422196446048764989 856110154452524609 698572415867346459 778228860256805204 557180892735436931 887850168609067926 665904467312886105 851879630933417856 702599430186271096 711279001239836727 539389438976130410 882361955528508570 119929544135711802 235500975530792022 753277722724826288 894589110091636497 28841061775244105 881387599766107089 566358164704995202 996483604448674000 435700839328328639 715980726477986292 84962938201127250 336840498027844404 162884978395449320 195168921256830970 42542352592991911 248536033587243514 84272884357140901 370761360719510376 5184710697121815 300455603373203836 208326448881935157 243923914062755474 378889431540793298 999784589843829236 543590923752673744 627036618311055018 355104055706356942 804416853658674508 127868127222142907 714766739073817732 226513475195084423 507165011863874996 122344200331206038 725118182794079436 299564511846941272 511259062790754215 606510768382773124 977103885131566276 834058831250007754 836201835550605121 499284652947475766 869470347025473274 5478164717627895 182526334617142354 666410428746396032 950740526857763932 120539837109677041 493314522530251405 535448736072299204 731496093401957290 203649402294627915 759455480054145311 130803844606761050 932443622090618928 329090155423110003 611447457962730600 640174621769654256 833141706111794537 467439995749143925 599683994111193136 248651540430261572 731150019129921626 542688373574417360 905611741407849150 47747630563724253 233011331392982708 162891830614077635 210457835357331664 687420538006759506 700989827176826543 937425811386915078 964528473495373446 36583867005075060 474200786145948079 261578722348555706 785585898530563780 458656381665882182 572280674329265830 84217324278125963 969211957736788673 190090574780185758 842903068994685953 731706010561084628 957089204392076079 108868963419781873 858829400621163849 57336852681614346 280072063577629350 442537823829680389 654664028062627354 304808291777742827 930000355345772165 592194667710508255 898046444921094502 35472302319091880 392674745282420879 477873345151007659 631262202554186629 13149346671938564 712231981695745609 150545964213989763 560957994781535061 242985241494683267 359900340295999577 418130126771857487 780666728714708109 145502504317533320 960317136251155052 565744110281922239 816054993912244612 716502543528591836 827950304992986395 339671876263018236 649361863273080261 563661101809847304 743251487123905533 247934598700100238 619428012789906138 671442642773812403 932491446171204821 440001077740259955 823997586442062191 285464999029902689 370272609754299481 157218740235817181 363153864457986209 123510012384748732 520619359774667331 515707603090254383 961881297658375609 750549570476207749 973392414906968623 53376916984792859 292762067028147019 71868071472174052 508986104014142567 826848306743666173 995400791926821073 678061897062757102 688220412026779462 346562501044625552 870498174873136609 759760637970978868 962340655417310907 449320957641833521 501354566042982697 599957392712980775 981137376159361733 55956635655220046 299278326725983948 424002075864053251 988888751868440546 17819063431141452 266536902329352195 222442171254324235 357393459943230398 360002077525379118 984367004096121899 12949597943836188 765300182438699814 65547569639060398 210106498340138207 690558876896728901 865341964686363657 408593794381436029 624217176056729536 292432479637927732 696167923667358410 493938440509902169 522176581164071829 534545768255267149 915325324519807125 5751709468283408 245275253115618166 25360091984607876 502397709898277236 246400145867702881 835193829907558091 470132367491915674 711878494057305809 420487805964258704 565446884215085784 617010638852644902 706475633083050439 149731266973684093 483977557389643799 281805521136643137 940746111659604358 145849822129861027 857094212930405906 251899558193388043 769008349460598382 856185906117474484 959596924131806690 744580543222271962 907696728866876432 368319676015102440 393926705669503625 22271837858854545 55218442693987976 944806219350980191 993213546008204510 383500589124941225 625022150304646985 78626391793825101 597145437382151161 868190072500930389 887740653563568681 342235212596325115 806591719429519226 378390984476386950 809261479549243449 585012257334893517 993406775380479329 174133755290486221 179720830336346635 106140569735166524 666191642174915166 560520461452959979 593218269170785693 189670049771347081 820319703867164243 382530951422352228 951171553446367952 427013029020358078 709915737354795348 246174516866738820 601382588343576237 292560285624786506 824313900444680049 185372665999223346 991661812779767983 324507223068557674 612606028449458830 167899290682570238 963367573369134050 444130993666347929 631710610929424526 210647199894511779 716332387041020342 16743140840189027 165954932297650704 535472228685353940 615731270292826921 453953532496559963 830671258264627947 84653396892653579 263006958994307563 517283354883074903 861908694422752165 14805756992977986 277193697973363148 373666102015437437 485935169046739553 286878439428228771 898627987914627293 586272509335517451 764329279376685284 509382707677267010 832509546984545175 394579807570877820 782954153864555032 233237155697895226 968710115646182711 5039809899298157 786119354764552482 183242912745657712 851381378987966934 402613984753175116 543525351335015129 266962684960969697 617329926371590391 481132824443858655 698843590594080674 66068483276976133 679379154675756901 92773409086993007 769855635159025088 393627696774051024 657280540769559308 366757662677973004 597745072612547293 1802446833506361 780835809679757019 418677869812793572 442443173507068634 186189781897146484 471515226511900193 779006865720311535 787473993427770899 107338243846200267 234282216207826420 367270580210005830 952014246379124737 480550378990532023 641335892526451420 517744182049731793 883393599929607146 777985196383421518 814809538385959754 200578796180507271 714034106381998064 569229448443544115 855432555741443981 82634208250877274 216075473618003511 423108130402464450 614006639642314794 810151520155864049 919854157338698386 633806628066059267 874305371321027299 669879429130470698 749193864066575549 872148930196568931 910120216061998545 322806470825111295 672173749080466644 513157450752169433 827647994738241274 222768438876741159 736354741742210067 224961984622096790 500158585605690120 244850164184243804 346960370588754116 434174763479216775 764507011896411499 370436026403530574 595345863919149617 5924228813060864 139925766056680355 417206485087220496 472399768540531539 8089290716625890 739579182088689734 245059886446065124 986622544999561797 171051054493060989 945733425184105976 929910313446996468 997357971688399758 74716945366124269 822388487328236872 688788018170341223 997626064657100959 505146712847348526 980219334491118439 407992030742390645 799275218581198577 204442870816354973 642930506399898036 454192975957417794 967987912109522588 389252536149224502 938402795508773864 291895984171112570 586092375712062036 255161807938622398 538356554174557330 121634443557321470 143671482169134803 428486267858411402 456695443305615519 237760320144395949 465736898701767241 356924651712738155 427996934139141426 725959700088962609 871283991381879351 564142910705539392 849568104659499042 498606748860594264 518094105421482834 32977249839316776 178483694718665447 102538869350168098 380136337119848833 126782156598161077 162686402984696169 59543515246271344 189636154814161941 52307622580783760 967408772922683896 10101867114188276 709804738480454457 25154404414276197 184371515923390690 127553526944945986 795765381260197197 438460062348484275 547642647666781492 415894060616693103 579289335903029643 268260391099164761 936285537599222687 323506046713901659 740052930230870539 14620836103436216 374100458976022599 423126949065974746 842336428021380207 290052816302241711 708550305224209633 396017139503139699 981620785975649064 133123584440373207 663256896497842066 370396132473957368 803104618919365640 83680874276462252 581474637036518543 62484287188222480 184881903520821056 157829775180827185 423057061033673485 701642867118319944 796572871301953691 525785494570937094 573768077370920934 265855949828762585 688747159786992041 262528531551658142 299901375701952354 379747674307630746 804912914421389125 218422151114299579 404904918739492711 70584636203490148 856532889573312614 109787144144700472 356260883188767200 388784653774877426 666465382261288226 671595546127122972 850759758642875328 133904042399583740 732827117482279130 317313180651619959 470191437990691018 97438306605153691 99392667753796513 7449706861197132 350126478273059999 340891882442878126 860416272333624923 673033472372452030 731518773404607509 396622851921121199 795620849829068030 628238889983939346 896862951082003689 750564472344027579 849367078294145602 212887513619817083 914694489103775420 495710065799505595 790192532100517239 53492927665961254 875323781931699925 679868186194806184 845485353576770536 278650924664405382 304733075646364077 519216709380409989 725370518326057210 805737130694369112 854057951917367970 202717871779067046 995535611237983617 752713270837533726 915479673335511506 484947873322131951 885377418096082651 136481855825316661 943124055606731768 734228868454406676 987970308419008101 321137628319459294 688384852853755299 363899463638141419 686640516928643647 15607682259732353 59926366463750249 38404322163460601 935460142247632509 424181129505858351 561815190475682626 64842781923629521 455689790592833360 614390595802599087 618170585758505762 246095186653268059 406382763848940111 522402192219159684 692262070544518687 586026206580614551 596143947789985863 349181606543621438 404552170644784375 267555127696175193 752712308498532455 462307900595127820 812004492336616833 38814042222808684 678850791093514586 846097741973353970 951246829266431948 384451074462811060 665255913935831185 346491875081977453 468056204470545225 274222747386735234 982451419550374982 875455969097843949 927867180645339627 416984291693609036 613782229102414406 377180775656335136 912322808257915805 28702454845408305 627316688232878047 269766440937727166 952408396685846077 657101974717722627 886424308647098445 506792917791808164 554770961905210266 220618268831453449 782177539689596116 440667334065452794 674418086134664749 370733864842877100 407586095123219710 299489606035733006 353462905903706456 618240845783033438 643434594705069569 107020619380682287 879743084475054737 27772732607139447 987231941941249196 711022694637962958 768521249330438939 653056871648828381 938438575738262708 118259612909552634 606163308060988867 91517709966903555 122919851707068620 443603408073503608 946713075640575624 63752217785569969 765774088734204159 422175345774589600 579350152153343483 433873653845339761 601197189509430493 44270009466977144 483986876536004829 9430147862745403 264315865240563278 378873693035876333 798657452865676874 359571937401472462 487569294883095506 597509257108850744 795197981262944744 842756928409670464 946589143395717944 193968057116032125 462142030210682773 272710228940387174 528696323430116356 35001304637502038 37618715944147638 737889252381514124 874724071424661956 42343153079289893 721763314253429750 516261610951215295 709804788263335653 722399639456506014 808312413293244083 263702709719371514 690175668112276070 168426821183885489 488194536453280795 659235548107215171 952259853162304682 192204517937101372 482058361562960225 26852081400943898 333418987801514820 613532244573118442 773462925063971622 143589796260912562 576450924811957051 602494795746290254 852794798922585966 582755841671332892 829304244263759505 753625472492216270 838026922137147426 533323382878477752 927711354146150739 384219895008635019 531406328850254578 262310481605034339 519267935841222927 533157254340770484 677660358095214018 547874078785331789 998885235839192281 168179067062480737 677701751775783479 380328116970425266 609328368605209694 708092400923000517 999270695624175086 294992735200883351 730158889121375734 849628293789803773 910241909453186055 831023539716591583 945146175284923321 544034642682521554 878325509656225926 774970704113236255 826147923523837028 210493447390817647 850420547740006487 287277252939200695 338059877772740941 578441686763807220 749338051911027729 441352742116613143 568194451063421314 208338435657472650 468430414626678449 164919834654164640 307796703745956376 642308043596975672 904795882008029129 55454573431244134 808107371966702456 299794868750830587 579097499724431085 713434315571774841 750378877526560410 41174482193005652 152243095337886539 281146033700330776 336518376234570930 559473966479463606 649137667124246786 455877055484690657 470864250983047992 56605262443548224 336467613685502918 498709271378099655 782280977777699532 37860554877178985 517528693078171838 393070435507023773 915692755350098374 130314820428435730 914119998281487316 478437812133332853 889998623480624816 400201845087260592 448526716213992793 20531801955287755 271193630957756987 427612480859226132 719542899156738138 582513081649204361 916527958608719675 26511766897803678 368637059718496324 148786302044277251 938086493398230665 794479282315578339 859423187241021813 274349481257767854 676116829057011606 156231408757956198 893492383068185163 516457299919238784 741686141862254485 17779932140660231 504079291355958997 91096958907668170 211223678257084457 70091091362181968 210718012961563529 149502051477401004 905929782420562554 13180076347313705 899582489486598778 316476100218442687 331499786000039392 699204974569383873 800225755997817487 878596733144548224 931001375598153304 368690817024555824 839757519359946664 546781888364727231 929788728358652660 99022615765887750 654330444146308724 383695302790937167 880503257553771622 508997858111557578 621906210313420406 262767192761275166 696505382423801539 310548739048138394 496169766329814206 255064192092971758 704255994975782892 859320734787601984 901684533344243648 353360441897414148 793481523003875730 335447926401235557 816573151520382208 554469980801932838 647791742486111397 319658967887723916 617604408390594622 4164278717555187 62821426646799012 88115185371539954 227423014605247378 421986352129884661 424969748484594093 483097036271429534 579384459165428287 624277207739810402 934150960214899660 567826410634453953 637832120356098662 456860243511928996 746992590222422605 134037544577891702 909677360544756060 766890794409405928 808880753863623767 874743657009681561 894322841277545903 407532467026919870 894623002238561553 286696085943297864 385658169640930406 377869210276531007 691526955931509418 113328446389401616 392916197314462083 340258331860770700 422867947712064586 65052611455277397 397828817213977215 259452925390052784 566402247063918838 502403931544493447 728433968644978548 603616877841710979 852019180656164108 185036027539707085 357521118956655039 391949207210484994 494694597950258549 26984006516989534 604811218663984883 452272913085825481 790341025931801468 548392841576568975 994713990897973692 356621671916255820 446716255213928511 228374080083152794 850679594588236859 291398177214111527 894973813904679515 499918575188793484 912577542472947193 241318013464910150 307179671842667291 604402078992228955 978048592745360367 33697708919571283 723387248543122870 147422507009332903 303460826876127391 692283833693053980 722845641246297630 50605576242006462 815955996789366076 312232247579310856 610481060240962068 188590287654689537 371526742560729570 66712527504111821 150773015492982772 541948555756709028 663103264745319224 522449118366876646 836960848365178112 377652020235245820 538852000401211645 534658252762496738 820955427053242331 93802058227270393 539008016199809947 249676955319324919 960299053386292010 392677244537492785 444451914241148737 586409755170561847 681411318836785128 231613501614092390 412908107180412553 424507821814201708 804168217580989780 16950508608587603 447747416611856307 647031032254395869 955322691164916255 824000330341985421 968374354035279756 720467398134276180 981297624691125922 364890491221999478 729154970642853278 399066055048940291 762703755215979723 746850876241372349 804285829894369351 240022994101295914 635376088011484916 378209663995374493 643313278608485238 168658938355517736 972853972424313258 192955507292547629 239131749689329791 602273100441786828 606674433869306601 421917496933747935 584970259817896340 592193258595252526 978349464385813308 683959964560449250 960016510777259771 249456771163035097 442495732567357174 173696466864171303 723809799576673951 185955263771670971 678931810273157191 586447495095194487 831238605221437536 109194378967936096 410020727092865381 837067829116143618 893775866360867658 584517156310812882 977176499893337802 115285422750640860 405939065413096358 829736768914888500 838514589973867219 487441357551578653 584130485354902335 428073613972849408 611678678328775795 29482197902430561 43832061394971065 387675949428081945 799585708225206593 397005795642125936 720673690471790887 1641278308447682 920594238034113671 720025803259421422 936174967481328999 394839112173497042 537036324316527069 441140495240965311 942019764942734216 534299392555523822 676430699326571176 233412493977110813 453849444102323897 35530654870283846 105418298562738069 529591400605021173 920881379791342108 448664301097951320 732289206710595081 156592234377136831 977783859470404212 17215939496297392 896921094424661705 254581371558852967 541895417824128069 335696877541267600 795762550564826949 146397698634521004 951066031363131612 72963099611825761 660691526216500433 306692721884010917 367670123819012378 363488068516484426 673052505568298132 397862965931295196 590200541121230879 71799337530986524 837043808755859995 119875587210958399 375767512997307239 469261130834697331 670954028976240799 106713879677145744 809772908684550016 516166926256728482 892690319198379196 954734581697040090 963271253029620853 25309247243765321 393156207248943146 345133078958996862 833062780490125465 620768558704973738 635377843487630128 105017263935765801 881812847070173162 824585243421289150 970954168748733624 425064509399458643 686665536377584198 395507709181912526 789355931435053475 709432337533248220 971054864145212928 431692244902727069 884928442544309716 176172918836057832 645328708814206544 402247037622830154 722560298995827207 322365639075810017 898268516573614258 86756732023452249 712818614980901415 595869744694739126 910505817542812105 356654691896098204 935346729054172868 210352015302454364 883732941927233208 57989623767826860 738344724783396663 334767197847017736 802414769616905689 31020707884725363 127603402992773634 247354028307915511 797300501396261095 183914646973025160 387026861305069871 280213135769321642 756697777831707337 128912821503360703 492389277636536394 366211846386089351 899534282358952385 705204556297290271 718416913756748684 338387994087308218 415190113075744430 34731175314595438 619122818437283866 85804339804448948 528278844520520006 457558789651383607 753423495966261558 452086381738994102 747445281031515347 49065936061688017 196705812563888389 566089160907635191 609578515529736938 197422477703326439 393987817533940527 201819873135846625 680893517534738983 287648276227800917 344383612369668858 541627272854110769 644487287384226636 263207310980114301 575284818974023898 739219038523588675 816439505878429564 726004102052712240 976481345103060646 418963185070989900 549374452710589316 549076840925219648 910154408228882939 437002114720502377 825156016023680631 731356067365663171 960324976244141321 223253764809530136 615610508742197582 503542059944977017 819053602735963904 196908330546271480 501563818156845631 203002748508889805 399500314236997671 39742248213744579 730542858449452054 230305719774077524 308083110679525994 704317639694931461 792359545986890135 512183984207481614 876561156773488112 413209729587707623 661095585245928583 408349217974447885 903452234953886830 232211378719294087 397231880103611866 117852344552899370 291386137550760390 691243191900754038 873163379892465830 352771157717829844 593758483543927632 192395790950738778 371696379820256124 162552333839430369 404467999635702782 517271639115793518 764259290979432797 745564398397325893 892116805986163279 140438840493518396 871755080946491746 786256970598052746 913926987552247061 19762318752140433 303368057263978689 847251495939647086 953160481984314677 624836596627948381 642559890973852904 76146468169512818 235304838526496538 53060603174309799 389783854629927085 319584656067334819 701029544624686082 764795556943613819 776416816741847831 166451553629145448 999320108880670074 595872978146214121 799198017642871063 211675189362693285 854319977407403007 209502185249591486 564730477635603406 164612096776644901 359342424692689607 73544690653804316 974447493183815199 299702870669529957 827783938843976185 169912883636560401 714357755957049967 638425839896945848 644518425179037428 594407552628984056 844852558248875884 157577367554976175 747793894117415450 492136624797807836 632760348851358996 669238919004865447 875327172457875047 252651392640481249 358247768347377393 231649913111942124 629954418197400217 860689396121544568 966359323631350102 335886146574379658 430319820107393363 298189869262346393 966459889410974761 289516104359969912 399598442588290347 23289859882751238 873775246946993975 454868186656135781 907583135160461071 909801236184333042 952685736232911338 14521851246247668 415194238440260127 524510209826684418 876958988311115456 573884680325625379 600143764260212081 153922125486946284 460243845542478914 798046008692828219 885563236891040298 344600809767475216 444395215665907175 286964920650983122 602833591368156977 96455080009673270 283450888669503101 154953229264173343 198995421152548453 172970256249872859 343480084382375451 146833739605681241 894409713981088938 156135428771764138 955283560291259692 123627990793967162 658961050871210192 595741296214044436 908519474919923791 74500349731171062 858006069866202719 143983331698220633 472825319045345548 250466669887270939 419701453229603785 75921126886857032 596411437662934056 130083051275491889 866102795597094391 830341424252749884 886122757707254677 211700690882252331 499406378866120582 747064471205340008 779436284079711290 686290543625943701 932689452202199239 699775859210431465 823411195574865404 880220768832042509 911733477693966917 7289142963552397 765285024312031150 580328108907294168 660541524679589697 508919869331858143 843835684710865728 186433090008758323 933615316499997741 678895562238424972 960885835872988727 77670049742873917 663220512042860281 359423539063690392 765949587630449844 289164728657156278 958622195648210471 76926266506958779 782638014570695617 813898772026268080 896609677120762421 406334416276947547 900778941008707204 304770498189224649 735169501969696368 1436289416240308 990442068457190450 64540464271705833 339735046090708231 332019914985126044 589903739591233034 449495866186829642 835035074998178365 126356898588926478 365332909105338397 719681498723136109 792007647363534391 144508123356678292 655652555853049994 619044742956580321 650792373040022626 288274930755985926 345600909430855154 279292165166525874 398196780967955704 53149226368000292 317698192596615651 442439338650607690 554547381282130463 536443548610903040 864283942521508711 239133280595952272 857157514265017535 443693956921379188 709582734435484269 124707639532415020 332510160172502359 108924671041113468 172735228688516256 268711087715633796 764616707400109527 418737060072376747 846762337648397778 382729582489242155 951357926268967278 262825973339297253 421152260286343253 566558338069302461 913778016954742613 92823951633720521 352730449187389816 794502342587211036 861359113087491073 453636275764109039 663691937467629431 411188300662130375 813216388200222303 600645483913916832 718031962021413754 573337723230690757 621429161471934794 430224350418269239 856850539667649926 19822621619626253 305975762385514971 103898490387885868 120468895770250798 622366460140813815 973065599079761171 13419312254420102 256167925115101018 176105961702653143 563566643010690106 406720771971230821 781921081759737991 738958053464488430 970701860048846091 138983918218792357 648827915869056840 494875604700989258 678973595417424031 222855155702706462 259177923957736785 34867952510617660 302353943493582917 278501174801803610 973534237301372997 167406026596391918 171096384125739362 212357195695650457 429011534174608866 186666004477309846 874275865279704944 283982113833744219 617312371788220000 305468489183944707 690032364310315209 394181160040791497 930554519890977081 392224453529094418 748772877380382729 432377285431261042 816523390017564312 309823371645176837 537813814682158884 733807686101015394 848822920038877750 82902578524389896 87436509417357700 327936769400504624 401772136101178700 10768658555886468 641604950901135865 106586330733160761 679549944848703308 90984537346372225 724265058458681644 14332660704332004 471960271455109789 75280934540924333 376886287715220403 236587743313623174 460950388621041631 261176954808167795 969691823874999772 388165847145881119 810109646933627900 159828763499268255 675439997660114994 397245919759823118 688713707684169079 360209593321470464 571294323222006457 274685367542765248 810291737226682605 276539222038794916 338802476075013069 381787352896529331 953483915746283736 616556525574021066 648939691134010126 555511115342431649 653276295548038272 592661717224992068 823900535912574994 266500416123843734 520206788288053249 10428631558009832 170206888182394111 5150462778266451 397498899961201839 9374634882223049 881894816420822334 297687159226524407 817851869396936318 176359033339925759 775747512721438149 142224127231734042 721020932309659416 561644656133962496 580996203413594780 491698726896763855 714399925800817289 241087655618101371 445079147556783159 399125922300473692 856358533499629761 160119168379498239 727017121041057957 300161175201460276 823177394654641827 260324761435475498 351446985250921835 68836243265619259 641281554454163590 253303735172417121 665532879686202831 275691096811995789 572205741844755631 794803226889613040 944823595003397573 13263924482299317 14250097795923430 66316259606223854 557127462422568169 630516740698662514 794080068308114885 53546029022457963 964196280407907702 156290924924383108 409298403538961658 109440291554617347 274420528845148719 332627352060160189 492575886285354683 60046379482547891 81902244389319519 128841063700135576 192618702130057813 13835125988722907 158780235864582534 136768589940776615 615448054591435945 294568216083224617 378015982253115194 143420641231798856 976992660803340964 77191395168962895 247267560847780417 953261080177819096 965652974025280746 325756047292201719 923480130082028109 232923981136182162 521917989415823741 561492690713945868 807574922957519399 538562939685790876 832557126116996841 219055501722201437 583841049367376402 249834899611234740 641982261419781911 56657412257014678 610049521786703855 727180221393696165 998313759453347323 127335872533371127 137352767694851236 404956062596850070 852137107663222316 215141977697994697 458661707873780622 122988997809820382 405670455363460120 699550617127592108 856071556228026425 60773658366042894 606230288840597446 590132300780128365 833249412956471854 352620824960876954 580589214198342545 556454875418914625 816286131805789487 348547474355325680 562726310881405809 551250625313922624 744341760996725682 102203425923345937 553879741608270337 347547884563160657 973407455670766453 224134023910673408 430501544327816736 390639115335901036 915359174558328277 187212958084990421 948778818781089219 31074091673347080 941742420275340684 255599107266484416 391836774139075388 299409566848684701 422868181034159639 627404060911375510 748312509839121187 28422829543231275 132618315932472360 133149469973764613 215693622558386796 884772069118610173 903192607033463523 1381546048112383 508592145115569921 870924907487338454 909101812782214011 391450191322610957 470180673351765341 282687315233128950 599449813042598343 167564758254696730 269115950307758372 212477493872352534 367143287434741063 49288205360871528 777937620981625143 1417870024835129 460084331042045500 587621449692447283 706936312234540775 2106212382725654 802806794290376239 906047221758184961 933645066688674019 18345010000503835 62145461435210227 579205152427213525 865184458751472833 745294423933502675 999873782975387730 296355661233752708 713254057817920763 895204348111929437 954078167250358920 55138832959436427 642501213733244097 604643817833212139 811414376105631938 551780787754207696 786799482364403581 274972642521729340 521230689565324459 354386416643627437 481260622256531617 302994216698094391 443676483680998368 348637063684658295 681852599897005610 649563513160426087 789097308705734212 486601915210892263 543005710351693634 738318860541688155 941615478801923384 44463353450989804 708846605714154717 472635172120029673 941657468027949831 793400514913363014 799545550552807333 27076391999185221 908992202774173268 112287046302988518 523595151838477449 442203031836474687 750412734341761993 281041348709413532 782300976586121964 148121929298311103 558265403670229274 628815938160460230 929373107085786047 266426130011600717 300372021993390157 201680332836026123 974264110685489098 332353670495966183 702744066090033552 118983506375609919 793979146734404902 191649934323523540 462870402183253623 474343646683818865 694245082107464177 944657052608828436 970624997829498543 212046421463577311 651171608138607966 31434974912792300 174067515636611713 91593219191148539 212423861488230848 477640025396887882 926217020503541289 611074422253423596 868333474713476840 58734410776825699 129119856118780551 598171783669176529 914630646757685245 689244410525088289 847425774030486644 33201625868636290 732930118808116701 542610016587112520 593140621238230233 447340004795816497 811295556170963467 91316617799979775 681744069145173219 447851212767316512 613661650189234305 213305518440250856 393766429918748436 48532885385601132 653396556765757822 655087127178398949 871094211221326464 198410752625784925 672724816326466435 17445537141009933 514881555595745736 264759919013918683 593841514553666702 140773044058498223 440007913180641568 421142363413745827 769844892428337722 489747021101465047 540096740601275074 450846201622831333 598356646050974169 117859922468314121 842476868788498126 26199545599170066 728301133417501919 439641466524532512 479915435675756853 265888440789892204 563401534192536555 255142937860769583 589204725868741740 53013014526372965 788418355893569892 384409705465957316 891923401068898698 112914901206299786 375667463389853611 771790536023229473 815053709936179525 3840612636336029 752492379352090338 70908248828000817 222924536053363686 800235818645146973 898086805493129499 536431624743444054 827432362364298907 254257908480495916 604676632393823547 334288305753082173 476319897541287556 57338217549190418 383652113618845141 150798326154199980 316176033429780809 800634668217156752 856671523910361927 34390088692393771 562991421306058155 184179437829028768 710731291029905824 340731792264162699 657063873525347234 464379473313224702 786706862904428558 609578340660490586 803867810202136644 275075319358641003 458032231084050924 551701850404489589 770259316404771944 635408895657518865 935165516365241463 464654437576346678 487351803128100201 193769293171676506 512410500346619360 41689308200389532 941702070421119524 132113103301098610 290856407464897736 327606191399419896 957448249789064426 141972561345177807 963675324080512670 386761811983569788 798472881651366739 87318581939071320 812916038904253425 210109552783636220 328646754738140677 328353177104331276 351367064026092954 171551670471310619 775109952933582222 200962723692612321 675007460669941066 95189883018527482 114096354106601783 332026449042201790 501250751491551658 43613713021482305 133283236110242599 375046895074774649 442626663522505239 625451792090362255 645798769625831346 7099118390651936 253136644966148238 203567403785598990 795146158271831300 74780976815542552 111825815438714995 182250191085079361 501295599402509348 201272830677307679 853360265460317870 704156122146735450 718393826930515148 70363225965295701 939669791007015545 405197311787475605 753034476562832331 418290319550852308 972979012650411226 36678669901796238 821399186673920529 348725213650303211 391491640724821881 230426699492485269 451401669558098412 596050578732760073 936306661957741733 18314039517883457 281426146774158791 471641826667911344 740595230336031316 288114017008035232 895598618614183646 141469050681929509 370321418510897296 28148235977343075 188514930444078599 7561537007696496 109625947269519389 310475689425524264 557541459473287542 133560179089684525 521129693460277232 322641265881504891 761984500865138185 143862213852357580 735850850222756844 578767309607626666 961854854347628145 677253547547445595 880367892104536400 482718611225767976 549010591866022499 652929148897628248 849554974307128519 53750527117702137 823115573435228809 65477646961663960 236360520365611682 731150331283940178 815163283303343316 381586046684610144 698284211080462240 430461565215112231 547497848405506609 487941834473005271 546805775630555998 27229534586600829 498868793883487164 240348088772190375 762548847313531583 409678107355384116 812491841278234722 349082918044146874 831813713725193931 97051858659024194 701086521311625489 83554580258018720 270206305660956526 90560657404058816 449210130472277436 106608186705846423 499040005348449805 102882080832706275 776609532663009505 190848251635293794 558798534221752580 49617755790674133 881875454722427777 775186931530144434 808849113021980175 489909630349523075 792760892108983478 775678518913659072 840388617243989719 197853378629056172 580185968116734091 8089981281486231 926243618591596366 19779833548941224 705153167507134524 391199299295280277 532718742156149352 237797393056462757 752952517227411176 138724123852458197 228473989847259570 653738623586240530 833365314706335064 377691769927459632 839880862176876589 934902047722405360 986848044307242063 220054661562797229 537320215328057600 8543232483160107 411711793856421816 67295869609762276 578391214481432841 96252710167856263 762018018540744097 324144812249807286 991041362622085442 236146290700778557 622770105438880394 52816577066393069 340962491202819435 313830821376274257 434112706392332575 765008537317077797 978976713472494073 107098203066265177 486957940035905441 98354679436195506 613869012450000098 300178963625118478 879197818626899549 284278841951018362 998036062854291485 400524395840377556 967620843225146842 103111757959113765 918938660201596242 159083530135405983 295178772610457974 743760083618980386 954302128295938439 198439505801409855 957217415427144363 9683981865751003 845924856813640431 316416619673048990 528185466525894611 295004310734687642 632137265244274398 145292719054952944 184072255487397113 232057014563874813 333913742896515082 382262147520229313 456639762790742998 183450287774590415 700291790421581256 195279474910962512 344017568816379854 90809988418230769 655800285937958371 33118279413667813 521012786886158499 933665379069656264 969107384678740885 165850975318216217 402057168820851965 150659873263033528 660953429794108984 66669251903522460 88556057721355615 682293603043972164 692289403812488631 307366240510236822 714161781642074451 137647789209066095 287044295213853601 368679014449182111 379300998346208327 625839753291564825 881674578720348104 150710710801645042 707710687164427086 55139700952645972 147898442339421292 252536047221831684 352456782429890416 5275941241833776 699249853659094337 185450727735262131 680875029872241449 567537174073748315 746667278295934192 721034942141026483 766106311886851411 705562635169211062 925436856762289290 62967226842941579 73396881132345312 157524644650787620 817120940347312500 404208880509880557 611348636689815216 69831926986270995 103328723900069698 128189428356680947 631718923202105129 394089624620021510 403329090442683112 217665585953002958 600166465151854803 387903823361274820 844517982926804371 42141440995708536 647692474438959672 164529393813052181 607166906336603397 587528560582750655 613996992391390270 5692238311733909 951944838261639087 138129606773363300 620925478139392742 388138979227313963 831710761319913537 592780081501676937 862228097291729841 101704921671754452 253654396752734427 19345689277224008 94951710907997517 901665404310628921 980210947542668938 805599756525258982 905102715395052369 512068056099657616 582576592421328688 558373081261540119 641141785863199434 757929288731906830 928023630793511508 349049081745100498 527050288187233427 438392805852529061 922289082947836745 93810045857188862 377631445816506050 423194748310343395 474600864804302919 340386156870519298 684330067252709822 309533799144183868 446236387968579609 123000565784743619 583570735239813809 303857252799443593 477704882576410062 45184881457413924 504506018582522776 504280854820494633 735198314953264737 307488913076943672 805612305596567674 240300938295980204 544210645176320812 683385161088830910 874610839978776712 195733639618005227 648951549816286009 303491741149307642 755130388121799152 30385669534596494 118618243450737800 371024361270711326 966908052461438941 711650596696302395 832755233261909033 315175441855156167 628068850308674940 523010827932660641 799913248741888388 298744381501616485 453425678197317256 494101871644069553 925670455452545252 103741926969718833 417430060222582513 281342851280403183 837187662056335435 13419687702798166 888106498351999960 214074711718379320 732778970387442458 295328702801862343 373192037496769429 484734629379323130 548888788989010047 701586486496455611 873542741414719024 333119173141039620 932105931276282615 167240222289347349 932081475082554426 102552507855755141 373850788628625901 277815607047664919 985289281308410814 573316499594156882 728674103925217787 152438821941279086 401636220331842970 150025931814879645 693975005054702494 232093988443210663 260427421860999553 88963029945442443 596771337122880691 640341247931359828 815250758462694774 686830709647991270 760455018128295700 21368256123405696 65817778586136492 126942139079317798 698489500535443890 119531723706066076 552418309834015528 273371742558140622 846728181447176770 713860282799510646 921413156329264819 203312735155727207 727918846497054026 153169281379931102 541196449077056029 209808894983407505 341091411735175921 421729573499906155 989024227385004788 159211581996029182 395644450523061007 127158681653457204 726343674418879080 90503682054930129 412484961867006936 32931757738196596 575278003845469929 541282426539440618 805121011732237446 519688183546196104 918376648031733233 97274122760307969 835397292617459301 78909582191847272 430325087130805683 207414340269313528 947367277125767204 782132585006170674 998656622033319565 556360317212515262 569583417760202075 680088051164253381 880917200888245852 637204701005376123 988986243966626591 254195917137285832 982338646286355901 335042131919277800 735464647293739184 799129298484648051 946550599005928380 769133317673004414 904566472869765020 124361864444556135 441421052120065465 51102747342495227 204125251037237267 35376959616619660 786780476904227745 673571687502819533 902218148996667786 407334996350522969 767676397875611040 524041576548135105 920748725293691555 570138075414047783 924758734372184872 58956434231973934 593619496654791677 47053425929029273 198034623372805739 686520162251166510 799966009084209769 406814432119644634 697606459585813902 85878871770732461 659955634918892783 489287376290154128 851126607945915782 254302387513759643 327851159486008421 609540198915522071 827496950425782887 260977795205000073 346467549511017639 558825916805300336 954274648249538043 140443072028284082 364483060037666099 38592341588954563 282833557638109808 123845372864019736 473664105942513755 8572123776801049 418244908674000819 337145939790990077 695321259189628219 433053154822644449 474358064294848051 366475835862560917 380706611420979680 260638817259153019 329476256758337138 499681477756524422 694798462380930742 40561946225556843 675326270175735980 254777671643203768 364668955034436162 288465451955321380 844140545124255158 571533068239319936 875646753473930912 17793641039771774 165653891722413968 307073035264469476 461651946335768106 340745421783237481 354597952547247248 487541679354193061 564610019119005852 114596988036490708 121426964402833316 74737715671590988 921211182436497145 906461935201031710 945986117146891747 834563974162960874 934493512558782394 100828637111547650 772188118331061869 422879098783718492 620337525313780372 216873632590072174 236441014565894629 448870821238382332 780358440454005437 27961528520227745 606970194430108656 88269068052128138 379472750159938590 466480031448946173 690409587782371260 74834510726886278 737695673847805158 348908902153691815 678890817293109556 227129642085584117 710402793289962942 44893399096204977 183773267863483620 378415634023363203 855597807586985648 90303627277081720 94393701836359285 556322341006353252 616360487107195476 62833867493336702 835243152588836653 275700520732645855 712779157810177574 608364850175544823 653013156371484644 50301926917280667 341271188277740367 3840225109282805 459940327007165776 195719030159085539 770256016878623077 345038122415307972 490952666425958761 570757144161535943 660684533546870585 321574609464163258 335984333155737743 312158775447890323 500218938284308586 242919232715855905 546279364931704279 366696610447834123 443601113160284960 460841518243735935 577776181340410750 720792586980833233 988251340553912241 637738123101074824 657863656197032518 145553929524438767 403505453118968355 130405170091877391 650688065117249060 615463450012116478 777832709549837030 106851234086021307 626347468129149959 124420509328190192 548536750513406825 406614030369242794 758499303816623082 657796215853152264 808790322362929864 324872629283072633 737688490488825432 251588100014856448 983061522981549534 835417654332795434 928421184298220160 98663461554730914 746467521793341634 59146679226630954 319664748360606119 594088598274810667 627447007133388857 286813414631275879 535032591372629405 379959534410837825 878657466805632012 671980367342607482 804580472063078429 52266662260680218 663735550477252026 518823970698874920 640430453976302096 12814401964145868 637394244803721177 298068136028588973 502546179169857488 758851530144024823 917308764508249325 355845416183916069 487197688485863568 641754063172930560 664062652360034499 991089870769850742 996742904339641901 634830785893267699 995419134205596811 10639109089230595 384315530792454580 751129417272100812 931112501251522326 60456920652603809 264131977546427850 19797443106806898 881949661602303704 702483871488615500 795811971437232343 723843700447242326 896657450663827783 87965091818519623 486211089210424373 40484651012040331 493166230788116407 445603459050055512 894827903117608609 755957467023572143 984017096091731805 39748277191577985 291254750526228377 287798917893163804 954823123467203184 626369221546470113 647691823138810539 145299298343640276 980536863457450220 196533115135704562 630402569024455174 314185275283479296 438669623479873044 858866083677488056 921366575838546745 280083972419488966 383711096909850382 664591654689013614 916424442443290586 550918769296318294 728986738987360597 489591357298341502 609258599569116716 767792087900412193 929128509516974207 301129479873689232 681184261033739544 640838461677823331 870498124991049745 177767654109847509 932428289788210647 754847649764819870 944123696554796285 55354248323903294 765686721047887685 757397782602814338 844502818400047829 465424398414298488 871771727620437937 963661427929510233 980237593128155235 366624650441944978 463485942596013394 312955631308334183 729187206496234009 136148546295221746 221849051989153890 149234196755213285 864298086511728233 544982046662260972 962957616387735410 599336870987597679 643138495062126094 293879400075895845 444373728420953314 88828486084809268 301729704520063505 806114732701673335 976389665651093341 176592120206633724 742118115787048072 140742381568218358 422425566423843971 442082026814026015 758465993182194909 169829102530717770 205249143489882769 7276007307103658 540071641645846399 221279767656424548 474336297746904054 391830790679917755 722576373600728481 41212979412175449 330633318997377313 174727721415834571 290345168058863551 376945972884121696 476344237175491400 468023338129710417 485738177660762200 344846455001371150 699673758356195027 821954411089904205 866542617718545770 107278773511787977 732436520318932588 427658089605174928 650521441868880487 608818417068739195 963571569632452677 19153561715694956 505411707041639732 146043083333057010 467236717288324689 5534586150124517 801086750709774649 20103838655760786 87907087431835218 234890150080071702 815457165866324130 2552736749775200 18109652889569675 222346151126732144 650633911218137008 268973567832774252 522552469366952600 52361688412450891 230643038566535572 638753890307923811 965450397991876653 475404502824218431 818380494759033838 320832257601389680 978269580698169679 387290347702528613 516810062238576972 287325009188459222 940209506682435950 573451825713177957 678570914641555687 587138891009171957 856272958804809370 191141680142266329 704056009917876070 369870782907796111 581912836990481220 276593470486440897 303817206920227146 148285463803913485 877163991488991484 84918585245058936 792907410414680566 202089708234714261 465226317254735475 7882304839759915 526497802345476669 460673604427805217 866916288396793562 651221127253755023 948923535095341329 464449432411704917 765673084419793902 699470735369998419 767046891818056189 161458439360144368 662681198275532542 237365978340901963 479230703614963291 588864196346130348 604590169764031468 553131906995019209 788923624556247744 253226263605880358 982107634215232547 201616190223151707 313638752127321841 12487813484683197 954323364768789537 655132062040114476 862592962485928961 480174847334692601 515423605148979533 450454345934508178 663458538304199578 169235172013773325 875870747630537158 169908586865030041 590115069062034308 42447847341058731 656372909598276968 73969828150620764 686602485100527182 386422548316316828 719392696343029841 312329652339797373 800451284280915098 501671896473224644 879586819672124341 506086127129323563 530522413932830837 372039528370244818 398299734718027877 57679720586851891 607680145151762426 357567055857618800 713263791817363799 78308161500116112 944494145368915434 281371152463941247 606612314237245618 476666897532577115 892570827238542633 277436542998803825 360764947114975574 41055695269314940 686919252327846826 390439874822355036 834227807735241849 536751112162366219 704491078295985222 430154342482606266 648500661721869091 437544761679346537 548934909285371201 124421180737415837 160477282574611301 431340427087033577 937373349415058167 270597348233149362 506978383676145380 677648960027534548 712397969683323261 102388071547207342 792735580747141238 251962232322882686 826648799317669739 606621992459592911 825024185830521460 20070190880324267 462399477379634912 331705006239747419 968618387051089867 226868497775095898 642934936923681278 730599965721007719 787339090985246349 350363003732745064 406357351041003880 165315048341796649 248746472421975504 121786145087570648 813701209760681658 351456080316937373 657282459621403916 278581228781345924 642524441790800373 222400554768063383 483571816437861105 29327546234780715 99863722121963807 496159494631883354 764202969659016500 497456653593055686 875113752648383126 411628670529054356 547737692623778666 20382467481848513 597044253308958006 280884163856880106 693349875117194071 381876188132909511 412279344686588238 302247564841296019 776630847663098764 274230489749705699 589092010430942356 659342408056840251 893251188438277491 777237564130572347 992308469325341568 616914373008541668 658411821555105364 41919326086521232 563235206631497889 137524123896369986 460264413314536731 318458064681162120 334974501176428144 760632285758043356 817213209967358245 397233158780692177 621977393940944431 27392886248997400 230987685952438075 89728585261293421 151347028013766273 874165727206704880 901663883137201870 20739879201827284 796523756336298869 670799096399756283 925920640779339023 205478653504484581 747478185143038805 270314189190880749 585151705902511677 406555471974893005 464128791760639318 155089636301143738 459915608541358088 763101863526135303 927865191393546170 23808497199587268 105531021618828509 206346687178022533 793373133000101672 308517319384882721 837357420884487060 56089096971101 8073717354294470 444220988608795133 817812984184974701 89994443626543320 279821425091157323 43569021576225815 757012650963501183 443765390678285992 773441669801299980 6190592700223448 420703665142748881 331086581791272323 681955365706538438 261009695062114885 950792479398542562 45637808124383274 503166341550548384 166144702307866448 197441015450342877 456700415646977654 965067153168903044 669165591629306943 908053810741309437 392684708988216828 512453519664353963 279816150342316754 797591615083655168 637570754356858684 831844486610522364 517505602654963127 629130961080426683 193754115222739471 409706892993055646 543937708355071890 566118126359884605 697920353708411848 945577441880294687 356692146869122227 574338381355484794 62895030191492989 302527743363053591 44389480367012480 776127993098690399 650684879232326922 799907541881438714 525123802506986997 829162337404453725 344906947550173551 649108801872456565 131334288121690495 815246478720676688 641102240674804592 742817990857839887 232992156421598817 580346393073232745 383486859931882629 810680233732157208 212600177810294018 912503932268022712 536223484258055341 955217148156604138 54513494572512067 90354801301545682 119622428287747929 826157930896493288 75520871684540470 711358614487884582 35001158069144486 197032368615551864 59121126967503409 325617593426420043 359028088910159313 687921059329496973 665981374612535437 745732680928168426 28370134935121532 260385805462612943 390383642763438923 830206914695641378 108357014914664416 954271054337885732 483584237523001547 536184330129337492 514589410174070150 919538523571292700 602572005939001780 938503916327318982 146814420394351982 757193214089254528 559103654926982932 603562296427493665 16911245238676636 96207131630354163 252417730529075349 891581379601873202 112941722351435775 727388313866439767 151068848255385720 572237008390312789 315293661094717378 496156217392888386 136966853009456195 789797383871717424 164409438723772475 483658830640791343 392263995766593220 551193855744570031 37154569678616196 779904330434015465 3499033168020057 322368564428838568 314468735760835422 713266591075873343 96195604336589728 337928334708198683 912276083620891338 998952616340319946 663568551111919748 993868878386364510 529083866367840710 571475936880488686 819028661645109525 834858064643689050 26753005523095036 224587780342693816 733573213288330768 933831887200550230 400961478582755612 699521387149096010 385265862244084396 580603559503711925 445828354316817755 646361734264100510 607149332774242279 789695931587489464 160350127731864888 219272039625511021 623016101730739931 808919530982674341 131133867002751648 995121237578809665 515274041870736102 721529341041478435 198782805565169315 503461082192186628 37022561671809392 926434900811265697 262383498441250689 549137915619612048 517822355319967728 583662269405878840 328177558826043314 652469707494432727 789857682474255290 857917893986550306 38635880614954851 749749324949404505 745673927751452450 936242707915479585 319298485955511032 948353177320314007 287499037228765273 755003595303696382 352001673935176773 947958081594871061 498802879888975365 834741277411495903 377924852070089184 567217191868460186 20089476829619983 305001986954607961 277805200558239293 358624825480115110 141801525606772366 992646170579619995 445290576608931244 695730898719794666 776763072083676394 789111222522340982 276450938998451757 503464676884976580 511635746083111905 582610448998964454 582742619883223648 978761164317018169 48005348468377324 933344210565342258 279624025278696370 587730056856590280 20008758586612170 501710378319810824 542163684194738759 852365715838486915 134475934493475233 921071164250848375 73355051434448279 679210682715760486 116092745744398697 597684076803965063 98981218313461791 143604355690050496 194175100868371086 484232940837378193 239382836484681643 809101814191716824 232614377134737982 651937069996892686 167867072801778167 649872428803534974 508093062905281835 626378272495604329 208175288758335007 606387651361471445 244868046312545428 901796862486845802 419938931220307342 768283023622324484 15349817187180137 313112295552688110 150848713458991023 170666273884340538 283168988428680779 427535832423745292 269225809160261200 462443652025024992 388974013366394410 600136094867013815 532987665611461756 692726734503972502 34222631026298027 346633301933679126 248832380028314772 503304488552231994 372157634134565715 940149819157790369 402469762375503854 522968422452302412 466884246923129550 590997872215561325 386960140191570730 887377064711262057 773263041454858429 896261797202929651 622609696509784228 646275070176522252 174173207220713860 495544412652833458 403139737749789457 892466701933004003 276500960699480711 317250278311643728 170556190505363598 221150347087171776 760689385242937115 923893501377614969 21670873116793592 938714770872402215 230634541904926219 582353768534409868 541264441968521882 681791868658904256 387031298148974517 685891782039774248 146354246319487078 863630170228044330 194566067917138402 724573700757425328 443419946080172304 909407602992170419 355334726777056516 755003645389965034 194868971937585792 833490349167674605 26530289810986016 769824847685029367 571151850429619967 938532471630478526 398467619524784116 894687297025561422 324532112264261433 395278528632342533 105615674117112678 896050124506418015 77636340186732428 350739884188212117 135634698696964365 856891190322663619 287831396584220383 578708623837089842 556614307791344725 847337113307343990 109524288988205434 256757993205713096 672693370302729955 690086898341990696 119486895122032963 721556409084502835 3592796513411087 52605101539869234 122282668514286793 844589261749825797 253591182645330238 584158306172300753 261611803567697633 322106996349627467 743059332970742372 815840503774243171 90851060130354473 305521810272740660 278906465927040921 904133710472964739 230737090125312051 934191375103379548 270712166692642273 712971171194549507 92265166956755974 772972722712264828 365059430032432842 740096600409945779 99000617143173986 404678118911627441 69667912776791130 990080591732073434 33439000291475550 418021176695222130 669503504616919189 942248369111171688 342767215142713013 369969573772645881 397653582078174661 913745581438300331 192949712954052272 963950817120413866 15679329654564222 912396427342864584 29319761309195285 205098528113852985 102234176451357863 947158736816619107 254600620147214217 331083550214626384 161122817331254924 390301858245893405 37030065789798479 948470742413020376 346939548191141947 896863602259934089 162099034471195820 598826624084065280 487373445551615983 704610482493824234 410968051560509936 510654696244315442 381707265645385866 814785523223140004 390931355149273345 802480060956279698 227670462396156852 283218197219200786 142379743798711412 434098617019065552 534208766615670898 785079368292378634 934327095679111387 940569270625610237 278960333187015997 876983242001661341 62480143132274012 117462582430214078 458311383688386148 493612200779940061 258361127201976713 600436590300504494 589285564990479305 911377710090496794 238312229547504351 672697354574214584 357452554288441124 384095736229355654 427206571142035386 801832622921300526 316369346238936872 901468540274437670 351465822348203697 438844400684777348 403660179226524091 830900913948006555 918938348054151784 922436226045166941 588041999135333004 822470843759156853 41432745998486714 580190743334827534 651525882753889873 848198894689147784 122563207645273712 825854513222163975 280382104572881201 778058398528199505 732435258789115753 836258936690369947 700313342479299035 833635910426554394 401158977903752924 714321822929457720 133064007634273112 540818735508705067 237152640687630764 347861499405916447 378240974031553496 767798066049280152 377822862573602714 421122155935681343 609819920126863526 893653336663901287 109231810516883402 674004032010238374 64009391710391799 615649269169374136 491151205667221518 708227681317756740 14798757695368065 87535937552033092 325963298124337335 568323120425324044 859422771416700418 859482209962319173 42757902955386321 325257683436451077 438409552704118168 774338775375281034 576487277852224037 900581354819511970 451545655890093990 581345197183162769 589137214894292089 980287533112188039 418856066035871050 608572352853146117 391042199083427102 752809714627119334 523924038003634123 560052756814011517 150953589243731097 297243657575279829 639386237570627935 765699265403506499 86146360114120853 296522388706223175 201771016309906050 863209618696051417 515398803392711365 922025873417244694 72416920253647024 295348777129824691 291986978238556024 733452636235679185 260646708403183499 581044505300080293 119449677723056895 978022690764045531 376822175871861133 462876784626398315 246698299963710213 554018015868471047 491504263917892572 869013089441902398 77346663001651198 757435129562208773 495307279135261176 676081683562213446 161861647530152093 207356769374859558 608155274958304463 820968786446043791 4086129401880718 86596912441358546 326062693103427284 566394743170808643 611147123848095270 813065792948666453 302997234215037307 548153293227821092 193780333862889692 895791549624287477 231942324624095037 524164454282870692 728116849200130880 754722337382540639 122948584314383774 966364757665679412 211589591629756157 468559452242351311 591816898546138616 875080446990282869 280264655785878281 388358489598743968 350343620534126238 799786053521835785 197208105748428117 927066127752246478 461179609933931624 742758552397357621 472775559426445552 824717808716775616 408494143131722202 443261483434486140 341032175633805483 632224734881437591 853366304672014329 889372886734751221 77803680953883140 890548175840288066 342980779883961510 812008257541821675 212902563175501743 617191593880425002 323385673832901755 351128478731355862 482862664349459631 645362810308077778 532645964862814018 920411663350045752 464016842705410694 959326903729909965 357987399636611073 589816083518604859 133212859156406342 704408915498401969 69134924169269764 359594878141358803 688072131308212153 963166607027192257 418408277066609061 802341734566593784 67656518202197651 474628930440675347 619915845699639330 663355919578829230 500782365936356572 932186701037718724 875735624944134567 897729801822106428 390936739861360839 964115609731173230 600186941483255675 995020478812598180 618051715426767470 929895739656023853 502369928242488182 849589786513845899 359100861583388633 868849102123243474 269324317948299483 567452657950124311 557608235537672615 560397988338669067 231387971228780619 801916050756900633 331665786711475569 952855043046822438 571842382610320534 691300599907898209 418020131347796647 911021472412561434 71586760685424372 178191900503949342 70290033906132276 165135326255873505 183132786764646745 221782442010758665 237739629326236063 713148897023957113 7827212416015329 851174227378548609 695861265995611094 705856485909843423 261836424645089000 637903332515284988 373340725752388829 655229623975497900 2698115364936391 587416898802214041 150698161807041048 533852143930151278 823556372766833488 836246778933252699 469131658634202784 688473874676861574 554580835949732850 791351433075363119 480056785161439197 514080357747467157 226388626847617293 344233454361432430 342127759785024228 948537747070689690 84701308958908909 311689436735617448 509390200663488522 747137063040784480 355445041752063859 803506768706516656 341627950318110938 896013156326126899 209532058304920211 787535415148132816 346584597822545226 387489541832681456 39000538042754238 885975954010908003 353977015047336464 723506627643405805 215260898757357303 893233923689256634 571724643234177252 658626255311585865 100032795213340049 414372223728335689 123638232331687991 706232966878654358 487270106515374378 890615462904299747 115632364824751310 526873972309657364 541584484166841819 775617132752658236 32919682808355982 507796859592134354 579523112472524442 673588104775101934 329291061652915325 849293220020587780 786664087813275503 917620806646368967 59094588969546848 637781609057193188 224735684650717328 750235478069854238 535163834528663231 755872848556605459 160171026485616292 673257022106656080 756771302891571655 795530532955500176 825251001080727977 854745237441308911 832931337865857058 957790938488661716 269275625987537493 820587639502543648 591379303321183669 839710673477208722 219027654336298851 968585758912746562 616715194337809991 864244976804376525 105195334837959651 641590451095768170 59895563918316887 212172747980184865 443294637146453906 836810791753867151 562663992735889416 609291143399496406 463892693643677362 768902255936623330 348394489426185051 454249754384803772 36419137622211703 273863781154014100 195474523983080859 572296989472487897 589874159781545828 870390771192157565 359709553836128967 571989077663609853 230366528410794594 933482184709059377 494953297696742589 649539670048349846 591812967253412397 776636125235134818 86277395488262472 161588038188602039 384291453609671911 824546932942155902 412953117106631962 752045723004932127 100758477004377883 349303061524935072 258883385458669287 496647510578571990 685410184118281964 782190672971248369 177450872682095008 289617445385091434 95164027678390960 382129704414523925 572341758212191598 922555494036912745 639014533611721472 759718788341400463 403901113935359007 581904273566477715 737479170428214144 926550490148607493 438091850661660874 756151810362626854 583775561894154919 802669548246803368 282766213928860 496740444272516370 737880939501910509 744264119745004241 197105613639393947 585258985860893495 676405002868385809 910478526362875128 615191200699918967 935627808953590692 337371210956329853 417099992433663272 193850188548921261 344394947371356737 209104485190470224 978849074456996091 305969121796155843 774793536611445468 480865976830132669 769011774546313792 526581315567654694 736594512393689617 304393462493188551 987086261101229130 128394600327542708 821450672759253945 264980627719013678 974771864065219827 57657585006076324 613999005080174411 248548246586111434 360985088547582240 203896491586537525 820344861992802785 405412393962653321 568747289851200545 580465152121406807 665724371485781423 4112057844220647 268271572369305148 760205162190403902 834183935866812028 394857636798631592 942209238803216565 399514484502908731 725764127561863428 123421094473955072 610009405998325305 110338698909930752 245635747075119391 659977649786569842 875251967122818986 428053148427888309 516785180091674600 457229111833004415 937101953439524754 125869429379859291 496855093313387898 427375175510053111 466703643481094851 671915657355062239 935833433356602153 57229699877398694 347157829798954597 20729556262510813 244244110026432118 439595129678299123 665738833476002522 113967569431820691 394152532053089142 219739845991213099 646024829957178318 1545209754343257 237124346848832040 421179570786048787 556483123133127500 340105011353381560 615757816139983426 269009272896697311 788997954881202492 340967415151472734 384161808932278136 403593302869152804 764867305736470502 113660567920763389 381228251625662838 25793495619879603 927135652618542072 294757065181747244 929151876965396625 359870847583599025 621353520526705692 203226135234733251 752931502095828784 155123225675004999 533729617150392575 94776187313397618 138240232640843524 836239442066454591 965003053367830821 304905785288090790 661800606951025182 406898578819494462 766873137047268731 536139853581349731 767347248772791666 124897686617634680 931851365403788623 247264848763233509 919357462569241399 302461146627862822 787283533226818557 134985796306458528 633173237100802295 385099987122928236 873337127358675933 167339030058454177 462465299876259164 31513736626254853 829458873197054925 214431125583550447 618856856837257664 597290308511616455 763483248617934186 96973770628397239 717204168416964526 387654471438207975 846518427846577495 193588503220423948 724361231751926786 235990448693423234 868985620310898418 277863564035852905 597364612833925398 557515932808335925 996749012690993839 378581825003098469 951757886430119295 14008049993993359 100347425419578664 150486195740816894 254440244435789666 930013277212133130 975203058280322785 822898927752404252 980810435430913573 40429413455356036 423581164929924172 31064581800394187 512144734887335464 71112291698701151 188774888075810849 115174948292509830 677446474344939932 580248998903533667 599634797378097870 478901630485053527 561793177118879386 659468140581886288 824272569726962323 685638753276460509 857939266334552655 688522145425615705 814144846368507970 82464598662424392 948965128553411329 703986498291121621 775891969770871209 653488303035843571 801583262391289158 223206882807986137 581737646003262639 126762971376140458 717413342056794344 726613996335451257 864011354917844095 7553944059936999 58612393661079644 469267768473463116 914588170413556632 95538215509191203 366791003014336179 64871098399191653 888356812046194989 255529418966991525 781117308748636629 557782514021069717 591863914525212819 257937025068768258 831601477717831868 135503039985612349 307451290661559477 224597812747971069 664469545117846982 51244452783772667 367448261157482056 105568229444100411 920335746209173759 66667290111052183 184151184378247619 249796135013904525 536878089477629916 164587523740217177 395854573587392580 788626460001437184 985510815351847167 438570807761668405 860543192624705600 169756982679630326 285818850761411151 315089164499582982 976704166358399507 539249836406732433 918540060508590331 48523298271685590 67301458442588607 93226592715382758 759310406916861582 481847980715211674 943144627821727214 374604508778440737 622646261925180241 56062932711453653 573354983493045776 193755335525075891 640634030821486911 791702902861202341 937258887601684538 198898384143787904 536377421260300227 313861145405592177 839648930991174797 788204640744002324 806273463351865908 710067162621083826 730945908889918774 47354148002600843 536324300637663836 86863851167794493 808551783980618381 330928115814208569 849885839474805853 194614047302658817 829205491116299751 153433543463855597 745758433354447055 719636930366821303 952101947999137824 574554907465350639 932359424743659144 283365572755404914 350153479412068898 367943115538377764 423342311770206604 252888215859007480 792619483472015154 514375883171765074 816884738074507199 4575810060172677 566302064136900529 286959755771898210 981465056773501365 389395546861905141 648634502850288982 160494402672536956 825068737770204555 84671257952352762 482612589387691406 166162818920251455 631600693133445025 606671107683943021 956066061670754243 477869570846866577 828743443544611561 156496861775602682 171134319107385571 913346780956410938 933210246758092074 324002125867514184 665381413322088209 323384246148399302 514802284135726911 97739052052402299 200987739910759525 72940462352613275 567113370631340526 151968208915967502 387155407628231876 113434267546336612 314463073578924914 518906593104499279 885909341906246042 65142842020506343 745526567772484549 777586416150118568 928225055624307577 7133125308476640 65305159241418156 593320207124180465 928997696701075353 260339288651947453 743713417379137552 446809111489116491 979865508684641059 450232399647214479 455578784830656755 99532106648569634 591602225429566190 167243069880312035 764688286819478473 305157617473922840 394489958475325399 655459167996156934 738005537942307462 117719681993108736 383132916908937142 713655796663181241 860833007819788204 372612869027470767 752602473252005092 812038941798525108 851620045557121491 411138977715686986 846118410886510563 871096308691176484 935908605207623198 377937333584666099 876907681037715151 230630104873453142 343709009569546902 93166849539081898 979868700190330197 216158917395428036 240114172989421360 129199771245447314 197082339544392358 501865198019301059 878845474831086576 1232559423080920 70810581988524631 122653676972145264 619969518158733620 408866483831486629 910192616494347174 236974872839401737 264951183199129652 200459019801524025 963928846339589676 223198737822839620 259807173267769798 375947029444824056 718910686925990637 307266182103476830 751175793706173477 416252586997327741 663828484186642229 85982733334791319 880191657092628406 619892970610907551 998010965200296092 420470441220580810 859596480736407353 66104299547097565 322224256754537901 355298995505637135 625992394118656298 529591823301637121 854879573278247465 237580633260505929 801730033119921230 414415022547396534 543660547647492206 448496530495650655 589709875487913091 627293603392730942 683795429008677837 217654602426890300 584726735486951824 272865438482208881 812495651606679695 221983966890883838 464794490949285911 144521478593954015 523099599181504712 771297815978177348 852421791074081851 152085954503383649 996361443339239624 269160938603576863 278280480013278156 299765055487794157 633773183725131612 11511521493209205 997463200991108279 111105046846360069 118198709612160566 159349493428332776 460806025761563705 618237430108137137 789379266672190238 132172587917321205 363511288771304396 410248711069570671 416926986076552160 600817469962316102 872776054024051878 245780928137012756 767206997388827005 346738766406994772 557029508023495004 276523967469402584 571877562498685465 606791959221894503 635842142049087644 122667039440571816 994760861637351854 244937943481187661 945984562706840741 124556393122121313 320395333234362821 20929609562771952 984036185322581400 45535536429704271 531552623688501277 395171857384315341 607395586324710433 396855018701702920 935741828650582931 70236321330063740 628358345504046012 63821748687409628 110316006844408010 239847573811264040 367527071574881654 646564927877770646 982055556678164906 48852606912735225 889182598531985996 134768204446681197 298378571858603513 1223496684166565 961366781110715573 128770552183482344 837222655205182985 645346720368960117 873814834236490637 323655489457615078 442749321015912680 125460810914754295 787740756945676655 855604575194825318 987565685512741677 665864049932300109 814953204439687345 65685097927842467 509116455768152352 151658437591120106 615444014225373720 398004823021745703 651181218240448214 671457816360183499 673773635480172132 303853534022372764 489039565510946328 221033249706864418 695254074211284047 581844571534344149 736677883473848720 167104851925639554 876191417468230280 85441771534685109 819457361607725008 50307930750539687 548790921061950030 36982624012977789 409260429058530847 138356241686852562 260641665739727282 162629970190352130 163852656886144569 43571046480810611 618760319031182131 426550158915692398 767787595715134843 122249574274607896 701688155838606785 447031517425784208 499742336556672427 325376832749621657 344874563585649794 307912394888619901 486956154033051322 53589056341808942 452139461818116459 263639821288109138 519104304922208018 445446471299231654 766363471324204808 535940301538902051 794443108055408751 193906280571101388 600972605606884504 700619063329094621 890483198888177579 721885648434761864 816767596578857515 43075058602625218 90834024708796344 274433842011952974 442607963634739680 287143511215523118 350903016838315948 713925189032880618 775158608171388793 109145727911822261 253688953710111931 466248685623749146 837242896481855593 13823932523599526 617688288934487940 88712198213401320 232702834191014084 536821277799109352 936767956691559050 158831372979009129 261670783176576564 124304546355399970 287865075193449550 574514231090295264 737816074775132183 28420904203370717 438767352026252531 234578800918075945 399335416658646940 677043068374203041 742188072178079959 603549269781923979 724986151648083027 232860366503168119 289569593243622652 41050809439844635 632426794188899143 607048812546250094 882661556108090805 306107102137981244 778925648359724834 310711139639925921 829825469998251758 572629428201423713 821976793902353805 455202972889576542 514604056041118141 351713477517705409 360807674265378410 487007857442768729 874091242300869782 175380039288406320 187131793810638099 332855317638360753 381217538865056205 379211928783091453 712302166349503849 91823893979223511 963713892092869911 476026932874401026 670572805489032922 247154662462900197 914278187465484011 145133804549410653 963165797116126475 158734875035414822 720440028748137972 395509786058981507 612195722219083397 263506508154436698 789437138543763366 491970854753715593 952879612499113299 79958015793575199 267913843392703222 38856416788939529 930964777237814353 375056693642768178 982417752792440772 153392201170613504 251981648066192216 79234495831082911 906485000501280058 27667309538670745 880620366691915354 645352279986741337 709070727822892954 207657370789350420 771100340885362271 20016997976598170 350983777104767600 540465189973449917 798807225178819802 647039791639311669 797394291286144938 40044607287033229 108903475820991899 408865954024809867 586063821454309190 626846466209743909 897770728070538074 267642238833846609 786095802618144465 518613548052334380 969206147119751635 851806838625998365 852575131010414253 763415379931981974 932318183418522848 810868283844577685 897890573538790017 65091921228496230 298008481253837644 174327384616347333 766392455961710120 301132737708254884 320265825388588023 235903744162162081 906179922305664662 99401843003393548 417161968419229185 26694021059503171 952809683715958889 743972302777135810 879652405253682776 110380607923433803 197575092639087810 352811895671221379 428887692241850089 227301610220754292 729304030376997049 156434658912927086 953760603453304244 419779724070233020 763171460422368801 279588094701855492 491472128819148046 66599721770542520 944961098885306424 320914103804764791 503734519387793377 402519938077815463 712704028189445533 298668339527898892 948810229331666124 103038433423928564 154812185589851098 295824823530780898 529398630494799857 555484650045208002 852210787882622151 97601392877380909 564916178370259951 393149256162924844 585836960912810785 570171301414576871 849255424733220389 364297634146988730 788653835731033992 400073276590708056 956161325597943104 474352590704737185 494696324007822018 598422778246913560 867768534661703700 29586667586469987 585949566261774683 123446041995023160 482320161463738489 325329333186829378 761331410205874485 272835177914618671 881482761840672898 203716028329448901 511693525914869210 359070328492244223 588549085243503413 595665824815103050 798191767404168229 378185808942655035 856842076277510019 836164909766472259 848720755065989340 742682221899570467 761400868667006796 96632260269357195 426158910484194893 66315041368468071 421122287651194497 653914863153571715 895068767029466209 10506132039928858 37326466434863395 67157885004430829 701782727798510239 501125242622279292 584467080545080232 334133975821731150 383217511992580132 242400641840851606 294074489889777105 206275839590024193 888408085553205309 611230194718542637 798929653060616252 512538085556355869 959707307795614313 694454185989457696 978310718258154724 422258877132039022 726698264425809919 53716797092322799 757379142749950812 168744394585634604 388719156821765923 342473610366952302 420731233370667443 198642697857697528 642997492211566288 279390992064061176 914469201148147276 268706825216278875 511797091872139383 505383550542759542 579204176539567503 768201154748389359 817700822895469478 646037787843193790 899556222008397282 391765603977566655 819078322153440478 192865847148593366 795439410202332242 218723540145634854 448170034808408946 165678978472602167 195069601957434142 702597051587131395 872630655186515857 90702526719738702 757516391623177847 247454246499350384 671534860246976905 472286208961736014 497138053856136828 291073083205425111 758934536281207946 324650647305730963 543825764274306019 306640050561879324 684769402453668477 96876373031210934 437645969503427863 676825446123145022 739000062686839208 374946306771425172 566341260803883213 591860236243411885 871148420086182915 67417764197395340 751145876350900541 444906888674983264 816239022656979032 108013761873828783 980552184493924223 369822069996440286 449452956028036370 371786789782155530 624532141640590237 178688829098779807 808214035441484589 560407757456207025 828551832174804544 35759896721806835 825754249841315267 308501022710132065 401768229876661338 3035275711125101 869689603960255033 159450915968089 999484442851175164 694243702238388251 705739726899823256 739762756260760078 778069829854258135 380359793560851027 545595239593063419 891158891621208780 974053888493382050 115192938946704964 410639178977991405 470669892504009040 807285490902568520 140834130021331538 664141557584337146 411990489501972232 853958412870745062 215608713039164277 448587929197065328 33029707362415066 709836062862559200 751742981432660160 988987000037873104 549123376081096268 918801711660814772 53476536510197724 990060996508967999 671886439571177674 773608061806068431 226277362356575785 628184234508193165 374916459344950500 486021566595192906 243524515827296363 622716099261794061 274847841910511836 671115403372189870 300813308823604057 844752116977116492 341980649199186346 949649017096222453 571166503563246437 651401528592174921 159344869888651279 880424003545409487 240463473525685431 532905478593515589 803706998612431045 988826546550407453 598118278671616811 745749706918316541 596190275078480183 956776708971952962 521450993399098707 659386419769812000 222028426510406688 637377678561197717 9863080535899424 395857689061283023 3862555055585544 857715197027192046 885595892919344391 922472934946725000 77517091553042498 731407806892990097 138204743325098875 201241846712855404 1797778817894161 691806919957075754 90755504709211252 224821835212790024 460153579433750785 492511471846354300 484487916883913903 529000757767530942 84250247078454999 647280072851131669 487261916467051528 513310083318916559 437173568514560331 627987401804266783 267624978259572931 846005261795792551 181690055628268394 723788251226232471 127952844394256 283057735489988796 35231997202295117 455513600289076910 581281081359206025 736762090265564851 77312648922498036 547352950138168322 59744929782855614 509206704977698282 143617847065503336 571962113424186089 597103667172854231 655626784696310100 558954812553036126 847885313120833520 100369806576414953 966265505895393813 337702968723593456 594874897493557847 763734878362177903 922625242162420343 370637089910136464 438053718389154413 127227729897000270 173399044422854531 345998212115083451 551117389373004772 4820422998345830 123984985706444069 54943718516533054 124817733300916932 414077705864755392 639559999177185090 126844375396645454 774919655835608354 228357678274261931 374816858882571651 152717901013607590 813428676976459196 525559198192757189 787350314568186966 229353952719477900 614336100359282607 51901549730672890 822042752323323049 361532513476584790 610813855268699571 807578039562339135 812513643384087606 555224735728226809 754730916904392725 176067077503820825 792413706747770994 669078954371161083 773357165701080749 164398098499364142 571632309103542216 748100730491994789 881330140536023422 248089660913599583 651752753687418242 549897134615752650 688698978264362915 302521669122619580 971165325778203562 519514131207910667 725274669517609221 361160754222387227 820477498255255174 489835706736046366 626058745587041339 357222425151536044 770470912105264669 455851271363180168 571234823663250391 695517288483132329 803252640143735079 88112560864939990 643385393936673721 343623065442853499 652714838289539194 70723000856057289 598817504282768458 739985144916330961 919201044705864717 438005233307063456 976810558314488761 144343154239446129 484085700800163772 35486042713553138 915570533855011889 285123616411486903 674620312609053199 607492582789385698 762668260491195385 92241823343688130 617998927546754977 164296718029137330 900719214911496326 583160556206601081 965791477092821286 119574276966804121 669059599853571898 439563150563613115 648377117372839616 127675923383918465 787220375465017779 35774785030700674 821923564435059101 705392320645862195 977137661091099475 294832162949853511 295239491083737029 239683947983558099 344003517319288050 141610636615120275 862951496627779316 203718328819506447 861944737646010320 930631825862056446 970748149078979084 341292779065703766 369698209817310303 211366075011002819 603420569413297206 564500226336873180 583874874208234607 287740509026112223 306206833150928840 2903262649838633 991674962677267112 334072594883897779 643439233277616728 172115031611087316 359758526699230868 653593124398939273 825350519129889841 739193445321776169 900829408790800756 108907419330627047 678235346303530855 54636310649784925 524100792507850682 404038699445800373 466306592783910717 486947024802456584 990704350925381839 74769725876955634 938691030780518590 145891303961718271 219904518550360901 598522977225765469 963078309492905981 669944423143145708 748473949605138155 365697894860673497 908974813924589488 313887957618403237 781097243991990226 124606647564185929 521077676265762644 712264494266957290 727024628283074660 614986047686653488 655889567630792089 48353943466511216 950867796030334799 107736025346215677 220347258462510325 70863769093573101 829150850727752340 18303613793262163 584657566842836341 40262724611575519 151767751116975792 472567169136126296 763031021962290053 738467306590156890 761693772534063830 820489865110222926 824942754007980067 211313215777945616 259318561768197854 424805671095449648 453586810591058020 475567117936217085 599516906620253093 266945918299851512 508984707955568485 332801345201865475 409159937614742592 410745388919721066 564760019019445384 400996492494882577 593828346713789507 378093259286859104 408379846907743684 52188426433755682 191691823589291271 278891128616778784 669806358093536824 9458944891492658 972290620903628096 253372512822726043 521237418385721662 97182862447676908 456604947037554282 901930980196982046 905127312582126547 567745318424086758 806142157728021443 236562127255779963 582668896052381597 139756435349720385 623134886440769361 795988633490818524 843503803749202877 66624148821655765 853332882032607558 220976334949553990 540188171920592622 365050846932161974 946818151958008887 394651062903130519 698283966088540545 168408687406203 951558987139489887 330855868896360365 936830872767270802 272396189884371062 496420884518518809 538046408784025723 950343810688979299 104084291685226067 126879674348136365 139568579313265078 916596237170925135 99007196176487172 706816454038714236 400603053619065994 771664447312434592 323553880428904352 374897674846102134 76170125811553728 799175211441255459 351055299649648494 525873665410957448 401541889360915615 561139115346366095 847064628584338590 967195573940313557 92046447634209803 393692481859967164 342053204004770014 469471074137137367 323967071356092843 744852377832794932 618066904824825910 629686640977704988 554388808933410224 712846217045911815 291409654969073668 741528759650353781 872851659751592925 941794327275485209 470435791674104354 661370708137370138 15975387941991630 784327990302191533 600430721313169269 811748972855214641 122449415870486331 615680909739992437 668108176697863440 872813784072165999 78775122846489389 201254200689500897 553255944488001895 948527581878866684 478560072007876766 502329837337008115 671578260202060071 842118003021617300 180705711104373965 369626850958184049 52161260607698794 432702752664175930 112033676157053925 293144150881595832 632137791502773622 687203301228743077 705939150772212787 779377801160809501 760101775762530916 782868555884061225 336816841347738685 867904493297926765 209309100528376078 545116098928188875 72097716220558590 378653434882015581 107196257794935926 316231067067269712 190167929572623705 959963784351115863 359437601031763951 835456009292256403 38271458953825830 421415902405960961 555696937816925848 884092953457364113 458963707300562653 661985153042996743 362498392577024321 763081004841353405 690743561778848264 713130777514546054 111386505415630276 956463284081045382 455956661634826113 962665240602604477 332833040976503550 886872639045333723 115210076121613749 253083575604039573 566463644331099072 650312222979789322 678869315368109525 900651639258957480 2842267611801180 486851979418655037 352063202269406877 754562530574687099 299424078092642522 320847331596598064 764675325051063689 772965337500209632 300517713999237632 386952064818722623 363818054272158567 878868452362372133 429422720329460705 530073086738980779 144690799493556286 945962401751664668 85983877995071822 748466649758307652 6615240525046401 844230492412100876 323787215867140691 610626847652877292 507255605944200422 973583932630356646 289930067766667490 885905884635723496 246316327482190141 937501513737828173 157942029073730601 845064580404668040 495744747994466215 503756669862597087 397531503609418454 713549857554132706 204818892662409259 731922082939419938 123935725873789399 213075919145888273 71614985102248439 528512253731253632 221499838958349084 409425403112850037 50988634379648274 358108820647415875 150252432627829041 316619897034295341 329430361324239477 420038592747136129 342858597136222234 611626590619965706 724589808047283838 923703929271857640 467702587329437116 955218078796992859 8144225750261017 378864497158530333 701819522967441681 915034945874623892 388899059267821208 671509398266119260 686642336254823157 774990089745246881 32541558085282580 611039880647734461 35680696898024201 218290462879762911 10826390929903665 571448359648880042 773493154740175656 846887603559775929 856283539163386573 896952410132336659 286433483884203311 942246405070461417 599697972654041294 651288150420835766 209125981450164328 533652790897876234 89813059894946602 145335620971730933 651580575358495743 682829356086046989 291859581213848408 718715385381354352 611423653111673816 829987008028090989 568775833619381096 922405990860515618 95495336724396073 305358714365635270 516073400908151326 766692449082256111 143834326133219469 379347159097691749 296437838569165671 760744007496705147 484704244952826636 766391309147459212 627930546249158963 950017741263137541 599024947299858370 769912103927552855 41951903021989599 929327797778061682 11752024275934423 174998574432229315 340070413441326223 945016782933556208 519591926260394930 746315664104096748 401342623855800661 482339106807252813 386095492955925348 543612934695627363 217599808149241062 763062606303322400 853274108843389758 941337716423426819 785560300784688121 989816435199401960 86721350369180994 859457648632400262 67466540618393063 821121595466606269 717127535645952157 852169405692208096 436235648884397105 869045177593239134 12992236553889802 650870514818963694 668798401155250455 988549613865296133 32961169699389213 815371309987370710 84374805518814509 747647856589557370 410367262203496868 780994075109860262 220880012578469226 419209594402268384 261574424247012410 694648372711719338 794917847119708712 913662469344903309 241648864004454482 437002764309129731 57661417690046834 639773094337575004 603537649455127280 992480283480313657 424236762460783046 496216352268942345 55341565630158055 70272224606844300 636632024101348435 959065937432830680 945519098533298095 972427507641073565 237925283857068562 414385862050551715 426154315599710064 612686767162729749 108179215385393265 168267658939170043 823818121327400462 988691288628787337 175398654190650415 960008036613624706 322316480733809985 691905725592010403 548690296715819892 945123146068033695 577623474517300320 593409791138763054 336835042666370216 715993525800114390 286871573157880567 747874056734516614 11051779192051926 584741063227031102 684252960634964784 984389450496095027 6415208047276430 356124738444317649 704055821407392865 997184796541397586 852974781828362762 908756569058088184 145672824033430057 488924396056958346 81206801691143860 299009551194249925 129121651097554068 797640565358791115 673168725441967010 822256355722700555 136004252517096214 430682424932223217 419062275965424126 499019104875488754 171142083293347587 918755828537065227 430331461025813852 579448036966760285 250056611401044214 380714850217919134 900446927432759805 971693965461981246 953440324709392849 973657656720169715 482187084347769408 958113002566308351 13096232888272350 680384576026455672 691177187358909195 963443464176742803 455703508624784341 612506147541877629 465667276298341715 643999139364284024 140603123578837656 225276020227937131 136987735986292038 966039750739727563 318309535291291164 778651751776995005 775712649056320375 969068696211119371 763966913897818915 903501411164364528 203255223217123171 776574950309337853 39459418059851234 650297757568680309 742921303604555283 831221379421976246 349438049158233426 873563143981768385 30066712368951941 756930088591522484 100290764641587106 146845585994860734 217692749427348294 838087258763039913 316133100789472007 602440125416617975 151942468608473545 531149220585457289 560806649881573914 614603144343500789 700849371993245029 781696827656854594 216947057573454996 705723664521523149 370058824807087443 871861794100982534 296241806259372853 387375644808107768 443466793516996498 957224627739265861 75482139043004601 443569505863454102 307695088121454818 845431605675186591 117540610577728498 199321047489293089 402780315496557667 921801495695011979 939872929453172542 975139020902248475 105913473961470522 817738009773777494 351028822689159403 991012228855885465 385621714601769060 492487845107648892 18486240945507696 927134323711787289 323359740274911838 469168938127997492 124792101558002128 832735884161003792 113709614626666394 670714434133519512 84713063339152867 560347702562629018 112136635439965025 217854065978838514 405600339267501608 548750594179037894 136487745942493414 725944967921319377 314730402994903981 389567424356438680 499530763947806505 833554057512657624 139200986548826723 430442693602215859 322515136269915062 979370554598300390 453347289553570753 786129662514310686 585789140299900969 861156106542128312 218791490706072183 862370903280841307 9698836360567427 131820833362401371 528758912637416859 910497946402750497 39149053419913722 763701877930745403 803492478273348 537531583046276238 539175378789507131 896871952963549138 685568237042263095 808679871519420916 556265468436697822 951499753131169469 180828163088733439 509780967081025424 77858339565743791 914005510776748746 695944476346445789 831019052822112451 132056291555132540 410921121036291596 730605512958429132 806769874771287781 534205570646314342 661621609451420027 91401383917738835 618365746742803350 617910449024240533 649946940315805031 289900658702252057 855006344766303789 168184810828990229 370378708660026733 614695883608529089 642896165818502844 246186835488689676 301949296560427375 95202388348758119 892864257048988575 96632561791907729 835988186663326611 440478569607897112 889846844327320862 677846400996397174 781833562352241824 254987194504782436 726503021117692581 493562548694456374 774666404511227868 156849341543961528 651308367917806511 225500450774194220 877836185680581891 11809605595919340 223857652249691913 414005333933981064 517223548225257322 849041288850351929 909908125561105110 33396684094096429 720187755557614526 171677770761581911 405320860818710162 84583529658834169 844019297654170398 105606518449886235 613559363935949153 476834344769746577 547633422976955180 539581152331469347 678251044317587552 284183871054164589 869657978115164645 69044151582669637 167111810130570058 101144563552677597 153708984182351042 267459013395721022 774145330829599405 651456962585315432 786126791028545633 378433518160674127 472687785744982978 526479642980902758 620153159742223538 172771600573744401 530667975154246636 44252067908912316 896950376122699111 679982631594741508 818865298340757478 281892451625355866 459350703416990479 399163288344404291 614777184871283476 809893952626360558 819644801861453023 121117456097523514 379970292242510519 685474087801330888 891430069198863869 285790243270254 206466254731889093 425409588171411124 862550064346242462 399909986255011005 457463327261355014 183767701126299929 506754353621101285 58165963060786372 137054557597557395 351500265150602278 988017429100986792 212249657530236909 530278109964980927 472894691841080549 936607286072206451 318662414159714073 518599942050586182 214607221807002772 429756340886939195 165584092997341177 547520361530280230 896128713548067567 933522301564891797 545339526910499642 785879741160184804 292084688080949373 788444797482801033 373978777042206537 921421701885207022 122858069812232648 753112077365457531 659540856013692519 761029747668745320 147096414005558413 264886001262536120 434316117266101629 454608727911388839 272361887682937926 638035092125574802 136195448170734783 699370841662070285 95157235201914701 964346829431882057 78068277031303360 259999572344789499 840462262154643067 974634195312300644 467872929824171444 714186503204103567 358530575078408495 501941182372833114 310239452419428808 701877901946883893 156340411379690338 621370630246846987 543045194590666241 841981225832718702 798304764131321661 817573507452436383 412216875716088537 960742227355780522 435326601675554305 928999534379567897 29506106662590552 813171552158272377 441301209643354349 621725218951648952 737897554855173874 996032446664487444 287010156907853362 620248475483032331 528542834281693149 728992595629743486 862446116522069048 896960745616334338 243716495265224648 285958774475239799 789924556311532141 854772079328625389 3705260293518546 287278713852560413 408202439150751427 421437824838240675 114894951696204991 614968629791308970 45912500920684031 952433255037959328 333527611123337906 563380989949493851 15129979695318458 806092364942062012 720978726468881228 957889239910842877 188670745409086604 778060014851453575 85151946518529336 244492647936903707 10477026857373114 128266332910077396 271954069921619629 313694056370127773 176050680165969871 798411624144633205 211005442221878864 925337535362734534 303944642724264139 937755937943470850 301177484108336742 307984525126875135 44329076165019067 718579769060100461 662188729403945724 999500084283434134 526616145614590823 688743139533102358 623637936338230252 873794401183014910 124543531168566240 261376715204327277 208405013764006980 453718855152862756 775381340021210825 981423307117987734 345201309860147298 507982321983265115 664787106863946582 721736215002009263 609286562342912161 979431261389851379 341395547406199625 528748394654975502 614195202854856650 845211414234605585 260929412711377676 373685975999871639 415256894480052988 989603705683415137 246017155638320176 645883137407807478 709724050810853516 882385721120415304 156418770241328005 399789089717339113 489231993363106978 619066871201311853 58575931324648169 206822830212974014 248061138820508334 616443106164598059 308957989874817988 402591444631438545 511017777276677429 516458824812749799 425368723030995560 985343778316994054 673999379419182611 914205142239405457 634680219706196581 987371458198673566 141891946269107897 854434737711401388 175678952234367053 523467610985516360 650525170657586141 949988870560268161 257556484513089060 648806553005945569 859223049414919484 860460211083679546 350440766612769948 730316840987776533 54093623836152481 969652626043350553 294637187899946315 527031025302614053 127429415283187542 143701115905522661 219549541753962983 411497489980883162 84962016486667824 612516835351394245 374451899033327456 734776430970981421 765877203566845420 909523848000812321 436142081927124852 541474996733503979 178619729021287380 607146720946551266 372609867479701057 921324353122179313 203352918410797756 849955034838648895 803647343196781743 949570818579023342 423126452303583437 803152103585927770 574848522444461112 975063373681526909 35862940571585945 860807298372541658 418466471175443868 937046080602799485 158410113399557209 928582194055022001 471791596170480629 703649137336347885 105782953637049188 250783241041421806 188791797659696385 641306968257546960 13179553331497894 164691818098422509 421542873021618349 910588119451521118 504271990629715170 587405542622696253 194234264736067199 952539218518552555 230574030904779789 848749932433150297 334543296364329683 544054240348737602 137960482383946654 367328505930662954 87218882580377450 948936931690917237 818482840156392900 882668103206485497 232745944278904105 624666842736207873 84960780798754484 908212152853494528 457369839320570318 965560639433349139 189543455221428354 928534549635684038 788584751186418445 965481704044747579 45290695511814105 528540555969753104 126478013750065824 836588893316274637 642596493456360922 695893929599498332 101173838517178635 707398862773150869 876135145198484659 911954345841674265 297131870924102315 754022755647621477 70049992570225523 778577801477764054 82340100622211462 938323221543827864 660498246901629689 877856120003170380 762857489216917500 915146080565328110 698222067135504145 698308363218332292 676667561542984235 782423942917883097 190787857984122334 893625618247772422 131033903834631659 191636931825599904 44307874301974481 112525751543031060 414464842463409743 685820639438949329 58908817318275083 929783258650443658 498992720765318387 596074577187676121 432393403886179107 779834277408389799 644869852167218901 653574757771028157 211467939455823691 763576079198331635 294006141276809338 628807847350937113 420802595190770795 474639867706901960 72820083097811010 122481560334716322 851152928710882168 995499882386211563 486153818998042056 586610056166336697 251076583704293437 869070155563691495 218284103806857056 232066713388736029 213389960088804648 979234210670051217 110788922767888500 931860937943470051 268822606385557619 526181264795761040 515088204321500873 798861291584847599 366803713125197633 541633984843353204 487146279952969773 769652875090390646 3542205116041104 994744595093096142 358751218012094480 942423542903367492 612347827242390530 992214085749436984 515543047965665052 654878596706025786 42812069984277168 277757566525504946 530961407018058952 787673263957158604 389705717811864429 436062200318736437 34374316257875700 219508020035568151 256794111932537640 358726072071267966 496172343875867015 736282477954121380 709655392111813877 886859576521061081 565760057964542517 856860735161005679 28102797404914541 642832434568174821 628875826504968028 825674212473790483 246727010564017355 359559305679916636 57696412335531527 328509222506958255 14939173454434802 765729861471397149 873550115206495407 972144710998731623 259090696245999901 935069180243339636 683476959645285721 985309039607565798 450068486963630977 881933403535763824 453303756442354099 787290914797860779 395215321464474829 604532864440638093 260208322685695308 407708144634703744 445199657884861396 912854579984314834 80789474747620505 142566314559437448 335471665586111816 423856006562773552 621074844844481110 638873589831268343 173900287519195739 803566067593875179 92213914233570969 620758489255119596 950738015418801277 971226641717797078 336655654586530204 886145307289514156 641913058611002750 901827168414371588 526237876904345579 855993633762758008 891815203098866222 992178556681706878 784651113685457943 859420803284159410 512835374944648073 807116653347476709 436031181893720646 887027514942188091 36415554843121683 49579778292107204 93067467650257701 122839443096629818 97327287192997989 184792276131807108 636696095859569277 717036145320681068 878131055508403130 912991021401267659 412075115665430983 948963499971559958 539052403737754061 861434967151582112 372918085973791433 747045662727347858 143450908884582248 316901214445339670 577113241863246709 968535292834130071 316120218602149093 367390725346836133 120134128228082388 879261112082500713 666595866681203890 757648974211344834 344331780379082246 607625347725758910 118886955539102180 498858244679238984 14719296584906160 228482298638771990 83500319933934867 323572602466225797 462386632456113031 943379206954454460 94043809197951563 953077900886221687 219942511114824100 785511654355258075 662496577244507065 897446149688936694 70419598033031342 216463701319566008 702304704022295671 879691033562841315 179447874805825860 397356289704802346 700876851743707761 771814085676646759 311562400562904197 525049244851131653 252190058125003444 613836661690810771 96512581546168608 717807785305605644 144098735261597293 288763445638294866 607775547239403056 840685339342836031 88134673860034522 389580477324208549 628503534831242880 934825294739190612 681335849312090053 714723415634552808 495362422415932570 654931761026671825 307364016727613330 726691300698965238 775025021791693627 927135279220468393 475010587283986166 481656895189412935 57679359974704869 507553637126401403 869001076604674840 988426673392890402 429397817085637714 495790785412170805 346576972686300350 842018365384730100 387099909061572499 395796885819069950 571718979188366649 809498004138399459 116979391831979741 479247271918583894 88215092230707767 694374834812567684 628688213720686405 768573474097527686 79307754320900135 510852171069622765 8130068479962048 525116539198749785 179360966826554231 840524502688109839 73590661991270089 643074289175632816 581021407678996625 642968939495049060 272793715358738729 871291230291188938 827756066835633048 999895260192390389 187835094222420450 488668624208514993 667268906535354496 770995432631576498 298313539257344671 777851617847826507 20556400163963174 750443412772172682 101676276948352780 183640896365058165 311282663606225134 488888756652661505 588447120861793705 648628643412648500 259787061658969231 974858212830396881 186407349863675054 496798156324628650 12676641694069296 267718704824146462 76040922214083386 219763758663483512 493890025605150087 864529970651633004 312692096667810067 560783880886973141 177326086802602620 997124032810037643 467841271371286102 593161475967851053 193065997780988146 331749526127279698 132443366599759353 424030702260491771 170162091369556565 729279776603412417 378352089190241218 991922512135053112 66937449382931479 720096345544130141 864512086912815742 877370268883590973 212447173976302818 689458801825964743 156700297156040017 498464194112016719 437629659265015422 960599209460113754 47500333508211923 976952864808621462 181425516623772782 226663489359830559 491565437928745792 982845864294446495 44520927652884203 289434701316451288 261120521531977501 322022473154120535 574990509514064525 758187243628285410 566861216953751281 955860670405699069 85700238276375845 758524921061096591 165335474280324826 202215751217917431 900421523417840503 911237016682420254 530581320395657597 769368352683672721 146978153571520713 485566231379505764 95126293459492564 462280679969723983 547594045431955831 734236177961483559 277204128227026775 739992508368230592 520516139939632338 932242453306079547 128115284784584482 851037817134536781 577151457592859577 799376874891763976 828175654541608984 962889207854374719 610831525582526188 676004084948277997 631439949408326478 811165121303825688 465366289501647439 783580656347068247 87538521654482601 643156472471296510 63892176335277167 690441576811807239 63959290341278147 441081902564389674 288885073489461951 914315471932124889 652701596820709414 717161370746468665 899626842399715849 902203669972578904 313416629214067000 705099979180280182 168572247250187189 664239938198781314 113202693927824929 257332541512902937 676579724222821779 951505458431688430 394370593743407982 807107699194092621 30901575484804413 48776352302237816 558387813786170782 594441455164949244 31661222349483702 435503768239190426 203436346646197943 737617334802838520 5192189247321549 411501488580757251 97498483777738442 417837863430614418 236155732819043988 821943694020731682 708375400175472636 987437857463175819 120372977187634131 477266588562544847 210594856808522268 796670462470322077 458715367423088009 858065122718899619 315697822428802278 410378379237032439 519753512116954575 829384736098424361 516572130629520353 568747267236349106 565418822338304933 919998741113914380 333784589036374073 357890960873332622 77399172551044688 305764619804832678 86733389458414902 324680399834217474 522015164057760534 986969913186811777 451021496496379709 893230590868838046 263506828428066266 820714102668028026 473204248969062530 617221721529611250 439013884639645547 656936483992518784 941702470884601985 955198425927582114 671915323640196588 869794724150709327 334070779183548646 511474392042057136 70990550192867598 930390719044563755 514225525618099491 836263952466571446 53162027312971996 902576176709814954 478829843287486621 826463547291062197 208001619270084592 768151728904801133 31776541836439930 347812007310375981 254688155014950023 822540116706695157 53702558064309666 881110401797939854 629854354190165115 779950743503884975 249262843092423707 530127744626956789 669890613114089120 676014696372854043 352364839143498207 768653326786396261 145655124481269820 487567175518710716 515677418782035969 909775709883526522 8427004692016734 596252405479046519 816850190702962224 903443014325922062 859730018022089349 955628717283502085 489817077867302176 794634317419540907 616169319564024395 926329143849400674 278574125921515987 851951691274420843 371817915725775815 999881949063232600 155546831166754145 592025469468853246 259230907767620183 599164434107184271 768595391876261309 800575675577953562 445120559421212363 807302989143885721 157946358106244881 308996420330793487 437431271652599696 844433559396173267 665749977625470504 793118694070731555 79848423220977575 122587840372599837 98731437194897846 143959652905069736 289041905640687459 847040177185115224 292450419291467465 725673817853621082 289114956530657287 576636047200221913 131161388882068557 365773962495641063 618319045533427358 638995740475002895 42463048289517055 384700836835556469 454106758373322347 742528921721959682 80643212374889253 214054395654997070 24157262088196004 655586933286335533 828392326188168305 829864591945926944 325567941235552984 572348052917348057 829399971294401510 831883471750820470 851969438710543346 856999436020562042 175321837519898857 720684372734138493 289040338239666409 754511763495385357 401598880730854944 591757317082666765 6364210301775108 568106507107936964 839578499748584709 854332540529251157 13269651065543038 58092131389805160 117029616585362099 452125604430202860 681573178617985510 851083594196380639 637289914682981840 750357779346175926 192429252323726565 669803825603050136 701134228950122932 886756274732878880 300114752247133831 672731917123033117 386160728775495108 626928587111485043 551454125648519046 619619427391565270 268880084433369073 389883469309701785 11070977950365859 216829389019794088 60650523864418645 708726485322073894 673155558540359894 953772720782370243 241211014344252148 526299441513249269 268159925132660637 390457462845619553 84149402910360406 94653097319390041 249766329882407004 545849040984028251 383691408602275138 712445737577817186 367874473824322332 545397927033882922 448614448118304941 800411646464507061 640547362694991122 756994780720831540 345427784647297478 653528968075420064 424845783127035488 573028184094727596 834236458960995601 858995098391580387 88344617173708897 228033215360572252 402440637506233657 466714945436465975 382532927820526692 609496215396495322 440649690220699382 957610844346840234 520362026015122615 598697015575175827 156218097014630929 550980699721994330 505134981109834638 911381163920951778 492655820018600744 776847582239351295 60723278543023096 289249507610237665 485159090408823039 610066913634178907 766254456026602274 989729966375113117 409408903585465768 825013892544393261 402558189244805293 676147050419028273 321841128877740527 582896743370779591 155131089494444925 427760498983290970 353482966673397185 605157494493118881 125248045766840733 456259134783568505 637399985982606066 745734194472105874 279085744215983476 284864095601621858 657067020322479613 864812145564750370 112762926385919963 811052240469335595 79139303315591875 946350806800371848 282268621731558272 346302191636687591 8858045748348577 790159331820366860 528586157165732046 770345108866819307 763918664170378511 821513574349456409 564122404975963792 915035839687228783 721783649418981922 819562719998003460 412124031839614646 957744621886093048 474789115219524026 827236209488734796 520011833772628573 525867152170065396 750882393577769259 882875223779749255 140222208003380097 723754484410254064 153979824759242884 915749640185166600 398091797531257083 896114741697404826 391555820258585969 527037792094166013 358916681721707005 428318693576295487 107397170607234435 135320097804136807 673476035113264802 865176579239938170 592156110280367779 666479185033157707 893406483439045700 999334788910242782 449027636304699191 976358042699967015 52435983244107705 957351646098022413 13507212504767394 253370145471773484 755601018428124161 948869451537791633 392896404977972515 419974773855293506 781786502551832715 895145513355287331 78805910237083829 210893182190410335 612844333854770875 725645451573361802 806886304951587439 940482345169119247 321620818009952846 340757877955756162 5315287083253954 886104366158627666 551999762977903674 747067109762297288 96634840237271843 700122525556575225 60893041987174093 65131496539546909 103512296443017860 269497464397328417 16537074256412658 411664501831913428 83116906391408055 253693534681622734 242526289978097222 573934103607305203 268370902514175148 489104219547137940 208671225066276311 785830868478859322 244021223393034863 851655728228662741 938639079565389919 988063017297329443 65809432191189851 142379046267627349 172510867839811412 331287353862243229 719418906467320937 988923215847801875 393163018526203882 850417413442812453 121210971919854855 938835976459061087 212251352512151198 299685175474068017 588308754187309119 683755508666630055 659811276411015113 878911989383807183 390662979553741012 593005299254627183 424456741028696403 461403913074773371 598754596289524467 875673246416851094 462358079609417221 724438153637691475 562432036510906125 683491704184898190 1190535490889742 525153542350205001 153277123843376661 729412162439059196 690541173294388472 831998319067467821 15970586077254591 869889592018541726 199297368298976773 331740362557896559 329449041486113210 454626961751267576 441144945165782639 831702610876501191 385493826275709796 755092390602517897 555238233927247365 809217509231158430 290829252348460614 778722607600248999 587960679866344842 956423887594513866 201315102428789693 388279389318698092 617485864233414498 863516550401642893 315034330269994273 843701388610509779 62600514414300457 214334259550345087 163608766406440808 401509861839046663 876868694537576 499346173045731443 520246053994611692 660097803705200774 465927060297345783 613449115097350180 582831509389817555 841373943844312532 438000959595149121 846217073174608918 195598779915343258 646640101773298659 577054123761390441 578747728982885219 524276847860907399 812336024927368357 260280716707583162 735425658524062517 111479484660304467 946071062554741357 281055821899613424 373320115308343197 633851204551838816 656874659282975371 331793268223246786 515813599534687468 189785325159911367 835931277122686853 214177193740782599 719247822348827041 128299579330605401 183533621612227804 164643665483361861 447630916589054161 416852227152697078 727244026459015134 290344016643909925 371308973490796204 249797402836701233 334811574236239818 295311535460852422 848857232759480913 337786447874458150 344938239700753224 436972756462482944 534893516519397206 36064336769046591 448425594744207453 74821238549367757 249500664039060850 600553720771193555 880447461065688822 142284645325714841 377694373732972368 515327992628074620 917836718101579905 396121138217440059 741357221666843985 403767407609459121 971739665997131087 8859036123735082 415757439762754984 296124474120424353 829649118525461200 177081210694781899 879470898080526523 551264650249053706 630085767749766827 176440277507021990 762645809482843958 438505388160305409 723389647734268395 124587241300826072 650568633505561431 435755102616690944 596642097988865546 493196201085975926 911790997469626819 279542504620927963 805467438091712749 193284520460778496 503286906714385153 151675228161513340 548435245945716513 186017798454726386 452049950204757465 217077829188254579 518233716291586930 12902037629683662 79802892272318261 470358176548308683 875418562252642771 157871106707930321 625865111749283028 721168340494018339 976011411045228932 120758286594960615 662175102921974206 24076699886126605 833879088735228324 308121965903625594 341902257837719675 136683608779511558 696384195371136805 414861196676251933 949683118112509351 216161680266850589 719300438356868095 254914931386145871 808668132238842579 612872464671282091 629420822169474588 105204910531558552 232812097179803431 329851061801624696 977692461449504824 782000905612030134 807287763014594669 292139336352740271 990920280120614642 165245134507903046 212012581885400147 345450840798575938 971457091221713009 389106127339624196 443750366340910660 952879199828845936 995307786758226112 62907143178436142 690325139149473504 554086782756428849 689530238638473119 465687078694529750 713556875023851186 468601026486935396 603663079573309206 397320974667466690 815837134501735782 345302069035515717 882452209139947555 12433714891831608 566073223040997116 155560661792450310 814162546719437571 391207124543133800 638587863003463986 219726891985755245 434822021595011264 230045174936973998 627144381018875271 203231640067488677 868716351589740589 672846476835761138 714277185147084692 296285378659847345 436919967208026536 400958756927352092 499211580495613898 153666923978484934 488233308307775125 25635657885662881 452429027058495965 918911179460020344 989272838445303881 45055871470364619 903008865407602273 337272133701213383 823001424742707176 293134998814799160 592742248044406135 207629449517106380 561435038817171921 432747785541848914 571779020399388961 284913922567128652 953374126403764721 592882714864125920 850029011994632419 128989783340529587 480609722507753206 316199912876641659 856302578675877660 549424311111810712 634268982107143302 507422794413291529 950468502301420998 585187583897948779 610391280984697298 270050895887171244 516517787018910024 611368014399114319 718142817677793909 34039118243431198 674032556480800346 746702487846445925 956179691278485264 832690395488585705 874347117103195487 175324358477949269 326461513735396541 88207518049705313 898549644402580254 488473784459216343 935679988332157030 358681377235607561 594260449607021106 273006083234603376 578709047576777418 96361057803164773 763573626340458552 68377638999428111 155972083493076312 109041625934436348 997866223168090825 113698297263266066 638837257376440265 148590098886476846 762963408119559590 251549755754361371 827107765672521233 429593498507598100 516468872215875814 150954916726599643 871363546812692616 188944969732902879 336619283466291108 515213022393542601 964439125992261474 633195673839332608 771539486012556967 379258850896859545 483070850223078916 47735393923658643 555409696109251097 844747358506122163 907702961041756084 501303939354216685 663171093573989123 154391253955833261 162391831807436311 696450230253205181 974734938829643270 484022990020491477 625955424828111273 759286480998467001 774350037786771921 233293003096168070 253564850152651846 27696966294398977 554401961754467754 144551976304174031 783818642866996914 315655759367223268 669009458491634624 404079692657326213 780891950720944747 71036116245572729 270349460086091112 379004171183303906 473702053217645855 134675584872587921 599571133074426716 104548310257396748 373372089898657541 100154096907129891 227740107345692465 94406122545995662 561736265396514933 11014996918153474 469015286207656864 186534669718403138 298806476080550439 113629979066884255 872486491079201761 267003076623708839 312508388506919315 212273543285415220 487515125560523073 81829361975857004 140511865875650936 329754559470067342 372456832369340847 40999272116518506 160648446394538028 293825784101963297 992667493630891119 45204511067580799 914057457157283159 126164864837775606 583199019204659486 186505140696681812 903218333412153952 54119679558861644 84069910162896213 502910005567587511 841602485637558330 422082344903531513 556167764582375933 655545128709027325 974894874463136435 144096486239610265 235891996613796681 410610336464278470 864694081217022169 150790756952077085 223816382061286702 99578741385344017 105959436433035008 202639787181047184 740930611265427067 170116520042701294 760708589759086030 127922158885361917 667689193770036501 63038475761248365 324507165799030843 252487839571487176 633638644059575046 126239470659096245 406663807696613314 31123524736340486 755048328979092707 41802102624830160 547895796068879472 323459893967427910 566768976103957449 123897337531187820 581247873200685194 217783833410229860 703822980713713563 302632240861983729 973074614093339503 145620923239211385 164935038428016958 62637729351626095 594371310010065802 162867259687254315 573195346458134097 178870716399193808 404223730727193912 454628833311852255 894970150756685015 9165302889879744 131927963676867272 761781293386201137 840940045540371926 680727709958882405 948062876148723161 201888782136879989 622701538513187081 31232805371152122 731229161206202131 552760473495394724 579117607958488100 249903307837994493 543445108785511236 623834431918861094 815785685836872429 259132053674171349 261803962626156904 90930124696247329 578629099330833599 156377828493615906 292694522592248480 211590930083505941 427055125424674597 116157339784098477 883672479009793911 404651338058377668 922292648444584809 504538140244588945 930503462139447255 232485402955720429 293930180444307041 572874819619586465 739493689413922997 276084011237223978 714110082269832665 690743335443481323 797330471228437598 277807133377524776 805246478540445347 724847829413555462 749076390934956575 128338095893498667 452023667442273529 444874749054565110 606854984890270548 48910825793359883 716326576451285151 138833720390022227 471397611666764624 147596829894747410 314876924813513414 639521499870173298 700813303277636917 482475772821664512 906475981817398861 323207448911276291 809667523435266652 561923616158724507 605703403456548900 332842666823625540 562544128325470723 232401689834527939 859264060922399485 925679926863609114 987869513965368661 72522208188861124 652543495388596815 141343179167488109 729106325620782339 4896542231886626 784715182829986883 346713797181756888 463892861476241290 110679983054209687 506822469932220135 461698588944931921 595049306171091616 446022050436344949 567479504484288444 404214335470885936 492783703135967513 93344963088771442 135981668707122638 577146175315510326 971333917651373804 201332323757440151 818691030855884275 392849096428355234 627666700418587931 926011950323023982 948013421369464463 418418121857994034 789548812117102243 218820197558159326 864329978355810190 76223045275122041 756190193762918736 83545623511575145 963542212963682173 378035604210839339 867317831939945528 81665045499176096 430358438374845366 226840137076679968 348237688564828127 116347445352856450 204255146165653042 239512403561143077 290563032227105123 652830176708175609 997193219073729579 254182697623327246 510653937341760356 296405704827451270 579993349990828318 252251534141082499 462833754760488740 316563381421946182 467098885310755010 486957200764882683 763847003918200716 202887293237901768 305113127981699235 836517305389271285 874871025358574740 364795829144624197 598728215184936956 157891402065154454 333259413297844197 3483081612735282 24624693210436974 378723648067160679 926628715797482106 238711016228056159 281213686091472801 360275964164323383 852717813329438233 255112120727754025 915736920927886798 219326353845214665 815383982616023817 199512781624863862 245743197891845902 131487202556071980 371472614309973311 81963030452564819 501803962885333640 431074349044819514 598190662671080868 51357257148982166 782911548179177973 564402439216794076 862192432357431769 846919909838268109 884065467946285963 490669522775698494 914802890595459332 104688740734114278 982172981753180020 423897548935208010 869101304511354431 306004676382470987 934596273022687909 31687266673175332 468805945375485288 106190943921049116 349568289770450074 336019903602142651 386725558463887897 89111111112060620 900185729923941329 109517407473839293 947438519110152494 535063234932319317 623403508863257999 315691559735200822 421110420489310651 610763287586690905 945155996982138775 451880158692835926 567666774637010843 162430665536510844 168888670406950932 97444994924353808 460847801161429676 452990423971333351 748639660859752699 636453605817002926 847567933281643050 188623157478092929 292783749497448606 77146923145741007 491046900767482323 316663884969888078 564504323898258850 298559176248875973 374215510756891502 495145815758401139 579975737322025419 721419059797174090 959334922423243053 125270579306552953 977330283725498289 124808556223030951 129385249864436098 556159250106694466 778649701286322153 277859662151750148 494198272234733991 359916204062795672 694365769071436907 241795252342567994 968020667450393361 174586919440623266 484310650737467918 527170962540402514 814540352262047692 32730629943498013 422739234846281836 86048709998230162 820695228628694337 349790209173433593 864986312916348695 84184338358205361 393273697061520503 49187755540757393 850714620268408992 580301531938576307 892530901882139057 778146892504458543 863859957622994908 788897002992745133 833349665265335808 189130302398283518 619418682827972365 524299772961949526 714309755193612464 328259569258699990 650481633538960146 214213048820878406 243411141574097625 960436640713935794 991904938538513354 245451772571783360 866577889673978039 562823352355196061 700801372594381137 32056539410425088 635970961885473647 35190693623940692 172803263310924839 632717671562807184 962904374847056404 569740494840857891 986026582268356768 433342864962127990 714597581053747160 326438045421167988 366865329701422672 866299194818986523 981078941027000725 88062008526363933 428501238923816977 118369717051962414 687932995551720409 576135123380271484 884275765766731421 116969359281220753 525109855236799242 652521637814386050 877148309592538050 110113214174394038 854390457847219451 225420356242898794 317586344697142627 24918019816493919 315616338130152034 633090030017343707 638431428044232368 274103502305216291 946151660602603766 640167808920376241 963665674621309957 746164316154095189 967789212267839696 60850127314213243 597264052483390629 283996103582579734 881361490201241159 129847697942956030 272235152657094431 801393100860990193 962447853333439050 611519364197658598 984898034539772837 166573677298252274 582765661145597512 478821833181763237 761984262404371256 157312021506246528 167268279714017894 354186720281992118 854862830527068986 181576234085936481 485869830805035639 678389073958454707 711128591656944015 480143592310011501 728354291311612208 96590261258079769 204091955933561267 795293154461067951 818905431875889014 936279601884092099 953331115408622701 167681147187429980 551968829317749406 439921752298558431 721407245812845706 348613459125514045 615823398723785503 508743841122232185 732128642375893635 52620801049260337 837681817949401874 781027785981250099 886510176899801499 801144820930245784 867166662268121155 771972514109917123 991512416559550150 171196770466863201 200758152649215794 354693687162962234 785279953828177760 379929255577347127 561102229250543086 510519213696972105 552724496811174429 244760723172686879 310374706903150972 575469786940451017 723315831923887004 173167860386167701 246583160970760600 128725384451972655 945616398262083239 204278383767769838 666353675338026918 266632093238834596 725528741840185117 101019825624403949 894532094341077070 279044160498575091 371960010373417299 705603225384738161 886553069351205372 892327862059540081 894405351695163871 609542018196081243 675933437148992710 370864394932089925 884995090917959578 405390927596450484 610423933500283405 256298889161753420 552432972906974679 139434092912770540 173765983685711707 370086744785697445 500140744756841340 653782745685142000 881745733466444857 286166474547904287 931195360175059692 65561764578179076 576521115013787252 446962516109836739 935409138248741945 310529354897717516 857533716446275586 248593575896824420 481034723766525215 223650006741677544 956175287334325403 525081110633709367 886252471656144102 89713593002610365 636872066122153524 26335638428849517 825191334034825981 732273043788937029 774207229265448517 448642172987379025 790760305997766401 655924572721160301 686719855590944495 114381530131809078 937304039549527790 664922086490660189 694477661264182960 432330644325070457 881095276038824160 259033189385792615 753724676456042697 234466882211057958 996765381540715662 544778704179988176 704470388372491838 140250297827293653 742982763963662990 544214768925896597 878357332193310779 395602496544987326 759248921460666348 48411501561375140 134493141501059747 1986609883915534 336351465905056299 192976090713333932 278158630606707830 815409054395319147 893703698931048846 222861603895845642 420269455351310021 78515704533618004 179702759534602947 477557922568593737 750965285086660156 5231785582604986 936886829121027681 859646018772605654 925121098895755122 180263623863757351 196546023802177955 275471411310310117 306805125713214196 489193428625229784 882772426386536531 738004581448524859 818612012485735059 395907129972802213 752136564940959972 426547115631998976 917053233286732678 675707010385262542 753777366134043080 131532998533193134 556767876612462437 210603767070352399 512204461888461071 386253157238881916 576029126297778660 374630406037284631 409598650794422285 866291156941754392 982263124485624797 41890146992158451 111248301551004763 606203277788236939 663352335625058527 335659260503602581 433045140175341367 208270421346610733 235469115349556291 506001577005731592 986509221679837929 684167097576332017 723718378856723446 525052589360898987 627981726937226940 357547183834119003 691996983047031368 637611713985904513 909759521138535728 45677005988823343 541304049865935242 716208438763077882 734026374953292904 272873644006961185 494742211527923247 760476348438533056 986718003516560254 323260615114312093 324652893150555268 460448703619736178 759358706981626814 580336808476726541 997042305660112853 350654362270990473 852006984301874028 34469664746046889 758606422939541981 458276612383207996 719085389738215111 59211338006201757 495152560897775806 317545891451025335 735389496190356981 431191546565981600 777921952749412411 875969895807750959 907104557775028176 689888695154228534 692771971373714088 581078557029806934 728035317431289966 311584063912221997 316708746207141734 360856229711361517 942280002275528653 796354429590628809 953297278074691980 186768897678953191 270504203178256200 637408472517626405 898543435121013157 9779228873681958 116314776175067960 579073981602014712 642916160203268349 770272753394334126 999968829932302220 551746491410523124 621787971029177348 686058882529735684 905709381842601606 530141797134094471 818760807177149666 922394925578472588 970342528972812622 172146688530886210 611167844689611734 501632924528684001 711944954550981254 608932189025296762 953850940257371291 215122968504453254 403622885179949262 268411630199737778 478837695812239873 118923024081603935 155997659826327859 753341033691777054 762482978139890825 501810204137803773 573381060637045170 149621431093121191 277370652668877348 139147908278474602 541289121267585984 478222813740962792 882338366701542774 415749844732847818 931890911068336752 547539635816960800 565895152833457851 398296576751008100 830369596170116652 648222742653624873 884899465541435306 306765513338403302 915931270037796370 120240365276027684 597061527851355541 51088441397903723 234620278400727941 91657500831680706 437048958384641315 302833194391670090 534908431590000459 640394332855827691 778069828140727167 2876389722085985 587866730111725662 172875951163928659 640736548509732344 98053303712843240 720300109807349188 650505017734002557 936443302550321831 275970513195607836 846400658967346596 126860348268523752 890250382362899334 678244908885959541 900410130570261080 37963253207929855 512584572293206129 717182336257274456 846742926972677986 491966691769597398 684517556943688534 53880541233433035 955435994840178217 386138888248246487 608862461834578325 371521461962683960 394020194547275453 159280526551637394 390591140820214855 326860239686040634 392242679086358378 451425948180767169 579965849127930382 333367950589639749 892608089131043299 565399881569955874 827174250994507860 308638757432258731 551247113561658935 173058689984584984 578253752052719523 688372783191430113 839473003663117748 377145392234783481 893575318046355540 584359410738585814 805873804072559453 459524518672418070 972904730613069994 194467692096494536 433966660673838853 217705950117515056 388971948034482568 763983791882522682 872211196780563402 114614166016284984 706528811086871928 294124374375560815 354682500631725915 478059260702033251 931511969036955667 446427324461612929 828810029577715476 642895788202107307 731419855698034648 515703902839468069 605195619625680652 769824361501533394 818749772179301143 480111002804376812 941258959351996503 295654288664259586 763878383886652262 358030884968252002 899333734536367581 70611343730962291 457595152367456173 139266905306789345 966574606509872807 307691490322604356 872414216977020319 707032598313952491 940568843442973319 118922656708312213 762892127399246677 60152213403539187 572284076487956845 297176637189888627 887601640196277144 133481491560726462 399418993950962209 739227569458921573 788362432222205997 369606497709664505 421003784829022552 112317046798509442 199856370473078245 162939801232542117 991625411328746399 411671228648205013 618899667513349405 245807815525755318 775101519391038088 344843989461163813 623145574127640307 214796765370050744 791393971833675533 108086232392326046 591650321389341105 478110049802858621 534692916816271379 104311402536220173 712236841812209409 440899716035133979 472051246816968561 251603475265255711 933173506926983114 519350750822567580 577117655129868921 480401473653109759 996235646075005834 28069906125672854 262599738241782201 31449650084655167 585167898818094033 658015375001265191 829786557253585153 634862602292886890 733166646572294147 8173987781241429 358900830113462637 593974452489406715 771353988307738210 227835606714249159 446333333423334852 272674126027441409 484286103051519541 395847784031969442 449360577298444964 893307782625698017 963134547266691188 364592619728055611 615245194011952075 578507099985797481 696890539414360145 239009671970114775 535513309773027876 65938297263811605 398793562589935890 763781819133574981 982075232353293193 109142389563576662 960677613533676800 699624873942416026 930577902440193471 187010407600687766 969017624296052718 72372597003494654 545389987068181946 75943463051363154 958303429825746845 339529858212651489 486840673554195328 202938664256562078 721382244138275297 561761176727813921 563510786730343911 652979140695311633 894931344670922973 194950677168104658 801133869871328203 294325122394899865 796282882316837151 775825030564276170 811888758678497964 150543101770420331 279565906123442635 379928806595816528 454879746580583605 112148756788788120 263213500959944637 296265982522121365 502033511659957158 920278868735869450 952585689331483918 143935495747839439 995161183426755665 441316210965174925 923024549677099632 380803105888801111 714135476454475473 163523631673611645 773193849218605832 284890010538569333 572983732598142333 86066331710578357 406563495488668441 117877785657296446 152826595894913587 119348309842880755 949505923148375191 81449290663297262 168430626758284893 755314580089699190 788826713809155007 80420303306816135 792244136966348846 19510088359725143 564454108257253335 466074313559003231 480251036840766349 111934196229753261 316301828143165469 801478049020165612 852331022836841570 32764007342520596 432479488727013392 438362983909294323 470336755911447304 263511751201444450 929164592111967098 192959836682220621 306223985008421472 168188757080376688 244348663856310880 311821713378308071 992618614623466711 441361487592288740 467746151972535913 270190561122598666 607694814468192113 148869871977598754 458084530868163481 399548690369028904 634344239726573489 346486737208006409 793650102268821226 284702381229704876 436157744579992049 115871311450200307 848839352637373432 47542309134860595 411969436585905704 476830563981454785 608181809514232387 633085585435841516 883959836274386062 527017261219385125 785882231406782145 228951279783905192 584520142309351509 684222359089877344 922418845426610936 26320348117463362 516379335147127976 196256484843550343 593786952548328197 150764922474130310 407326904345713721 335337997643266230 806953691009655006 195177492004705429 850124582846714816 125838250406118602 867825178537126652 259821071441942661 755135139482689674 347501418740471215 579950623972686306 279936448937129936 659681687965677564 342749603276364903 571983245296070692 322403673310438228 534464131652837182 208369885428481563 764769894815673041 573657768246250376 906440168476041922 106375546042699269 902694755595125896 228115953910242580 494865403366815641 281108890244411956 441408411035584929 464542244755283834 788590173939665209 273539674502711132 859522727359475820 8043036297663732 136262924644345556 633411122123579815 694255420399384290 311423140662213554 539210382452476712 132368464660224080 507794359303253980 489553409914760649 498942278874080670 793113012447958714 893264548445722159 442979943233958560 707588975415995997 66015945393911817 275824081234936969 445947775240502068 790724925427825782 592710122227700787 606450327088402013 233212976301989680 848640010403619299 82681670043387763 239596791326174792 750904613390056109 798514335791676569 740101480613219343 871583049705020471 705777855430276560 870214357142736441 301858823248071061 589266576370829161 37632653920973613 852757436859000868 82601114485868535 751149637537740932 659144263345357863 878747666667857719 216943875976554597 218195629436985396 155996719405377302 270759749558637718 758055245466527051 945406215031043896 313137887235140785 490250870652557535 68940686806254330 350594988404160290 191239952237356753 525991296444630711 47088772080936115 891299613079391742 75446930425098984 329372825415018787 701055423338847922 750553098610799983 575718462287000822 844992284540977572 6226430804736517 92344113704613837 173933824839550252 984326143713997717 322084508215970646 458299303550878297 203097638992664165 914749516446258866 410103554857157823 461729043612900477 136610291880546691 468995836467098793 65253025265421687 126596848471619814 367450591963231151 434118686049281020 9524265433442890 307930232108832362 719811307258345941 973837076903720288 314534230199898593 663291604857050209 575316940948608691 904829555710998225 85294830896468771 683036315413905680 692927501076332096 869323934124896782 506328241824451553 869709793487592390 508612884981922457 758831466307222165 324462618500869927 562495774347792755 73816892647616761 497076584382466666 341078842774117377 912463430404910766 136041877264096179 760655127039453666 813124010696082328 861410842785827951 364471992038611102 941873094611059006 259315412886036497 696853386803735211 18045896445500100 165963460353787809 164788543119128912 671647036317080249 593139263577404815 631919578192511771 777757767504439258 862701033049504259 166166403046126726 473644253874519114 99872277219168675 847589281533337769 30529186508950897 657889939687720525 133270466513267891 822436638098382609 273960348602652748 935824680458687908 121253692224969468 772772553602381134 75704993977419883 368465514249267026 124185123262697857 181733501718468688 760867975958677319 865124075380919615 445472498221078629 781229487248010094 4188757806588829 719916194405863351 106009164243599577 810018114939444226 738806949524992492 786199465202562019 273217448719400334 384386703124003264 904325268102208775 992574209280423267 172367268765560831 185976801006670180 694204482523391661 903744314342466931 795826239305334406 856556814431775378 721230630152845473 875205232367631970 355005624108222403 596604793869123323 438967763819343195 492422031491600504 250197205615339645 667465211704602915 251784170929645099 766811758476113038 252776578513963316 411726843583354850 346437274514769320 897977941773318877 50393708773411627 502848785905158761 558332146433114411 597830065874412089 234621397226999819 909894598860288354 348538710090934422 997920000063289762 954047542780595050 967561491013316288 496743409920898630 846748985931716872 815082243750758323 897838548008087933 373014422019850005 669488252756728432 167072444484096869 788000821056903316 703774080362101947 811465282492623547 649752567998053054 920530122888376221 117765499571058190 800017619581774543 713547309290566729 767433947818004089 173575121876455533 494705248653407623 394641853557580221 573986809946608699 538886908337544703 772478597259336079 337509769909434677 450395373906364366 250880571003493757 735416931086692771 345240332087045367 674463557334446419 176610575530375875 769449386345002345 289278028508803458 488846555634709709 381019226103636655 758193975745205759 504143659283256877 664441369861618398 58427051828790911 435340651469686181 119161439347871778 623257757964133350 547233585633050827 615920431949116438 332329965231374039 473099857131175018 55098753715594362 745487189016070263 410203427956453880 941184706975169097 134542660085532550 189878119527775232 29367932418504555 700013813617283787 194439724844456221 379772975930901932 517972955247691485 771357654918620230 90336930950097621 945491589472459328 612256908241076364 821811239398985442 234983383588706791 623122517171092293 306576896590566806 935351072455373507 47560572306268699 965902858616750881 296028719327747515 460755747366937700 716760690189050636 770708862946570381 820280846223891582 887740787046147696 437072089931581405 776351816149494686 570395767104439760 983945551773501862 564041632567904011 862886027612950223 490884729710116353 590021761712452705 660851235001168339 999281329497349825 140784439211141670 979757630784474371 129917187695560900 289903820731479621 227983375843992554 309909486745881004 122244838825334879 248015071602439750 249177371228694223 397553498946353143 298502943553215754 611458137514833152 798968672488901258 965582707730986154 227750229053523586 339499126949294366 689936764521351262 733610671611366179 525000781903100324 785284062986879212 61692491095163287 424034484177678345 107255520857227548 151273274721661639 296356895871396889 343590262332224939 1431432424380907 579159094635606372 341346497182531318 970626040962211982 508591451839693279 583238291813598839 631500920403021589 711661087747386257 22221521231330865 76627195734918430 230453697580110971 931020107824874426 267585394620707287 463153920965876938 546827309492283923 754483108585456677 163760312044066217 386912039531391443 147681358407685966 578197474639955052 159902664797689252 778641877468770577 194691694095879874 779796416565671287 258982176420181905 403206842646050292 495506099077098785 840490113108633047 98331741571942232 575330698318850830 309373481263789001 945753546128578094 240366595014768899 450870221677139490 773681292879070387 794242545411411508 319381024501423249 607780831634734383 247589459612350415 768728513205942448 751284591481483666 852810439736824824 39281149955620976 366611769921031814 601434609135748695 733578191385986854 211294416611127073 726170342924040394 805373449693774338 935758012842102211 723568813608839732 911147405168760039 703227729669059486 730060716879403440 130371326512589146 369668494000846214 377690798992312024 474242992805212486 124710130727028221 474522591201504498 408843428070486223 475225721570828044 603490290858072764 796843285198670603 529082476968916666 566253766156542485 80738493735320686 706486458209470591 326475401119721685 523267311172818481 374735488012984675 768858903143503030 780445005836330885 849825228791396733 25975356188100838 544970886540736544 347544103461011137 409062096400859509 395275613102987482 756934749563214866 18584903451193824 808077800205819858 53483266486822204 117849876402250761 252909029468859825 816234621262709194 358162412562884782 873964828658120190 433452354457476783 994109627745962641 594771091293999884 887668872243842336 387079575493418423 672199120699348949 415865199138660335 585040911149179923 347094031488874962 476392213686290627 290374507820059249 956225275728372310 354066334662451935 860187155229099163 603496106585265646 824448982480639060 48169108569693411 791189940701714472 196866179228801282 855360764936520075 171868201126998185 680341746665780802 722914854730885593 894084229540954435 96806380910023209 269577222578938464 644807411257250705 737140845202646524 268202525044448762 609839020550972436 5350665667270207 343872757438742171 177472420340541782 879097944756946981 118729711027527602 808375945666313872 334292790526960570 624712207861198789 650091799001303391 705279323033272555 377624149407984431 744718440485145973 199983774072751565 308237920737836012 100283283369819715 251215749185414155 494002623520806848 702295815957973728 89969370368235495 667804143532751774 527928949710420248 619425389108389957 643271795285092677 654600531493510998 822719730021720148 959157957934190109 306115073979455974 762367472415378362 482554192574528990 976076808914244482 552172400941667997 912894058337269100 218048999659407582 729489369005329520 95371001118494997 664439784913472495 223302755554578630 757650762992575994 284378512099303895 669121782197361713 278151696750667805 983661035140742008 763132393572773309 847179655187940989 170024579542163171 356372695696083240 29518465036605809 273006920708097577 338087043904695604 656058041024288712 188431144184577603 733450717360383900 190834712458681464 830110548025871881 14240435823569100 16545164024055830 781501253092413683 850114253152584589 531919553463416248 800619202122396937 162269800164548750 217774633891191584 651172299986188743 943517732674962765 152340175920554801 171548035768681289 94106200902307976 463578925032450794 719530291054395875 942424272648083530 496447827711296715 728011288267295780 385232256428969427 891538400830135801 84372808618505043 909290615710040470 198606638654871734 400570053570697336 273466981795863287 716048241146021599 283549208486103492 493720519366527005 278300565065581785 827529214533940165 88754257197856854 322453250204483582 561837297463596277 722413488239864955 55906465842120184 176542210728893596 357066153693235569 513810300828549942 340144307844929871 778608983556831834 384010442517942743 450161214971322928 69844633827121970 679142047873239325 446936920692526401 691928353396551230 318903830425409860 660221255374543537 532006319894169978 786247738489784550 181498803424606618 571459179145625676 134056913238868102 343878529765749665 157097510360358779 381890066752968374 573409559312541852 786051608930861337 79416610597018402 320688089539831711 636521363210960187 964346819701173477 786721967261431920 851999078398987185 303007445252740250 975089193814247217 86437428335698530 519566700164094055 525968845983932926 644223078172496748 444961337481313126 790885062043629679 291229527836310373 982896411858224012 382082281271263538 851298552342436134 608365278468439043 792180839186413195 444684196054488151 830576377342350238 223995827832276755 432519018477876924 44644566337235420 59902094600613290 154821829266198899 773947101904124079 499014823914052626 724261296159776299 99141408553314052 372516283884280745 75640362626572845 633402321456560404 209500061315103394 853429508859209906 273362978280510978 809242840705330135 619650906195956230 825950976076624760 557774152923828197 919407604746732963 683579829761006091 897596618865457813 67686691418029724 453825563268997543 16622120521821859 687979982107812456 194746896781441961 754631065759511923 916498988069142235 968756423405277156 84907706544903400 517196790651690729 150790533564494151 380295639061059645 338419691315969218 898031624138421183 392146432742138266 731772455043888211 257103198513188197 874585560687230749 332481753079914872 449792226245218526 356921500073763552 489683693882771570 185271734176696793 592507701694148095 710193750149019819 869289325204780875 521800302976696955 946222200882309346 165259393353894018 857023423778224406 650651693590799891 665094561969664867 95127099810391328 621809634642986208 28331321724390430 348881449439562697 230985954993519575 836074427582100182 608776489683847730 670141549826444796 302038040795633266 791657053948528032 354784544479254028 736701786923268240 61002319771648818 919959495904812656 426201867877306717 431603270407542530 248638704190541762 948564164998509127 176400341906128454 722606471437557183 275303816179329355 774699178280462185 890272578993301095 920624615925204051 31039163209442336 116943049516888224 699722136044064009 879303358974800080 511844524287860767 895432952408988169 48988423799586819 186066675521497130 596124247994603283 786684875303226251 282447954640859234 853037090060949052 69031165762199456 877433158602700541 198552244915174962 636976872802698063 411541144374749289 995117522845314573 720525157761257694 798359867728174202 74247489659986372 246798146945952123 382520197381951939 713006934538566192 263837026925442224 455966171906532108 191856613448559079 736496122529711002 778882426465410116 929844164732448085 44149778258107092 519856374831847031 136899966498226444 556116823182780720 41432780762783929 215429468537882203 149322087319490048 511718120585175525 690190159890235639 987081256928497357 681480164317028483 885727197627100655 733782478776726627 917792966047271484 159382520835272484 986613156190124430 855327454832366083 962920042953017379 558782892487668332 762279277854633677 135415111499524026 307666190053315951 39570876679684997 264097196380424120 111791729176879293 741713333309347567 563423877824034793 913092405430010864 44432527017750032 924330672579871252 329055884769678600 373996905839846902 165514639465817096 909764915297615906 230353733000533872 760626661094161636 866002122303673190 880743797159458363 826870002393289972 889375873417605969 63813510774630613 501380018149320440 182996931937124498 408602640023051366 145897742899615494 410799290455124245 105188380731059124 383898069545231330 478730357486075721 864584348353298449 499023564399378353 596458275181077773 822239349711443192 827974677176342939 698976625439869172 968253447302893859 203967840751316057 455525662515118024 861687371977571152 889945240681380771 158310263936805777 468064978204788991 612457934448358336 830146339823323568 7592834050398871 133600045002819893 88045427155178729 847464593117308560 4668945629778369 115049975448372301 489007921448477069 758809162345994806 85421523066345712 357823132039319495 592054693277943311 619185981312667827 64899664698289122 857144248231374774 650340958078673375 738015031954424275 519238173568620206 976132556586220269 447097812085485085 793218190956878719 433775767069802693 591752606835224921 479402531985111289 928186434717382493 259754771573777794 265707952199418932 553086643054812021 840468518433961477 469249098298975134 515938831831066520 96835241949535925 260709546440116913 548577549250737059 948788380472991018 598017830745948644 648298019505718873 785039560614810287 866734522813557285 770735420459926295 903585309783834582 145738200908238977 473211950315768475 555423596259158928 811571304278956193 27050083342084476 635735731139426308 603087711068780201 867078321943398129 145361155118702375 606179423384326720 187117581004613436 913893260368302362 161377694507764237 581317605905985076 212295689076748939 302746067026777087 343606625644355932 713348810082979741 512488913873224874 522935237758832463 180921375167327520 476231645676164989 564297799825157160 942383946765331251 594039580372500242 789300238190038136 201113946828870810 380508028114505331 436702730539408855 978478007735242920 53078565725222077 817831828979097978 178539880831913844 663142767983554659 280187577135917758 863147426033786475 321368795660199321 390442082703112129 624290015453138981 897414468399930502 656866399909735356 720919426274271929 55873461289987492 499183863739518832 108540893006242329 775580985210269960 664273618635023370 981845651768636867 678362099780936310 989608504312253609 61320668570298578 929530118553592946 831718390234509670 839723231587092588 138783115730745226 188908577220800108 458678360458201589 995956039602322707 676406293783816826 797284514969830644 34792888525084301 423179656088507522 71020521142785916 161143965634000550 429020474910614983 766561744162502262 583125024268382704 800979191892474794 411790438232125698 436403450763358906 574952104413325992 741948883645593263 184588357393850008 457488936697812036 14168309144844838 273091080666048443 428946507520486608 581861195648523755 77508310970403513 636225067567906969 620492274298186224 928984884606707745 392286187258279847 739245649485503909 475300193962360281 640769789931027892 49376804625428129 125945659700841790 505427280091551651 764794149288437587 611469885770824615 947747701783416079 360652154919094164 894181234010073737 88888619481077449 689065620583523639 265874873349521616 980590309601804554 526085657107513066 872613467529762432 618113404503761905 706430774408357624 506467479634378020 732825580734267431 28654452962540536 97742080597464913 769194567027606383 814810454372239832 329040026240906112 473045943276564316 240479327206767840 789225125454599794 455037074068104815 872390794216914875 14014566596932642 961511624427548212 307399578479298884 835493719030139491 87786763926718900 728788284231750469 292760025007588715 621935665549714476 327889349952140096 936486743786609337 215916953446816116 529367924722815833 498077063248960964 728624836454304589 342457003675134351 356240199004193448 800501651232370622 968326500237646098 377862114385352092 780354525418269818 403444116882519327 447536829004892772 239053453316288315 942122065939629513 429849177259870897 662984239902915951 73045351163105627 249239625142642543 348464371402117118 581764014137984907 459947025652471308 596336467533478265 652001534670878763 723751223840494906 379239999947635097 794315610562973943 170763080349428368 399876070335093382 98789002503248584 730729503971315949 52323488412699161 523623350025714868 425280177088428109 734137113063157122 257520742917977599 598675736876212879 224642226586167318 516119835955942923 269931812736968639 983320742358435666 373998115617798378 518601586698900539 303895285472029097 799997702423205165 508848592530026172 746700179642724603 412468211872226675 648588533835091914 242466170665954065 304930538831482066 851868537955700405 967841446098293398 548101086308190132 857624800291563107 445375956585891846 782080281945992423 266728898745879625 284296620064236939 37651548100188944 573151925200349878 751682530611571292 959386017440547022 462489648975273236 591746479154121031 206240507327078561 892455441052031632 279318459653706766 981944748555868852 370168637401047115 455286567932591412 258887871704802299 474964330283420185 43191434514053645 56899269437599411 37726356544099537 656607414467208766 200646794149425989 895613868637977796 508156629116661721 623367182324938085 678746754044420067 895221334436701140 342617461814617671 548289840763527103 387235101380285872 910196391894678703 591351391636233174 708712365890819499 255308927939409786 599210584187187826 322736169065611547 387812778488579718 76992610268390985 637560208417813033 68459753400624859 433300380434284073 312560492843668381 440841184104274413 465007156123682584 591134503078784267 147863204132067984 587996230680412237 52200757506669074 761923028101358655 487278785733695247 756472335644745307 399213777719561045 983968051496669501 573793580357609587 777078792135863823 93164860977291996 330535475856623051 225267103754893787 712042471095739097 260112531431441398 669581272994368062 597265931150939828 996487588941755956 149318444314990746 611061140211889590 27006364749895709 396719578987535076 411051959244476793 475263533761794729 376469642218797743 973727525878333591 303370514735782015 975256148753884368 494111565856750274 703540770813130367 401393090034401430 724059067356055067 174136994509487470 692803382844349172 67931992644212817 196044458040146751 503375387841619002 643331878356281268 140434736059682894 841355097789510457 144667481474035215 685830291347276256 41898207841481713 845819702257036628 828180480043357447 912561892014160038 468970993176540556 984344538590318644 350100417035893628 578268138723793976 216177338409087532 339212804572232471 727387023819909005 837085592789431633 127016050142981082 484869348570371883 129453879657756133 795176447269385864 237986246724101153 754530006479451248 103834610849387068 216948422971645773 183513577094270963 778176347455225671 100709522075302949 650243237437957260 494145977590216049 849202255575669849 314230599826475857 837281566084930798 189428793171908279 393859981448597693 438671298365433719 911863356988515401 397835097631541955 521238045568353967 23016037796051951 600054552392804482 596385832243851732 660151631589166689 538294156405796220 851274697684441793 575591663925890482 951150361846911888 103413009597826303 900315209716419980 90662941982671673 929631364431967477 11691909106502448 823078587618181671 271525312871120304 562111996354521437 185775697211445097 413280917245787219 69100513780702254 75080289754802801 83492221422362205 567144286354200514 700704793037415191 994221875854102621 635386431941075474 687472125358475814 224230335289011616 597252206123634194 152406269878307407 166183517339616810 137373696039476304 727863398534335139 16088423205765575 901934607342411308 7927754770188377 999594584202228678 326752964816495188 675725791928918331 160533714985940185 465644681742544253 570512150038541083 889216084048006631 119929662184408853 923778228508269318 341964532532683974 865940463440307968 302634877462645024 880914422501113091 602060985563771147 617095287061328575 128064018695869984 652414182479080297 172475186728208053 735144160382881947 502841596721780066 724040490970021077 295243400501374638 840570787208273839 126759273452454088 949926455584979635 13198410275218153 590709569459321989 478538013377011538 868843859718919627 224355736690262376 890209071223942719 423413696393686319 825393898768301332 31382244032342683 523356066512544217 416313481290739638 846368543073057585 202778896895704210 926135584648491002 797911124500542152 874965701823154660 132584792674025097 480141909886767719 130173469620356093 815291309497075761 561535829642189689 832194254798465633 482677237580320509 577334560199929510 656320475709848923 740988471799039606 684864270596912613 836491129407105069 302081446917886129 920481533632730861 580733575992222653 913896776021719717 291451314668701186 703274802291065948 381247912822993104 926583838232980973 146887384028251701 185299362795198009 229759588504556580 287173272120045265 178626248544058133 350653288080618325 67392350307166666 745329641186319320 825968591273272834 831098477805074744 107649718108152699 659332191941127734 311778187028524457 837960232716548183 959014161492226870 982822920716236191 138417153455710603 967060975696076393 311639194335477633 910203965163309028 66797429982071009 866755128513099450 820945965426175111 974830644842653578 199088957567147095 480121149197444605 109312610724132131 953029552649008169 522466675552275916 581218780130311128 686232456443241696 694079875136542983 460936476456472732 737367899227546461 37182743718427429 637404938737128042 436639158496632362 484349055930434453 455988162167653984 726197774931248971 68443378088512803 433903869521800408 303789462928513182 754359144222950672 273561923901195043 422763459799011878 703176516558155544 819205896287991648 786647552225010014 874076830265481024 484033988582075559 708850860465796601 5293608528034254 738028689163967096 258262086850795457 376269061029694903 313803104390083058 488231184172298651 26020403559944086 534075027637523645 33428905416340354 735966724201754818 26897687981277017 924558814402398231 662649621697687666 895701306957492898 459343866970048232 757821512508149946 453425168768435840 749912177373068471 100386345203529773 494302228710644867 14686002519435933 962288821992987828 172328867179224950 344514866198687505 389036419767414136 530594610948918580 625319150159095514 672259210427397928 573685973561917168 889296151197678366 407285859460178648 811754771794025252 635031310088689664 906861843790759103 301502652117221674 484274071915447115 383632087316218116 804475850022452374 48630347466206585 872531812066397675 373674780078906210 968139242567714976 333816469852199483 487016707073523603 114003965957800699 835872720047376850 218604711584494326 881065492805970375 783417071422795988 803070188666315433 513739518912657280 836039944499775675 749939397726652300 774016581178209139 427927619397262269 464687843704749240 63850168224987558 784322994710846755 74038199576165114 710895731275534218 371568435642338699 968402531175941725 168006057439732983 252657406463295628 412499386193936799 457169038774739028 329912298409692209 792374782515498877 384057781033215128 847831367965071207 23747449313148055 169628655996755639 132828289233552812 239290713021090801 74758916537833224 720736844537016465 309360659169590225 864791352364578164 534453548342850487 865535970806339070 204227293653145358 688071954800870732 103795685090471180 194674575601218209 63553434577588772 540612502611677846 625765702745701419 662363069682478934 706618000535543829 771495444931714779 306560779276193938 379021687917835360 207391615210059322 589742834413622566 731843976391666787 905540837978746118 286346238649944071 770778944530554800 89973960059044679 460577809495433194 3880162412541446 893955385972398721 271129793369843172 630177239300627382 83071713262973316 477433064548809665 75364857503790538 743034516803836743 25691984509667021 766636778733231246 713877723188731633 798698949929057949 25565678924610320 212971708115643491 255848839664679812 827426425782021886 319576731791758575 544590858183262509 129109102536078211 929801763880085598 83376976529795390 358506470097028020 59258846551673063 408652492577109595 847639973260530736 917895112519618443 239985194726170673 846032529100035190 407182562117626639 735214642167380472 248341476948541821 512312882692683324 164259942684411579 643268093663252353 440783164914550177 741888395120673214 78972406072517044 187800171964106176 841242836157378267 926831072191166736 45513617102146251 893731074499232969 146261649748539219 405404332188743053 163315410063601492 659319648068592831 539811775240747613 890092908913410057 380782631206905966 633357328923184253 532545966596195116 577328247845413225 123746073064635803 821980427724544198 808597041546691612 891985915974867997 881526206501326672 899353143963660992 964659610815871074 988732787884006275 272706810180801339 727061759723615388 550888606954171084 787568398950276664 151603742505799391 394180851978416111 193474021140017649 462648927411653320 268656846022477335 683769870615519333 225448884467669252 710925744656381929 229831320026977770 269205388670521728 62949474991167004 954073895976732496 319675022465740629 522171654181193077 341776210165708717 582489616775194863 286917710051676227 543768212042054766 322340327024418412 370006451972127651 297423446181691906 755777561360104278 319375419491126068 543606190156747675 257188257713365045 443878497916096552 234429801961168467 594508235250992943 297362033553160645 918416193175617760 17763070401476467 217435064054380015 356653042354176162 477417515561745900 437691863884131722 746088309241711821 509296572766586753 968598280415357083 29276969056275458 700039800030975798 602216971295553607 958243845575556070 546318948718681282 850060256630242737 33446263659187455 973122652158050853 163343324785792097 324076665465128995 83196986173016690 188448753299246874 406337891696392557 471633763177065948 567742498904157889 791639537362486184 639501295941236242 762190045895328454 488579167219302635 745573018555031750 258060274813172663 792633740821329511 239612001545187443 758276977698047128 245976165474591232 644761903174881614 579741357640713786 696909821783434963 34115360879250777 745779063325052290 86064440935010275 455371074692575326 380022427549065772 913376430452962186 547273238550854838 888920076116334459 440350062114000756 941121785319626970 54013276788117245 888699886895957893 551155016291614044 570845483993193020 161360981829618879 885956123551148300 470172293062582096 908878148405940967 18955770750907397 380668192064112323 9644743002958722 108765314230078863 535040556250132753 777768751834615819 343705658160242323 692357491374525006 455407913763992078 908832977960738417 17209879940310355 149276787858619744 267099826357692899 648447611557374938 660522435544022627 871335317137225424 353089441118258989 669935344720819312 245911378910446637 965858534206931284 353227697211371985 958984193900458537 285105189802709882 828361905003598721 180071421900123428 574902146517530933 191601643726249954 904176025296912880 184383134738016264 507428639695940744 146953059211190339 348979835834508382 874817863680720886 976667993861686299 493347854518936985 755176664189475185 146730815350798030 743322965577230057 438839093996727465 892008567652079289 229190712983565723 438172369664457717 285290247310660477 598184467370755170 246735765047343901 875924669997636869 514890795582790174 835744854919169129 796785894541663529 868933136195645101 87810170852332939 574431318034287672 668731535683337327 742920787579994664 354866980798956764 469825697425759343 453593242858636502 781240857725063524 229719196109365517 977859528259732257 641691077392182337 807157991054005641 141501816461637802 601951604705862396 299047014145861256 361366777156652097 444660116979921324 547691531392854570 67785950761298242 154961844486012181 196940245332536958 785813755668268799 8985948118517518 835778821347915999 303008233530633606 800205575834577805 187011605214203583 826932562913527446 546516773882410180 596971113346689115 101153742580109045 558682297841957669 143187915232357761 516095913730339281 725563907290655928 929366207381166173 287894743531000802 973505205740415384 349682531302272380 850942119221373984 493464873853771065 803192779371583908 66878905318607521 134215158676849283 85737304273894092 534304238532319873 142582414009376927 373503696054054788 433022084780021661 706436279474429556 829444819927260157 998497238253697801 341100232915381070 383258836834355144 662230846936790175 779796972621635261 912230676510169442 978103919793902166 309044673893277473 835644853983030653 393462829991169256 840286001317994752 111071842607278998 698484358194195945 375958358058235179 820684469734181367 277783804810593089 446271384142607671 28560124082630829 943981429786006707 169060022121276035 913605402961275956 517387241515926293 556201313254269946 247288343550391580 261661250244103273 241222792531809982 562741584266707702 21468553688414968 578307954798107673 310540569090642329 559269090565844298 10850974917133527 355177378181801854 737713123595654605 992778273853992411 72811231689977587 225628923930331402 653276862273234917 714471155516043349 515186162590990945 877247534748973227 159672208074009969 303909009816867769 639987334959838479 730590928068971810 950111426170461958 955231241909412702 467269613647666511 622180320735212070 8658317497764452 272232823294191539 121927477697609630 600134004340592959 423400270816645032 808710601708002402 221602062900094984 580984370875665676 311723902171838294 740001385585645209 425858051809522089 516946056879900523 24306451536023408 487903098718302916 237602161798259072 996116343086663031 551465349775808166 982028937740825121 810502719128257843 956732719986518394 458492452929706051 545865822889838533 591018109984801663 770952538574609357 326372584074279919 421478652488176131 427567134408690637 526720898677797941 729934418409799204 960268221495053029 134636437984071088 982463426500148008 610498370739017769 746793373215140130 254393794232515925 994291124214611631 287911349275951031 934967063040361967 397728869027869019 651555930621058810 580176343791332794 761726228765487557 162213295055251672 949050403659931749 32036025186593917 99192950047016917 663393408066305936 727340560664659148 580618653153959078 624399484037998021 482347569095015930 715436958048652451 462574769921158230 635362299888490836 55735915831637370 72619602293293521 50326132959316070 791314732989465628 11975064840617289 184149301937942651 637427949812136098 971347758617368906 319835305587538323 476140212220962949 593124770398683519 756863904198545896 396656314770957405 701197486619715944 17696038318192420 858394754459524093 142052692604748698 865176398240746355 315111378366506466 988222143864434870 20171503387542502 535552881416248572 345371111384053011 802128435750095641 570895129560601655 723976962736328535 258113291114956152 375442735609242403 790306055057300152 920686006026824555 757242348630886240 911640223286775791 626486892504391785 751659433745231512 128649630685626806 645017763174996534 400260357457616242 653707553870735287 45038015266665001 734613884789167349 567069012316450059 874775487417388058 151521968724324905 283702916243788125 30248195955137309 268613270224097057 177988998208110515 408203265212516056 463859938991709050 798729547837733112 881010438974151125 935664520618910763 173903878096774789 858788847484368809 393608175068099275 641547945655079067 289598634962962126 807471315438401263 322930951756038190 409391513890596799 99045060215544555 858332386750356078 439900379361506482 895326783201280081 199321153969461373 806893247932537596 441589273701075118 671583911919962992 302298919894825364 725584379444475068 646835493790348830 893516934909882926 474512450207134146 754810316419466926 52383887844525667 948915762695826625 358478415618508793 479314717001606349 380879604233812122 599769310173954142 256708156464724573 887880501394461451 421172004501043365 778377509542730071 102076499691448760 869668047197076245 40265661826627094 720743942802384145 397326127229560915 793902051520683597 726781017813706224 876098017000874281 332023236511394982 690354421900297279 192570840994338246 417080225329330599 686677177472309880 891366858422202974 87443688224365043 750193418625428340 135883607884546547 751244088172973587 448794932620994859 827283525061302740 18412422487127740 421275207867434641 186281138223811890 238111501646917368 155027772969787168 911684754298955414 494822109633302847 743425979400199743 612651625941980062 789181622078666276 35989175824924802 324427309410561159 175063175702881492 728874783072745853 228529243487674579 424691558094886442 89029646946121639 184880724737955816 68183528916794521 126308495796529000 592054799833522379 991686141999495009 940223288500956378 969619865132988261 177300707592051516 412830605355883967 899966713010630390 933795975314032102 330736543773768614 651407949691841151 254116604366940557 391960173682897599 698093397515843121 829699405880528775 294043484516224364 820209695017882747 5614928282337504 387413904686763943 723423803509567906 952238209119228608 636871526902462537 699277177559722765 325375949574635337 502408034267257679 74725342155203372 742910871121923148 126391976860805058 593810684460805376 157603451432423777 446109772080036582 233035680887433884 298275056080237247 115274314822752864 685214654461414727 8950791162529425 631895092333876132 921229898018939732 952636421908050970 177785743309921145 591143177183932887 264464408398393038 643086271387016022 317769647105380247 584393073475421788 37387085877004605 494317402423529196 206618734256502602 757919346332277391 70934367535981706 187397582317555720 304894551635138069 341885507113306044 46139016368414429 229421838802526077 142441025175902544 824567563121237425 599385674395254219 881519403085493078 101276455914554451 742943179850905508 18426467349351820 21902180117293270 89064627170563577 618897710875359072 391963739828368388 647469046607585889 718988747520925481 818355284636676108 474359555690172140 610769220652202559 325851970358687498 432650709728367309 115404018107260827 709982133550237676 422186132872836215 684771553113126483 121259192124532400 884684674445186409 517468431121551166 675794979837875900 298592151035241137 801021673065353596 601598459824917695 986712794799696322 404742237387470104 534273103924853735 425896032357262845 929889056443292118 87821131131420100 102344008915298451 404795374342033613 631428627887196082 59557292734059901 743965060616371849 331123588784202835 395421276743910240 116982011923298703 224825881360373881 165400502551603543 399586703300856650 617529307735757900 803898204673723757 371165731859023546 870604831736523415 16067700456229950 373409500771900187 388509707420578312 974481246115889216 722750624102369262 749386380142805537 491774752045280448 715086658406550239 271891049131421737 314438728843287787 333354141253555996 414615558172688102 507669872311225491 691019513417317399 365451090426009117 455107296097315174 106869488356367195 615157814847694785 21607374913878808 698281043995636166 213527479098876044 413188099406317879 12728871623922359 852387023092142980 329263377702619585 488687515603476530 687975708461366730 716918035928477348 133218582434799392 904413493405862638 103954958477660709 982511483938418566 105052457565004158 539777626460274946 523804916445563968 644006598205965964 684470293934624274 969990614879783084 456365564579902552 570295759661927371 52616236787012128 987288918353157151 164591068451100090 859505278793593033 473090430751350615 579559339988880937 422106814852856103 462300286026714934 789061996328938166 956613783614809182 127666680657928945 679182034426581950 466669291370862107 613050129456817768 103621129051186119 401767560639673865 340595674299571521 721985864355531321 369063066698048341 477950731990701955 456302447398335128 478870785272384148 71794188795718524 661417899804778913 519128977369067238 731571728453804669 103829430221623434 324857602825803018 723941742777607988 966626433612622002 348513230098687058 675972979479824108 73719850545658508 365217896402828781 384662559761704592 782321915345265359 51245841755553275 588744445124224810 321965529949777918 986209790017953797 232528020243821185 297043808328137347 780763722451695814 911130729983415893 83084693417240050 93010029792529962 47834744817627433 663886835838431898 513467420210610626 915124800888338888 200160742645763557 438457586256175429 237731713374998758 978080109492155437 554859998674546008 679213956452280985 255420645320825396 582045491294980645 20658295252771926 120602834121344677 164169150472620745 664243703865140449 318989629967254994 334038331498223250 57103709403969564 689535720370903330 787478384215041474 958183172804084442 34053399047603933 338802318569287975 594420589197721538 728490425411458448 607421320080911263 650383237924863246 636922475789557649 650926577825182457 270479892882337673 483294634816257840 376014766440506798 621156792663463377 297610721542710696 974076510696654800 340294262380468847 958992543529928562 88425711067690628 266194505982933965 268455958657351775 843080377726321781 306793155842971628 831095752884050583 171751590894441449 862655596441863050 274296679277077702 409164235593270794 663954428464462920 901094955335996185 323799108176190718 722781908529301370 67734982401892156 993925824618053750 61894483000871996 683431779842402956 81737607738566098 274533441631992921 116670276466684249 476298828906024625 196024098501964690 901925002478382165 37585252122423101 552507574437613411 363540766501422566 875829345795585255 228999576899383499 415704621223287068 722061759588386720 889553193159926168 223004027842120136 503758251942491343 9931421385651108 728609056828795533 47227661104112567 806865229884362800 160932630376941563 735627346941413254 50556074360281418 457345420533841621 134827767607002820 339218572622980373 229273967375928571 820040656327665448 637868741441572424 905086705918519383 83554117445230317 454866283870128976 564611554466623500 661372883988998408 513947743569058787 923869847428905704 456957357419378915 501825800041618009 64337715742078265 500926647179467885 118724484120040513 219537177132742790 322854260309952389 609013486528710477 634993087253098245 993723908706867028 314735540475798497 598687465322855369 453443191293634499 838088536211178120 253249488035249363 691448078749783779 643200356334331769 823392133958223944 113446334755820155 410649625594535380 433443222458749878 759644029213500440 360092819584949600 510590013205642252 30033407484843878 739470423886895630 93732538952603399 221069651588128966 45706028776262949 740535795199936470 34837243201562126 134648886685173774 239730706462891644 343791983134798481 155884621046520320 616625238231265577 434045029092260559 660587471708521335 678182418288598284 969158991095399383 474937557326625029 982781370135979736 226835797970900814 554334575963387024 12182571741397185 586216288454171392 329669325449203483 338972456441363541 153269777789171498 867812612424296419 182036162203631893 295590971874726326 341855073381835175 437749106667347336 157864256894724875 659730650823495373 216268535287577389 414221516210519980 714527796262877278 719640925511570934 598059248986368144 882368432105534076 194400920293047575 606178227152111536 56287001358590579 673499542769242502 427886810256732813 849880441242883803 648609179671474739 903121636986639391 522073529421346815 799552349949245788 326391715148469359 797528118458980084 193850288024057587 660399987085422738 199971174556948559 787779747223956474 261261776895337788 340254273230829784 779138557997712059 972797789202050057 731348830212607004 922449972208480945 572176783315825633 995984123707894536 440803502672309897 861676248371636062 320180158706075625 633286575921610482 895369221997776743 986405190394739518 406315633322973284 606928035143258262 381880568328544100 739690662881176822 310051053697100427 391881284307256019 228453186914693726 749318478177807708 27817932882606709 250015878245125508 15803379059651980 937534155586369258 344915567641145602 805115115124954181 171280982431033561 273988810072347428 663938439009671162 769974193288940625 269045963249451741 969612279140659729 141523144605387465 996684434082889355 702571062762112794 740563808548465818 96245449938813865 388509734054068288 628389095736911308 660664062329463541 113823089382171037 752752679126325129 255113676195293599 926491439027572481 399381388072795586 439295091181726289 67461154199458679 139539862032005109 255646624828898547 983846076755018342 318680560392561584 404121243139024008 213893948684263871 566538545221934830 260175318797118300 441402322843108927 764576752416743545 816320257129707858 693730325427962076 859012754538311133 75698301075608104 981385092237176129 302689238881016311 452283027406176771 312522219565750796 804171301790237282 689532580021564196 744722405498157287 180958802221180303 672662123102340211 543370119036372067 658320039728734201 197434626679682856 397433102475018242 728357228479785714 764096462987930923 451105741492415898 488950391929252235 204154885604785267 927205502239858320 710604514326033095 737003829957799885 269432928347319 80068278680251895 371373561621380099 814887759501499463 487202229350052211 921719239567898120 89803835209027040 872290211759607969 43501477475959733 783127280541340130 20092668491371112 992074269142602019 797222335115250798 881815806226370957 818170606373375001 897444785831875337 31744261735281878 980387039873835644 788406684129727773 957370754750848568 613034924691886613 652720609207864584 418818963325324912 659906955304066773 737205514804298795 918237451846493822 113070788349946342 151459462841203901 551576130409666397 567322761209159848 488960151713903152 759190690059899903 196325105777046023 206526034494582016 944581469621197832 968087096288412930 727445134580799789 837051620419741989 23832021997198810 372625220098678207 668231939632998895 744513540949997142 288764682352020931 766151344075775176 22219552683066294 504811399037911144 136312556214239961 585164645182247156 203534091461202443 537217598897423569 718487724004816434 732963057328265575 44314846488449082 362523838517477351 235083375107060918 778449542537344200 504947331749503199 910968912429475499 351419566768384665 569559427068565156 6376169948098834 518162686332875860 9323665103293415 332170959957044046 106433816304832052 354243226657105898 217678163589824675 508028303944885963 290456711477677825 366028023736131645 493088958937864565 908654766926331594 339530437889744913 399536159085937241 179785494958850691 529454323361440209 137363980677145256 569819479559870511 60884816038376951 975326328538184978 108106736835299575 477988457404925541 22145559266299086 838976131202958101 564954643574688518 823648461904953650 255621135997839241 600138116008193979 27298868113009384 114137246509673615 1546275749117109 367409866692402950 595344648795046517 639560324058132978 139537127860117971 688954369560904360 62801386912105186 220243847933946657 17306158232685702 858384637594959065 24982803235904683 247237121258514045 67264356126461494 732889768911430492 341703293072413927 947026484123748622 231264539620398539 449106989293709584 605062334816706253 606477760159640514 543853204982436977 643416812201366948 28321406126592237 514162526647313925 243463111059041000 342707052464868131 745413845355560085 975555831437067705 460438308680036277 691698531553896985 901565955296760924 970221921905032965 654347426798035241 711894992754663141 247649084769692300 358693558409342519 367872637654296093 640160674943982220 221503718746458103 233278029360733151 155563909718663374 624138487500347883 59282724957417748 258108506473334956 3932187730371869 686923288925261961 78935713085032794 491753424472177415 191762591153752797 591925552886945629 565972518192870026 584161456134615304 501590123379765958 817228077831751832 475653822837522201 656084300448063144 422200701799541186 441492387710705050 203082898987402928 791451607225412219 149317250223821139 873287948427962215 86303237923636331 198475972349526152 5576294606333919 277472875015915391 582699145678228680 732476989798231342 473197159117926148 701446760518134351 671682647652959643 985318561245615641 371975030902816674 395060097058010209 621674564182764354 801944477808199290 698150442731366557 778231611704951933 439538949558090270 759471238054032893 77875203962396353 666958056112407756 190782472322962787 388908130945119100 334948206923462635 839430573628690607 60311789286416775 483520013681605449 620407042172941402 689884411212819551 397916008560522683 576565599413425832 715548447939625662 964134867426877973 71753040897705601 179047976542511723 228705642955736216 892171834792672836 664418849360303767 924972180387311347 486784620267158968 948481771213504898 584583340600118020 735757007431539994 26189061154422962 943545791466271975 535625931830091975 619996888644368770 187491244269467053 651045369566266425 407328416811923527 494518260070031916 218585025528864288 447341273295026990 174973571320483846 851524994296650991 306451719004822878 341556449904467439 526602326846014000 933947779643707076 105457771878473219 238844865372217471 81383239032379736 634787456253714024 908955814931887385 965225667880051105 235375203833615914 512740015523798094 265006572683386545 965108657425206994 206328634517648713 450242826513952649 221365551009870872 946563530254406495 657584622642442506 868212986418589040 144967352938684079 158801043551907578 604946073747356987 786138306501957376 230013246570355399 677088477392778640 134118415310513637 885613840353926679 470875735989710359 483658530598513175 551718390843672604 735556808844581864 750240364698692125 809446430862842792 946194968729922157 956453378943140666 367372305335967473 969857147422116572 200688956548667838 894541922124795012 102360205705295053 599112209395250498 350721312654688767 848068433863890518 413121846745519640 775415086807738382 43328834195410691 392147195629790651 270574980502438430 898318641825291861 477000401997245252 887822407313680503 331959253592414494 874635322837075450 213745857562422216 872265194548046283 465299226011518532 798896842373285596 250673823679305763 811435153398729719 8757016746261737 814937560701605426 589040643998995207 632872308526923816 636204836045651310 784368672279946033 86272695388577228 934609683924190317 509799442687505796 956746261764654974 215708754741934783 286155106262196701 186923761724018836 783942782371735455 179568049274929523 656623410319759834 19298647155709410 247498232132412989 195929072453368307 880839565275966325 216534923149631051 606917739757772568 203786275420001897 312542806184467152 752937637352321461 968401568938957495 305918217458971170 341110885138355026 251649295357731262 749971816111170729 75904736164769524 851766610127604520 591859929262361013 928241150270823567 29420285591725209 937076067847763144 181265496696327278 876862345905727837 310800814274328947 604455339688126293 244848290911027034 871472008283856680 98313047248937828 649725371596111556 15981868309653208 762334787893457886 96382828479385132 943963561560553045 449584510561800958 931587148807541768 765531212520929689 863204784738980145 280413543395432261 302427309850425073 432578254962926103 748519657123563551 569045635719195864 884368612268180528 81759172588703648 711944550188572639 21361016639672502 46255026892967518 105974671030532188 950654267245328431 175255379050734010 301288364392158505 213981993674387931 787420988787034374 100979029464345209 249675162692080813 629914631087021338 897394136160509807 281285112121399752 485769747381585315 196233442196613966 785864521686933916 245667440772553342 539444412210077397 167617357305461215 826791574660865116 308942050190723484 334503186069952533 306772908454981924 494135179339066566 621175124306654951 751398867841909301 453719980741392751 981025132973782198 726116820703664033 731191000273128911 28124862590540386 192730723084076081 44197973348512110 308299602911918336 790771843234402877 878352466199831782 46677644519169044 204661794235306141 659873751536399514 825566238656248905 373405641750354184 904059765741118744 58521403322797204 472113116897518076 152151216931404737 592024043080507575 38182508584660422 607613707277160764 689444841409209875 733758558283228492 519045493886203728 988692212409658234 317910708364510913 887179888176598505 376616170779478245 930848874522965111 147552158679831028 271466424034015120 494362381892226024 968792870707747303 612460066808083168 995210605920039021 735678372821243962 740649506580692954 374895252536370520 755266679449313124 331023450239658107 611243886173085035 764363689577628784 947248171607332454 436863274972659311 970080877021514082 649068931313626719 953910137856143220 553439254955784408 834829087229637945 448837916602187361 704799168476640243 46740404618709971 862867831856162277 751708722273507382 995833788946747868 220744207380253034 946096236205374517 267909467097069019 957198352164974435 426249862287622962 765398276752016432 769145192946897886 885094996339195731 636642734863504590 647873739952815009 273230733715764672 285833088713940445 229790741557697640 564466718684695177 372963056683505658 390744092941770619 506374157004004652 639281112726139317 794314575588234677 925046641319889988 711668302913776634 930918957239145377 268862404733676837 664499308887322817 630301168419887803 634919432702836361 669102544241659485 971987143855164532 417420065025448152 703817228194781205 470151079367436741 808659173179616533 259034220826796341 887264811581285843 441992496465716794 836833092680123317 81721557803627243 571619753172121163 269673307797787987 747654476661267014 251922090713621877 993744114606372823 126565070711487011 362848584855715407 494080499296840096 932062683689072890 681814595294870315 683996222322401125 499296200187417794 533014285440957906 678113743008326849 693958490633027144 387851004241769664 839909968903509971 237755860380385209 282562420690366941 562567198260642329 747440606251813909 550286489411053247 598209871658716418 188096850218914681 239029953084280685 94330402720885617 469470257841901471 138683236367785763 489986700001915456 158178165475831316 542359004214135604 233295581065021126 821721552904814056 450156928669181210 517935165991051279 203905974469166252 931635320437199047 80946515602571366 127791201661514520 237182045667431317 794777671047847764 249449642223407645 898504984215338491 503589682587806855 916920834716630829 301581492807994122 476221213068946367 433984165964561480 984963408601355703 357375086796388034 880168545901094321 172365438442240070 856821563146189301 581556809359940359 758548014922554927 153255044160708171 602740225583646840 438160043779662596 883794470285139284 243193096519592844 806880393298353654 292371097552344169 870992600166735390 271452430097987008 719923755397781850 310742655493654782 725176111929511750 463333675427493396 902976319269983520 490786554436589634 792666154096447237 189049784070636907 741596087223583692 34286020425449903 983090642818280648 594230707374616987 743214816104822700 142456426690650770 372395670512741068 406415084084765428 615666137783581095 691751447382193875 822424426460956190 671861904780489435 921758741284522846 323890935039537172 959791861713143998 142580014438106668 510438435329672779 176432635006825135 397117128556303701 534793072375430443 614350647799071816 408094310318210251 646638131990129002 119626202010727496 808071486563735610 68695682783571251 701259109552037713 914075754834674833 967815379866379852 319180432049505630 742410392427746628 479490988866624875 963589233620665207 548482762286932205 653559115274976984 329233395521596319 403867171397478213 690943445780459452 783816866699416560 243333564427254495 815408202922771328 559546253483583730 718734606188340911 80028822085923414 782739384921219135 390583008643359118 413006043802383827 117756423988753711 241097121974842596 423751834234261358 862665075683439331 270192233230729971 707336445527941208 677928075056186161 931748604786700571 116586336831087878 424541822059374247 439712978031751606 545784671431594274 639582137364438922 838684043472104928 464645992540201470 985052572346920017 55504628604626754 562472026185373337 9717982263979410 35377150831267591 89933081463124245 492403316639013293 778206333744936181 793270392156616347 330854814817441699 612602536056514176 356971171864411600 940698533904335822 35255375040494480 592234798580791323 51157245961255329 90339263423272794 489298969382029166 833984245922790007 214659191908787864 469449959848269928 737325810117859979 983240441617798839 164837897568665682 441645399849128727 111589917713575944 975447846452357972 428003329952628993 835123053358314264 148262246142110033 990455856500401946 246041623790534057 871527708114133031 405452976081308384 962531121852175682 179438494030556249 831851929137598744 287027648756022522 834870654271047104 878696868963715633 959372151448395429 694902102641682333 972815897998408291 120109144802332311 725674166791235923 167530311287934725 622790819136090941 479411115939371761 758419917964976829 290953424523359509 307058184713066053 627879673923968840 904373699100443068 836365529356430366 896004607315527037 587345648536061060 712326989216878978 101318861028049801 302714488360549223 24573298490538359 489179874084437304 105677564133385516 758254163536418467 687306152237817169 713113275109973704 35503563311832067 971000910151900188 219529256316219474 956950374695724800 711724758087943972 914731557540801874 217686180067874757 948213930417574597 343314236468763449 963899546469928837 394486119629809683 635814662959839706 454872287652509195 545186754718007691 666018643678948576 950264171264081866 308144423707927190 647600353611956346 237821493354652756 783126170745663894 283083275989002409 775646099798155561 261419575558880986 391147852873110118 53705606274817986 582628266245941018 140512197580952327 377453455378535284 176664423182539993 967053711430165806 4743308148264457 15046526006791270 194251063535240724 766082122916070484 16064866656305504 499918551498200124 442924575520929506 495042665804950958 241722394003833415 673220380313612941 154288775658489497 529826786008727361 263565422335663421 737814860949056746 50332814637279978 540376080905976422 313894491254709750 423217809492189184 786770825569369392 853885283968790435 307335756391787763 899288857767813868 170194943817788284 855594170172235425 114432213718993229 777831062366596739 248633769101393185 760406425793222949 334422091073415657 590599696272920622 375571548164867368 895645454633034126 689426481199908703 716891146445924093 731853277362758537 815317285757824868 630960596448539894 816628129683254731 262919551328958488 648283738699619678 657127750807474910 748483949366484706 92852713202487038 490757016495322142 179497528358437406 586846124787213919 769209112621945508 831052306572447424 284852030456773070 727773015735468220 642846561417804086 840526304716184228 489322958065485935 503355070015055815 114570245338637265 807399886055255160 584092825220268392 941489886154918614 886372357959820047 976852625050899176 310979778475050787 815608046976787695 680107263399077703 920028450247454281 200246267490071712 544055735697299702 513921233361316640 992073495564786994 138967221338187865 290393977974443861 345939127811499925 991562970576867709 230285036795382767 817462519970252628 653572624121871843 732045539785396016 226651561941187914 507862465560684282 517878436570092568 611206512168261897 313162091500764332 785252531013510644 352544662914661662 903017750015275408 198718983737143055 663996130663591939 147662614072601755 606317683097524756 135979308971161530 220249967764563870 659984144100362616 923524587453491356 366091561879072259 879992101613380189 302300622133831793 802997828182929052 459917784597622049 681967713352689735 58293373242314903 133329090259406950 676093678251113362 867015957631115890 331202093144864768 555771698890492914 120925213295585742 263605020785114418 1730960771484963 477458669507330195 316437996377632577 524637027098291253 514495744211712993 517119113513229080 278015669536621780 971379949356159229 536593803108168102 998965577214059117 502579278937316457 945570780175901772 520848941439219447 650564230678256149 50501837821370678 901652221341666440 38276151162111344 712706184813969401 231965090007485892 318186834742002916 83169752553047739 979442282126177415 140880334103597734 388207221340111934 592450819004373296 876293890412071650 385084898808843880 966145425162418005 3633764418279378 248434677343189355 123881115449494942 265084083472750038 474576136474243487 943571899778523510 311033827982011512 634708255551433272 621048909443277342 652479398575834186 777736437020890222 777798709578575060 53191142037925830 216975246353142262 107948077714458653 379706475171587675 727869388134168235 911164007464507569 144174642075686319 914896496335108593 310392638637487894 840310054885555374 689751652371004015 810366022178362622 699076253581209385 934999645812554165 292847549277593850 999484191317476939 561931749254937401 818151361739069660 406078123202787098 557500145239867002 205275798284954606 563216876887255605 678139105231006719 832131951360738943 450103560705175058 487941297186209637 160489977001253781 747008425317846575 550881710657516334 921035510163865169 178044743719471682 356513662850091101 372140610174201305 852163125577304572 65025491855289870 848228202582153078 558173702350531597 745997136189151208 576453066959553269 752719797236619838 110824418943619523 508257819184801380 128596491903473336 804000556891709678 182674990741336375 957837723343762734 385915099973575652 580296042510807884 286234712210296798 491207011762188730 643963418142132991 766033709650172005 806451670687552852 961140986492917993 246833164852738564 570962009206099984 524228014082568150 762503334795314158 125625537909047794 168477721353158267 310315125415168856 494698452809318901 640314648062565998 752387889279223155 526464592448451303 855073715455649769 139003719235606219 157455922686108756 41897205823938089 608504730635113437 947847809712902033 957549279080646540 616308922095917160 996896162536634104 253511517443613850 665843029901602703 209464565507122200 748386990055736102 683433973901453275 807569879512388332 734212052137215760 747736952030351242 353205279934549208 524337017894827015 16408556056132911 149885859066132257 173638593629523697 417819356302859125 536381949116633289 678527807427047752 209558225986542659 470234016414019242 618843512596108899 735099894150719180 40822238281107012 725781529907863484 44397363770578466 760274552504695250 141582245651255264 853420290450006208 309038528238390133 763878944047322825 263387008354908252 968715181461354931 555038237249650065 617014432597347656 51982565972513526 254155192498465941 590886873164025187 818671396719652184 442390480142060083 777143070839294756 556838277364489938 687721257299673866 789155901471607672 961218255613227611 61194668756744726 703020751754116737 136801824414624229 751791674884634981 111918225453963501 805329442478405498 457627864988449771 915607220404637890 452787643473145281 520632791161154071 525138532574611184 818251259104894817 138814985102453394 406176955362625730 777566958322167621 970812095309954039 135121772475854324 542870795322034337 684306789604751355 776547611809510857 872226779102563108 923149336089506291 568102549853276454 657385794520086497 275914200344621355 927171165584568928 681089629366466034 977129082734054268 233864024932859466 510228671118910023 368358102450940558 501612897251775386 289736387911476525 716551335005116613 444105928243569192 935640487958421379 878545535727827255 985399551163758608 352082499316024621 413218646869177848 227414686450651163 841090262590178635 256925870307552943 311310908944636054 687415800882235660 735916353443166741 739312778895606981 907728983521158804 423253579856683937 427327153491421489 29601507355342423 785313136347109972 110214864851113011 354159427191902159 113001752216341439 564671989372178898 162145459808198977 462807996658244880 47140893119113912 669099819136271160 184717595981163150 529967509333447116 18683573477325875 642508064527872797 191934610061044705 505311666055969019 217937157006617392 495288358474458849 497433217453425474 539113879907361503 386600622924464164 927594767901334072 16297893884010196 467008268686874534 435161817006830321 739383626364706372 260658030961971784 940335723569005416 196857981688385015 267348825934579524 118751730223741416 891789001157367691 84569572361852462 640035705637827689 367487521883028869 669668556950747222 67755069562042973 100415164233627966 553533509186643494 856084128879947804 210405904931764429 545998962060552533 85965176215258984 158030291949561009 813038514231614867 954346272491518667 225330645784883097 449170712966337220 383729970092388813 473104839920493234 372382214883873533 707104862613833157 335272595248668658 998722787557910996 341307122817597720 428939459219909446 335094488191441058 821209518679695592 609158158705389303 779795619332977144 59643182166472384 700803203595858252 10592469265726116 284863718376624866 280183775259807512 458796586524707420 204812292312111692 530896127524095968 13075237681772017 975636539579251106 220006946415361896 415148120600990215 174910855964930619 413974220352274071 166366779482021153 845930762196209779 132758341245110631 485624553795733322 740911937915811056 762884164703741534 658697177588529903 829144700871704278 153538536146416139 196215680392180061 756725757425502257 922060758442878661 25065484262314086 111505506247725783 169787407066801067 427337513531140301 5633059200286766 86361903729810917 30128655906706286 746571144767624552 331643321334201915 678529723574480802 438268886557005369 507571701869690766 106763072135071941 746571197171813292 357233806819549120 986723230777942425 138106730656299551 817807497834705461 257920649391975541 469502343627147887 798840918648779414 945955738569819975 434625649574575784 824935548326723918 61993066810500353 673804409181370163 200906763070871006 607311760319205288 261064885847748663 972114818769956375 374396575059091721 935539987045445561 207492561756372863 978250598028552257 108314886743255473 579928251456070230 477367555542900980 936819531754237208 30847703000115986 225773477757974812 491365469856035966 872346908796489975 239154993642472141 739750618341566028 441984473035394824 482050384056197895 279111348879220424 678390826861588595 301679458697529072 804085126434034081 487282779152493710 545499977633710975 14296168934738192 287598853848671892 885032983289646239 979115512197734104 107771468187701739 680949915265793724 730134665312366254 750918029105363438 274158368813116300 743072999084940600 15940758843081002 16216286862407095 28715910067964712 673757927302381235 456812183876277455 526976062491884089 405789600423441396 675113720408393668 67925505490624225 984956445454832920 323290531024540317 476269645321099829 368472754407114728 453035194684189727 45493715431497001 748831381618476623 84636909550036331 628942000874464339 51989681949543386 661199043833316053 872187560000540958 994719789266242515 130295409677133873 531772328751836967 194744569269256829 609938251791851833 15183868985454668 541731799743111368 233364186362512680 448663835576065610 182030833123102539 957020728006294526 734985064772769901 922893550968977774 585292370764835199 822208756363401386 57975952657075842 871230516482459486 85654895806320661 365085343349284750 307680479965417499 622166358899218599 32487815516524001 291897330870955667 183529231566760288 221135565889039773 254565211896221673 360011176955265369 291697088982016421 614459802604437431 753866495657516039 809371965612731194 66694789767420538 943598770576810875 143258505497311598 960486929848844315 573474954613017003 799273716978675594 101714018836165273 883220787403375477 158252169877060710 772843321626573371 59900661396899508 689047555868428214 495090817439168531 621360858295753258 497863274926034234 505886603074175324 136480219866250407 656323593778372570 65928758121756041 284525687797691137 183369734503977428 872359452619616598 438573664392552615 727310385364010702 141676014680136969 796676283528281768 514726803043780587 656421411605493080 794956931083453769 966777563571341024 581199163756776652 714992612183168809 132079476127539969 838154895607531397 483964394157594981 944565184301844840 414000499865255311 573133945611994377 436614554882424216 492732909253115137 368908049194905940 803772990736742179 450143147526049309 927621557312293118 591997581300524919 696908964028631553 30194148742247670 714148686511019791 530746997552927589 653693630203654115 398391983588754865 520755120086659287 39535739217231042 285338589171862266 84152450184038518 117558583214203257 434894830441270052 970051605161743954 227470297457704338 937055742189347077 306723478569516985 779985498796183435 86746201945828390 806898173338227123 29593412654971521 578892933767533825 408246505273587178 595472388260688368 634706322018852228 880377607981079263 868860608394391446 984349398091879796 396448833449781378 804000719641863229 361807118169175106 960978377272385175 169606032915867933 681856660802244930 599097154472239345 849908436164972281 97773995155063558 440857224791212386 767002899204235919 784855651830748092 547455398363969272 824082183339501404 157682267240764543 509871948995170470 367358003093988239 776837223924114881 110840534836167816 157028520342911327 231750127147407929 827840990461923144 374809136699192267 435039890209348079 72963001106826268 645472507782667032 10583266312487634 808243760338752354 101471595416052422 727481632441900254 410848012185526472 946723229749884344 887864816084214826 923013073454959070 172239713127759490 849612261897057729 297745916394726242 409549768487973237 163878432585871452 670069111687648366 598322741878818649 857974462858344181 251152829117441616 855954949534928742 219616386548612667 916156452660121510 382959771146123535 722805826996870469 790590344283858611 819686708236694072 456849943833153886 473099566163668782 440198517357421429 645298556410609907 167499470932746394 989346728768716922 566790513770142047 877761579431487202 317790275034644665 388188938325772788 381327414317953012 790081703288234843 45444968474562373 772463013809279460 187327085053182073 700238646109013054 142056952189781227 971113231437886649 856348074998133106 943354219009059732 742988772965004046 794212720702131482 859995282359577398 975884446485230787 325157746288967180 960088618840033914 254319559168316435 348534729754483083 384818869886924720 938559970579793816 712733175123581852 982898787434309553 373444600181641545 937681180886264189 158394463084280428 383658352038584868 824694425546976324 955614999872815058 234284485749167490 282961829112897264 291889848496079816 459266917684849774 340923781730103196 527506424456787546 738667190745811665 839112518046938609 605361962301935604 619035160163769781 21655150244195435 853468208607942864 610506387309396622 613064156850456494 421721114432617319 694351440135473282 308315928356527907 329615724644527028 567295903921853351 634730979892331599 186130689633517503 571183480638368278 756297062253547500 962262103605586156 763498493144193007 763630341391343504 212839643576818308 277102716732952219 76380954317152635 451463204148215859 656605601250373241 993393097802827577 428807089367131657 574527312802364586 585632993217749828 948770150659200323 834485270569266105 861716359817174742 580333846600584851 956965178872963898 585410456525772831 689184162206633841 244186364786260602 987700237073876473 353544482394720763 722555561523103179 95754467072402936 377774935316567465 492653080553019538 660042083352686851 19500270249270353 320383698699620140 318756442182373536 380687395784672383 93832075185882802 346128607681878901 172011463119165295 800627580980215150 223974357409526989 291783029060599830 252842554671970128 753784760731082663 195577821504664378 269790468921221530 615425211651465750 706917721752656866 269848702767803370 273432935228709997 695916329038897442 992443560793553997 268867200632180480 862977684967081809 429067940627690239 841146555620030237 94596448925733802 445482609633602286 566065058391255083 644243101239113473 79689500227339377 384328439536551912 316335887148106243 461941205466150210 107454972661348576 868974674396756327 267812916347943216 552166481226441838 150300369736295761 767401472627929924 157712846112156466 491169025529910320 43947310782053686 371817710529855550 170145897474354821 845974351507639765 680466927736836314 798914412853863891 610888841755257977 707152793806162886 370081032285723024 909431126700439696 945989143109002507 964928818367948410 458260974205638026 526124730817069426 20900328963618913 53298090110327803 698267150709579950 985681569569654289 52710412670653638 747728013806686967 176289046747516683 531515654445133626 64638417459848900 460176744982051776 76762792884093512 606674563501495335 251029364675021082 717254961293250838 788656498927020250 958446880542751951 90742345628365059 388933410068938012 316855213428362279 659293269586244716 495564721782336113 633606159935065601 12526705362802508 674749925740168127 266394118758338739 844944970471476839 174642311672839533 323035700103179217 461615592676165375 495234946040741310 228210793255214180 474600845830161468 319905657103677007 929627480797897592 26586168551986820 123061661150675560 172193148813044070 398331380529783855 124786930679921293 974374922122875552 89914552363977992 975022757217145357 625018405718463406 910421080338409724 499951818186018490 563292067573841769 593394238533902667 620885870608206506 465377226515450161 905038834418639660 31621684897979953 451086381683271606 255512262073236950 784391187700017822 692495867241534763 915539684609793752 422191852187764316 858126137855653585 493909234185245678 942212167422033539 521623748375134991 524684261437691629 178542055378300815 224461341665334117 349061525491493363 455795925836069791 6914520073804410 744224936772325042 620175165529352680 775827365935509439 74128748032427610 226155512885104417 746680203970292940 932764883540584620 411195532785383281 779782527333120661 500467450819658754 901212442824648676 755101977187781272 975493491770013683 549187127250002480 662489336236194762 556293781777125736 812286920340259927 616365563438037939 876324532153409648 64413152559401648 131432555751230297 140946049452729578 575875404916146726 342662221053771969 900353240328993435 414350009082449890 585942601548781526 113416421583650639 701415877858738288 516233855042872862 697406793410387429 420832779061701669 948081910565055715 796371588556253495 835075096167798793 226019709590177022 598279463980977405 720061954870314100 866394521911536744 7976646829560281 662646055813058593 106919200920115353 147723469015143909 466978938038853788 512491381861894876 217943908144618269 773783849353727600 278096285086992423 405056060446051528 242676586483151296 272700290613992500 434487670359877377 578958479755025134 241589983918606275 709935031783933249 66072415242216174 689230671248492797 103145026845978385 507573195717433243 91660588014242490 242894710423900362 258509719549530852 357428595836682123 581591108814057633 660783604920684720 617632602781494177 786261371632155816 91305077102241317 528900637302540500 41429001470285876 952624004378055054 6762830818973249 70454833931803090 270088299584079442 813209084744041614 195443741108236538 372572611794719356 318337944753674079 758343331480142810 100220992762632515 431993861251684977 880302660767494900 882799819605769218 79080106921368662 876594019259348049 163103942952465917 232520375495045559 193108987178432225 563581885132722491 702707337375314821 788742564929006102 66118852508819278 737572623523626877 177831510682185761 548321812112439379 614299420387954313 778143162709211939 698176737832150754 715792800895476113 820688840910577534 886005398315583261 282659770808900137 992149086875489590 299093768504802737 446281591263844291 1244744952323171 450847353274977564 314523043290244030 685683390384508277 73014698293106657 752471769432379087 18277542334299909 945566390080842190 228845670153087101 654140638742543064 153774949530227750 217694309248771111 174614570133918525 234665418076773909 112931036079222811 653869706504671651 341821773672581779 742588708365440638 621890988575447585 873554952948542468 175210315396512165 912700317851209950 41413144404860197 588030130114847100 429024248925675509 976243522487195204 660640170715648072 973793174188852508 870968666850192564 981640538074315117 298717060748324256 468070539429384423 244154617380604114 703210035874182666 769520811145376365 992214671823273676 73783402813407049 931123903658758456 112950529568206211 252816912020247360 265438752583655212 857559805229064305 522916003409541025 528740321873026488 218224769588941133 270420839960739105 87007105809129614 415442411541570765 191033201535258950 486677334969152579 56139651654737272 133615427790549128 65144480490011161 103233619613958933 22847541274212597 192813409964487616 108888779332490502 689871609119011101 589924687425215087 638836574426643819 664860607222090356 861664015294091257 423526312430326008 955503139395554639 128389490953776788 939709552667988925 164150907112762448 830565373220521115 119746543703386943 758262828126820481 604652572661783756 706655769095064853 268040563204447249 934823646658357321 248038660146159843 334043089490166405 308569044176939741 904993089816859788 141299737409953037 325981697956651319 129573853952020911 945784939294468087 180639898155015407 508418343306049230 190574334738195354 308469614160341386 35824113787201804 951462445254495548 472076212344094000 807426955274104884 517347131948829118 741502879935203614 105481085708500665 807435861840249870 339242383341877640 954597827476545842 79246178106335389 764443212317602629 52586210915261510 940603690490224063 606272296847044324 703543546263066555 235621305922152977 533481277727981220 393972639278375693 417745063369809432 820206977488942795 879539349983470757 346735264988246818 815283579862562767 203094186196815942 366508459010458726 115166277424341188 411951097920498923 314913907608027310 726718776070358370 127765976165883299 482569943553626590 610629149496360624 941412219562811388 24008889364789518 976048353968034808 209635353810626852 980655451898063716 19897416045665644 88193934196350609 650778987172896390 883206535784026686 263069879852129051 933621426114652566 170837928589010725 967843196934986916 656476613246594391 828380900460391706 502088541691476564 864016663058058920 54227470678758482 374546902300096808 458912483549901179 904142971222200002 706547399400831666 992597137272510138 94747585254346687 101578990258114970 4351602065582222 426788606204870141 395521806468148398 568066068887341455 158106392663748201 318774975384853129 298372747675374479 764733877139025976 318974292262399157 565311408604258740 71672216912791452 524958472633185663 260001185091329634 970787529268427065 433946517154507750 993980023494383779 130902232053707603 307932383414742426 575249131370587748 784659419766449761 721927212466059443 767281756996729553 377579769629057813 633700875108464298 888829727164800568 925605727465363511 568919887267270285 998655501040882480 446607565720070971 616075200272872497 307617558727008158 503028899243994790 494439473965536610 709881127225978501 136997128527442350 636546223063296880 159303229282806794 807023672469364299 614989652245751417 713938803480618527 121550870142006419 441640888727442574 10830163012998653 201443644355899318 181239448412609004 431004692801658561 79724467605309415 176924082477164729 312858538715250666 968147676111007071 840072689943457004 899682767268729842 327075460247669607 916479159034803980 666715923084863691 753974326663786362 495415681105866594 970658599696298867 558884281332272977 813538526859018505 131098899560601379 463391037008644552 576046028358233872 777732080013505526 116377297736576870 515172153251037453 39231295120419882 532895048873822137 271266021390936284 829675499758376487 522784908250834775 827299196215644575 47505310687750935 222592608674480711 403484201532369846 700389308845463587 898169221083899060 936114490361299844 213038049975772907 574183848000095177 421609988910162335 989316799806160812 302698383253822699 682215853911733290 409242401622937933 997831397545498391 569610571293681166 602392895740422956 219540497252685057 919271614055796580 809290370552143996 829529464394605662 821389917531125855 896045662960621543 7312231935180129 730633277774681673 239955453570171382 833446032643416099 458824916152046439 794253363637739743 124182670881639612 224937295858600995 97391226905551649 427963356848963458 594842097396318751 712290820340148293 394692400708857942 490099134627380666 34511058239451673 856089169803780535 475597631667793879 738761100451408377 110999652166850619 375315431023878744 100275763591748603 182776218168892938 171637606019518308 451320118653274966 794381995133164635 864716620722344352 162445714362282905 453866803833435610 563675282434249127 930480206576023076 567083247691830452 581579652757143740 265983108154456221 359290108841126059 544366819925599011 729580132589742770 40416571184334293 101394181867859476 86589743357770596 800174825514912499 229355894631853805 781553273139760958 84714297777599923 875752308603997458 503490657489261254 824205798249989788 137814720284643032 216775881428864429 616854378969234788 831975957883326829 190801106551165462 715250247856428381 100727845302162092 984721589213451214 238607984283409988 596082036745365870 85860832701518773 158543226005562449 725967820714685330 944694170414394596 281068711781382745 661031232123791456 175613451494074072 446328345747038912 445509208422439030 865365294539562319 59309115425351866 921657377465116266 132623930755043139 462416486463075094 641592948757127114 893023430708376486 588589307162682242 897909620821862604 118025286311211566 141515530807614984 26813841797514463 606934044494648948 698184764190213709 900225185003892996 477319811064354679 565404424607683677 11883014268435856 837602616455018084 217606189920516799 361862220638471680 8475322425069359 925804326064424354 881955851825938856 919237346127962463 781955606919663020 814227449247989193 427239768314240017 892049219170718094 457370415189056883 570820256809240368 438823425880562838 764389517663692715 109395530352016576 645628606488600676 298225112847269317 349566100400313847 483316944909650892 528199791480577779 213709321852008836 222390947165818898 337630638984087392 953651716791920639 37157463258662961 782258215548040223 563373060610679985 757904105337202467 78054334210440046 709434136677133225 285727327110551207 615539950710341958 83074225808897350 85519560378931633 125049579524865176 550944867109455433 198987138140739979 413380865034591112 468460432863792631 875265075648874884 530040658444020950 799192243357050373 69876935965851475 130141711896709317 236956639389625988 609515101634654063 338212151980823210 569129261293048004 285891519061762380 789697522438335830 151126598113578406 674882547625447959 36067977319093098 935351453425081786 253405450577826610 629942565472446531 60851518081394284 657278571868942332 332928361360854964 908768025817427581 68793564630012181 180552602242356243 59294819329216359 545228598961670812 480546789827109824 533292394315441933 560890167899388217 939678387613627112 368030677904596373 987171004362485543 202662371576085920 962688175862177921 590917702893009391 715435620600119055 42487769501471323 243764868563407985 328889146922595744 897776411332903368 579982902874723348 788204019446191927 580157050673484123 889968540602575162 458844554038041310 984238962320390703 721663980421174978 801512909099198238 47131069478298221 103590544085359401 105963288363367049 588587574408136162 248134926102804506 267399369781327598 287433639536446165 845998328983490847 186615754315691087 257956400862976656 18340666303987321 95537433103106663 26809741741096187 447918832106591195 308610795654020515 490157530944436969 405829361438013442 413018379888022072 77246854764992391 130642337492100841 552080570361585871 657687671085431285 562331318528147282 700478315879889300 56667817757266206 344326224189465807 734041924876429988 796112649766152167 262574329479393174 551482749407845348 248814328560206603 855842828045856688 249770297409767417 376063803561674976 507029353867824748 906853911391701172 120663265525989819 962223025543424071 33639421904777940 95280962386352492 168569745439315821 366682936664447713 261649956907206243 762050009824084035 140000798014951698 707406355064952019 243970656876121417 933312240824815299 547568871513919470 890669566765636153 437039642970748082 566469561463957340 175466969764098883 395756436151780336 438444097856802948 686289883368487144 455973052476062899 927582018973819882 130059801757417103 563196620805616707 499644909774053100 894120127176040350 343105890330879441 930894639284110902 48595409099827756 865754119416794220 572591897845626416 606954858678169760 157766610075508823 375384609986741404 509305825820465478 934563157279085249 596070224785916151 758222801813447784 149901757416099710 545937119852061967 788065780976402105 881034165599059283 440671463030025155 950307979451561582 495157114739839976 918941353515862750 319879203818576855 891247922313379100 206588778089990383 798979574248838382 696172276766402587 769606808046325653 440683951527496947 693605822837497901 359360889134416517 799864472134987505 156621205753099120 806943865582901647 518409777292414939 805785967804282450 443691516157106746 870303934806178062 415183509131225157 722033609967612859 275010066175130124 822296805483928161 354674827171409000 464416183286336382 368682769532041820 945750700960051743 539084624112812921 889937525754549141 617070171382847644 886626234752847678 767922854179346534 932803572926615333 243017953723897930 686749458982073433 581896209360768863 707259573973832240 409414946096966938 599691251496687152 21048725084975268 91696722641850273 203876614923980678 264541311171645556 644973031849857531 974285947474168057 562699520506943571 713537551497360117 749883943546879813 986392795754536585 153138587695933799 223441922731434493 586271531189912621 716088147970678520 99781847151434562 664673759516250541 510221285348300193 962276629798770350 44676575469053260 365742816554272578 131816379119973211 336263130811517915 61625220579832310 407519215282353706 532905558651813258 651653746334585438 156607752931581173 844290089872218774 450240625810654568 723817515067729322 148959723063773508 226326616295421510 149518930598155861 270978932441976522 49237620548726481 290300951461865264 43306711545369748 860431277018158351 139510959896787170 577214746168089509 787731621842217195 810582086017692577 336837374653471359 349560990979698469 46819550880227714 727493688841435546 434998022141593623 557255157196603749 675857929616351010 946370325127134626 588488299492128084 695535091199945157 397541934419834495 945067945931423177 455155432611809459 799587817807238291 532169999950190522 702469837405444344 3258902819193203 890099504509537816 693555924216043492 710452093485450869 346292704783632068 439926534262965363 167359075788364911 233572444476656506 343363916105724519 522453780944678433 152114511855431175 839318367166032163 718349675484856418 781810920213162734 336760975551564866 544567485443910168 659087827409309297 888029820521739728 775541657295652358 942792858673941217 137434769601717472 608425081501166845 235647408912629987 684738159383303095 239298992823379530 424338390322270988 45043199737439245 657036763347643984 537797635353807798 871550786617992203 9007820042548267 916883322601104910 208506706600576226 235466366392908237 422955500636658956 617238496496753668 38576199777261157 902890543770287688 76820371920812710 135190981635969204 125909163581543820 750831744160940006 415115010489145456 493128071612258820 886939266455764514 969322601683765671 473969455142127412 490074676334069585 142069859970187797 452781383775476241 509536544373871260 735720727849973577 35387693942549459 178722718541006610 121175122236380575 154870689228439478 832951167749149531 979795548782028464 210922180304216744 645030890078856556 556085363556714748 583428267722540062 659595802941461931 726520467499445380 173484278698004049 459479371414685343 44235966673282393 899093336321841190 232884706822733313 860244044510161577 218442382279140583 583074953779550660 420132945616159335 659862998740208691 634627664896570632 938942745801044243 281485310613055282 402865047630214732 637808823787023972 687260733336363496 142216005857866746 579708620609572583 109572200311801405 340959487224514301 310096046637504835 853261278547099963 181525505876177500 706797664374643605 616548513100670114 824680267867385898 952624180711172630 987127351100666094 493897141471875142 522667335587641552 129193158174790721 293965424458743191 3295396822438950 663433693280552191 477155403698921711 559326247114054124 46142955824974996 597653137332039096 12907680417281703 740898729987156947 46831822676291782 722359271787425203 310816141581346829 547477847256050256 381388821179750699 979808073728287703 168823822503025355 188806226001694489 369754751758702108 998291421817087427 389863115639837972 886968760199250610 775052212346560118 908843378142765641 99404083273700345 444585534364767247 15885785328049385 908864744671645520 259252398379901560 398713306797065084 311393852391672073 711485433491933664 130534662935353937 800448118358387518 81426894714134851 635543416022414940 45570823607862549 241882556351032429 736969783501293857 963721362813258352 20488734396163620 77398938912916580 877595116901574338 973926315003677216 615123818453620728 911905125140987968 311772387432185833 657528809645491064 255440819498768624 552974331078377442 197669562222504312 926528576916917353 547883215091849657 686405464400425037 182154358133756915 776422845733703478 159823518476999514 603915002820253357 185543239403347171 290554269499732568 604931255587427691 680025410271703875 309597428048514762 964331723765362971 185274283201247407 913440440031405968 547390376938595140 739552814965871327 230857500899376261 730105675198493198 454674997962527093 664298109423416696 175795786659929806 737140487168300842 402239022377101221 734947318936628404 236711796454582887 638861871305139201 699050040255845267 982757740945068729 378377711133407178 378640298070480523 51340896294546061 567992352407845236 580108579867903788 967898358043249787 119370527538805217 447064625362154132 120803510861467548 828289428011179331 72018645365415898 673878859928793191 150635131155586569 660874528291324455 12373323673651772 232540575659886071 594011521651251122 868229973708923847 22434920897752880 909484131349280200 187944363671961623 191979387169033485 77970437227035692 594131085847429355 466361122002889270 767127667048682589 252759192179956004 785581666973871870 545561269750573795 931249775603579667 523634669806936832 758740742103876644 623473703294528982 854737662909442427 491313747940808735 544565723434022181 9853469229323177 304136343902405047 72277426959189796 259901808601905649 141286474180262884 653996835719833281 187190628815022419 396315875568129034 156415336104413542 250355978735692034 829873816821305030 985738437225177959 95795546209637956 264046531803554708 409402870107346000 491845467850576280 590974666807993946 926156291815406189 235281125673252291 665156711445643378 507647708466915131 578486317265284007 413627001376714822 917983992336009385 134152663231437738 373079865469951734 700509448303801947 965971606201114226 425529916990830743 638393361822837185 148609230772286572 449900781159247017 104825273819451852 288468701475285233 269803946661290906 600510234647690702 232693388849412565 263957665726952099 361968766558460684 497331789766288183 529788172155584933 691489492354463872 586368643094837139 691512028584926010 275213337156493787 700047900879542179 87193086187296433 173053790752665294 581929016224769684 947370614108296588 321943962858633982 418949044779870541 240947563259760592 612326832085959636 760368633120250518 834687768455035853 556974207881456228 595151349212824115 426140969500970140 783291071478548354 255755902235067049 860372618659243024 805681148015979320 890336450991712668 156833475679262168 579278875729686318 445553111346540091 582603745156215125 8365029328425012 357740200149778085 103543024488598408 504759173019283591 239044611191557153 299159077491049617 423634138943909609 910329890144179478 52048129267062376 89669633344644887 376370651146199145 406242720249410373 244342090597694615 890012187663413949 834436920799371352 879055012580686574 97172506665102549 393234763138259922 67298591575929529 473448126632418575 347817457815776700 956912877620135799 641629607834889177 727121204499845117 484683065946547924 692233242293986330 258967021205606476 389672766845395120 608685151472742690 998561093078751736 533756379972802683 765175345911005199 78400932214221742 515963513190045584 304383357642356421 477190064043814331 1115390795360804 964220778580272146 950990311483014118 957445635124470994 761868915013419493 886969987369120569 46692338569204069 666526677775372102 424158521123971350 635984860706689605 564424784857730586 752493157804336795 32968108382937595 518403820746460410 114464798410770525 367986750159302716 570804131092566133 623365112641447812 217932749432320044 899622962778274294 161121471252443202 382753871415163684 241193058519123461 900744961943927078 39526399045827604 645418049176078269 194483199191031606 707863474976213893 217514858220851316 385095466896192725 205032056435819244 691089812255544058 394730390420780186 730920574115625301 669456964777055629 889075081307277939 413722424170252380 763012626520589885 24249106886212938 161401496069497441 847404394917654460 955600063495367743 626419408037239900 756924861316130680 663308937665551814 867929363099058615 655937458747972503 845870359180556574 443810162742571575 474204240658257449 160378543460347726 515929668802258301 455565323222785882 580208651901074748 80894804934640935 803021634783034547 414379231945819979 901671366207177385 277615839971520252 733993315077211872 377550902772028454 545531398054019802 138571222398008758 899529633556687503 96821820434577794 615562399250102933 685465468988977487 904186183953046862 3779863908968220 554668267417634109 277445823926008444 332262145224745802 535632446144856714 860253753992066091 132262976508783962 820367375836413337 169942160006721131 951777676825163876 257313166194810103 942738303006511013 26841987334983648 357687121068928597 539116696177297407 678948722973660023 401086520256639543 930871765275699917 326718870419244476 941020510335544779 21546005701993050 170431099191898379 3513135148498890 451842882052609361 612085995717235500 940549313301954284 123017463631971332 468046769450123717 344267902525181626 941154191031069944 44314703586555833 761733827360479676 677775896430824537 782931164217706820 431067054874462549 468089624743297500 101600994725778747 419558113441563594 774207808322746575 964944634530133408 578432644742000662 709165048669090740 622693816898823387 832200096520403732 239403538880669248 845399574656541568 22343967362223090 136717047095820967 45631283423681612 226880012604401904 593624641575736773 923174359888846592 794665774912595056 960533823931098170 222854640408509239 757926927762750914 525618916894550108 906652014745585330 247316995163272804 449326033513691301 67250365613395856 68540859337342397 330963209210108435 346045466902011636 69886364879340008 207868072776999171 725700943959932085 764865834997042092 632420687351331519 964605443963449521 617453312210428093 656735258274242056 170032069596509904 888882813142521887 85505480187249317 756674642424966281 196667869182896212 995276712892828448 358841580346787837 857450964364900030 897313108235843796 910213333855991012 156771256044387800 463682376629626945 119503364291893286 402746565487180322 695538540069300116 761049102974790234 97515528832967343 662128092553331647 126123003542192830 277296717118808486 338939287085455165 625966417053538839 386371819339638841 692890344131030427 262140955403937363 965075844343357855 134841481539146820 511488948416319452 236938567060194944 640124583307754564 500953612130259001 538438100439909294 692572070077296026 951919170040634622 874427356890667432 936195039028964665 779710511906420435 861228219752114750 553318617629857755 605778831135475080 522676501981320982 963354706672875694 51979121130293586 842630805555883829 677012504397430403 821686476963189249 268921481529820249 903866554889595997 145735232974821461 183805615441448484 164221453094924099 940970382976254209 163541420157539543 747136552594006930 106825958103236548 857190111674403783 136554457612288614 810586830998385104 93598926518796271 251930137432064639 169690668660262422 908308242008928946 612228042146792250 747412943648033659 139099889038647347 451057060585763501 581479264116773084 608469330363926459 28808997924425789 922698835810740351 810406976015574933 843797643234261246 14512911333471032 436650879842403085 23146245113587945 417702980420010352 156873150767769863 271799090674113881 101870780615407078 419445854975606725 128253369959770145 787749730578983573 535024998810134009 897480032977439544 206923738034177907 804988884204376171 78793862696772925 949958159754411669 216236300623476261 628472706969543142 406849600996786525 725710050174689444 299775675408577163 426422294501877652 118776100766465708 521785969930324661 415950760844594222 855032282545630901 132847487816837610 538932479294978088 139357242380391374 843704024942447097 401567930583192333 927251301535468602 300110546797973650 661501284692290951 880984729237710253 997688579046005459 400318900412767702 516490040020173331 146367462876080082 918565747501224871 208457996738181438 266622437825885125 52840350676016372 262453498980563852 14260240204099248 36330978086519145 224657115994365386 965824953095398341 432273025685742070 957018726303524176 83758523143562610 609638655794322514 119621327589643900 415367262823091037 711357646887356658 774283844196336119 336646337683761533 855613219413249192 49952607271378843 982532873363267197 120571763624721867 439048830464072895 311711711197855008 375262824524584949 366439729526141159 550585461779467633 891305851310237120 966513230573045112 223130776675094560 454977378587947750 44451555147799402 851088811955784397 323310364516510853 871648378737821828 890909768134182005 902043973899401978 262831820158604964 425116486827511342 363046411672767162 653389161761628684 218477405866065910 435712054855573497 102750022304028337 887190439776981749 283423185180582729 411906119532498032 93482541810054665 754122891049630882 391476674043748151 604190998554059912 620382704837137292 647052872735788181 277760248673866747 765420392371669818 374787904455928015 852392061183652557 673910867577051670 745288354984147859 547826750202282714 918446733630702876 912754752960607383 921145912565915158 378904084131644591 728026075334509994 571113088187892050 924514222014721634 208444111113393315 417982755519791819 494408526266293406 862995818839158343 156768119780079909 978656293813710818 82065610752006922 569662712400262364 82020154029315359 858415553962492359 469101889557479188 531295381051464671 446464070005608655 773824885916904313 531587025795019830 760223550641589766 818418186241909963 982101528486278674 164920079405064279 512160560754094730 982585625929894392 984664124405159185 97945679057601037 942084557021329127 126523376507185734 611547145666254364 125796294476647187 311549998692507112 285263082185109813 826185005455461246 555399716183047308 920447475796622812 154963374201520830 835954810847319674 226751579715612064 462302773321075384 116291053576163077 259804488757736519 18180539380042259 333370972296038565 291451316064265461 633980009616321716 187805734915726721 509645062770463185 892464317302461600 986274655205707956 19774631463958971 541978773866422488 205852605778888895 326470301249970622 841494641580960591 865857588343696771 589610759125239387 891933474591617894 346872980497451745 622368883382160434 105733366513941945 358331926949860312 6266302343184001 684006192207777860 108254698866223006 928284107078709811 56164032910894674 675288198651068548 15636522839060984 708975802087557990 383125817687343137 766365760371231849 302857735299525027 755302934345693018 489510845848532956 522382107428723315 497761831690255252 851897457337598242 827340806090182184 954448887993205039 852026067292354259 995002819746381920 54246120227903368 829888023473133224 504449484405900983 659264995719049305 154739116419416190 363746624188468518 375064342957599437 497652083294922954 130811644290178655 381338556723946338 122999312883355950 735845030691345586 11390101304074811 15910516971147945 827654219161511712 887666033159082652 148750106969731228 280582083008149534 75463584214494245 546534112196145878 279040950210969497 284189690630231938 507085565010781894 538584971812090661 362664430991811982 661533952097266493 310359190201055331 911929396026329482 64888561159656050 361199487470840677 726300594616329669 772023883369530680 36485321076979507 191742952969953453 20915220054007543 906691002606854519 957928693884299677 974053742863862251 562358094157851629 970388820382358799 668180425166622529 926336957651345593 63865112074227864 65471700109364667 30863697735999759 509470934240986809 142385892435055024 260131058960233606 225834418038755119 591708482253310685 18877522815661280 956969535385761401 514161779097031861 790794508859367089 27299146640335165 141117036617717080 851161903875430161 969083192418623480 341033277982869758 943431631911692711 472165620978310668 709095415835083060 211007538519262817 881202093040094551 135735701606913113 273073177218255409 231451398753824681 415967122038076159 347211615526804351 588904500197928527 378588915191869712 434747169657689278 832953884223854315 962742251984848800 308900957699386023 329309725861472609 218768211619347579 513640718629511356 133588904307596887 930492081103662354 212410083887041455 792654605194219072 362968670251271100 611721634858249898 107575071000413872 932603675711874792 857943986977239301 983997820508645298 385255543275947824 683047416865734624 230891579714588748 946899454043727884 292796804514144285 420006563977657233 51900293657748634 893940366804799987 163748207921802699 869656195752184576 21799348037324252 619662037886121727 580521840558203330 877205842448503489 131246941504019720 862551323059881239 448115659314045226 979158961203846510 272093311153470416 534163487544295330 151326707955700974 598960068658707655 77242652555598053 469778737701262412 162604187550429354 986346059257844630 405365912921072463 787239647245615294 377132617451638786 746059693568010609 18503534962351669 348959856301670357 522573935863533912 894220978443247848 67880236092042973 400517647923420277 182662200504149819 375252946874717984 670230422928032476 735980062638918808 222269962557753475 631220382723507415 32997350638433963 802721990368652160 14934628349534959 524320981253569699 173701861530709096 355355159943423021 450574502788648588 474636119169048265 282873181705126113 852440903413514064 885420951187287 790413811076949973 458876636185794037 936803978821718570 573510003434969856 969975701358523109 325963934919353915 877674625587217390 200105532120320265 352289159955041792 331545776756554941 779149288196306274 57731874439017656 600679106738688625 93067679758785421 194140341029225539 168589730865692491 421910420044529555 17856340150698446 889625103934653179 81361747349007857 871397080270355744 144418511932620634 999858706020762675 77594517708339307 795487473889696080 38700928812636404 418060039655856007 207026892964361506 639072478112143194 153776266374866900 267683217247965934 112664446314194841 198165102188842133 30510563729918604 232506348803486382 77051603557421492 350387231815020622 820267257395018220 870259892154054051 74318828326769642 785302469314296980 131506092255721628 600423560491450015 452960877899964784 933683540678253256 656988882349094379 809029496652751520 601466750236455218 724370609668748328 464550906645804763 750380824082206886 719104469558735867 743666424842640411 318358655127928254 870395596977396526 481417620528384947 543514094419450457 657436803872517570 907953625233188252 772175903036913820 857782201143172735 274958474912730369 673562582128202567 75042253058679151 262271923898398967 138246649127779443 998063782324936782 649565423258955842 923404480216932105 521154466724860513 752334197317531746 366564614947051239 461108374410815397 55390199995508181 966182276632132666 207826858303980133 769777429849798848 54099065050341241 125939932467372428 359789890942414794 484836363924173714 257398028664800507 528409693381769492 64565311245303903 484953397960884561 453232678486355582 707923241596086710 628556143721605993 796530506858160800 34392720176177709 292277366152979985 440706397678664880 516110112879464903 194005358414689213 539092522733338146 51862329508960928 900924483431906747 380551280066014742 562424824947590752 771366701091829592 955431990882056722 463857780666654591 531275002421853363 274878015086037899 333495506571691265 742154341431998526 926019259741338318 126097326828681081 815549025882408865 850886793501430363 982912943225179560 453700103003014933 489649105825548180 102378951493093735 593429758807808518 84193022795159151 981659327083011630 417464963697526102 936212956446153645 492747373770147043 526827618272219499 425018201302631963 814248669250286119 750871202998358255 805965549542416177 649641049390786758 775445124263986152 587121440308858907 680876065978976957 14270694579143195 620167567883623579 527075646085027532 762880128439729700 662930772331333337 914890800648347155 678581238458204205 882960924346067745 756860802600893766 825509859565766567 75889396049648433 972735041047832379 154402842032992296 291237613043489823 106310190332917736 238730510330873692 18470600410947925 469398472440522823 20638128049138648 759226074493494407 282699245043550863 711434888314641163 14917662562140166 427052203231614659 627159272875062025 631115716391774443 306290650150476918 396041187897135780 344584959145470981 716827591445063784 359197873001476537 596520971098974394 20511572236260961 990124696740611400 233005129821464477 578468215070220253 108967455962128586 962238012006898636 897424244444709270 950785042496354757 78232633238259971 179838805282861043 367421971473387233 962815668996869100 430806666751795296 972247439537406521 201248888797187935 625524958812783524 695410259966683748 722175282442873365 702745205403000040 775749420067620335 169693106460934252 992649409534380800 104762789313714697 820926977498330640 297705323525621091 441006336817733783 239429896221348421 668585862362730852 509596489425226287 647487037102332913 484037229479623559 771421375262074215 177782225898100260 330729755536237516 413870946840156951 947279856478678822 65800299868971172 606287449627312784 117596124194668791 341516407525465945 430940547297516039 490093518198485944 318659169911141749 864636857428915516 178646380195232341 548289900843816609 104869744772268259 957531621594367936 388195890342567833 667176773952434364 142947246758642289 402828355003277246 531320055237999746 617735257987891257 322315397262977127 977041841467183305 267619889767407234 843108271155009227 858573436687195805 893505966541323187 158539660798161560 386582272392680886 217672809633625016 576552332829456941 354588084548023263 375660278597083301 203872684440371501 787397807502265754 39434004833942599 257300054645020457 547471581809650434 694020229908318210 160992809298192992 392243584583223085 371601323220423991 838130106972051201 528457649092501221 675764975070200565 529387107759313243 663996873075607343 619609506431407600 761999107634108102 386571256105891793 639410078883576811 139008934848826207 845005565700942935 138561639557889429 488576120085665656 77289888603948489 952608371820076795 51901475486466272 287800032359529622 114289586542960976 451685642082882850 508908748380910432 686454024658953584 54985391969527818 456424220116889342 403572271302251073 906068403186015348 8473728561567236 22967534173604089 104052199052462165 969181060635468862 218920722487891018 575289026936936893 500243345609367652 640592948791938451 495278526623063906 958556334836166640 100546370429091869 564040604564291860 222176604371891733 676746052782221865 362632888916530515 687259945853415485 118474895377920402 853521328223603903 690975684500558266 816250349998170639 577645191601717605 729735092650723925 672954381330364092 759215885033689821 255305570466298544 331302159310699872 521458500186131456 890100044023748316 350459061710372630 666684046178429562 317888976508136695 972261981593666918 464329828134744054 764391435720660453 117600053417930766 893074817686366950 402994545963086655 753246981718255619 456330884401506935 849740627564477949 592570684452388294 984911541659970499 81624732528829090 784672949223228997 361032735311893558 975489468721690312 120676449275626535 515820334551933185 427858171424865740 699132608245743516 575947901348491456 924008258518485373 211066666139639273 539615751138389329 281749539617331466 323977306594548045 274309025300314881 613530311822364914 420544784847829672 989475785166334956 230041729502067826 316554849263068524 587920547441937407 743946384299197466 431564712353557270 773829682481646987 48449988118563627 382440315629818927 711994695193244023 947573687015802624 253496286939358379 977350152146447393 489092916778501336 946218452872949147 621942599464119170 839276846767252153 764031270131741813 863511291645541620 18162216400613704 476386943463136921 263741584103499148 985936094362977656 496129571905602288 623232540406176280 717148899288442106 890494291078523818 385970323484288787 982939177660614234 15407511230200227 403805119763842781 44096042184250367 704636246561641976 400345295744747747 705781064361610667 142103419699173769 180145557336159334 683910578788580675 752516099754369090 117482307359722598 586178788840823653 307617541569643835 953977169076247234 365275075546180658 777396492482252339 160742184076458856 594816381600783830 162803781199779124 503461778589575319 919658899005451871 923003879054120964 95262181393505636 164208809349669626 598616311594609456 769570325669479681 609087494522348208 846195781654423472 383497793318173702 847114927196149728 499060600669623750 594281322779642323 269733437421100506 922568696302670189 45190628986722653 76964484845913182 310312800348808334 849793866456778104 560781581668715354 686843947716664280 402757317306135800 980893521960343513 358650957752662484 690405995282765452 32479528717528907 376182232937899611 70712970187257054 365844114414905868 503277040630700921 756248317108169365 236422674790392611 745975010517409567 399054680731233432 415587644743898623 192834539603660776 280153211835323541 136140570634774728 467702056200824430 545507743157357723 704155316034301667 352260236336617271 950538104166226138 305968408166300459 318045338712309470 307357297492190606 550677310394107141 112483834790348212 982978734241782468 17661017731016349 201007371586781162 423791850521555482 734171516153101330 254399812567748134 807754698354516159 612453285152129697 626689808037080943 474763008539323495 853673941404982446 510244985862578843 999839200115253072 364318323436796317 711357720028054743 441838970607383551 605487676241189748 185275983151745946 403236806526640720 787974543591049450 813360306542869668 158136585528686422 332929290911483308 330178285692786659 459169986934908761 89298109159743677 349137762912857071 23863112691893257 457743412487330186 76957735122997039 508259270737562921 46429394887182090 652003117080705434 590033244790486965 828159111638899516 61872772904817445 776499637037256028 134599179251458342 964225792600573647 824798933180129158 991149758359414472 233885159745923332 991875089169941361 223947959713932611 330334229673213943 86104200402073270 314244748593052992 114793557353560389 300363642152049202 89957456629695737 621305676827793564 275628335273077613 387922132862171083 281882502179667648 570725266044681775 583965133195828556 721837709903740542 324471327028700247 976153678845181640 94681203989929405 505450015412040879 758240737619323842 887972301656087595 424149934617892358 866376721182772598 32098811202928493 452054460167951104 85624397343077606 944399408322565732 10945485920401214 283403884020714297 273559333853708047 692374893315956790 175331488716732158 258675685498749515 133622598811552435 622420556407086090 138082427868015889 776550837436233127 388103745728003851 700439625403667775 314561081527567221 633844674125134491 552303045499474321 668817034090253495 182481340241503705 873683530755940695 94510863959934646 689753380680429960 49012824643306548 631008060515826513 292138717217779082 923185654198631992 430781999689036241 746025510648128807 287698059924508303 884517319896580816 346805614641294480 935999515453065333 738070014949732018 883793947574385415 172468708985002418 919944719790278640 412576945761323560 609184064139152428 653178105469891218 675009994959657925 369560945689032921 915480995084958246 194635198128951726 765487924263808397 218720501896511137 657295729449209789 768295256845978533 997286942652334589 30464615581106477 680765090875594225 415994905322412647 603408282116210115 263209458275369537 571481846785553241 517416835816642727 753456693834351640 181398961679629677 702004992947413866 396279159284472486 414321131888347684 320704479969549527 716127973537758378 764419211732547138 854643132740264523 66588274545005032 904776911851786685 209806175054809129 716454357261142003 68170411609352032 841332300807667754 516624873716194194 618726165386012847 263493534513846251 689130822218750694 248349091439601172 460104174274754950 294309700572742838 502376071538381962 349285585210887912 945044404552147081 243148139950438459 799047842533555672 107580399147144358 433530935174218368 207793426034887213 374557137051128305 236529520498394198 721224560199661955 170018083868037170 732255682849153380 47697249918448334 48144531689590133 293662465138585963 324600304413524973 196670596284120429 767625840479958485 247665388914911386 701571929562568503 101489543248998601 427593947578785859 337813876523304633 867741899544861765 143442721785893922 709945481314781577 70872485979358574 512094656339365388 932315493357283750 981770290261636801 576379051281811378 896065112353008043 357337900385500566 614410991681732312 76261422029470531 998669737545528828 104698967374123866 239698622409529017 227952063914178588 527663609181433133 117022300233930200 999551569312315834 191011180526036162 489842892278743397 607854619761255870 769003401868678264 411115324239341423 908671968995783854 517111878390875571 835196813045131152 406979902903313377 461659292495495236 76277020716509622 569650731197333958 650544108728223724 954359422414825943 287796240231255339 861423905051053920 262946570492519652 566014418750279021 286164524376712170 691191327910037726 164758186045487423 713250962994654825 178739752210872438 962370677948152694 182328255483960819 445424695504697748 311311749068700828 936194860225627447 523770012704305769 810157423915076053 180167353483019609 225604150612712032 10172201155360226 77895544617410630 310930595809005818 955746415108956191 148488037318776783 627013374650516582 318512400730315995 488368415536142303 4905625395056284 909688957374856841 155181256988903889 367749121513429966 179245263901236228 370389717373371538 413005285319437619 936472819808095991 56477624888002003 98451855865565704 202530155795815307 784634083100537694 574254187793745986 951519364245563084 86099377879443686 867041834590399203 455035236952994644 544738660373314252 134989878331312543 891111118696724310 728259811124763242 873873429790146392 130744275784393633 699511850934741568 156770452887800391 642773864977365524 100216373129968829 965075228413826946 181273751774335127 380801702011907765 113622214993068738 410203962846105194 691959473342111229 764718096678653315 172095254935123392 403348479006838817 124727032223664907 174283315034267584 677622111958031235 806352967215799666 579547219366487234 598078985655372827 411780327735176400 633081040891865705 31182573536793495 115228207936938078 29392672888090770 112032574871684190 522876445470321194 753511520468292646 418122154252208363 721908001293673862 363805265204100359 861003211461468625 278925409644321734 514576409343266213 216562815386143042 370953488511267081 823285951034859146 935242732605183835 475025036469338682 706400066675505634 13710083319476603 470605762153094575 555458272032415610 975578350563969069 33121740234114540 782249525041280711 361196454825340573 893810178448792137 10432688655990612 747848725470057495 36983650442089205 425698217310859984 485121839789778703 651956446103727945 197044159566938850 737957698753809404 214226116253564725 350557417008986284 606314050670785261 872766693027904931 704599325298106761 737537478976067900 81750365073047329 715322463655773432 880765083397584153 982502701224295892 58249038725194174 710155656394383015 238293747348727501 821995828196491200 529294597884743685 595015726775376702 174517966915890512 499491332256276965 191274032766749150 464136029550747718 631691099169168510 799713910108855863 261078466447724283 751923944835589235 531818745071501298 890852123548748827 449272709329499572 769085318183348604 191641076562155889 813680489581364024 465000578851059700 990468302277861464 300966551891143300 373521825440420517 79637318755921163 770483388468756583 459408254031744747 550058102845130642 227153435340424570 828732816557586122 111170478037988735 617692766861964304 179325474405482492 423273626089597364 567709110413489852 892169410464701734 208194821049021020 513630718342006769 81105103480913783 779089454230216160 113096329995955007 963146245304909211 428853056562726155 974651416982254703 17597876886957663 67939137570391186 47258555822513874 637072973499060097 91036235948020545 453051466523801096 434911571396732791 573331233842869766 568834589632197307 834931160652002793 727116689011441089 903877056866807632 237883246420025243 274747918015378211 140309426890817261 360522996232016335 861723791558404135 883480882969083704 581369697495288094 682667308503804296 355873254855890468 387513142872737591 579254686136388849 636551830875746197 98232715440121401 772754995781236049 166583368916242279 499354066625835323 55283216416234792 786746980609692855 366890977928949968 848714005979058665 183777947413640305 478734765778795962 749542029014721895 883017069954284465 336029076886184901 886580696478762413 671464181264285780 716375557852372294 294947148561930342 556516568348844094 665629485477326934 866853328239433285 29243938491480880 792382978080985752 140567323204828463 571825767937262289 77827323325885570 761376747976806496 28981896085247889 714622166677181608 545035354325726284 704627589295752390 149081449888580249 341770894896870056 271815905087493334 773975202381813910 127068065875200981 830605413706213815 218789754302481123 546919509988242214 414677243362886207 871522725252608010 574476704523303206 968779619992205021 311131612516287918 807871100046873970 588538151851910622 887131529976814130 537956840332548648 953378551709902473 156294675780605651 959801396340001009 188154117161628976 505916035839787843 256041663838240503 671161547637812180 115717347739114209 476699792537348510 594566663048755035 950398455174264523 303383715113145206 568759916076044656 197817199257053150 767698507433894175 329626026728056566 957148566721126758 210679014351329416 568901471344874855 205795432161518941 709015845942425618 24786640764229416 88639309414296710 53079160367694150 767265157200462371 123282081161065301 245187315803026185 713546157391422276 736680780543342610 363139194937886148 997807867283818172 326254999652181808 870488111556145789 2675439491009546 191826414648657354 501788360347037394 537763341920034241 516413380347739689 729434389770898234 747311709393330836 765813710136040398 409584454638666288 878461380090642616 289773607111817940 853236879912493005 256766525741554768 502784099489877143 64932614149543357 106250968729173802 361286801410007178 694876189977626036 105757097651673436 516231889104701573 915401678988540781 920392450282091571 71875974379229248 961499702825762800 190750887945448737 497969042226462411 197467848349087179 257825026841430975 82007812265544023 563247407089923205 42528507118350918 373322256796029291 633895232037042482 751508309538468682 58501424401643204 495440565390693008 272918585681361475 668866377710481976 319608330883524690 576465788319816443 35340472385581384 533924039530583990 672282322619915198 780458951635844529 30134659237086563 635105599034517351 792447861599316329 912972205987043876 112937274630516013 989738828892380640 51302403986343518 296041803413503012 259148340224268666 851284411692584737 321501186371339156 341004636101326267 295056278826321117 453243821186531290 440565187106765186 479838499971001424 56537010139964718 164440998257720590 310289154340591771 385253893787083119 215969704467154842 396507691380058349 584028741993277765 672131363770346427 115603486900839023 265586001408274966 308730527271203946 824122154240927568 738320450162889645 851942527770607082 660138324147267396 723086817522895622 423348862752488879 618079330884293903 265618121036671827 681758463547795825 467207665760470946 986151656239549399 104519712668018012 757251469373893379 295991156452290696 690457242235713602 340279548872231605 976030606510887284 589735696160179380 776711779427722636 81189291623079976 660671841267429953 69012573638106472 970230195326770565 558140843991162195 900484327169659398 88083923996595331 976975924759312279 18505254187670548 204445508601924072 117243351764717257 889989489619248471 888136076660764634 961573036926944475 295185636233632977 671911440314967658 54678412771817700 714145071416621281 393054525666064690 456529432705276989 456005729486265049 633042884528587556 438891251249709511 501567330742559916 162118477247009513 772295858898120377 581496157526283513 621060340914288254 409650088936114881 413648149690186767 331532114635691731 790390253521697016 164682242772317389 848716348061857177 157906134596267267 644678780014414092 157571251139195737 962951234622642622 430551686895288694 617627430548030448 674404512919476396 925526477612703824 420165630674068393 613836957527320447 98857727347368140 562698811156988014 289968127430786490 350604378226701841 31485927366497107 312969051697515283 44725929448379935 638698322199552462 334473025133544350 961717150770947914 88789822223722862 646880699028136123 551333759992252903 735913384527749187 425997401981133609 510742624201122732 222698202225027721 300713407819378867 350579090137691206 740938800264769528 278947961744561800 846038530091084643 397734170580341308 442348477432405053 265859484120036206 369350918609986507 114339469065669282 526152190653533231 168384600249431524 832544188423999868 58656779312730352 233821367359268126 54919770966248997 686527059500937196 343741385344247774 897635749386120496 177816491183180019 884627140893607567 22617816237130099 785887505862698063 465520913391196691 825414241319987054 378171755449118549 590655323370237097 195217508270700446 568450790890650815 140291985774831786 530673333647982109 99051167685106133 100282094700663313 593636858018509066 852806562919290872 220936744406020663 446852602827916869 78024126187384731 854589267351675701 325827346055709520 956865068488260793 216627057976543615 924345923859329177 2292861792407742 15081969733621308 417897494934051312 836040501404760593 504765340480294827 540236258331855261 147847805140578595 577840366432484492 428614635947619555 836853785973096076 115983813972286818 636644583463102417 68907402656287570 271868688470786080 122205334256998348 429257295212971699 311183483683145860 815163677670361326 142133584619169258 628178671695977708 135782864023371858 866803278034139216 414125190836020611 426695010177964391 645731961417099746 853358799628724892 434855778158740043 543221887813001724 903510972153004598 950831080363117858 487542182906135510 665947517484256197 199976144067038199 296847322822602395 30206391799472387 47195603997664885 949730858889463393 991879488076226379 406095771039648158 630973799083737654 180872962839172773 590578642963229785 524196056038795114 590802931195324094 180423754163175705 783117557710510656 219582266384667027 714929648046764018 393145383734398985 516935414769304307 679031214946563925 948934632439207050 543023666294065215 614480285280394605 24513923396914248 684690155584162441 381346894106313130 938286533423449494 115990856146167502 369693963577285123 91722364519393564 834732782929722325 659336615403125214 780792753695142960 404244332976452071 420749693645886538 345316506501910503 687636149470898600 270282856466288395 439236351308021452 407922973472218914 604750293580474112 768096777590041745 993835686926134871 402415472271183507 938835912370266288 851613334715122976 937397218222523548 410255485250588182 800543838975773770 530987170434005859 763558131423041925 87267465064692785 940546665379408733 100603929549799166 121454268888700752 8461955256530455 857889480880393378 58328382211726956 490434096375633280 351250798129793971 911728517995001381 168905564510876581 170318939601541674 124639865628041192 329027093721772879 705540358118110853 711649129007864286 335031532926136757 946417368020369002 490487612935676056 730481361133210980 473985409795595865 763262363735596324 72048742174386896 562970834633687706 758834336062343407 949496102362542401 890277591825998833 920104521126325267 331249928444414638 853761951034016131 57078620320143117 138548604879242117 662288619278619600 853783724917584301 88314561552564743 593325218318629996 12557008452955682 184878688582170865 249262278203300895 843043780080092791 544245144142969904 812128557611547601 254148294131379306 942598287243583488 908462828733324378 920349737935348215 184049657803616311 778767924178352290 709759869136822741 769069787856303692 144164185762734997 452486698454716883 73519304611408697 452687813354178902 289339436795419234 846534896404360900 228039288592885096 265873564435040100 607786954985942628 985093227261284139 21285774112400528 640967475082713209 515829927450585197 988950712317415256 228212608021708291 405352660796579708 608120093020150634 736899490321020421 208688186413935704 548620857800183575 139935389303304995 482136779721174643 82580080366375000 351548750339391952 69932472942151333 752623941921120096 392948610807688499 941614825597220544 274430751995253205 629390365864573458 71246827840221019 73061822674052057 413631377036426786 874877298909453024 67676119236937937 629420038525653620 223042366787675867 306732993444023726 445327848364895830 784313454611905352 111100295752157368 737489608984119206 110824720060621535 406405256731620299 639631027839303227 851971609351058319 295758202043282622 884240350510582289 451073248410152304 862787245455311981 18831997676041917 674737703541290811 299971108627880173 341047212239709143 28847101353051985 290735226673629136 338198918757792870 787649667108324408 211223215849846614 810385664085657267 104510302853042590 758459236672248908 247318597088377984 650575809717661876 128529191582415063 130456131234599761 455793020903373504 790219406412421468 119921578504965445 368021251375386592 901166190710132249 905673975928123083 598496155777236593 600933993193314076 56730990210650478 567864959133891511 211302760500096859 777106395912226470 123022970346480477 500086069699201939 683726401291915423 862615230508102583 476335435706939940 922290297451421632 67800197328485077 741283064175520137 59221010638216007 789103480502575359 163766340601730642 665369299394280074 674595803028617352 968603604698172207 508989956027899358 761727246494242518 335847199185598127 833346579008533708 320022009386410778 435591945114955026 549658695441918285 716823295018805359 357913691424689023 730467780472298971 81498345472500336 409397233650604506 312386951108858815 610868282619185707 629189953456679558 862036161517618205 146018652620159493 295250014749254918 785105686400005993 928799654898985077 28840520349092761 373830432488061574 58268490895610010 793776288375102290 15550771228474299 520913536482155038 156926545693124134 280615267540713071 534808632674965742 640850376693893252 581322417257564871 860900105030297935 261748948325852096 354591427231339952 523979521969200870 824505578112884617 137249764975529091 196964710169900379 179337586574854699 566254793778532415 299203487461207572 408553628976072501 29320965431716283 569761127460663843 400412944524414983 774663952975678174 31513392892010999 252207725967559943 7641314914101242 69542792388906184 372598226329317523 847325047011005469 118764972750409057 656401399663091621 327267206319668432 960453954070209023 68807606331249282 91748497055159622 180382219590621174 334291890515847325 295215600843949008 919134465883108327 624119924108966880 758394920444757155 266382628082077877 517926897077640870 659351738441646428 710561260469315607 279278775139096493 611271606999317089 409009559786502316 582065341893018305 495749495566463339 819542698926928752 152868117632637808 217658924466729306 692367747042737410 733636449708729007 344100822885342873 691855222477319326 506930834381828365 897834756127968545 97512893015416801 208925285818285246 308868192291013570 547512396287274250 283999615136487664 297735782002165571 47427034515448153 612384884694142043 106536811750803477 212562142450321246 238847410757196732 617303193228128014 278358238133822299 478873064752257752 182766624011708268 731119823216658412 306631231764250117 456802518612179031 846584769016613448 917629776757014080 619078205557511922 774790289696633779 199759908661908378 788145270132796489 17963426526647843 679983947379261269 305523175860179208 703256334040220479 471602459522670978 843595539943293753 590733711607829394 935442969244281563 264460586372630255 427177693340756159 530834310507685077 881568161193932212 522173396074925543 780361917956239591 339620077226057258 844819904297630244 605259819426388858 609867680343178732 141761948655575921 798007791253137229 34538878002173342 328885509180489968 366876226174045071 909799064479153563 320984515661083344 667043385348741917 331707730926341657 619124505906946591 548904776748695527 727493058262395229 581111920195093716 670397800582151624 460878537033689410 511354533481229199 351908804925266817 734287882766372635 88255372981155186 245646158596168539 332794219556299434 792218367229294566 36432081429309992 431180956811393030 784201067106579434 939829646715312728 76757213581857646 848278568701251634 135125127112956989 349020380724858722 634826223907689394 797232452165526272 414745552244702862 614395073935410519 277767831992662654 739847189293668900 292235678367778921 464283282020150349 116712245360931688 915780160561583655 624570088021601684 782110162046592389 414894823731295304 592024927221957914 10412256644600441 812358054544499630 366337470489228635 903154745714981223 192084460690938855 346083990953381658 576614297204476155 638932460336355487 60975838040457256 720179653578506421 173432261272169928 769968995626470947 143482575299311481 672783914639928630 99804065839048975 655707674916679903 348235207220777879 944168664422809252 174803174516963526 972423644545110616 86574587456516433 862162014936740796 648138166823528334 919311996983528395 300277881049765055 987016204990706859 428109405562890111 807050711346734116 668402949676456881 793710185578705340 595177405742217590 717225825001097711 456824251498258469 838782684404183519 100581010200062829 412880023608661444 37046483994704747 914359468738125917 174391840084106734 932935858406499853 349599807558231642 614321884328238546 491591362098547631 865642996963694680 17040434829439996 402541775775471217 268500190765468501 962406475574650986 632913160962040749 706919380468293857 150086666283674934 630899032532439984 662455510832590228 822029999535768241 431982077445512002 992732523053603416 459787434845584350 811065495857670238 246733333348944800 658982818501037448 452619907505574363 462356232809090786 529586330542660640 735989861716137739 344646654887471579 535090017262810116 405514831721860712 487171376793953695 264569094424225275 420460004171673178 791768404922389699 924461700599284706 676595017419325488 993198778078384088 207400698437061220 861142430766876379 545294556584497912 853883385974414034 350168611456265913 844548248530083523 38390325440300884 148780007120720551 184993306207556346 838439426152631270 424399196818481149 525297063226821632 212804012414228335 230063707740532994 273095943437371599 917996774580046079 211981688543257194 350302148225331976 74605339898801752 883136060764284091 256687905014732405 921443192228594890 243071945418017689 317430832102459230 774406410355812875 988017649598101766 42424602668646690 325592764767476657 11766783224488435 646748487307573446 17996635085311211 138470592843257995 90519330679185840 527099116718689950 243207137381707918 587403844047969585 490688574427995880 807464400440746421 480071367896313643 880030030414436461 31666350682909211 481176873952458683 609800596370117939 931316083489197877 425550476522489572 771154022292445533 19041694511542671 439163801255964472 515865069992740962 727368692125287065 151808791411979115 361510876463231330 305801635697493769 461546917866128965 518438435805465666 948961085816791251 202197750175071665 615314105201060290 17414074849982113 300938511548341528 455748376868652494 502704918432514524 177501361255135749 759019982464040828 614164254885227880 899426593527535091 567759543716566299 667903697660967286 398676143700054081 805080024039661458 122247534629588321 920209244584193609 26481174177390812 941859986925927069 207407442128295144 602604159192323624 146698896204790305 255272629515021459 329315324855917073 481375682865371017 444073892829269824 503349261296119232 125017512088987257 811192067975901473 617046236517493317 749001444829299588 344975289631377475 970993758749909598 92060423854920960 570709085985170932 573014844893369561 774251420749574677 69279166018806921 869456512076920609 295940118998631250 634853359567003674 728770006130620343 949825000234425534 343930697434873511 582598631446976005 145885738407517570 257788132823824612 619118278289595050 780898722066438807 39873881890902564 176913736363002314 239334104783053120 542529365311559841 258377439048167327 560650765273604751 321820963952298110 485094893372334534 199763450293293779 490520202440806118 524421037289252958 632624807738380733 677896447013289210 916999744651287203 201162608896438514 492386116176711984 38439375592256440 297862720237599461 34427657645801513 303278264682354947 17272723560501588 476905196456339069 118515913941217466 876193442704301133 192297804850412974 215392225247880767 97565064496892478 181778261763600741 113145789042241359 851445689947847921 454761750558762888 926103726603510833 156164602866263848 702098010129822811 142502474621652027 338089451650726421 329980429465788918 505919570055140622 766922154582197107 891372669943073761 439788648153603010 886916366063224386 242394137470908550 249289687469227922 68842699988317031 571639107586327342 298671698615477815 369151400869791407 64143542828083474 715916130668104832 220802481988174296 741895478949476767 534092642052327625 545035110412305122 349384663705240048 636816391220181455 119160430126001410 729335934263852928 368458889358814449 569193819124515880 122219534032626883 988566386731089515 158860878272867854 801593964652592361 66371337835192368 696725261087581119 11381431088633017 418010699248497025 276888843456226072 396327207656790367 37662506187636386 362693677937741649 165782956672857670 805482071281012536 41802179289754264 783567073170772483 193217291772882208 777931890522932810 341387992432024224 844095971096511023 64902614111073478 887346608457724565 297380906704475833 491555385061012431 608986748869117696 926503354768660822 168335365948598241 957784959786576919 49798454699738478 225658389199595194 190347873557732108 735502007793524648 458235348646198436 508331375898737571 13781562870899706 888784998092812421 131933266214345432 330928189219547170 382512871954492022 595772842142360061 121052632585958646 489133431176804211 257916710274631800 614957430683532126 28387739664365328 140318686678167664 53320579351668562 908415892256582681 374808432528819992 538302558492509113 2758069947631592 405359640358216745 43922455990569110 991200367601416512 111425707950913065 204849144990671319 416431418145327710 895283785828389730 347462882986558964 634138229818889655 688783237153870815 697506917038830266 47169354218382883 461082673110454459 335178065260232541 608160093839969474 160428625204243704 404182741969721520 740304367485383251 932707482877994149 174195182767154698 192742006635830080 650536155187095030 682399981086528360 1865656682927836 542897743486290594 463328753523065511 834446290987802069 710759099123088903 754200844454715148 193937735891841815 882819683697586744 556980184789936991 619662693503852505 606118193473958845 978143106739505582 210752193551766593 881074323204558886 425757214042796575 741046539195243062 692028109493104818 748529482391319205 253833640155490987 308937665865886112 337021244439710059 640043130676945780 592179818840843240 887054824951159352 186383346124403178 548910268169163948 341473756474869343 903037776474056656 271441572568366476 421491092689359177 106196575593705728 260135996334922354 515586062148322902 657863488548931879 158389389045497826 509068579682303747 528261069904782308 585444015441017594 803407337669412725 860278582526244635 393240698012005283 551196563902313798 38647925348501775 911362487740980581 48293465178878168 584882503362193198 138038342812386246 178807588607749598 72877013827997818 843128222250966346 217634035772356079 681132109303599845 627494834141710201 665013400989993710 428492266914748634 912411817669961697 144378885343823191 905320477200079416 131241737637268026 533587901597609698 321212575276399068 664514767128449591 452659176677637339 713260809212434709 29807995399997215 743089227371197047 199110757913486427 373507520566142550 178105006559232392 283856961760412665 764641566377727113 936408731688068746 377911450660104421 845371103000826150 91823799064487964 937248286023504864 34012976789771348 955369977602214599 258517667409853967 796092856592643743 205619687791953778 664868911573820437 60443582407210622 770724872438147367 658286734517440117 814317965671958360 877519259789241035 915347437645136106 354399083644741306 600196305641873017 242233118680225716 605732054407144779 107888618895721471 692271500686630624 1627082879721044 714544871886618585 852299391546321733 972452286923852491 137728487619362233 674695032395924597 82576392602115721 388137604357740795 312875214882904726 919629494737490902 111475248826732923 392093412683232401 234279950802539420 414127555104226099 346062690287163683 902114535090076721 681264629910217506 970161923490312906 389695637163078472 821000325576289681 447469438057463149 450196626479479104 143075660026446015 284224832550986902 782687812619353021 859164463349658089 296454928167776211 711676317033400724 213171611780710880 441207396050593792 29616777907009209 476086726434099206 176737002106959516 820438598245850963 3939959716529407 649855261618527784 127371858830539871 264712794455475338 526005275674827689 931304765399510433 154309528006321359 492518568157020857 355121230209381801 740222388148501610 48373366525459801 120879569136885663 183322905731653479 655328965528071627 487565803701663164 811656595905453608 422887595517729401 700011724817924122 555114795168821498 856111792440759955 528197495069397530 829327763209408753 102814674864867268 579042926015937776 678833792047064542 969506875797531574 753092104276192156 940008612141426451 226949209046347443 323321331072531811 15953466230288023 635954458080071109 422656189503586755 948276053483563737 222761711207402969 622497470545374001 704916484384883662 852920730885895745 342230608134156927 600182317246137122 93458330380235422 894288388136832746 309566792867269748 878197243158425899 184256323585324127 239276572286286518 304196338098835541 746914433476146068 582288361622667208 648586762917431057 558940824349831603 711145509953215062 633712986575800502 674256334645679414 519189615591677854 837378743264301912 503719757036922203 960106952773930531 360009884818147680 923293635237940969 799060057969570832 956553232224466351 67790060155251482 347603809891810312 403891749038445571 502200258237369056 583828046068659567 937423810797898133 14291300757813938 266955820225719168 644544349197235304 657269222503336131 172358453741022776 357366590773674357 30276230656287693 383151915341342043 677014019955282477 967184162624035575 646735986719139747 869702320252751757 804780111565390540 821286102883961493 401113650763147972 744223891920868824 173603727642265528 578231340362274064 585493942711152088 883895656905705436 423696743278156436 800937720381660611 571367759933584376 966524493675943059 536155139047458855 549907446143429458 253272913195470527 267925256627924828 31778981175206159 74245153122498493 86496717712603304 904367814771607124 173327437222058420 252840121975173528 414093157469765535 703723563608426748 544508868965432645 878850989838125522 499327244225347472 623711139609886364 611157185524376436 737270843134091076 339836560315264233 539794987204734178 724336485601098840 772845181007967123 700835289008754247 957280941899427540 62253045726481999 781411698723393151 796359556546631822 965465690565937726 64873007459285093 743732534376922164 160535966635774810 218205188863400905 572730698700751880 754099960977399032 35042886104055451 972535740051972779 9764328120028504 449225912815566207 316523120684636918 609770609402906908 363409713367320510 557727565780497299 171885292104116313 400378005795395330 283214921875478900 671353274180240242 578748738831325229 745197428331630655 172877270339600007 729999366280551875 428749035770119358 432969135710105318 158053328826496501 456500995480630161 122170173855694517 844389118710900288 712767736856222659 720738886016662822 653678751849965714 809082659411212471 274610023999339549 760533194519848935 541796317871892083 574390702075992234 389294040146409622 491563338218033700 313037621726436301 406341871543524380 141178906767681817 839390472536968190 409431568709504950 711980982147521625 344284977479665170 834858269608711000 32171832710794888 371599532244143523 494524129084730286 610303246085907630 40433419557460468 712496194566664292 462297557778654336 504928182101801147 582699276154242943 760100507994936120 376371908256950534 984573084836493220 154081155593097816 733714006149001050 164517061799266342 983389478402415495 141888227049422591 822826532761413934 336036354702800153 372522941004450846 334104411821412223 478889020736883493 95111923529312843 957383546060417790 671933920895947808 730882242251559289 150350164744343226 435536257214564924 251472126588332411 502527164472628414 227340507605282698 370550338896307135 397926299935279643 740398935855559784 266069849075354260 972739951409353429 692504123791748538 983715256572985703 484082998812217184 922490205049394315 695862307895468500 938876946428704479 484952353499547726 920453613267009348 426433524140192853 743309605301403686 361948187901887524 493510035461085769 762189775424014027 885554898028197566 534307566689962182 684306927503363119 431024293923148525 603558838204370671 366551500676931982 656137692033223963 65117410844212751 795397302925240702 113183789151494895 785773021191394420 16764996056047706 798398315007169657 397431135595875773 432121311571357088 353396092156517259 666893178470517340 153799148917469466 603110609719267506 8340452940464943 790582308269744757 446977663733930981 657239398187637157 33939497500554539 45827287775880669 166437698957719113 723970915942761427 132638307927999278 616483749175945021 123422229301488234 762863618209845895 72076631464596365 809580782843888347 767956231827958454 996623441254234973 50530782374943212 146858019691390715 181438881933033719 505503919157749869 158565822404741545 165343275166548577 459780457512917571 836322116605091194 253643409034579896 825460927413537684 267084882990322318 278290265177494162 157327341076375067 930960658278261214 575527341179078554 895923225286039556 298894068511647859 648791602666087049 367606386999835955 935944193731839822 89708945109750963 93802818748573016 434409844424842875 673343291746790522 732994516727381778 876306382325374825 377003872972436130 544004294139930714 408539734430425973 955298267320721849 463593669940802166 622405175420526094 106622252121700848 563468766843153801 195240526958715878 951204272013993506 719787717756332431 851991161462230557 69853390369593980 750111375235853501 548570520308473462 954680205612786864 194296444084838122 940336254265162376 448604216979851078 593817928201433087 644615918140181894 918070862295417067 588533201312230358 990828922764689096 443991910990078 980820508324774606 486685705322452308 713282129717176135 384313475322507526 664358124460833561 202452421249037706 502910132808296283 139022899728725828 192878536626732340 200925617743264588 488671839502471238 71972773083207271 190830921418156045 518247332944851598 633211832353065859 119445121514931015 465755555187664391 522985619756199034 568550663672695558 856063299028192404 966348595220704780 184332886283620998 249003533343895503 449357667042964897 793861640508518908 65667783033177 31855546013894525 188412898131999672 647274651338834528 583622947442686893 789423899951321793 188172808041984988 413594216794257765 775771760867519910 828987217849080544 811166119144567937 834388446548228736 417900589716449102 802055859469971508 595753412025606655 923472854744624785 581754788801738935 730605890782455621 546747266722120514 829746322946594976 326809736938050371 788489201742263551 106166155199269752 379812211339595012 591314668695110555 787141655916031413 678641477087679378 681180319705028657 765859377081480301 810832281771439232 534539808557977440 861318137849818803 298533322911824954 819557727746142183 285721569539600921 980860297385709852 208839319342283584 856585124348624849 21762598930672806 935629513294551841 735113617787596406 982181569825096839 595908382023685903 884668793741060853 500468724671470727 799800954887312147 440077820180805704 703446277010098911 83067715292209651 537787011343133123 206433463473072726 631225248865476018 927431612966502182 994553191348093797 8693684597451720 505833666702884499 503619786700690552 861134523275385868 225037375575284790 709673694686084229 138872809391500138 344213674426783917 91259005563377608 680100867663386713 352647029795642208 956726398296415325 781940553746228388 903089331913557370 54320263306811290 716624617795349452 199193903289713797 647371074500938078 59671205396901307 538746881126113777 92719227479101891 131347657006431106 23078540419796848 196669131718908041 103875454063930954 446330456070091562 26504504707334857 773886922331998356 579825973774397680 892460456480373474 109786227861861043 448978600926931763 274124532435393864 694195299632847321 69044354071950544 144403171143631972 205436461181785666 330555122162549262 177291357693277322 317507239203203411 249583909479733586 499779807132522079 436568042638297450 702069319347911333 75678795896327713 999587958315809689 296451537412256703 430508228671985967 264809189578739097 301879506883154621 657181368042042999 875993746237365461 186225185993006186 276544328299618103 457794301509885265 463939049732915063 42254798626266622 832483666841179376 364057006583302468 460777456847053197 52468073436804654 937038809063774150 645571528139122213 711958376245364076 179538979146321155 476608649032153252 95982201700601508 328742939970600024 95586350434849241 186310968124560227 762990187187563606 861733343963002761 197916193064420068 198247660167366746 266770702580287361 373871417503500598 146937045480608644 504398005851600636 728571883256059515 884012101935203932 498526568650520864 812926853153141225 92198558622557580 339875690471174099 585445339764571323 858949082654461567 51994822058516039 148153842916203478 409257370429525295 478478075238912908 614230329202120596 754602080006993726 372397295760585330 934820786717648638 366702853509908785 952134877829513892 464665546082772782 683641193771578738 252957750388526676 864566082779767080 425453990288752187 920957313418358123 379770426290329536 966995424552818407 467961213458312895 600870205300733095 514168323121734995 877616979589325028 191512781202022009 344869400027774565 91964234943829762 984541931797091492 80638545177447965 139586580438425676 711985304235354440 734447773582341407 648762971037393152 813198803946646424 628949108706971201 650881477935918879 544166598971956947 989663031845485844 145033235243615477 740996112810344733 941442834775718364 993086428111164413 452759259875091281 988680754628827868 742385543495181833 971667978967212449 259803274713516312 667418521488018094 383646799215857356 626453261749875040 62164415655167978 241499494856671969 319823858693133757 961834280740708553 104694765155036221 913657252245898195 545014797149252999 566030366590471674 47397660692434574 634967288304116709 34965828924398691 846709777698029075 280866026688428237 822485824768222007 523134090143689979 650668919599478067 381522619710888752 938521704425295724 496904790858744789 849286035806292532 824879491851144433 919748515520101472 601255975386623329 651046021959623065 177085928923658500 656071623433072683 667610014570706335 751961458444205757 521488448814016109 718375000715072461 143455442637796529 293742391934877831 144433686487794890 846646723096920022 91774250582263435 306276049727083129 150745443490528044 680560799580939849 343401648659689116 813599729720742447 90307087672297112 895494156358383964 165828087837510008 821862120548031954 106829461821080115 299394675350873169 185842064975508417 209105531175978627 81046371276507113 518261476679684366 77341652512319055 595863282885805312 448320930257807793 924920928929099640 94698547200880521 107152694798672406 176460669617077404 774889557481233512 180842670351814269 737803944682165164 34718603695979545 612873614070350015 105227937597795520 693211782851441638 368554386001103483 729405777614115239 203641452860227896 454018774549065586 290882961266574615 906501938677276052 514928260137113930 969112402108357185 39565056846915260 569599975886387262 831602029123679127 856177531186057591 275859609678851190 435752537932000794 151955564273577718 567901095373750427 9040649691036286 608499935597317624 12496187685599847 776320785969904690 721051724202329438 742855804407919792 64452919026141051 827839914340592676 340701086381969209 739886633930072077 593873840983950955 612260389399365848 493174828127913315 809168747849980462 467170604061327547 943622568367790424 170038062475376700 914609060899596984 148396005329593911 300403159904919429 81665505523497472 256659883566547191 158429588753101324 403570946981645276 468928835181211918 827913177904007808 286266136558338293 830508468387733589 178921752748944648 794517635389138796 86391398244277942 737766885168217057 211196305671889883 566684356732556764 703762480384490291 926292784826818137 327435649659890296 343467470013973129 525714426767710200 867620672328930324 323809135857884970 559085101376882508 348570965979037074 835171378059479242 63365043067725158 978755360074653757 562247754612830355 841266363334109512 744238724094655695 851527392118899400 384185343239040403 412913641462936782 395024481410140978 492684069359555438 440179329379306522 552645055034414770 286915005564208071 602656728128756116 169214407746746810 388409033533130026 666297879639810819 682209395313374735 156911796559346676 700882193514931683 165363400545976938 315237689947725997 10607508045048380 330789543692580047 32023083522892957 904875094795177103 505332459954470372 972825776420730204 168643043700264001 604013421747790571 396209696523444082 445180492747212276 255913582493639213 878848599160278368 168875018632733319 756230055805871418 275854007874523246 836723198958404666 272086870121452727 800330187129770788 755468514954268326 760108688274241063 239506355678870034 884569818706769417 491018725597612167 833682416677097229 522710782799263263 800137902260675614 706625431384384565 728888829533527028 126979275674451848 719379987890924378 581942482761198025 725541989978971392 378635151828942104 897780025577965339 80698893655680742 126627639691590375 69719849183194181 620388754800910995 62064832524799093 851356685163831812 571919790453375809 684172406451208133 460681659152942710 504153710662075328 88159048495562624 830241543389368835 63864069232364806 850966105441648219 58184487686285205 399356806184584441 619929893116158206 961988371145013595 351818946219503412 940890277743149514 113462963882749832 958094611374193435 397727865879494939 813790184101555704 92061344381248920 502867622268055062 316621012060444625 938434395551120379 560478566066812460 799603100862845902 277253511959088204 773750572267988262 30976750292677588 275494943433000012 221391407713705308 750344211664669616 835318406521738082 992981937933378622 270890247415064243 657931936296045641 79070026476717554 517525281702454316 163165245924163619 950439108509190186 69635379966043090 285025780984286824 352403076210644853 596127654836048909 183719274581322331 299276796554437190 431109869282366255 833811609318735477 534658883889408628 997195718114729604 367370824917264242 800009785887359954 58750699186600664 461148361448237116 91597351398678401 510421257357225489 27127963073257369 383688412668582918 196010250473067016 978352428194818346 111094329031888384 838903998842561387 751800164594423139 875483671782307810 260340389369973947 939593613899220021 252034446747517203 645625263043342281 10695682223708936 960731677645961428 766195590884036960 855532123128929814 93629051470894478 663587862075705250 702183927483577893 724742642918257545 461887520012305271 487935646711730682 102448685569761291 291838410017293066 203621391359552084 992221005640175383 685436115572353266 880384051314555176 796230715233272231 910385970896071566 523721357826375589 843405035723243820 379061542995277952 875902723061867738 604810658912182522 740899595389238607 166328400845243036 656156745079618787 212459780325649756 340623059311362496 231658695296684353 932781905654489692 205983079140551957 896156584510980538 514142376701738909 566383900157379937 39797423168604772 138867684170381318 515607934828762810 702061722031756082 90581210909735469 473628396849217304 871107524479708136 905811914072430647 99233152037743858 411458828233419929 825344633398807291 895317736046633107 255505488230862 32425397008739730 65913164758191179 716589534302058873 441318561096900639 803201151164333045 303962947748193589 897740992028020911 486027183482636160 703683856222631786 684179145782676631 918160267082856721 265015599860466937 544208403875420489 607161464598101976 886109286641479268 83933885666748711 418754919722532671 84832781594661474 641589886750600966 98815481156050621 804003016748828161 994500118059958667 994717209788149974 46761713286951861 849903416393029895 91164530671707588 805697617767864639 163602396386259567 481673846990262862 779688174526958266 877336118010424814 215249814362512013 710945109251267262 3316226295316773 296826348572584973 872418463703496132 912344783174503976 573777862298549730 949436233665901060 125085072273629600 651195299493071498 487259953054062142 716330429704219808 385732063051997307 781226343848466446 288220656058815013 435056227780857162 287532149470080746 361994395375316167 69726579461038256 875698173284593185 7971885161511701 54892230359044580 27763600501975014 231683466854970666 318091462870354503 831476520392886005 530479355451335013 924174833246805443 599472351741710192 816300712920099530 484528273591686226 822439571660363256 28253197976775615 607211216395737885 432951200891057038 823005986928495541 625704356587509925 952956925216030136 14087681540017461 82851021375070500 610025742713560047 611782794409623589 485813684327893838 982367833479877388 856864180726533476 991199503726112470 388926079822358559 985764701433621237 54437126667746958 266347329380998273 245104943383301199 912939461116026900 314563730213762430 627334221660772081 501605413697318955 532956083885956113 16339715559672798 316414412949729967 107572903710241597 869868604396362813 227656722659088117 533673152498084965 34111987309130858 184904965041779404 50201788920488601 856797508918662793 152925251428001791 609572894068566359 166288844241674600 887084649484055137 150718797198678845 162847070684337854 159806286584894399 875459770751545862 14590888171555823 302767477274001473 107205265575912881 245623127742587740 72608407593611010 722747890100546568 426423046149935394 807429847557175037 129829939451089311 981639737203554574 151313464813231518 720173457249061215 704676888185476457 937957081381927903 550451275867419641 753222518685726786 62828885303414015 627083399755127566 778066882405617880 823762129472473960 26584524834180839 113878146580060360 299322001450675408 794828543087146952 360405314662794008 955496307930020414 705229706512774440 728500952917101670 349889080159137397 871130379343711585 283928015610905658 977301790452344608 7067184135526397 604237552977820244 557218835800387125 571171527270249081 44348593751413228 575228752003723642 105039864462087767 785897181641886159 75314475332485067 361584081956375119 187225741112856929 554248287563700538 264331251930379492 284824951832622140 426954201519107051 862260833529464693 386663048492563965 688517244959758674 879224421731894355 962727537023938595 335906019832896169 712958556200835562 317800281941985585 907983865288538932 71106173865073007 509446560299727865 751410864709342255 870068018249220613 624125120263300206 814271562636565171 624721123461736182 921867331636514194 523637769924992504 632460535152374012 21645354341381972 889003165089714631 104676450167076256 129371728125957414 896011371733942352 936348249139326305 449430379399075812 727556507551820986 29202577920272877 279134831692562395 776115731159736125 830520094720626366 40130808636336349 590587574122596126 624203325107320802 871052017672711355 234640237960931965 631976429615656160 621625247273849289 825952791979481483 254115490187269215 412780459389734975 79645491117466952 841276130816482683 93170477649807356 885118153235933934 245875139452300824 953113330505135315 397373305273447394 496028466129340696 522265174590419721 687354654901362824 261816116034310593 388298085691896897 885015892053594817 932436824780395208 103141027281821034 385730065526965611 440846670496085674 566125844249662763 337662538788384335 843896071663072354 900252675535560221 986484873128425026 429686715888327542 823147061858221322 454701691926589713 584381270869145570 371260174429704821 507649851397434818 145606350107783150 513962720302093141 170961541126403685 363269884028283103 583409006913580673 751320032363156206 326806989045161835 404995185611005950 152615138878071587 872659679608592152 502951413984430599 715305160406808515 257051220907768970 736975372258976023 161589794628926245 388408097495352317 367523872513349590 849758260564808951 384125358826121999 704218053453929797 596583823836881624 946625154945456029 389199735594567015 474928854104669612 357883615226613693 623946043124044049 223435406878178780 911348452387867754 122229313162561984 901868327927223779 4400334892434460 690483588439051432 186266280272854678 407327979156843446 325145043507002563 342659489686745822 469642483979779207 922173207248751747 484175831622853480 623431205533723445 538432755917802998 871079824433706457 205119632347512668 625249700107427770 477447431242458457 546664801241596366 621725856599112171 651306992703330833 242025051135278376 371663989754696222 67537203039062582 823717232710732881 171088035772640789 829130412514606292 251663626212211575 720424675830330805 240330867013841443 547777486897731555 168640456324803320 779518790675677303 137252491582018305 610829152083635947 605516479746403307 754885036624197350 780115104109299836 966196931927489210 45987467468176250 52429516950297274 83247864062667020 757199755177404601 397367259284290145 537835254860200219 609451668283239277 805163069037668568 186851470074622634 547022414364249599 96229684087619776 233191916933172396 89483175779714013 174930181615889701 302786631706640739 886908760553449484 611804426395478495 945833310244818009 620829638330260999 916902295739666817 245128186344096121 480885696817495987 221173563783066169 239975799034694618 212078900531900601 340924168964837165 666267023979428797 933353509726769932 572833409131352674 896317153925832555 297865408150764695 500861463573302134 197855386670936792 785245881580088292 19362500637796683 689636989591344192 431146662769256591 433867123347964519 579242184368253725 787763185728947745 600562493254163778 940386564869066492 467292588351157636 800966447016800637 525550498959440468 616068093257767048 318923416074479636 662725229017335664 25218760993215375 236080796678957869 917579946821691145 936689801210352899 404612956437054716 799921957851700446 448852381460892292 868923055530074218 302814225479982781 774982327683241071 258267584473432438 592022898843425645 180356818379564573 780885007396101230 242070417343619389 558176687835683774 102482089215547767 955892558521068772 343785187660542682 968177510947425928 204305556188231805 991841339150201979 679316393330775640 835803388440016474 14985337356325235 444276713145908213 320190815448994894 641525843290298984 32644571235361841 847813123485570141 649279114224850496 688830453546315609 480432574044793766 612116993155743320 785856927036427281 967818756778111661 103395193141095081 943846817461104257 245596971280771210 841966561197264690 574615385769473094 601918420560246268 371249137210732616 607382859489546066 670170145927809537 686904692270757179 35170273252170642 674911433089408001 62916615996652040 989647725226012357 62933580268154206 110709328949798591 671205594357098096 991045852141343003 246753040719097587 942209132112449322 416306153530910168 913379816938145507 521962534844580625 691925518873628804 105709876368048361 310294269792422567 4349447462520147 589837602551530389 596421692774485993 628289229793917826 5191559115060150 577369993608600015 335232835523800431 543962711881551455 97829517341374687 715086000399566619 217583169326886037 405957895988349479 193798167763895896 218753488568833092 100658113204534642 292563292898572846 131528854135356813 140377589402214009 193724598292798237 891837484069409873 172438735180069193 272335035123629487 220338928741049094 973224583364629545 264829444774549181 390406279789360122 169113783860143705 300438297250819006 318017179834190482 410535821406389696 760648378424055898 939814979823345210 517614697537124735 656777912787674098 310362431194538582 968862030553628617 330432176472715972 467120442022588199 64781583363609035 203258354699688715 17299775485632636 136699221332828748 25915815253001933 390727668728960623 97074744204879588 911360398671357657 8030881581062833 864884487566679503 28315099642565454 854135059392438399 393170908977744246 908001700149332542 681470666873398597 916219427265692937 112657702241928088 325015186837831944 825359275798687514 838039668547484855 15736632785416963 795503122803441636 490072262321537126 673374544607779009 17873815176982892 903690095221626740 16491773590791708 711486925584700526 167008552953396750 268727043076114093 182534154674668237 292741084134514050 450912962781644048 618532705797186640 768766518705549899 800391941154910711 76365177547765116 435303637857032714 246870884495937757 790351796807285098 561276310920847873 837483834404680892 480098538868003966 508376597587684670 686343129949315444 799939592791463173 242534362834000859 680902077279216797 530287444668650054 923688011860548655 346350261745916075 597585792344802310 209030439698628506 470218333770669852 494789447986554895 759074913775078176 337250899877825940 878152898591395348 170673718654555086 929491436011297208 672536103612877560 952299881644873638 767731034418731112 985688832985488027 676692567466404154 712951006124234144 572121724748455623 693943048225469036 424267412847024970 705532980353148777 817355090032547441 881354686806863595 258599467967209564 692030904783159320 362111839937837461 827964446081018780 496779587857647623 678870793918749577 581119872464914670 725910695207706391 28422999365020923 116040954089233509 149322210346253904 778552865272222023 473627716021100969 745302153069795525 125250865226973884 760281462958157453 344102795640738220 442042771569299832 520712787947838069 689794712231960815 100568034783799375 847808192027117509 413826191248317671 491649135755447048 356542404722939840 458200825208409483 443035248484327201 615820639760144829 417633522368474232 582585485222956569 241857605846882560 622792360006361903 652484467946264704 805773107724326497 649130494552921699 900852210123391096 542229935146149037 699598239108511561 329916537429099772 599823488011217877 110472161823183300 886514494735216545 292441098438325985 861984406662536965 421271129219967375 932223079110173946 163432020833170605 544149896162137682 556185570741181321 938791587066932009 206485211042539971 508015003031546535 343573609804962992 738741293503642890 938813716573558561 982419101029790910 240264353447633020 500049759058808991 238711281017781255 631561516724415923 88687932432819949 473486569415667461 351064913861895374 483874749113405751 314073397391709123 934678911773930318 614775546400524322 682275662607391798 638659755436085008 939591787418920443 390331923791452226 442208073960166991 596527652781560719 624044401343438776 247796888432429379 493118352371502223 343515090556173097 720700240464563639 830474017750247214 835755943225777241 306827771670678219 654930425085220626 499418219679495545 880503572785386732 475287926815897441 982919192994883712 307646138215856275 739129450704850650 374025159321521340 799759317611708079 54094337341893608 817253364636858102 474217066046349854 705459822942978741 50013646240084580 877317542254214880 417403491922291413 967391355980819022 261235167952775746 402385467175455277 37437369012456121 496675350973396097 359841318188788429 986904410870387121 426812357108102128 828446621592485053 370326030338045701 784903940772639197 758485564699430798 934599426556355416 554337740618861893 744819344506977269 816767847309473835 832509133523747812 54925786278483201 555891537233676673 101776688931719975 356709337750992137 516678444660657108 999354655444348950 316479083942336993 434543359558813734 258298508262715861 513732960813372972 920407275725057714 964027519415702879 676619805999463139 696422212248887974 474036278143031891 801716209591115601 787424046977512983 914646150151329433 36346822638523194 927866263929734306 200817594690913567 713605521438439057 111813383453892327 465271505833609130 740477755883296640 762177115963412676 170420239341192966 233540744606132846 133029585993964846 232464190530644768 20196703984584336 456401999319724643 84249940359930900 207521862104506448 506600512165227047 610184886496486125 120877364074106814 385116041568486773 52245799555523220 369899482900547571 141439253950909412 542920739003635487 204623646110837259 494620824626823544 23751459335813130 76221314000532732 396481689016493807 953986282811672233 5265625717769177 693199881227436954 247140817395249634 633929735715687102 212185128266860957 364669410001003488 474737414018634730 833104961503158395 308669876607913390 751808129144086383 342939133985932766 873940151093619544 488103842146003690 599703756633204236 784513132918379775 862479880066726773 118903741027459892 800313830534630995 172108951411321919 208539237885584803 105099585708287138 333564478837293407 499807251570635629 512861554285585671 89303368429700236 477937964666605816 514473985797885055 533265687762190083 319483228386012697 585462399151159728 331163474611151881 971388069992182690 162031781486819277 687061442841861807 205949425541388590 358924869197346447 73981035451106841 756874641181546456 122923236701329486 299979994904565137 430732157118564961 650157950134125564 439864510699181820 794748472266251649 515683877341099412 743262311846332161 608826137965367052 869407640510682206 752865509325727142 888091865560728680 477878442207260331 958696684866312886 144972188983536049 480063002348150785 443934223793415360 885795825310969814 465682328903690471 966251883178670370 366980143961339151 569921368830441706 550993275349248395 726975901859386542 400457168025089737 972979100268579415 398507697623171873 950530094445300054 26385113158450248 772680259784345814 606397541914707854 787950491874094960 507121311290449900 580860956878325167 256413868101066169 587081436232580956 110386390536702070 737735543516185416 186586089907896337 383711047870491632 210860793129592842 757177974659977855 1900853998373926 666031519269799319 298774284920752874 726050935008851491 676200797300596623 970108581322964870 683047152197563318 696716862534457992 393606495924022359 554564839097948058 333031615657446619 597142909126729748 82687534097782468 967451666720827727 154059543517617709 708610612436324935 161854211363827547 901543253360057461 113030497205169681 954980803170671914 353017737144442513 866073803229531523 427365676370740163 530735450664994047 810942683798718573 952487064131580389 67642256960388853 134197963021339543 188164834785652671 376869639076515500 873072908603432790 992359107980884822 503365848483224572 578800465514584192 430011351535115959 839547681997482314 196468918748165824 417562892945909726 394537424696924593 760210245810054054 118155444400924895 676246275728642200 296805831548544128 559810958651452798 219593552827096345 657178045446693036 502459235255073520 833900070401359060 200239886234851518 263053566057685135 410566728287983187 594179102878673685 112703479465952091 882263983277948276 514669406446634279 729686239994609199 496261243946321081 527875379789210948 279223113176406254 620192613616215229 145143546655583134 455565329761678884 143485284345252209 558804764543149751 456336513742835829 705741789684348031 481142177918217077 890456397482661782 795373664969178789 971588550161242808 760639378939874345 837629220872127485 764585256381375542 821395506172691152 195014460499872282 279589201377034650 101564685240020251 346802180507124662 294565709866490110 844430541473510548 420796918727586903 440696038375119205 450346399048059223 732184425612357835 30680522845307977 922014617076833655 390769324793615736 401846612664104395 282765504568914635 785852721748198443 247884805626626109 644710524785506611 260805224362566976 602740249643995432 70859704779615161 593809394470017232 695032885406191378 861182468168726631 261960055101246995 524710316894102473 82396538120488374 298967964389594934 676524414996537340 711237897027982856 184204442814650836 795025105547340648 813839802905869171 824903528275191692 606736945817106387 729145328827615921 505739034715094688 717230869471844820 442892478707257301 461098010522654301 406702308658321107 962890277125495529 780925950933446993 903257278436212876 255158566425425433 458454302959714538 724378151622565114 774497230876621705 690138841531345574 816350743482598320 15615861181528049 117142708982802291 228103533354783243 630124975705979476 846938877786672195 983726715073352379 201249617551617816 346284813369644707 28154943350011391 929510820106563112 284920127924795924 695793041696081306 196517802497010278 626184175486830204 120490241936995692 678612739100093404 347688104512095448 665943969879021757 18355535709295788 297966490502819798 193599928826578674 953647424570495749 311568383832093249 624211779993081005 77039648432102953 652424935744778155 30423604823277755 574715209123658325 328551385702879195 953239864172825235 239358899077533804 611715973564262552 29570455401324003 73563543665614178 95360604693476770 131561056747543096 111561438105075648 885204200016611158 222671030428646509 481113120206608892 890709513085475270 997508948048148272 205781703989142345 425161618512967915 630807055194628297 660576129997473900 531171553806764098 963410062685827648 494065867877810541 724729025533672699 30593838694300120 935415299687893938 196717425495351895 508117032163523631 478531657724613602 619862758930811226 451160557636633404 774232450808304741 520125352442361174 656008256329623764 115767779480286833 893439499026776781 537169892334956100 539625575913686179 503269628987196643 897692663733284915 454482439802201824 596877394106736065 617685128192835807 710539781845065573 267064947556286881 801701780460948176 305431729423954886 984731707859755035 345606023601553198 940573050228851948 57886442537856177 991208578617377275 66014894374442499 708858045191512368 116992368735817646 601034855745496511 646126015870401317 900771189186902284 90046240827192458 429778388103077840 372310909218235440 620658536864643307 447622505972645828 769484895501598726 149583606517866125 502563291082570353 223611624997227765 600214357180131473 549990399701645035 606888833091710362 267115789875092923 835775047530463165 371518684501772540 678352580148918833 37938552312052438 149834282607087641 164899885068356848 458239269109711705 547176228803962914 989879970315498830 686778984226495910 922383368135856707 223943788384271997 825823011362145113 740109680409997910 960048308425043327 183644830728950873 590282253234912998 295946448253661658 720845755267004135 158461641876055393 896821015821383324 50751081655164573 634831888814887025 247085525109797651 607158672414540742 409327836071855888 590167421374684372 438041975860502391 655725424917131322 136374070123707845 866007021803477134 812304177968731923 991741519258037684 420452942726414139 932199539484255420 146272666829462364 954181673857174599 519355219640847897 956704359500004447 205541632606719886 960842717464825477 216630340682570125 333061681607114379 497274218710983955 665040371745340956 371045979074239076 695858048615326344 903576791036681792 923930459540802046 479007227667712884 636524882062880881 479474693074918917 757533270407772149 723972456422392377 832778513453201756 45408397454474336 782261519263953119 433034381193228242 679299269094016941 821152048933649949 839252127029425129 672672928549589684 734040198847225918 30064087124045022 288006712886123353 302881101668650160 997335839138124460 362031479060371861 699334388006406722 192893402310560229 536668254243426949 298498498819797974 744736797968579845 443382224622417962 563499978169976744 175730387318571482 950218286032587651 239735184994030887 701820207375449355 197067375674600184 729605488682338293 20090894399396626 415916068843146562 487320856444619311 916199193288548618 679535480643229852 951387802127579882 475011981610966836 914681377532380575 449793047665423149 481475540858093724 871766817607706751 898110705715751261 31755856356551155 466514559573980449 452843702137989265 643601292762200386 317447617745785017 726543912542354068 286762193624369474 564675675650356072 290552341911191790 779655478471709526 16835373616004792 488387628848270725 61908882230871255 719312228818447228 376803255063300870 534415487337884285 398043353766973304 647158920277109186 298691890066062224 562312917688514027 748953548444149555 945029401722793512 548448743295301693 860456710643109358 231992015901357174 359863052858444856 219150444527167010 607655680377436529 284290305353653593 659389195461072942 53336215344064960 371009662192377602 54439639652252341 898409546353048390 232330414828965311 466598368929068829 218216852666972171 725431771431386208 195254285233182623 563965432525877347 30347883063844704 917872762859519372 396971336921849313 542030265628734071 547416841587229516 893723490727754424 42690314758990140 729758778237498851 568461350932046287 783735790514728969 271872958396719158 765144702785843536 704060263217075820 966557116284817553 360057610937271576 857597700879914152 535656219202526445 778416808170638497 258202284184620658 797941384442022342 208740805580433525 303043525280818148 487460891904471831 708912004254146842 214443301723202184 370135836970577645 445507067402751912 929511963118175572 173467515868662135 855366112557345325 368284515897889361 945062315423402164 170704320763143708 441000304635332896 643852111502024751 922123403720988844 340228960513067730 743637826898025741 320180022486843444 585965069545057911 33064509191061782 563982813919715960 559103850316041302 757423159865766509 738024730078665888 951306756966401258 405344344497904653 809239182966369896 308205891138724822 825614765157524066 133414042645895051 376700750836321646 443917369256123573 848004525040983857 377370449749480437 596846288752011215 437815196652557655 700144403802050087 525915504306899303 878541100020436531 151108279490858824 284518142572746381 201477244315040689 505047870177788379 54587156989849054 230478510450931355 29437407669992247 340746031637148855 233203715917199107 527204769351951226 173896736374988834 725212820022468254 370551286199806333 660129352179921466 624644725244968342 802006122048091362 27425495718992578 47970925995719270 504788264999324567 891489410374207728 12368457271634421 540729821536572218 217621569680304588 366975965693376417 226544540133394080 960060059595272416 385039692447609587 573719904061596021 500682429921016729 733945203387436935 655659644174808820 835900550744703376 5676839830403809 417460374507767933 207330276722001932 428872719647282852 598197460484708999 738162117143845414 12627227391599650 772459658708695682 784730308532741667 802862915105640560 153860254518655749 481138130505514147 542410290573734230 900304510635056830 362201787862045250 576126222881232870 323684689218163600 426408183225690718 397062219317881571 883074759977814079 208249327430545050 736191674782346515 930139921754985877 979768290844440860 764670739082079393 774339463718163326 86784111487450493 496450855600740024 464774121784160414 526138316998421595 401896362781582687 614156492931378802 479798436899679875 705473486910613489 827510014977010109 981793233637579167 808759281981390506 935841860784918696 81011286632988604 811346574935978043 730456626550443253 999197087688807746 840979287806604002 964146366017643286 12330419358882379 676480693906008896 578548659011066894 692067331377063445 152456570226447752 182335114159602099 220624235504326840 777246113995127483 596710721788468194 618816745462721890 311562342611569630 505353378418621197 342544637576588545 984358818677894176 276954113773306103 435150505401039577 539160268078755003 616616747166053016 421942014424765194 740196572435497151 131458444032015545 821975969591421782 45089032751527075 700084211779915111 318118926356301188 714136578066778967 295304670741180882 677120457870371239 613513602357665840 809129374309815340 233159923445747320 435728535525345866 129478695689601322 911965563628782670 63951696397952312 249387592192926220 629951996826225378 696743543151199625 194171694526758505 798719436258581462 165730056021725998 167122886025775225 527940707246385545 607770436696175154 14351839292791708 424176126100737391 298701524674456983 567159491102134242 71101723398374054 140919089122268124 141979085740262855 403160715606443069 385491580128359190 426319044289686625 35432879805587897 741100875320382470 236403836816360630 825639189596879048 59685157527431525 335993182602454620 426156058717102704 492675514965083916 637217054515273583 676299378201736085 215000937879546593 771376975687766459 442812542596985597 451712243393956960 361344215001022030 761320344038280119 24596738527008236 446006456390757917 835982040138021844 942971382349878849 63097251967425246 346296741567285746 271402593492822992 842509116316913629 280655290975760241 543774868821326481 114939638751734327 890911960076991067 230728730677762081 326055915320428397 91717502090572583 440389428417417707 513818896124218523 681619799274815416 16571336683485642 79185943644094270 635998690608362246 700262156770072665 841342499812598497 880433617296049631 33808450455475967 688592337007504810 13774725735918191 332717572230162373 299686712395139421 656897354482121947 277214884454280265 535848158273947015 167128273352900903 202230253096451084 760287688206722427 794335257169651201 110546444811449138 268308608572447601 94985110566774489 154624197456997620 10415563484295766 795851217889074764 136710774424262485 926437617905426782 47401284158357933 355082753316528584 98044503630611508 517906932334757533 102070902514707556 323313005691436497 94756204140957592 223727096071337615 474398676311364823 765696591707148114 328332451176975059 640960906155061391 261038686323750743 638233215377255990 607870671821506429 946077115539837223 64559604677414886 142695392692609231 4503988572048900 116417473629717651 10574223373585761 362846341969076618 595406774658572843 747467924614195492 295272965960769630 528225787385615867 406181810423928921 543894629154918412 300864356755758094 983988101868178070 582982394665442940 695822143754885270 301282419740612347 929077657324626868 326110888724544383 684383579949395981 183625963038503777 509894524209331057 76636984397959848 770122924882506000 476515442482828090 596442983972111228 121924234118487783 208077127486579296 303919584004099582 518639148883832885 70161216039550657 722844440352037836 387279713115331785 473701382422531535 266734236919481363 341344235090233296 455126821353581962 686621111105326547 381130058397535996 410575108551747786 247179585293714552 268756417312309875 370221145180308969 997551207868102522 615880544453278156 918497343078126786 78269849186107214 913816060498194717 369088320978223731 898561574934958599 416605609654838784 891650233519648971 327923250426943164 364178799300869790 133678168606848496 884839882208739920 223777205067707928 726495522314779686 264365757640339632 971326355010097388 348116603292817646 937798892767781086 82585384582679141 702497648352285475 15122473366798162 478904029879816664 73293328857133099 928146624892272060 92108102979479769 947505260521444427 266540009445867767 423668509311738786 120480345380746627 533870631422919751 310966730049266119 757492940847937587 335873894620835987 424822661169330048 433077220401757211 787550064254083563 534675173827970399 795785662501186218 548817412617008094 622238742582696540 502778405521890777 569550373380867605 423963079587475138 485283973546068970 379814668635042708 405643697366750822 64356334218976381 746796613015117648 71358041008292103 213419832816593929 499809030859679345 685578065750248663 242370287925686673 976132599379459176 848791241063823312 920995820478182741 311079086589312642 884127012685657497 16141792782067762 751181595107407985 543748365322882592 847455563241975986 343426676881722383 434497376324879677 68525614821652972 416989536652270650 393977510991111690 950204127706098155 533626182115140943 862961755842999975 286697490538336231 435331265848069092 308485225405815013 630280540928074739 263288543394901563 669718078515672289 234531851692781675 598012843312992469 282623376522238064 722181048037542960 287082020989389768 486417035302400648 690891431945067633 771232439097725896 440139382197063945 681930785304319490 462804599872082952 570269862048281658 334310861055930575 381370404088106076 426093159104468078 827520212845628860 330905715669367260 808684975716558951 657514163335082568 982324515925693813 306589625116916057 956461403716456266 286180779707986675 400191171813991720 448211138528409408 912871894514502929 326314869461475460 979651365648893971 99497410646897553 682789842060069043 157354376791557687 991625386501570458 341960503683341798 557990051243007270 555355501192731529 646225519692495168 243947339106523030 705214918556516469 391191824594899757 555849808107448295 303544185864407277 832431863842468868 455867220868861579 739937548665161431 386332916333509248 887812085908302708 483704020522062528 502362982015181796 211454446940899495 392655220176398876 2047354649297842 647409220037257941 343999858173882331 529194886563743496 2018452773296108 254501315997702584 244713462783883184 356717780306447717 151356582869975675 156872864597456940 219523516827467062 787657660630959657 852445493594318672 867255171991615649 571267570541081840 763536920313137129 596730799276889713 824995618209772726 83958078919262230 896766281354468820 186652886024905355 620053517688992067 481929582752370271 534578054480430865 814135142218462537 906930677159721693 234269351872003245 462410108423542950 200491961877704376 722517238728988538 753264585414505163 779752878230323495 789620203723185389 876063221581070295 707916968167237838 748162184359150609 431001278872903973 712168715374447428 283597181860981251 839997286103046118 245591462715480972 484504698671412488 638434337473558493 792724622820998245 318265134553398467 981890135185412217 299207142287951984 492204415108280163 105012633106525444 893848135757324969 510755024750810976 585191211382587687 208032050627247207 775990696922278936 774272096919663094 989282598651304209 164163762793634679 989811958067768463 78135919700844503 301962866998474698 258519716789177245 992367226809417498 415244019166653923 699726660776345987 329522078013314756 712418257294042043 577664651624836667 799008113945590069 931641447478308203 940729249595506988 9624275696101671 977056229281866692 213043220435598036 634327300992183570 204871324499776029 905872386414352729 469515675617109670 641126201562242350 547005508679841783 638462935433211733 493444957738138114 557354398862147326 264336889805932653 580922502420693840 563065589974944879 751645474003288387 337028635231217093 984951705549373028 596588309680244800 999333437152933975 744939733988291528 749569529288081710 729454354852949709 940500688000410407 543678718798352189 740392414144365899 166127238053878690 587403711768039689 440309911523840924 846669481531592891 220397265548249732 708622200539554950 199997177083619668 919645614148714627 518070188154723197 696120058376058988 196682005961768170 363786901923728036 126029149554773876 658667099803184186 439195171366545550 939026385432653158 456858446572001105 722453672875807164 216007254663884563 590992998841748233 393644849515444264 605737999348467189 578258108960974205 851219290818911363 796958396254480410 963408287809985520 150741543551189378 664459035164469911 10932411666344044 167036589566662653 538413425252652224 921862190592788997 388517098830512997 525689368716754718 434983208395404585 843411581557959022 99683211241053609 662342729753949916 82922690927036357 644677348051584955 300841253946541902 794479363330295048 412863770447677116 514333274330517220 85346252534710145 403465497203850522 862687675779691075 978139255999702053 321515621456363649 797132642286159194 141604156459238087 700453687471478493 240708283854962555 648139165790750673 221779005888352594 264392406121117948 145436376386334523 655505679803124184 226115951073650811 418526683526501185 303597954432274050 423752240619461757 783638462756345475 994153540607485926 549628430744846064 593457684999696789 938699826986507279 957936365100335715 665922555948982648 784721497077610033 195123914456081084 220878216857371733 425504246649411078 504480154538575203 67852448368203374 805046141844521680 388022342952346116 802608982774225607 201933118486138902 498933347931325532 46718564252817880 983228637151617538 146697767038551479 493609783035599319 266016330368225338 297181563674239108 324700471315488759 370806069429875239 195038430031545237 679042441810477311 228208203871753454 234538307363063861 717050510700193468 786713517696541646 212590366032348147 639007923759198269 714307118683526511 880421969863123811 380423149484794608 519333879930811234 296207389452725246 936977680498218394 97867387290802004 713660336505233368 264032017551804948 608105668715528741 131504635195388888 534248689280832539 562619121568200026 815262231018444938 223234620803240107 560661004405116819 427837419688723332 515449042846629743 924571527481454102 969825612385802553 130464227175810405 894215936362070637 255365789771862441 898956091325008690 121838824553324324 823190094754575013 413958809700071456 660806887882025498 289840378655001719 877817099124243424 767048715429489612 872211092749776736 460038044788336121 819165914126358503 424303804804134293 793791847068748153 7406841616654435 979823347331213448 33138312777869847 632329468539332517 495090190185169429 985957498813135568 211818407585700134 639801268955210610 19344591085102264 79906156787539650 482048676297370955 694287925553062469 16583662370206270 261985506132828888 124983077205579 164433319045110743 87559855781324492 552842619175283621 709784431381970055 913402355618279352 334083872926370014 797807605283861571 352259840708379470 890755897940601908 806862679747837428 967528963116684005 517311993308636277 536931673630088064 190902724408792893 701727280917157375 484253674515335831 691793527692750703 62556803558171987 763127371662124486 226787424248749408 431465261244837033 69205434276689615 837564538823107802 244295585996211071 685623429792237186 160617206902470582 868824584913592109 155085218910171988 559775028095040369 9229385366819411 886236750514811441 480372698947556525 610925849738872970 571309198652588898 982828278402732393 7021362684968313 58225199131452840 217207354152871872 659603948713148865 62991450920075070 623493345026003273 301492820806650231 764657311043663224 284678721399532960 386784768292733628 280772942578125601 643853939208907217 28166508351939047 554031695657172888 35798523677406134 334303407529411630 638319001061408345 992744638007442207 524697909146454220 806747659955948365 343408750284677013 644869357072729399 133756728783145752 324185295971167329 56545833291522070 891680793363385984 570509323177513292 711356373476250742 10571732205216570 408694099836376547 139009190376236055 933288235057583373 504057029143533237 582988452927929394 413604289909774028 720942790964911606 668437512942869157 982676467028139312 63034074852055912 756531977285122575 170545356523533966 326060720162683735 138472945623133767 322324224134141071 754894359843110163 990062959447842186 580084186200486111 924980225843359604 659838877609754880 921287970895674016 163012007918643740 297732636621116399 645408170906347462 790017113303885846 346297501035582032 361087807977789369 295405384964003940 446831254640888865 243838238116767185 482766090076826044 106887823908000450 575725719804129398 59661873767042258 917762463020598345 380906720294486371 512298172404102177 170865474334793429 576414083675211989 819349392112569737 868488360446453809 287287782812884167 646849755401801518 59251066709292725 862915354945351010 27180938316943548 933124368974066885 185961402276604720 353973153156731488 150301696782073266 337693341095050017 107929838990283897 141075302951342089 13642101594409511 320565277660509774 310396847110664446 586169290832173273 341473356961385355 828018047407078004 736796817402890649 800139928101842039 353789418099227519 670919306123820922 115684745554664551 990924331114976698 296796380783574298 918866701650220292 136882041309362048 676105889622612242 414203921520212857 895857887775284359 795955164071152481 934314587306396432 853063855303265639 983439606982582018 648765846733983621 839967186944980190 37527921507859508 111751886548033232 265543096658847551 606383176148424755 108669716761304025 796621484615202999 106565574205431207 613160147593903278 175958755236886324 774560161030803629 160624442314099110 321849156482004100 454820963072469173 944745701487194648 85351566276584192 566708796835172531 221614228099434355 280110831924886447 474070267917150519 533590182659302123 713091343023517077 838782552079667757 87583498166262609 511740256977358589 707077962222902660 749575594110131303 313195397514055517 715256387989327351 168628549516549679 277063579981759829 423231434569814608 753217692291335656 469389333704053495 865635227806063243 532281364779818794 639237463938149430 69313364978875406 577220832935778359 657876422880794858 771879863326575821 185776415244413832 455278716713513469 398266591671330166 746259864517002869 427173321151846950 960649926265167663 141241634115064901 221570054976509248 660320360424230219 767396445387535763 322863714639735122 952250016280385668 779625152352587073 902727261104165995 500174772971180755 990207680473239058 535841899029746401 670957089248524227 596138977768092027 957660848195558156 81400935175226921 951321224619006639 89616622276039226 467663456600343335 729165265115285608 821076763816291918 87031637686434204 399386269023579718 426021234452151043 596629529339130838 147583923739990388 816440339472622520 77486012669169502 462311149003632114 353103562383049931 362276317228722045 243156466160724485 733840793754738224 38626097961894826 853770346175600443 21767621407376491 609553246473479359 594976739395870646 963731607588908761 555242682709400219 729262365447484232 629233644563450983 935732266857255234 422489799259501428 964321036838471193 243273853613846360 760812250538840278 235579103863916098 992452715492220717 443557022107175209 825101066055104493 109913692335093372 699179439635041220 486138742758960047 841417538001904462 241875303039432693 461374970173038816 270720289817131711 443284298471846555 66806692045599299 421392191995713845 277757207805414131 575669556970175072 468217347809321358 532251801122346249 835507173424334230 854521326096109934 243442047349014395 476945505045967496 789829200300914559 894950572385800877 272592445861961464 524246169743430341 22156538888161759 543551399842518379 95102481329678789 744797633850809692 155233148610119494 360556291702061448 796989224694521757 980669133791830561 244560637159894318 714339584867993246 98572400648051763 145362384227488859 51701338664745856 592037517426601383 781125848979886632 785485787815915651 475866206293849997 637455003872556815 137863147399710265 426089172854276689 473506615439657771 615757508256396400 88014973311427083 92953203663205096 607697110721782235 676068547829896338 238642712999084010 905625142024388091 698128393444417386 925052886004579751 281009125690019706 506733692471586354 624907327109197811 863277078080056931 132117390488368122 372291165921951707 252274067642970128 441964669851051722 580981761168660163 959475240559980428 182685100905480590 489702011395196022 341723470654265681 924005962830858455 180976009631314973 215407402784500434 336344296038757381 829633868742060240 222935038280874896 656771798238576123 70127270495826207 158987699768329200 416605790548697951 627230030036009022 630468108845295378 932442134944405538 315580932936055157 681882290815440700 732260553539900961 842753118233955480 802981912418190368 958996297480725302 546953582380840633 781065217076305436 572458940978451690 879525994559708302 67566578264845145 899002213548844669 158607516534695018 837857375963272136 604170610118471621 884285488444353534 466868281519088703 491707596386303134 597786892851629659 850138186027006706 627430388587399783 757552199931763517 350307677688495268 561684514324517352 283120990064391355 615839620413078049 42504614078729931 586562392700720990 252627870789413631 427832643958497488 927884455014351577 966190359757166484 359818623535850089 481212411792894327 496964916469497453 853584506540044176 224259192486050642 960123178561797153 111903168418059201 864450483539792239 180050496134054839 387288833994433836 363290168633673142 389476899744721186 303270221184999329 755388095082259971 779163205767514424 934361001948685332 275515028524753351 730776801549071742 742494380790858641 761280580962933704 121570083164686504 302701243354577813 367195947950119848 427611256020127182 510957526935535750 789001974089836683 37302270686295511 61065527816030384 902023846856950275 956871093596524376 36614594424587097 330722457876620710 89315025392064989 486649135594370762 142767097109103125 152952402215694799 468633836511213246 828387756874253552 184365931348557933 791631409507922772 334150911153753471 419368663419827080 5804957052578061 262253845535049368 829119858401025193 998818420622493115 237815121028861355 303114318109072492 605102164568740440 899240476780084020 178600488433644983 496986822255318163 640109455263433976 786024405028507721 162212159797592709 710855106075222600 506265627048117933 532480216353194908 77016134037870737 568450419150949450 517337868552200686 794812191302701690 185174144167040602 633866422357573325 1076313242528675 70270365792894950 174302477128064673 249033999418780250 54776100081376600 806824219024405305 237512535500297561 628170932078514098 54177800705936287 774854416008616643 225024584775507182 385048705238363072 207691849128953605 669536839831290859 162985964075509987 716805761778593237 433566296809080071 712861011913444145 233368343961669266 913883256178020348 126481888707858796 142459624311645125 283385050512786252 935331063384416710 54274705528908898 574090034487169678 243236896015005905 518106442419786979 180132418573707701 745506631314458580 709355787776961820 975404254300616266 54150537591232566 829062008842064081 345469308253798510 365113531472134454 18361902392258764 166346730090865104 886810127434957755 905878970704009658 396710989266088772 908331597949194810 632219700324042091 657893933679814924 24463267226711111 861218690374420346 671517312571191767 780526209189217744 10278268099971625 484032351007269248 393625025222800141 906650044040838574 1962230162396474 326140632684604230 247002735071193954 444812066563285864 632553941799999211 918409508229045416 614455073462689195 978957059314405341 981858426862694464 990344642399032548 461827439213405857 929793022662996362 359345583014237118 788318976160514535 35012926084031702 305449571733982614 71882429271830422 821362488351731392 805700392254586081 830889595813446838 69264323928887719 643953022914689312 732705928402025520 963602230868089170 154074399704595873 354518713803338677 601047175043562136 749861489937635037 787599117094480542 932093533091758560 311162886887844671 747238883454839307 142859077898426005 520982241438121250 9186066783735905 818046286810052118 576926096234523524 984666935476775203 55331734706708984 872207211437692648 604380563965201025 673139491088621907 800678214990114650 975196735014308010 354062318677231708 401733022064719221 743455376409679033 938691372600122145 74829086470104042 246695463205989464 42041195585143781 276613269253452300 731401983798038024 803502760311018691 504936133124014192 993395589484130776 264623192258352033 487864844479321232 538118740056924720 576785005153470030 160134380085732205 711814692493933501 411642518050029652 528438769466761315 261115285241095745 676403542219892005 663581166332792466 775953142708675070 212992133151035260 486867401710452554 637873268068222783 786583352622783553 348172979087115719 920371587165912475 400318484331731310 872261421545376206 559877689141621305 952999627794388132 151313563356601347 759524435457760301 154335483193594991 805505091201853640 781611475522947707 969228736920087126 783120415234379703 925022365845317711 68674593548636417 453427599233234628 73996329205934356 614981980107269657 425344360206260297 754993737947982368 428611256630109707 437835617521544128 225288101387943457 384473618528683478 654507081952116767 738306100688613761 183366630569551444 303847185788299261 415705045543410208 800894219684022769 580317014814495069 783146484409930463 27974000208438308 352208434800649924 339051898724288651 729691767973603948 61297286868403822 406034796584541227 622342101360993105 863888494858532134 18361944543597909 31663307320806349 267343689724329450 850759840618020630 288778445334812137 670441218381007152 578903281385460793 817372294359477455 109122204542978813 956327888837161924 341138708915791513 548488587443388673 67712767771383704 766938582322552515 39798380035018773 302869578315873068 282638803939712509 453058983040850515 33935648255641797 368683569554302336 471958497168630820 982713927583044223 78702823669948826 337679682687835272 300820374385286826 593472581674574394 251236158902766743 990998577462369083 641438457338045944 860069976932547346 291285551427747818 404610129565227093 464885752023831527 755796293932958778 553135327168354644 592401056275568694 816034956141386760 910819651746803348 580597860608568203 909078233572799398 258473746500890396 484878379084827175 229395502582236238 380866496330425719 494162453271826197 793858057820404591 341272109463733264 940697798153882559 196668608831629012 355371795126111353 223816759534261878 308531875640813656 216163498447299956 463381622128335516 426417728716196723 909616736922198276 710451761278094742 734695820486520888 12813774212698053 23715407986245523 391919099456031615 976971142486210454 46502277802621754 317258767356411112 629248169031138200 981561817951051102 1169967736919875 677490202374239045 433988556750001222 743476593133236132 574672297103505741 750989461776407790 106363640196717952 540205597633548201 386773788460983303 616410442306120715 205927033837071276 406105207582572466 177135801236244806 301605128247304566 269559407559515755 838929885398617405 601370656883453557 871904574959231408 582579634559281106 665604745901888234 220188842664429813 339056965955203371 364347300055320150 375461855782250382 317450997043888176 394635491879562067 533503514935079010 899023000912296829 372209494798413084 972351128577203243 121910662033778213 980629900261699544 585903891117278207 933490088522649420 41584912595148738 267503753213899086 1437994962514241 788987724404837474 505378117959344232 682767866934808084 483205504644748821 885129491563057960 185400828698477054 347365788018291497 362541509368069227 539389299332710604 568284057792549530 757071809073657832 202966546913594310 770775699978638277 304123525170515266 594565695925710389 164925562608064047 816282650285324335 111690560310049120 818524692124478514 312889400203668394 994000780748762407 119015468917021943 365013559587857119 204937019884041007 727548809880487152 217524903888399582 985870095699220205 143134558238890678 357113883008658865 560190295996465604 960616721308431552 454228784537088303 961102272407810220 26847558848472477 186498485330209807 119271397770032888 736505551254723298 355476622381824710 900499042538607011 849436281367880875 879984450165542641 493361338123981354 636738144597619250 563925693238850513 891202150501660062 229832713610120974 701683376427907004 105743927189221463 679528610691335515 187103823489846343 754675451365043487 428330827067417161 954282642029367698 246223558894273660 873913316417740539 44710216584942258 765842469562687104 105494431601764601 429995896540343768 105181307059847859 761797154753422218 190625049871317826 571708830475124104 263029588991394454 787202070597979365 168203158111478459 168888983746742412 688613148475446453 825504045423677857 555227649263380406 733076256619310553 150588049767641376 959614783441602897 131552378770532162 451289296122980117 760599187350766409 777962584849722252 736632081608225769 797859685347177881 760369000936778115 764842759166757054 363483569148974154 806091152262965232 615985048191299852 900397228668395806 49664562749984785 717093816067920109 734413969347907555 942242414976168894 169657486803711181 580177533074371730 566278767086568977 924877212765820497 57356683990555414 297227885573289930 70965509215100230 382561637736739430 480598204472011164 492512486096640428 73063527415278049 182137085841378126 51822186226921886 357929615606009006 140383048759717136 270861197948431881 465185125624491006 744165202471826136 459447153012512540 910929714235467010 332621010431695455 333696193901467796 345594998205782884 935182913377971465 801980134027413858 975073441402198650 659763260834763100 997870225605702418 353937396636156140 549554639491081836 38426732253633937 967520754574694460 228772902761820349 583609495042414196 94146501645881177 890570379847315604 202005052186363922 993536434324016260 331275877731283692 619655986980570876 262345720137660106 427370391208137261 135986674272634568 865496947516135675 154467801031877842 345003596726247972 488289937961804889 892384447591399126 547804385414504188 939456087530151073 340538882487400566 371318846581826604 621931643006707721 696896475397355303 305666099556680338 405608294734404067 390090601121774685 619244503913208287 309840564680523385 326012910698634547 128377565477921338 748649440447502912 633618206288897700 820310305110207200 141718904896335267 621034867312126942 347702676033036943 606412073259690680 315339667390918124 526474172405107489 364633896551988060 660010352975420005 372335195010057406 793273097661714018 127553810460305964 625299121241439233 311665684824004567 985899805610248403 152243568565324684 471372880956830637 333505045301806065 492025334690631779 63157489305492433 550446670821653420 374716080914980894 928309511523909800 3698830333665715 114424667403778038 106049767319040248 299421228037109835 449696570663419244 776718563300337792 310181295587510537 815475947525851600 315790661035353516 800805915754171620 233945115629864531 414579320285294371 116926698678269528 296482664596756202 12124686528911315 55589942371865837 211537386434816598 269214400812372385 267551609620769725 989119567394364768 130446957785106661 920390999229314280 968072979253243268 993450675884012360 143506617631088870 716057276133526383 80152534333870339 165661656289079251 940818990626880869 964211364628168422 741348390697626883 930080624263663859 18281491874734112 664428139048795801 475014775962232273 942160288543883255 474105032639469453 679427153432472165 148881516025505787 575077520588957593 260114337385643308 462897010801128814 217489392122032406 237096934389810168 185406168122448026 776767514726289315 620585450040334105 960587914951405028 53398704414807272 500152542528395564 502005137844553806 573249262272684309 475732840061029499 961592934695110171 849542536096391095 970328782970900049 480327170250186586 541456384774718743 234567646218427195 450088318614147983 170852216516663961 670878098175467610 797097446925866093 952724018924207141 593832470499769696 854174901669937524 278432376588356674 861921836460871168 115768634566981929 151593104069859905 49393479872180606 200539964677618773 241559482525558927 792942431962461941 467062202914715677 803524598058248471 518320590929454722 783708256675221521 90247620076891487 570129518282869265 164789229718033670 221052923341884505 180267345298960277 816422333324184068 30781548347156683 497237212392906407 406212743956425890 603233797952651772 14759392123954275 550234460155114937 793420596274861423 834642540309690401 194413495809674061 760218183754275198 501067571401929164 795410066130386398 228438859872202997 774101627737103486 42719013017733103 468762541632204316 427015458728147742 748148555105965251 494679324987093605 977689827754452864 263365326890123780 935535325679038634 299566997161854467 861718729252421007 234593682533602188 625910573423363270 90541114947013055 994704796850971121 489400582372723644 795503364327269431 300778112912950785 330527634758555212 327505240240203013 971541978052714892 130339711352611653 978316956456605252 169148291129416266 440973826457739686 226573224648951730 512075842295494594 345476048137739173 447636094691279076 50605224118049042 602087554010304657 378855616907600501 783386622166871207 206678362830093983 285298963107309007 197670783144111787 720912983387321211 279262572945354742 960201294908162262 939645274487825320 941428880407591060 173713020438715810 633699598619923890 555276876833220324 863099475697874287 428786861482412944 784283822666701302 117162757909415891 334475341557830356 402822538608483048 502372987674004389 497700780332777313 995727375954840131 138060942272870741 779496550545623114 324450556888178108 798201154861086259 177991068679941391 337226861014474440 467886545926360273 995691288264187905 315679547732117991 478942055665640295 19561602639048565 250266296766821796 87820987487820881 782120069640142941 202291146477500067 740196579207515588 636515709044214604 704808821762806133 581635434176746047 911462716511503503 89269833596225766 515639942449982562 124740465510739057 226959996924250503 180702111021117111 637933001672219980 129340619812828829 501710062960507767 649740022381766016 940257777015109702 39219578304037553 443493107530553391 367498232743660955 468306443539794394 168710840406046799 256435056102617138 259726797398257998 988629052378799512 93065411551838303 756562337401455741 79066287073514342 957753483760945322 349060167390801507 717708979487966670 589651521267833639 930163679505151675 241640111046076078 287052287575439262 51995594168457178 954587715049537389 64287115623758988 602318921565731601 442189085205795471 719624391605669325 859033630033462245 916974477021447717 214780968972393066 309446780585618601 428933652899774986 769185414353574890 389207766930100203 782462022657766554 111511026272022091 286388352237557010 190467302741092039 849739620709786387 201327633856364801 939353139088308661 362664365271568755 479918476605106099 194435281310128804 602823751203050290 114382937869269102 203622904717550579 275919819982366806 685806604027408787 217836079634870860 971607515485659396 481398579635704895 750093924730268401 234841058337294173 627766069512595705 476194355163019505 815950734075688929 858022314774962970 940310379077533299 350962851798550568 667382405914801145 26053245232490961 365911210394071308 384859864417865201 766643003069148647 30026844259970513 779763129896451746 308393147668990229 573881627936545860 24671558899428148 356859050796921823 269782170564482960 322960034195083122 538086951806044621 612831507518894901 797740544967883836 986586181503304976 374466203246356196 578365279507141680 648727024134222107 957792430945914489 145263593086009094 669801942510895765 295206032042293143 394462413378083278 302756253506385169 561712624285065315 735843109162300968 824927460939189524 92881793247310755 188056567777815905 400991701981634705 689105451991578387 137234531610439183 532260652890861351 697880273986589056 708330623137984171 178875728555958920 255978604193691662 413210424574069927 598140736088680908 841755557960258557 970261718031603211 66441904640052548 166477687276709841 283160833514689893 297062778839077055 16923546070224171 965529837013664656 480411040751978725 562767041267667710 250417075586392770 264674798436437602 449024359226990345 729837343750649066 530540691852521548 866448718822455727 155745803362323472 260398600385916760 411692706292394365 687547433226291858 274483841027377912 316280991126823412 18884872696513921 618907755674845344 444507918804453899 806089937898131350 102187435263443324 851203972621880458 153392615177514548 898203042510021650 354924109838564901 912806183590660989 629290947631918248 707414817984283510 720107239168102333 895594892079558662 663416797379782452 673073671183677106 236851818058719525 644583106786588736 679626182015134452 845374088595428868 411543530072287873 948494200914259951 145495005227996070 671381379188141691 18043697100118806 572747375559499730 125065452929702199 537889690640997771 32464934300036445 761100893044011632 273177536705654106 542824469683289184 89472640043075596 989781446307048461 288609662003268485 608870452020689151 82979299246986651 384535623205669968 289086466935793288 969274088576561542 434583745325215756 529506844323527519 310726839095311546 546651376480471327 382758664703294529 812692041175312223 132575373638932568 544387277822537868 612268260256172930 682836996351786047 125193576927234356 737000702270526873 70958959906026910 396935758607942261 73643794090810892 809180860472423060 505637846246023539 529817855985381174 56314663120816070 381465211666994221 696005965256521717 727911278822894321 99653928310104303 377836353541872410 144073388591268007 559627147943841118 567771932764544060 823742661214762543 337474924519251473 953265136404863568 832200964138853202 904122290895834389 494617474342180543 730740139860562315 16538928110072989 508294716989836051 86729445044735252 950713462402887698 392499632014354679 523680491643789990 230735576218254371 495638162241588287 416582626953421850 681862204413396421 636716044761470235 912095715853021520 259569667518889862 403536696382014566 492205382908351455 515389958904456172 43630786939110142 211462470513065107 109248939912259728 519778133317366110 534731382900783713 667656189799714267 501697493532181918 910247460107860684 181220935293401849 567756470623157459 303672131474554571 421858709016088334 726876831199372491 833674689130314497 563952076925535613 706184922525452099 327990282884774496 604267489271740357 590056529327786101 721437089223417949 583262830820891585 918389882807512760 468887125320761263 954726769583933446 367815452352770484 447386992696747261 702943294244976436 794741389069847265 149738430563018566 490720752417143108 536381180391885899 910550747186802806 413841806866137059 630057158200309286 138641796449328743 800733176005624572 391698071519030651 480267337389131104 521504581637617036 546773196273009218 546526041682364465 714970316955476219 652037654265410130 723318070556961923 581952127044146063 987550608283031340 700159620059692260 827045723632773229 377356481462455310 766294234136405429 382603319435468942 461402335680324253 281718605776619014 526012836838138874 438850762123396919 589190762057411338 443602489726654896 704488256909377571 279633518040215443 888273229309179905 68747366007262366 100550301226557023 456477242764861430 805293844180339730 621351743648750846 711153844023609204 234741504809310414 790357450021468347 886837033981223645 943674169753782182 23943350317530575 537807557694064524 261934411543135155 833749687755215757 544023263754951621 951998393745581095 132066587412707849 868902585774289452 494784626031250512 838444472467329330 186895604281285583 612356545657766349 211670949207182551 895563116815620568 432579067307635947 610367153838904221 349620185987719404 867413609231577192 441074369619310390 565409218508819611 665522679236508353 734303624758929073 498680310444319786 543959732542205178 194225646884351499 306790538788617334 710634099665727781 815302974563892401 613207153970484944 914753158560602456 26277617655932924 538358068655889448 405145518430152672 876930869761146745 94782822419421725 305482595521339873 37101821921481670 737306482046370695 358528378094770836 433796000238817686 517409881414406250 619645661708978729 371223818156500096 990815362541115889 134637618153275845 345567764495752043 219241201390517921 857382158762409051 4990658920206107 467735148568012194 61281683073519418 211951673370497686 420489226341455448 464309714203067635 149678412143709593 149877018043067935 300980673579011970 537754546402068530 178140905860945987 407396897099896795 705039479126277683 758879081484757556 134996708511529787 822822335669554822 222565697609996075 541773049251550286 125244447670288315 559431950046240888 293353152245448077 852327759157062497 53201266449676595 385677858511278843 34348006946748764 757481391978111059 576780802827216581 955278260943404032 14247774838354269 831743086176107988 126615183861609843 363523392842318045 634148076598460445 935675805924254910 287235759766416500 664766835718327013 376235132069453232 692717735801164563 290364095653925862 960434149181743600 671210834107126475 708896819365626384 60842743358727879 898894577222458155 608808713462202646 951098955634527940 376766793863035612 572426765154038334 3580905822070834 619626463372084720 466115473129637878 712521861576778523 30008396888971732 366322301906542883 879997649591988404 978102576558154276 13588528670616402 467692805677868584 147456482842874603 972882327279856842 155551724639624275 906737989614088461 437354691126859160 540361896619572396 585023629322150392 640822919843789400 600994217577258720 688377640740975239 228261313964803664 289895509699225685 381568541484124370 906175386086417002 446133090395760187 797678460158091844 729988495213264883 976325877065913903 624283278282160866 937817445913163782 345658945835196428 909733355679347164 405930036402760397 445694930873229737 76121073649630447 841484257470008197 105858196109057952 251639373239343912 685159314705319921 927204286545004323 400796224207863816 666376413418486536 702697154440865833 723561020845612828 368025812196352479 976283381223821449 910103127112689262 963682311660125715 799434019547142254 956222257247616326 299440034970637170 384616304897442572 464987462550799924 692851121839558703 429164573800955165 771117741590459670 697877230593971153 745340549132150135 203153391404180478 630468153064559771 12592116255566185 394531451277321638 206814267572162347 548725279798901151 473820528274775096 877322553475622053 127836564783306267 249993556029950773 45872032299135959 268541945634196275 377883422016808396 524775576898946089 52081345671326780 631886591885872552 266351921462496490 280177848287417055 8061532075629274 850537080121206965 44703052016244445 704612740709572443 162843572106197138 718903672754128975 806007195284817045 939858485405160265 653366084814449308 875014095463911406 477370603232488188 636373129575619745 621146026867068694 708594926916484819 179725707085823984 563121662851834307 116830957315165463 925288923961078079 825597898008558369 881065767178617217 9567184402459522 724031055401663019 480263788006126205 493894388260960158 159730724928922856 248467652626686176 3560687000522038 579496267288365830 884615886774415940 899442457089574651 568646637918699004 591867599289128019 864362422625010720 934712740214980677 557756979199068312 630895430819830120 235570643639115286 804967383388874805 268378970201937096 864733521270471515 160855852572602302 609022521764737544 434278873635165729 907369887916283325 612060113975402802 789307692396142734 226780177171737907 715249693839364922 436843726841221748 668389237635157904 384861795502365902 768392265100419579 36265046133421139 424647301414020355 86612626035363193 411882409914586531 589033680394295066 594859655003253359 730009205277780870 836015760535859137 186630320896433236 800650377115720257 470787274468301748 954915158771241947 400978573397777095 816670107010626707 15662666330379621 317499041898067545 382867405153077473 805821632354577938 617430933005398435 946013689585383072 159885089150210813 935302030635831866 628270193714345354 824111305685310834 53104945954117697 560406046760902678 215391077820904287 761402465680991481 419681048461005216 851469147195022264 334642633247549250 668444011493352716 256546228133201509 708742450256065251 166838063027252861 333355045838387454 39739603393466454 813002535294486867 31860989416340278 501731530702203247 186547230667194931 516437241859870513 731133489061098294 758414068809832361 413634710913681161 591645249231337400 5783874277029375 284234492947418665 183782425506760626 666247941482553184 22846605218341796 203373916959947845 147400026264056828 968316719291157519 305253893788360924 639532731892529532 369729786069372950 589746743977664651 323614683229373607 718368046319438978 518524172082767239 715471108606852320 603123674579567973 986744090633258213 928873800734495309 948254741399243632 593160243794095570 785497536282091746 832322615085395169 946099259380047006 365422660258866447 530093755402976720 6013173595578653 124284409748815206 734863288661763111 763007396656771583 363746397787496120 802464265097259619 482434032188512485 767824090748240695 14197894907817432 813249862991422537 813951712967422451 819228030260286272 138756607509408498 275779980570803478 373974928396732582 823191876805955411 40102337852692768 976084438413471373 216900815516923366 369025409793119259 411760773914821812 843678062742012127 226536374225552148 846360155873056209 427952140675023104 564905970541049277 466274830205197585 576166422550029881 558690646590239335 994982387921651511 172839497713913723 317394923171156573 255922279643976112 730068953285217711 101499643634692791 312978838658542982 206462468433450701 318709562625498542 235398397509261551 482364041313123659 167971057337173569 213053593100182493 162830081607504991 765439710110690345 15487679527314292 103423662022916991 786652948528667952 967494753130396879 7554567028752412 553439660340916896 299103411477750213 598662726528181206 298927696616183424 534486567947316828 343355610792048281 556081526726214467 399984375033535552 639718601168158566 407878366248686131 631644983943691557 339245510100154018 499255895757647432 127738018461297961 959779721271143264 254816600705278193 796802621522657108 590577435375487268 664959835360363838 311978490077052531 428180808714375582 767801787987181325 849134080778064363 110004814304955802 656439533666827500 66926536454701532 558885426524440273 41743721553725432 524869461872730757 331768418761720050 937775367056991838 458944509224786090 964976982637676572 6914479990334646 179870637788685344 436020901473984774 561900609417315272 215450920812484431 423298115499203874 623179996341563210 763616362224490141 347836845124468811 799606330167836029 421288221539530961 607481060334814469 11720087099198662 519438842092285323 251809050822978503 417803176075379829 132982661229192354 908561188733261464 123949361820226939 946684683182097017 468264957405231619 749077486697172153 948136041154726435 975434945092637262 188228926560269764 789192010616137300 126264070876634902 390616118519202275 602218389300293006 994303340585923434 434634555216930516 467621256308640827 202541556659307432 464224239502379867 300634353087784955 451890813836828962 216445714762434854 921222664104117592 289219427802260872 739856150150571475 184967835806875309 230479274226317581 136837315789162957 981461819985518342 299203205350175649 624650296182438702 39744933919281921 378595614008636406 419518314961919512 690643662243302536 13882640761051784 777722371607848918 180253494948662414 284328781733673283 425332249509149883 961236432064451384 530547425838798884 552354478544394165 272865818773542586 893584100832618293 342733638976113566 508048165664846398 476883798172682125 678506664263748929 97554618588953171 368857668826620330 31521039420054859 850854294321167108 421242093477868593 987344715015104945 671956489536568203 970023595860045045 109037355136934313 678666885272981134 461953380762682687 739895607976902012 96046997859151055 414839260080880759 149426563610109671 660384213447211964 50973786545062066 279390971968846197 510722599070680222 735098512134225510 411480743854786455 692611131350349888 372813616282148973 928137470962982583 187732240069886547 745735999332561320 426125169022613546 901403435361770293 800472634170663275 910278386482764951 767109333965895833 960117629479552485 16565571812574700 957453746168225358 93100312846767369 548567142754119046 446531968883995921 631104936453531541 52830717786484949 841891462035051771 8988936929138238 181392710593193944 231880097468093120 870392823029530903 523339522534356053 802762592131603669 77079184493842952 196744480036252798 504237102671750484 948290350247907993 86815834862992165 539283074059827614 563088543755967632 677164258206364237 34221753373366805 287093763695806353 531586675041500164 811895242132296231 24501657779057718 591139054836949375 140850661831636627 422006119787404880 448653660112456227 531362006140181716 617947821777589948 711708040757355367 214149114453658183 692909476302606747 153797977635612916 943723647105916181 9329388865844895 344797434333511137 321012060297960457 993458628082167500 618076814849355215 695147451246208377 874880911279297544 927784083859179918 370201421814290207 914229160583114574 965685189370882300 987303227935590048 8125068970307609 944266684340879464 203239136542357168 922945908744654968 370347240925674280 537156765819721366 315676671539125891 873139185674189314 204272203029157285 580690895914605310 248643559344523464 911805078353475122 565064642520236162 809277403731206944 489324342782938604 598997571907799047 285301786626333947 868203648858250310 300206536088972581 417354237525558419 719724352602291740 948768157704864716 524927241716021313 766971434859708560 412626107932368115 826101300075043704 354409337185578987 840148206362504384 801842772481031872 875293093346331713 72142741544147324 460722843186108716 734645216487060317 774419388456030539 598594154986295808 609742541984602973 335926991739676018 999071416626999366 117312578022669295 478176195186227558 703195920951347407 916293553239602250 405644511876148174 443627215220110926 14727194337717382 577481780253516993 125212364287617606 315644823977994504 229879436480527948 957896695844727544 180898828401876714 713353555458476721 309226535859465458 503737381936412834 391672613106577456 724483703336038246 309638086101034939 466988791403966856 193681234496565951 291037465373670686 83099451276392536 427194729874546737 483259014822495862 560422371175453999 26631820497649466 637499390918508925 334536857464199149 909142464306650234 57203605736624046 432289846136781367 41985355641222884 511928816394568051 80644573636717545 629992885992077475 276079514140217056 394179106557505622 874785024703593388 960554582312911919 195100407485367072 860985165215875299 130380696851913588 156554542265696130 349513013720323945 865060900444122792 607982256077883666 682584171784613001 125367683042764659 126727893856789114 104207536989691498 599447135409718004 72539286402468801 564346995677146796 844593801366836966 965433516164651970 282312680412197119 842462803751844051 324000760865804094 690545579435819619 558300779374280523 662071139885626139 510146565779488510 843615545253096508 356923529270417758 721548038533750403 6215683858424894 231947798871252470 398931747041945379 681353369553903930 12082548101507772 126050437921223990 180841843403025748 906658626315546538 499687643664197080 989523381443018759 289341934271613867 291832342497456055 402088447987398091 590047418005686308 545134648599101719 887657509318079823 153358536179624703 925664269156778258 16839037625604250 305423044370789994 229057293924181528 560131910244341943 877674269497855664 963758187598177301 22720325119372478 337744939431149174 351917138093420324 504006476630104469 51256437841852654 881422742670739576 262840728520761209 390384654926425223 228545931158432341 297621697582977576 679079891287753580 968729888875088616 568837959488784175 901983514910690533 218639430798584289 264475534840621364 527971496168916651 908131525496933674 436871501201112070 826392685063615144 293543183697375858 582362593538730640 383344582866830555 671778609446638164 33295284468051031 227842222338366072 176762768895480078 675587027531514984 719125984005416392 968802420600371764 349100116651093360 473735780156041420 625567361777327564 897856049135317403 717108072925402491 901811655560152412 247428713430111726 764945194054270812 106642645140846722 115479168666456592 981276381577173817 999438151028183269 48293695190217081 424027256166216180 364648823451754724 622824443378870469 422913514577606226 657683598790399189 208579608604132923 323503301864602033 150330393452900973 526595234260487651 545850410796474486 932034331698634199 210871520198618071 592183382093299568 50110562396508844 386436408431058869 137752503447008294 981458865998633738 423649999209753939 625592192218799029 487069341292483097 857170066919311559 226356378819260511 882378766022188821 277543746670274280 390322694030226227 226100344332577550 897321976953030933 166104216710620224 371155763432989207 497222232793586442 945640398500531373 343046820475150248 766037605904652326 385937102798817852 972690371582153742 523908437242151556 541988003632159275 354001957430905927 397505821554775536 799219115439955734 863582867668691587 105918777560841001 493227729210585153 171196348836405173 677507823540106666 851567271241466479 993347079264749374 711253791546896884 884770473737829669 344586200067758582 615586298386669425 36765026377317677 726042758177166706 581838166496708095 726100150583884042 196923349505222932 279123877108528453 440253491500768754 991683857272515030 380961770758376207 641195223453381818 326623057209793205 760853900535302465 58127038834407404 552521510073416324 556449749919722440 676675673742938622 87365789123087537 361350220380915762 454256899732405458 912220480943008627 119692674196783026 852410548367176504 236336693634546604 264142275461058063 166946389060671735 752309192752343816 395076576079456994 463605347394024612 646619965596764041 948076860864196265 775211413327817799 813230201482541288 130127352232370457 810446316756237630 301224764062605546 512953059355432774 99072789964207764 411398494672795745 446890294054489218 890005589859998823 399391977518556097 662890321909867508 83089456132766205 748997229382009587 886188647855148952 898561862750113613 591458864555478830 787976820319827786 451874916687627426 742335671348803658 536624760154079187 627409050540999324 333872498119377612 724931619699241586 669610264898456997 701777156287484789 299166875971531407 396124843541442536 422226774061644998 934976764131842965 791476602123749314 797857770813412366 144941628775482370 919174543903283143 277266933755857492 285128950376271056 363906694803155025 392274079296804233 353540852627226781 415638476948375248 163744705687397649 735158066306039935 246646846964952232 320733499071606476 456666610403101284 468233106642499402 187604448439431069 956559083018669744 40702110920142589 764032662870821585 505597187791184035 790827564699711388 228521183332209540 558957308858952628 605292677812831316 988303577191803795 627652031831933996 872027902722111978 403142474886567622 863870836011586668 595909882033054958 947643095678536047 219010882964450336 481368451487237168 343033082468269383 494373112818550619 4535753142323107 378104551167188743 87480901710868340 508506327675098112 543747962442057903 839793696194219847 225486221911917009 912775013057653299 430604543296188490 956289699425173760 283833378210167372 783469846023689497 711323526764805228 909054364681152378 110585143607797830 757599201499567895 863679911513340641 971859273527110538 69303678169378029 606497074392068781 217470842029573650 267111576235888530 45204861537898412 611244229606983346 407546392435277189 731977536760739904 87303579499932472 479744249333920427 572152114816652192 937933852143435654 406109831486547159 584046215190040649 721053279606261883 912487335040793377 147515565891239722 810012048270864783 181450045271015694 830886585918260721 224748883473428343 863587777974680771 219151054112325508 419611429217143088 493523851056102459 617131482198384312 18643682420558257 399482449071388286 611105753596089845 809690268499043044 491699291386854049 577332395161057181 725574892937837869 755679656656658110 165998620140592745 719123722945934267 133833058374457318 144559008828132544 554680432196856579 623169132373415700 138502730641069206 953111175716272884 243220365075008258 998292043395148265 50122001854678025 129292678892675510 204044302138164762 715929101019687007 301904651124369891 821214117681521749 503977780567153057 617588923370326892 12638808409971578 389263112564253503 78403584230257582 202499994001772143 479179836982553971 499726205025312604 590932261210843045 609387123616390099 293134452144129449 803538385584265500 314762908991649051 722953628887549741 185703438149950570 732693289904545864 724781203249020945 764209743088121282 108931745403885035 735935241559681934 657982570129843810 900962132137593435 790780328098196587 845234327028318039 10899070618400726 965075169501236777 162036031921539031 261921044763969317 311763000414989824 551127017136060870 71946971725140913 142882873183129786 632125552581502206 901490353821621644 116142961809664407 646742195773510242 594224759303199243 841335563732886541 109770134333926198 281269134474895944 113928351399167906 272034642145122002 394119884388528797 583377437070407408 102528574133438394 808226595174972735 603649626201884991 935677131248222505 510873316687678831 684390384577381324 49853774918934932 840029466120703212 541025036506194851 850612654847590558 47658935250870188 571314335186581362 299599390785415274 303223475093854022 245874162777494343 954022976343458047 725734521175825582 979197926873262652 81984342959739289 778502868888135355 228052599758178634 244075819115792974 332867649989669431 966996877383722973 399434840456639801 931315921631654595 81328323969623718 784436417085543111 220414328500804321 889482552156200192 420345202597389200 488113919112852658 15162913066920010 403213891570477382 427175293891661376 774206558000883028 576638296123877036 890441577597599790 209348434419124349 957325089688622043 119612863516807952 576075906285970194 207145045659431646 366016326197050787 31225785446734014 970691594816862873 166157431615610745 226088496297366712 150716983766575292 621403036410587172 718004723658249791 748190763464291373 398488777632915688 940851135922759627 138002197428983398 662210021172951009 578908070915975496 868211512802941955 16354094299578719 708080034967489178 846656425664198676 865939245131698841 390283340415762919 957640720352434097 500699793525592692 501238723923766519 77041640897946053 989648494872538776 628739131901457135 756217644477317822 247014778525889651 983584147739193625 103842926750480629 692617530171775744 414165946405002227 977500905148221278 297551071871906571 721747373257517920 207818118990682573 287219899638442049 112367571335009629 758393013104822896 34511134784685506 504464050809723720 277948753906409904 777899452620247201 37551943434737848 833978544625633005 477321679511693640 876607435990990690 249333237868315108 652320112253768774 10385286979395607 182722411654248218 294915640201120262 570616957526746400 420428809392493070 457900300336097932 902500331688719394 984539948661304274 752572628967647343 843275698697708249 258009200135715498 909737725948036981 365149310052663418 436675421444772262 283031168134451675 702463359356050454 227811818726662369 600758828480000918 729536153874668962 791027597210831240 683121440065885081 878244115626461863 569313023646898256 570737711843353886 230664883422510268 355866978059749871 178627888540926175 210855786542420123 68299855947049148 381851641076098526 749808645625121748 839097560364512395 752672418191035726 799699075793379904 570042900562493773 829572853216174897 852118945011285040 934057665410117816 133911722989104668 194298361590532165 416905915069735124 894966687072412663 504190954062405037 964704387038081083 581329786800417839 760318910341502184 21990762457340683 228417778170325068 168051026284995547 327059955483395238 205911324156361267 841282080791148003 219164686851564693 763549736390290149 200817519666717445 917963560014228692 46188886024143050 460941810712873082 52279803370392268 198682876996138735 447445041217723385 689623808041032958 715904296118272326 816169179911415717 189475109254730837 850028282328837627 26564327318452596 252252094655313049 861557556449066293 959028653721279933 551733714293861313 938538508039943226 466731627927261814 653317985175972030 287747646244380687 754562720890282370 53741362253434305 174976860978488186 76715551901878172 759056290795729335 588772207510378080 975372249112274472 104482622185907268 923795175104009081 786588162561087726 815047331531359288 317117940053448474 882374489772458131 47565323111845035 200300192754348679 118853305075755726 428838368802920929 420267798581482637 693838472225000255 239304763293103993 576907914509405267 499135872315090311 616869932095340705 540581659183715266 732198317532448969 72658171157717013 691509959068548176 137259847700412935 706828136745658373 166897871268458907 360803569165440828 456941977478205828 745571778636778069 667547374032131248 725997946413289993 350538251710975530 388036848277782797 333428018890695061 627924529933409719 411729838914934047 568722924225761946 444323010933209082 687652180796730088 162714183183420385 262044589719876797 339147661198955618 354795082195905911 289676839277389776 429667653506835917 98825943057060822 561494190989087183 30547483225180271 509586185978813340 729418581219846521 857393520006671451 144488789349694015 617227320120894733 53714332839800589 899953853550404825 162602107968314128 690464730424087430 659436101885745241 839693533420215368 334035771630646841 514893241119051821 67577845954258397 875304482175323611 246485477253947170 766488136053452068 140642205862403377 223945589613168124 626995609844116873 882262477344960041 223245981504227845 838329839345314450 33366314494526595 38356680003640229 416257337454588193 565236830403006986 128452691142254255 983307161406640879 10130966016020246 508015999220917605 253210809258951409 787116094155119813 235911585305242827 469633935340311507 482844770269157858 930203538618651450 582410965747166208 857625813034864414 155781923986381600 724421388223188338 194541586220217168 537968540816951490 270949944427376194 988949416241543063 176065580164319048 667173275979882986 175796605184995364 447521375491135191 307834307051646951 978125006547693183 761351230670340958 941501399126889508 122067515707847873 899240349000444167 504821635563676617 940006729662141966 412149425655440860 619739093076195952 173766170553686533 180481314448064410 173537258578509297 337230387801724714 25560537751288756 478504518918237210 89768666081605650 515181337014397909 245337057961679208 692348909776912061 482295966240688915 553965030746649766 50790524809668229 71230343708820608 831303227946636131 968099514318443820 375931879310128793 478546618556399561 382583146352025386 849828121638184251 291588265291975889 465978885900222920 760961533703945555 844834926417632009 136233731503038544 722058861268004714 618786641175490396 899058991673848372 642906403921436110 973072819708536915 118280709753678291 170560472218707024 528821774536896422 916313442088618068 424572952169259196 679882241590900085 154908232369570356 541583119105231746 546157719889407201 675791613950937115 238075648599211314 346110932262149721 145632398696871207 539165761647387483 528478645374080176 767913716328138453 124196331170701769 246934612775896323 168943955293762651 691862379247557112 25511936014079304 694301253611982765 482191953176793681 647055507471983561 458095840691774138 816865101475393915 90500339240265288 283504533156437290 343359796622292833 564261202757734830 275533378754345999 638317911448644332 741908041288659139 885198051402734475 177640261162860229 372410805609366325 259123305549106003 385712707944255678 391418448477838339 594184310237109129 25296347223837656 748801351157055697 384710908495691203 398913333612847059 402667312521768579 425905170003663667 514546252639813243 620986799645151023 85663050798625649 673901528940839888 682158397969679288 751773025606275734 501223439447655108 922357232279498637 609779563789234290 703976741748972370 33346600218684366 810494274639382206 142235059786504084 353862433990320466 126098832775024577 626845599154813659 24074984049490399 690133056396523211 382351745282648636 805196915062447973 635321337697224691 702168044601996925 612683323307128582 661951457022723277 219488729336861892 654596797359252226 176048758811543743 622289172333888305 260133528747396678 370424522558414417 254888835695696348 760335654727870955 253214198250564028 374524618190753592 550665430877602871 966105476693764426 66954877286483482 252301335382779170 163776420531474057 772913037337401351 222257797919846549 231032345248516619 313956335223987994 473105270507674827 122807889043313300 858135939680385166 748437609130402466 969260623568361263 300258956645330712 865286352647159922 788395006486980076 829379496680157482 200312504931422113 918833430695841070 93372743623324615 239693642331246890 592153533218341696 809103899989516187 53699543052211758 258732133019034148 910129480518043308 918030661709119237 40660666255253605 365778296352010777 286290531320980132 668828923089916845 2866136219375489 112461139245437683 8510200334867079 204800525249777987 212677811717931952 407514813249696213 104553739024214702 441219311050518905 772919027650066889 939208033894831877 233280784662789733 458199003586221854 626741781619005280 716288145771401795 424746598003182059 458646143199194389 194143572229485066 618687338929788191 301965957004706232 717148262995331093 51473496126884273 950689248003565871 352892062161621048 391245463301745111 522544936954279279 978459954695079749 817826959719983982 956243335916398798 186783401644968525 332699066391908970 256827582543761133 493919814493634243 660526668936543287 974602627214892776 552719967658226713 839692223737816556 920241311355879512 982502008906226080 339073634744244185 483034076238920614 46607420771884636 856239906379494560 27201119478207231 982380267143234199 628294960148012289 696889711934369562 139092859780300259 931692093029951754 74963322468133990 689358490974532759 589197174425651112 713144191799205479 495089135259318631 585171879748640932 195238031888279497 863518001760936068 206263610567444351 467349465490586702 920318203201266727 941463223494400865 153491004187298524 449013938022653140 144161879724391344 352719885324470124 345077458809641484 683517987956443966 123446649352901889 520050399880635394 57846897080762577 182091237541096043 317479956890194623 562966094132980724 156544210262248887 296072549381292619 703572697715502600 902072877016196124 66975344969833960 441722062368435573 225379851274029037 726351813786161915 37071447496785774 490107488091164536 393425364056351801 985745342743883455 448728657458679291 713333793540829522 333807663007752605 336891173817265763 172740288163394383 216270107771935237 363507685806175188 433655589475678268 651535642734369835 844550378865595026 18728212265971484 871575887375654846 928863556900807582 974371103002710957 166008537313650023 806685508263702812 650167763127794942 878042174161111351 102483543451697593 980804433084553095 404925221882670260 633542327072462711 264411214136114110 267959240089683756 308240664785180046 798944936651441198 339885872408020590 666449128465318756 444152961435416989 741367993978779828 219456959993989402 373578927039755635 394556970212067990 605141385231080766 296350813108572916 612205265953456539 352263114401191835 895643247702066111 225568727665794737 355852691597186117 213155124769487455 678692357643246587 420303136374549126 617383292808592169 450671830420546389 945630323593898029 102644991006328145 697979071475575090 284078658472817837 592947123498435364 569469683180602938 788726359835340699 637554423491901178 642608752412891179 13817689507521806 565553285451345372 804615407145460616 895217502579984022 97814276392541788 912764787842832974 105716988055342523 712003659324118337 425259667429521011 629876860770729370 209947219332004968 317201238495360907 41792926591376056 355121979339062564 247617391579233161 912316235782794362 660792102686141670 897369329982828228 399949699211085128 501822073349119701 181247453680433279 266450872619013887 405448180224572161 985715618925662358 311871754206462474 568891908280536972 410575075546789162 804153543152946339 315236410385497817 386160856304286146 833502926664965247 932211953494476453 446740513648728995 792918935063446840 640136980875172031 978417696613559913 653709423463269116 741595688391267035 153736292327737514 736855025044564175 219198554356880229 322647748880759038 100742510142468369 886863921674930486 506901699224942289 543235372450429232 476687878506732935 924126270331869720 98744082666768431 387691385957226781 624407913419995573 985110641171349218 217870246436805192 469072844402371612 86619029704850197 289025926894218160 701146269819235900 941228448393039378 442950047544728236 446606009048460342 186668967645768191 335482558579703244 19865875936800693 643681843137063482 289835897388025747 399241471820619506 225335797099430424 703964789805456434 16730496199491481 629980726007750684 383623028195028227 667502609208558488 246479493165394166 358135399131352204 117968205291813745 347668532283969866 127909278263476757 648659489545114582 913944124536461025 955521173494093803 72286263879524425 89344091012778820 716984260176793499 869794466057290935 405317450873571779 487699687814636825 147872759782665735 797470458064234781 414262045725706160 793081818146440242 178603128813618103 784642115534628794 396254865748639197 662992450473486944 415453517278929066 764369484117119703 258829120981250740 343891823959232691 30610602737383502 776876859856066063 195027007836797910 913340367615962097 547437921763184092 742804371455085673 422929062452550919 921250658045296268 254629153502053480 489659925743751462 53663000626769716 90227475561302134 727507281986158843 971200982242007089 639827676011098430 778019235712156226 409036926476044501 563571488013218925 598389843028075707 919628955506624836 342539254610907922 896857341922156257 240495886606958475 258241978574313259 106083955021423035 698042787856160410 696814954430751371 778719977038205974 413277150001818710 790846733156536118 857766011087699933 858075194147723643 48146049422569337 225742432212834914 28795553685718706 85049565395717938 188111301985820584 545456821536591300 18422876207430220 879381639621918104 393639877701101606 603804583729003872 658637866506687479 851795635299382426 8146615693909895 795485144551006185 127309682639124621 371171072323976943 301028243970026241 792970308065223825 24882548973469993 456291100002643553 29674291363452408 760705394133125386 398146190200178948 834612045720989614 715832317721359286 911670183374129527 381525220799174983 754929400225197178 24453463582052254 834722575752973629 346276345528963850 477207982418036961 636143078499761788 855325973164744452 56407610018325981 811088212011263568 280445450796674501 749321320646387708 320472840619878979 385905833011519705 100039718441745187 849349829851314517 63135790976093224 992819438605178374 96834090574484452 926043179922730510 739801318663764763 787544685253428606 78168302874978606 843758823286560613 173878410433685659 420386760705967052 364293426742320492 592986170832853116 484798052490663014 886426435760601814 680779622877142278 745322562336936033 298752729170718030 517519989300469478 744699541750433544 810441029152583279 602282803925996696 779384257250538500 236036317120965118 865171440628188267 207754848465682992 979149819759058483 362767307939645523 392580043107463685 159287978626836837 328207763841502902 28525219630410781 811747485091586535 7922390181300693 983463371606588543 687518309782270471 713660933396003051 221362534523116266 495641087890024657 921487061071245983 931192712321679034 558949996536101153 743415922085147450 401429041462861015 425171698240246894 22960661715871885 512419117884176384 104297880671634045 794280554979301642 485949847986443935 688071788598382373 427780077814994306 762528276022115638 80768169828777401 964805432252172872 12830890597906807 692554312995942244 491139462747839576 764651400963596501 709484809737540818 965272498873324062 362481268688995832 885099194397805269 152025753078473892 557608510484986502 73877291534298012 184240287237431007 748168335916830356 965964266038840342 286522279968433500 903900298890912979 51583777274329270 315174874551181762 290338669963450459 640045896116914163 411023159275860766 592075254334512557 51564450112000959 673152834018394927 169342007077171314 790046857104591172 212890183799851786 472837778045521815 467427192297605972 731690499402254640 21576216057504432 777664760592277695 72126682356386634 559556503051415822 450402223273495311 959946045508268777 96868020043877619 594649511512085652 570528787437645914 992637039563498523 795070511861270362 982963446889241342 769992254617164422 802791988120190207 541625528386451419 655971229714402364 277582415943919661 735204834574597935 344915451786674243 552457700393012187 167135736864569261 272470006306858270 125161377076184249 789580255390430223 15818769592713314 962669583239188886 37494464903379077 130194924852077071 557352309809494862 828348110624166019 259397281635786957 721934475611204629 145832868680669513 950706783273691469 754837167985431292 852217542077021247 169845877592039869 944370668515634696 619559388453019419 962344115866095626 529667467782357228 644705199950869619 51911848682881656 664788255525271439 7783868634072729 258668948208355215 151644135445009396 155792873458861624 389320673665786734 679614919892479326 69450571549057102 932028354166416887 17227245310801040 456913515963842448 270869270122153215 652881561210006630 112859281880307054 722178227599446580 2077244016382640 116349579723012414 37541160724050239 680467220934013828 81195363403624270 576146575632184605 321502307556033528 973356274446097321 456243840863081032 777030985638385290 254834653621166791 373242085567427912 36079862421185400 389405590627115961 407994182643463321 753159702368065073 129860194773458097 385995147095741035 11576024972835291 612902757238917234 177034582831194160 285436416173806104 489037873668044107 615235651722891909 748339288327367192 781118793142426508 229340935476257417 902755317119603158 577025839896155118 606322608381103785 30064826512876886 848459773567122552 99039902224686607 527280627958933915 394138826598229965 771096224134927331 176904544536819081 485603226333160494 227104101925239444 646074949961283033 328598022582631045 783460559840780861 29961642810273513 98812698290884281 719806940846871117 737284862995178882 625330331048698485 755507956412423976 300017537032490774 660999162192142082 26780363412300170 274308175234864981 341105693974157318 385196387409113233 87543677950931612 188853256325964797 404247187232713008 609345808814152013 516473958104906396 876024232032559049 44865186218814824 968368616736092791 235943068880965122 746057367033348872 900396831552762302 915276732755332317 783457736712657410 843771796649483199 119116327394166033 647751681051214402 411223431515755292 999846796330039038 274131786150334686 286593153176644418 484201220522095127 580204765930351958 145902723873785774 639539355992794383 504819727931313406 801265890034729626 359670069039814554 650451852427440516 136500883351400166 450333760824872169 508806361764702926 848857395387432126 722288090811952844 788498388446048027 756518379953414039 859013234220947412 227407398017328984 343587067267246517 644038941438863157 987372893053219569 639541304193466734 707569141578086833 60248291291266109 591806693363982335 571874345784994918 847690812589680902 615613414690312265 704142083040048432 462778166924072062 901045158920544422 547641574518103755 680155775230126275 179398672870496492 590241257213501928 111585781099195227 649292634255660425 670384503607361377 947753821479751566 73916975161875752 402267651756224844 245863911280563663 324577139245263950 401164240738742067 853229872588986699 653449770688152125 838906187776981755 73744191226092952 974047827913346683 27638342839876403 767560329647873136 204390063442883996 872264232699474552 295384230207190174 782666418797593959 121978249197041546 738983898212195999 125016130066442159 707576317119558014 41214381819868701 391758266424073811 324720359488559341 978644629809026540 463813678700226089 907037055898331228 428714901791906164 555926023130184016 305240921231749439 506113431208883552 478459505855451177 999692328041735078 83838757958842468 342352562110416389 414557832192554114 628625951398329423 101165896004281556 417467776716962666 204966941029068784 812426234640245177 108741081322466489 610930158416534272 602309207369094381 853584059991034720 242076677656665056 405742622248759148 615317413578004861 916592413568944162 110554564365073852 818673953816061692 165141528133860865 735855409672679581 45085710126579380 207822887851383727 275924990205375933 733255303864907660 459831468823271785 569350329900969684 321152397690098587 747078982518347307 100112534843036078 163683219488073151 534263333613157709 600898131627471052 242045854401514140 739426419175984334 67603864715900293 442534888357076568 444287483064572732 914657528456123384 103744813487816021 407663284549355610 390976772090363968 591177744695961795 521167011659895167 909532581839271917 60706960273875958 507538128041281472 727698887137586053 879955566262257591 334488185050955238 491327246765755133 70918586236391392 72963446850868869 22901650723710401 467765838004201535 567259827675466179 956627717612596465 88867592660989323 678418277987450785 235104376080976162 615059137981702111 426152772932214727 606748436324275877 7214043213704348 711375116539488256 605884015768130735 664491308377990105 58551708698859687 769618557547105117 853250354428517803 911564969861284933 112164506477663308 198118979719651770 487540688554825877 986789509943619953 119082680636174850 530772727292472495 816540734371165544 914749965628331124 451252568589876661 880390424126966454 629534267741764794 900827382611361679 333410065530902124 899681032616441870 712629319376491856 735598764517502383 57628680905453056 679974598080252027 93597006896489615 919886326218873217 573839871658943269 880672696338357520 646025461451079650 758226074903330690 93448006479203623 162110511814164724 122434431106266482 721524583047167238 92971687217040317 888531700281751400 204088034848316957 881723986421261793 410392448714582557 462053530479976909 442806842342121510 785188331884878464 228749832403495465 393603411272654147 443637131904674235 666204427039311446 491918034064777486 584388524494040895 480569516309884524 653257148844063630 444450923955022228 997255986862160897 277113986543240005 790722263433056239 636118811126271283 811353676295218898 271492164351381131 709256647085770219 65725690969073724 447239432336021119 324224608479812247 785984760771932942 17386964006876055 607579221075899607 570863035461104826 879500234163124700 271770259358266283 858422944897706162 366827146024746695 859890426152661337 218900302484243615 864184704743576256 66206858160695437 528289297660134557 324829888336625002 919510303228629820 89225822810500511 450120718434332194 316157017786372138 706380900525748974 377112852993432625 825137246648813976 29270384490943567 320052896413336009 26405767729789962 636531414629590594 772431944007233648 987195039493879303 429425776031203035 633002169129365368 27361294867982921 394650344671638531 209717803902370102 660286059363561960 280017176940975838 739166734081053598 350869804737899392 432495467062814303 321526914155208118 347817301082375032 314452988462533852 370923458027943401 13165169528523596 144601742630243610 286927486928125482 528345631097783922 412786653221269477 717164281908645932 671350572366410910 886090500248473561 788938474317557031 992527256979334557 506884149409594702 782073220564230529 597924990567158514 994638971882329077 444477779239913308 480757498376403164 57301617042257051 488950158231487369 123203017577882432 918161049940485264 347501726337702254 592291305157028688 42737283595605830 992171261385769094 37525485970594267 484944429581160738 427846803757751656 918260264570405073 54849819504243414 464743833776245104 53759040273084050 356349256504560063 494328111497558383 981947607064543878 807211418352758987 853045862014328077 493339008943438911 890009418538589257 339358576495620814 657448338743043937 218603653109631226 258073478091881337 76475501130381927 895172078848023232 32329739694908848 104906118418499977 135966149543816216 478734130922491941 379839242857091581 754752990612311158 60818553862033998 899677006012016902 252330577111488534 365475366443798152 893685861180301014 911416842280441607 211266446654778257 681130419052746959 445261408291006513 665448691035195306 377117269985570292 729141266294531937 116798900426431542 199605886741953173 364451775672376545 651619394496517195 97965504718024785 518411429896534655 193750481265057918 203753075601703440 71525868927302403 86565730160233582 218899328171018704 937343808897234560 830620166993397837 914753787502412931 61864925229932993 631603975714915409 210772718591440231 650458239508787995 229012496627032598 960821266610973591 29821526257610439 309282156651810833 12854559154289976 315000727977741001 396938339542360503 715302764471701954 291816962521068210 672716405398872863 256840652299481975 695199420146589471 109491387740541643 364291228421836362 467104341189904718 844927966263152822 252747963685713038 872506266837852438 348994463826991487 555732079071611025 851907128867008659 903804698192865751 178205662415365389 698545460459389296 685112543619673444 725956358807616795 5352844989985890 844732888226052968 432505765749099604 920976887016636800 343672129652405409 478201436841781028 422110691301620505 712227787522209619 569181686573282617 983543560506347947 150985261438113301 496074472652885854 91428562439732358 959444879783073943 142698345830123149 586327659224720719 422742153072668877 876379285028776484 59807482212807755 132695334119376803 140181119183994193 794452883591670030 419506957383528629 618999045050524946 146436263030715957 252306998333167364 241898824844112511 849067706037586279 35482199380677638 864498984439151488 606725128001645243 621264330378356717 339452757183431841 397792635969896029 229565615537749881 944210479132228344 620304863381476579 969000971571487813 24689774076520205 369263624360222949 120071360940601318 945124521062173562 390186400480346742 713262610077785313 414116915094492331 619790256015162976 83296999627584744 416043668624091274 365306905704789836 807813204489620274 563833343820902089 791841852054303150 217271394979685762 896264225958639783 299716267673657011 930879518508749445 273255397315691681 713040570979139798 358304965866280480 828719026618643960 748386951084706147 761404335120953993 198436323917876277 537400658205343154 54711875891378210 125232383237253604 544449158880254375 732480667166281571 194920632825242825 473305394872527238 596200706311073036 798487185178675564 13098529975758435 807124562608871421 61221424545566692 507021422645069514 333761052363829613 426255045954610782 20881073428831488 884423078188323215 587313963171936899 923586641710847667 443942089089961398 692639189705301765 729751633563658145 934345390850438046 706920587672851688 712403240304500044 216560497515235501 293437085238307071 336827136461352003 427582223646206682 52487821465276392 948774197111130741 695363924369170326 907268446980533268 386039881973932542 624180390910106476 63134093689580066 261415609381149307 173859621156357115 692685249531425311 280409962823865579 574608995467959175 198422945580536529 568210063385143135 400544946909539515 538684246562328507 58573343756400355 868239797282859957 364910039518426913 997389029110689410 214807121730631329 923476961656854030 16196779315065021 584429932741212433 246911881995588142 261286335017371862 310403544831987010 645690700200708933 173203590173061723 672815417434661921 499499512002525543 983218931238128333 872206873351791439 933950555194706917 484224988118170525 648180739569276782 653374918444344617 929628299234687087 60866755101625606 869627518624883434 148250473029896463 531885243206883924 234321987348419520 480865017150490578 281155719800104350 464759135737743083 157593687584266123 784038793603417593 268027717228390973 435484247063225875 51493499366958202 604805978877816970 149412280383465916 520096253788801158 557702082916435457 869108107255931932 278840982319653793 866468324991901592 542722209556875722 763704003906835685 194582027292807496 897873462675738879 35951392930121234 447765595935766860 185550473099633685 752563877336955341 794537517312146708 937390077353883506 679956546154602544 885371829617276032 670633952154625635 884616067170110727 500927416018025294 574036840159247179 486840522510707226 605837739750810836 652571020439558257 790250158910115185 810876048837470844 961200338785140313 216609011492460089 943153753716646363 119143897455451610 536725251743556825 611292420517308819 954782421031021919 565856866062576837 921741342735041046 4295444155146871 762712361161400091 118555732131558169 417725157328055862 446436212324643792 648783968920516998 41678449377453950 248995662351862131 15184061638135603 203256247622745462 767350902977884661 997941999245166950 713797884717621547 754139041065286579 35189278358741485 884861793104350154 77860598273803096 607841528036200011 405060987362627482 580049667667685140 15717384860584142 329365144828381100 154300465905118751 474095402031799957 289448385852660682 475717900457169853 473209886539458411 635904970171679696 88556170310478383 524195816838104648 150730553440086008 936856220918623913 525708840998770099 537020295443616560 70284682950712848 885527658895469076 424892843538534085 463188595065385710 253674092030689297 525859380573686426 10372104476761403 352401856168266985 385317304608227892 439996737780808829 624389043262317204 793947923234489397 112408153792597146 139951027467152029 154442522505643414 667401581503862978 256020264226280900 518046057927988952 110822184498088587 115141157602170469 196909890954644407 604057756834537816 189525776800910119 560341082775842667 457290273513841640 775964281820615810 723034795157747067 730842620791522195 16732344938568590 893184406406368606 648221044448396032 726162524796297831 163449372767436837 421543382076603458 460749235833609953 852397003620220323 72589231325385317 751667689189206756 397570704585691233 537430406096304144 716753938245989313 938154786827556775 646908201932450139 831208623537131496 47539300195282798 839753890585461948 96342436979186737 132695750628848796 925544390820415706 926226423339177199 186479448916756662 513168941394213827 346441334394785309 602879060885324438 307257943774318132 550859945138250263 255543868412706347 364943216424213198 11501051454266104 741603709885033446 78677490432347603 924445290776944911 318850376931919169 426864173833739476 5937923633653548 240321741014220157 287913191154358783 933061572715253574 290457949354689525 454545561066005411 640205451399616683 648074043264940303 82153105874600022 812781674775851010 598038420516345848 934611104111944251 107005173964486904 957937646667352208 583585338426940999 923189236111667561 258834136931202106 451410909993862585 216602035946891620 891277105661693217 171388469967208816 801423517906319481 330687036701836774 479404787961732920 180756691378314460 190884737106964292 10127836187280150 506011562060995035 239501154120499720 685548778002246914 95644698182673872 179419096578268586 2409977441263146 547397133344792391 266088395485924713 918225435297517004 408555877485793962 454368983487571226 207402748386384224 254529293069747015 667291869239010622 743779074787837858 258526042882973843 587738358690828005 753179315433361010 985223684596544751 32661082875592732 337027914058367773 728033624130212883 756209926234213899 33156861567532748 201600397883771309 457498355011953603 789955331918943718 145178693984644081 710103447352040971 286105160048228727 595115205673235372 425201769860886293 740859975710471757 672149356335948878 987308282545632962 24699539032387016 306537165401028265 703077939464173854 970809759034264944 4779149432057777 717143815729153595 962666757876501335 998433502217524183 104437936506711941 272989511427830462 276995082050551782 320213804102601550 232055903104318934 683334131991850743 7931079148462994 732135983548718311 22406597736161602 914790228063265912 476501908207545574 618186512321765643 745475379473070681 990863385052496404 206073505431136675 852996134906223054 81915255584660216 811413579450223210 654569358380793652 718478591110824810 779683230456482087 867445045041082993 604314689987021326 722243100039636421 31764360905768902 650692463504597329 731753441687450472 742730322445963205 11090482171239455 376699448903985585 555211273416436730 950188756171902969 374587610368958713 987033618701601675 591138337058552994 757506696315119722 269198551746903528 928560091965547456 608399582227079968 890802180227919551 34792590155099528 846439026305118319 213891021125366392 827270315304121966 117473341514299237 756273081586425227 322071451764300453 606625477726499414 128457363525180798 356594723046504890 85636738412969286 405573437256118727 237423794185056305 849571483753025482 772779575606591479 818090857539015049 327508664837543367 976106227364267737 832291259993323878 884393478099489623 834510251923524710 869322759838325997 77203967701718314 656999870432068455 404763983793326483 795253165479966945 557703322270674113 558677985259974513 143953973858305125 518682908926222315 88815661956766509 655871567664446491 121349546726117176 952605524146165018 78809383877675324 146031917558342121 373813450936208603 609988536336235782 312795450316648942 353361499082510775 552177277933749942 585353282304950463 270393711475081355 714123140158939003 217465991647215409 309335206449517656 486817401366248940 704526166732291662 242924144015441424 342929314929267731 389335345369897870 476914523980537853 236351615510979259 761529259701181232 450212008750851559 883851943845810921 407799459958895650 426328149864373019 493121668069747777 510592634124201710 355607365245845796 390339326133261770 335952466085964884 842222927571441561 578554353931422881 670775763393405965 381826567085216186 652441844570356972 614488254223391090 973950198418933561 555555474084822368 611805563720142003 94570371109770115 743450358607573716 748527502251273438 933052946053276686 310996716159124897 457337907111379009 124383359118142347 224942871619205980 374095308822969939 422073324538238362 67122185014239133 225789310473644784 376298951245112520 828965232951475395 82480707724573183 113603855500924870 807108232383058459 972301107150940870 353595451823539471 860258402020124529 230155134447113052 305028271895325343 159518170382453461 978722189568227362 166527294495601380 749639774250052298 334412714481027853 455073984906713017 729109658558788028 958414228833260762 299880646588879029 924289397447266067 222056938859376297 381284592443561819 350613149576517111 961936995794796338 21289572453063026 149769599281071034 699860129340899972 837330448555082698 139183997549190470 463773927261459630 88555796772806902 907354745496026871 124162143585715406 539275371910110565 843919857533662460 884193891328031643 76951991862337691 609199552522614065 641688153934680879 702035727518606061 313513107395307565 840414423675086706 718437875303280556 852282540148946610 14399163234891315 274373427830731802 186680019889550872 196307785504948177 155723830480215328 235429986017873908 74230806721254261 687896628569633123 75391314046389313 251917239855263486 614485000006349724 665676788379571248 40702926748348899 122899943278140159 280764538405971152 458861300335946780 378182505917589098 751362207898264069 267231423895419592 923572499907558932 469277781411556440 669334200827858647 699372138937050880 878892006467797207 242814463184073155 346675516243427510 135263708860265786 697520078369868132 110847225518993126 233160735851414986 520110306263126270 721186074948013680 647450345218544767 694815120053896635 481243754907289132 647587327706304768 175334730396338791 218991746041576485 542004775254918191 953925000410046952 641421662891458068 746524269358777104 168643377667468777 407436937207901565 670412815845045113 800874312980775176 299495716302844379 867219946003656474 692575458969737122 830979885204109129 311110187923842207 367260368734653389 604594811385370133 842561081083660487 444881077970387621 454924283083524964 232378905297908257 233399428657688815 414740736580144052 947609263901781200 9571577690185266 247404087637391437 249125249509292653 368961357712420117 622290009697818587 975897206438287813 127150149176441860 578826617368830035 298724388402150314 568776840039288649 473456205897863929 555779864869716000 594438378787943835 863275460114588357 237107327027398049 760677995013623323 111542071155642461 801560717978714045 351653511987550931 900635367131820554 138825918234880313 394736855350415043 413899182490823144 503656356400630240 93473855490786663 976223605829152818 780843787380160746 906178115036173080 259638188373415161 502923338690532966 499693372822549865 522648255217032675 6211023899780830 754989751940968285 16050314450185624 348246731965410640 225067115359936482 377063418216630771 709632714719601146 963168528468454865 2094872565529469 128620664860745993 601781335596405896 737720370055393668 619918654374361646 694417142703996478 194224336861937464 729881076489247460 732618189170820293 807500820831422399 590407957330401645 934094712530638907 327413844872031198 483724944676966824 787788031379535947 891720116609902013 392450024534736551 634817260513107312 744977030483491086 745577807737927910 140144167519826865 417272487288324899 492203668424083197 550196486634091248 965710568135423591 971691588145140187 548802758171243848 573424339597339514 275605339494094357 828603358170739088 610743267291105878 853898076354879900 617709608557695052 965156473931346915 274359170312548078 688149560544062666 355568545912471027 726212966429038116 258203058665298004 706449082585396934 211986849845080287 549702013582835787 752121575907806371 954935796653504471 192999622547062078 494777848046569296 19252831772391152 184550457357329212 481432456748540887 768851029499113258 434150270851291237 708466206798342330 338345058105216532 811464143955925454 197055260464700479 751174752953215681 26570411566155062 728086017203616762 126206926626043116 278320464310999367 529464474180585444 688966903203267062 674326178910633208 789809447954115148 551042963650455286 790869763789253009 348664594557335646 664305565708403401 841709681799262136 845632276245773760 129230076220731503 700411814490230357 489262015075031825 659193189196134932 855615519064921524 974487777920949348 284900586032386874 846623760553663645 117579276013417869 662546132788486420 385651518294554562 701258997789450921 65738839457296214 654208165415088261 165657874347461749 529179335455655455 519526122788196105 664026730051110065 154676391340002564 262479365456182273 319653625129135297 662234226883700536 444643664725292958 474410421237236427 350035835683051788 846898406437072280 468970870197020514 955322183723663660 144850012697750855 724753352268837391 21060811877708885 886029154084273896 611629592677735747 880466673073302289 204762301495946900 890889906730656447 382482827987379337 731578570897704645 115479242086810582 338452339242395075 403636199952628699 990789354983267982 260730219469830690 564395085970444752 139225254377840137 285875024095280020 202510723701452555 717021574468197190 336266859020800653 399465132078724213 423584990500428225 814559897149134821 297902687006233045 374934494829138627 408806887471817313 517310424535203969 295445531248259405 852855614556213080 68719172441269882 941888636448662947 64542090415043893 195064178243144174 488771074111741812 687133560243511766 337194190402601492 365301259911282771 336434356665768291 778557257022413863 728031527232517841 832713353357065646 409774585278687640 601696783028939348 397925960987492211 471464373372448873 19207791120667532 540084822287508756 114075290640551275 236204939068242714 792568228464034544 957437236315408085 259185098702777743 334759511555442559 330351396853191463 742377808656915818 303815451344195032 921540937436819945 66428497495764749 310152697501139028 489926498463561607 689965280934388103 103525933515753348 239181905438924147 645052734678128865 677512507407290324 43422837496448865 585392623241514363 189229452179903626 714251716963719711 446621323877296571 581686464908063887 455611447217569646 748505025403919796 552236427392464648 614876234515575896 31345237486117183 477430705649867701 330415958822985824 748295600072044738 122648833207359765 156331158939001948 419248503314981719 807615656160489205 92466473669219906 300779730856111102 660783553917295534 998117813587613077 636398862567694614 838018704293630930 157428637328298334 251549026463562624 743052279492483168 920382585454822286 37195191047126037 465252499821243750 532075914229478719 542178959959654018 78464079470829728 94902512059693431 375956741017767651 750441577033095467 71366889022999079 864919213458865915 570491541338553966 781043698408812026 253319689438999462 917572686511074800 419789360137516272 937974712774770821 314264600204917578 690475640280702127 919245131072711432 974669049272362705 807575494241554359 962320857300152327 138038932699419529 266265815338137299 392952209680301951 607245785914336078 839628482286834729 877418962216828910 145838954185066337 263237227125131299 184051849483969113 631766168801155778 18875058071338031 456734519853741316 81342092484235486 158483484417865546 343539978061117263 616041834194483226 609337973753001384 719460850739668531 11482681303693184 276492302076214757 52761859301076828 375261448337772180 368585707814510904 878804268074659851 546095432704254018 605032045000081900 231706209556843003 329695652828459401 163437827808291719 414903907548078759 454369400493354654 796041965834265729 871407423608519837 946880250210110908 358029479601207449 906873510737159565 271931675548675016 623484357126735628 11715226323870070 519350103462791571 404556225512535132 450018846693913643 191362678143323588 277087282144052150 409171970053356574 831347427100878356 873704312977669851 924546594596951199 438152381752284452 649018957348603953 277079258983090490 684332598575518999 566725492295566993 888448561689962668 276161403748556606 307769682284530754 734927086853284611 892841983621173991 92402124195239451 781542899631729613 178867915964886195 904729900985154707 85015379140787768 674319799198472287 896164823060862511 985427505682167217 479385754871174562 605874937937868884 337264244026229466 827869036900268377 434031145745517234 679479170032685583 397242236584646789 514141455113506022 79461549914246749 111951549901421183 670721459763518334 994233753757988082 70623084014270167 692897819096929196 625863006052752102 734517012908784177 274650020085363201 620076191945546557 598188897988406283 753571336294121165 205630139687782404 987349396917569755 727207579451462537 854175825539434121 353327270617480398 746037049310260636 31355342280576081 404961588296269953 475363550176460399 968775834314598112 209645096141033357 753280705448276078 128188672849644209 574184428264946037 219351208671988192 357554315890805333 595876130950165136 674703973968457552 244296796951430849 865685339458631727 177151095963503001 878358066419886349 34785103092509805 967135703166529284 166255214039679101 949694192305497225 625332080241369847 660597438863145127 647881023631293222 834306148766001044 640039867663180628 949347870713378299 487957026095975621 887254621951501579 65485852076710089 185510470942568013 34982767072807891 724761156172999118 57433830250327347 352161059161953310 716251993139684841 991450363721935320 560061054687538154 759536856817537840 398181328726795992 755842585421675069 252500396902579721 902395573596218680 77743660417310864 333952048840460873 344667948325315663 564691683193227601 7796984081105508 228224407851158786 404057898893546507 644641944285378440 340080343453005432 502727315343998233 907070953702692271 912851921262588860 293770206551544167 474974164561931746 212393386346341304 785538009597542253 509269377106403019 716904709474770972 835015994652441998 923387566118500350 43923155284916840 706449514976175068 297342930058862103 557757276474103010 100639444816087132 496695208069033605 251468958514283551 523019774983697196 332221216232079678 973663462566704463 95148025858170017 729748650038278269 447127847503032234 906836196492759930 570859220061296244 868741101165898762 211639628760747429 814549476044026755 273981804156296144 410964033815541934 450469463218589352 565316769551666650 119101409286926317 482339860695590989 356140232935609206 611387848984452677 67256721005744757 622163098501167435 426812325794344782 430545431220496251 173767603669221626 978212883911538273 61795729845318940 133760424033668921 533187840374697976 833899985396102702 257996581975775902 481300651652989873 316947361896946099 739029975096272302 279702284274148802 711743940901910455 360129233748566757 792851724458908781 265952360035740159 352074752383086057 43803959012150743 905628411555349101 164226955295724999 183643386509530231 686325150230309131 861844043105868403 194069203070784529 642900009445256384 41405406871738979 880429964726489098 248942038652160809 700423092176778533 71056068618137559 929432175156633479 73887286938021778 498451524210532188 530440669335886133 653126026873828753 45216686373439195 504573159128970938 707263979714600220 836469980112141682 295404462703981434 868797780367835126 286068658021900003 619770710176827109 280222846417166816 987187402158034446 748507382112103559 968403444867356002 714413308725693814 816350238694318092 420406580828778251 991645668903365917 128892275601796229 975123389333480391 5095542136271096 665085388559731462 286831871718912312 774177768199127592 541738934531841056 834806926956537872 262384155095197736 927262629993271638 492078594811953913 840749566401089750 375819742349305281 998594877591459952 27042512655122952 552241061396874541 190630074572881053 207869071747279424 421962196399642063 760707608304173860 326387158517627997 364663274069825341 61913552674065124 397442393100589064 503530744506045681 697954378768325482 119384490011573442 375073776934453903 546972378916789454 763653743405631724 190855137053864626 593069124695463654 228705931982927564 859999174162740092 107363673433032142 598549355350899110 581438621441258473 695291873386757972 278211255266471987 873782243384267194 103038623532366862 632193028212165000 324855078046118402 414604842668508254 271706909868836340 983303152396968256 816549902389352206 938527085806284857 558074422571191224 916299024651769471 761400003947900694 916695855397107836 530983207086047440 757014107257378036 829740510699705442 946225621175314977 320378054251923507 785270658776859450 561945251098621920 590990614236590042 166240643250474146 798124483985593796 123225830488186826 598831164462041298 84066580243305871 486341546586147631 656192689131960903 795449277110498254 925659198373993110 971239182344658735 504439691905491198 566462657525257871 386991361985608737 495564846543584088 85337331869372664 515967898308287269 859250438175447695 941565545127514746 348072861194988789 888522520901635948 11612331585898182 316686499595332131 28229223291955995 254485105017557470 56017865791333687 443763660492469343 321651004611415233 855388618454847899 28053396533196454 131697137019901715 237935771464375683 319893149418651685 246111677981972359 327812614431944112 276237952931037403 868814136196863239 101385570605243455 108381057136250378 295781086938016602 909746938842678629 6495701589970356 155673973700529371 182834600576314395 920885811176377278 419561329941045413 808097629245155097 137598474881448474 899311914292104011 30365401317562959 957843086249205415 356611540589195925 828968505351742209 498574235623999563 674307191604683591 212973249494701955 806744124401409972 233116282557969343 550901938580758625 179291742072370427 921261042657901575 289350286165308666 503310367783404453 578502102115286734 720541141648480606 207677317672719765 916656505217783477 108599882150404550 120053315000963670 322472160430465121 388816692876084193 554895035944311690 758520751432191966 833496246127757288 972188628720363149 131416423496771335 289016961842716349 94434918877415843 322157397213706457 404107527031464433 934812779094123229 61509362180284838 483082070323546288 394001980013355533 724531540766014253 781793827836250808 889412075512152295 555494865437839418 962851091996032909 164095135280916805 362405934094051125 499135551593771695 954658438683182818 772761250223435399 883167474462353830 428987659969612220 564961902227329229 621232932061084454 997049507718056227 184810832343277936 562090461180547500 308013565027424508 881946680934539354 296510973874399833 356343839318078214 95429893552115735 875632808297526596 99692876292907487 920988893430003132 28652610524810688 226157781352237418 173406507243650816 577432346925090391 207276062088489129 951293161668404896 11162912730297019 743612929235000767 85691496434140837 807921629885459083 19779182199402242 320989604342954789 726946352659971695 882848166844528014 672996345734691279 901485605454655994 137982002717590086 445594111989428569 109101797860343696 792385183233251457 101376763092458055 659103896054900618 89312263405060279 710419243567283015 338820855251414797 675502004355360760 672335463054668677 793473565537942616 141637727832866669 395582657837982779 113882549634852045 457347022186533720 71822208391791297 901260219684568546 11822165112549452 879814941805188725 566465119922926493 617170456167271738 735569239971519038 810862707134677390 715494431601629110 739439419643677254 802545143083757107 847624432392034402 257999648378289740 755965729172954898 784981046873265711 847177433343439018 306341501499505104 541545489893187432 349885925806302725 914892332099938180 523178770378812712 692436394015575138 148086003913113212 780405984437690217 83501145410075879 887273581914805272 636157182886101677 681284463791885239 20981301952086176 904088288697528726 754535303240482452 860992614476852042 206627308682430483 630509386562586162 726306480030836814 754932792207503540 390532315750297649 424346216946548716 549679436352277406 842465194202462311 55638578035548072 328681685367709499 31169253015956667 562695377985458195 851155812615337603 857309404106624662 23127007995512005 455549573918082810 670295530740693624 924577027806857445 363553442025149760 567805564032103048 779020035745122938 896208176266731188 533616984914566854 627264249122488474 335017903867326214 665700385542373155 29704064967497489 879856711700687475 775753154376811155 999157260531058773 391203442559538390 486630985775013204 157315024143922392 351531061452901843 189496468922125210 872906051117182016 368803302513023131 856898076660391428 598132680541096329 735010284889299977 473930455320411637 629443806976329448 64442613724777036 97669842160806924 44517873882975993 507406775465011870 889862560842656110 975840183978228590 735217322693588830 889018538674727653 274436930272550527 943686372312767247 243803426211729021 765845594017325076 849942599619956926 958218090218973952 157739481952374734 503642328566997444 227180284866742105 342984857126238990 472442541718518600 771196018002397004 61689888194235757 279139685149808627 25734688847814117 607132476354699325 386642769167424286 802050472300557089 357404485483832149 641995002204128210 131732351811720370 304243122347676847 285016208023488170 778269061237547277 94169166148560781 847801510844059494 728474314289933363 957906143049451021 175105897837449191 659875266859396087 514794969722252718 747577854642083021 232844020847991056 487201002475829723 534772107175016924 951490298965542029 68741107064268739 840884928318780867 555784301222001748 785586206307498740 512932430824139811 721739031791102172 7863728581347146 592482600399291221 78569741750001584 900552283930041271 42613121610295932 221702137810974928 2627002691769345 466201503060236447 58477871232204934 315814699918449124 38369314899783770 760421206231588573 803090469122712217 920853242841454016 774348253001648748 841227251427728180 26396301407984266 974335510674864958 346679306600867674 582897197221369784 196083867611107024 683531158462074331 124830717332286688 781114613575654293 727553432309673339 927308188153953213 413722278400300198 950330424745732328 257438443710791473 286818911116315594 625663379104082865 890538675978423863 62722234360890884 807338241041850304 344207789337480572 976577682821553245 110808136684024008 822404824924570065 306129394272649204 520819119917505401 235635647149532008 783345934778678653 515151285091917766 768724789463273416 177508235528580064 532383160949189477 224823575569001194 563194252849348607 668204985810457817 911744920956895180 154047171648438476 461201212093425175 145097475725925711 722055742145827826 811751582209815379 977090691495587673 196278713478480754 868194114609953819 622456629761473773 991364615688632175 730400262457415033 778817294170109898 697045676286774986 932934356186778337 286117540416615612 786546863052771268 518720890118055912 586346773267628347 90497034206219054 876007049618923879 20823327200783468 143271804959536847 203030064339254201 224830314081750895 176433205857625654 939130497617575098 24702956826781209 623731990995287784 767716871226798971 956565066373757891 350294115169974887 782043545650603262 31330777789455757 152139153915186757 319420721903959179 842425432853252704 25004668971380113 159014002922700843 224891981979111844 724441412714296984 296481287252373659 859993108646241238 105835492251233788 114054240703028591 699967081791553359 918527260769718949 380594519520806075 892321259446567309 279444859066576974 279862043899375058 56442908345164783 972942562018605362 14904664400597824 799419176953960631 773517217558415078 910681622277476587 890104288809040619 992522643232098175 189671337844330524 673121797143837330 309748384770935566 742233442083383924 130772911029566482 178250781364069259 4317215653389024 486818737321614434 723287172611510204 756837355123699541 159642693784983436 950176468783653180 229905548921145754 972453906732650330 22899278739977330 426987910964215459 758653386337405122 872081447423699709 113827386497230762 340224611514394421 258403276276902886 503412359360663698 93320369986310395 909661151695983005 833711856867180947 905745428319067668 422335380475659056 440779934479092127 33540727439080552 361772129420870937 384356559528247588 907241343592682108 442937955744039994 726634846303344139 235867909885285957 542110049527380253 365183493760431631 739641224604998278 134873194906351626 279755914486834212 859452594519719547 953052996069168589 607607844985788037 836634866933650372 521635855167013525 925451402679089214 434989497624504925 535211218360858652 72882613494531205 908800190883499371 90306103797800948 435419308577087879 41762968924281830 381405429411054519 76276047578751182 347210716454519932 417545740014050745 803764179859400588 494573248615539722 870483049985114145 18359500287857901 67081096453855000 190959696187841001 555140241604194780 242680235570669306 612260858173768911 321435441985790532 838410368062127181 339856322123467782 482381886738876879 175465405607686061 458792091620275461 239365676377197876 476811688442939488 311928805478032618 915645737571907667 86475890045001362 207069050725618500 422335851124117467 633388750429290268 684104212996696220 928309065361655039 731384983810068916 752549325546825644 618100377780319700 944861691389924213 764549340354998825 840509441817981890 465580107685330739 944431088255329336 580397143303041440 606225065414141693 574295974708774971 793792165002981814 236168322753319931 870687143712296312 152212434205350142 244201676989608451 488934919491033821 803763655962194489 235211381466717654 430897688079218744 607745611202754649 721147096282234274 716416991940429352 888878158918858413 90385171634100965 639309276269927042 55743668121642909 442951422035434688 167095572803988583 680503840576374768 634534667376044562 723985075088002012 738152636950730306 743839381797013100 426931572999694 958768940855056921 604609563072616734 764767790416695511 729122970468478065 831375878343199598 594215078873452850 964728499583633757 527833098874850183 788745567222812075 77682031396618049 716587873683767667 135089868925510673 300015089262232700 276378375811380990 916618009014697019 980359194072983111 981881254006484329 659460436404861235 772559070664435134 381124638986191212 722047756721352993 181366393839868355 269782598046195081 45736964561443974 178053877541301229 694854995499482488 834943578163038744 576854544520946134 815060231624327948 226357961131017043 371300496153141385 448233242205745379 731144037041468367 843071633968013781 922652582697031709 630141247371169142 750651708730049938 37194526537262570 907385133561928868 416684403566959720 526012344682401230 203977388751839121 429743991149884019 202755955419248445 734853610149084607 21628787748124150 857007917536793490 154947305056689538 844062283610681792 328344587991098111 938988182247834906 292981852412386488 370566284822522500 83166980787283128 707492445904459453 53791401501562894 688972712243185284 217214461863965578 953733360044211608 218425967964800547 495530766745789636 710250699574250917 885834209447901632 585066332557567564 744640613910294805 439904444471681856 986841361957092144 216396331734761180 601034258274666120 165546180955449441 173490495462850738 373317979810999230 747978065395868102 358579463402459721 806781204423158690 64775443466435833 417429010373272517 26771501509102464 349382838852664576 351857069639836952 822666741686838299 431021859474969502 754529911461880764 163113301097288523 215156219121436443 240585043271497832 346941461905518291 146797194317199362 581564995673989508 474410887535704089 818202868199014520 361424080491326129 411885092787361069 208040912010736630 519998795700815056 779913105131081083 913001373564113506 280623441303058415 388537184513779604 244307034841193436 634563440176892597 436409287104000744 484946639011475647 674350344128383505 965341423477809883 1414887709745520 295501964979895022 43042483877163358 497133137609062200 673153842722962882 962038505237087326 63513085898477268 208710554575842884 845046689480347046 963521922723627523 160038216356383865 499369089625104418 622995434481722421 785245496871263928 73030711576066031 772476981897918181 537736373202601829 816725590512887302 50017023919863457 51803462138503088 372234925368726193 539077579471221267 492979524470574846 682389656547218602 436205316656866016 602166196169442192 235936991689478148 467473656165017898 412117304982586617 527994583299974122 765977112965956228 995796812231789155 923832416388681210 992127779309464069 236630624329450117 375570750950291536 756794208690583539 909868292599236159 574266320716370851 730294027845937780 749490635956107733 909439339191825297 173839162294923956 287705413734766349 563096405671823530 931208024283586428 20662675773538341 381891622855786963 841115124219436954 843661858653367006 502878200361726441 701218522986357489 187573672010673214 491867959137117849 157492164558980175 699921200917245777 732585429310022352 794616477505177764 55676813514966458 620600619079787993 80289636023529045 514984931926074517 347882824468973522 971133890714867477 158503674065595945 411588625747408680 108657909601330894 299446437381191444 238879464556427634 527661301890370530 172361175541104491 245528378289430647 366401715274673086 804898880648640889 6717979551768852 304264233449585451 337798827940083051 607441439949290073 86216936725157909 855240228784696125 52295390135540748 445325340825335057 522065986225989264 986340702308086026 328988226821609281 969319069734996203 180752650243985302 815456884145198800 417120986023537277 604599189855239375 155049047989903726 903971681422573542 605521771480199184 933917216626629611 31582994149484230 576172864379333806 719089808960869105 766489666346496462 431977677716419297 660802029083605126 316326250437894004 937855837445571357 393436944121654732 888804886089372488 184080414114231176 495366784352114778 519668548591146197 677770468935350403 713204771498692581 832159114596338032 34639355730409728 700659832170089532 440311793442871751 981315957423538917 142314251572365350 630340870347870944 475545880950383291 606028600186981985 380140719589722528 979065146795382206 154462272750163974 598993218887668937 411423753340613445 531426489765973731 207210322996295797 332965954890447161 30100516095940787 944285746341911260 633154953773149520 962619448380191006 347024654910432802 792504730478067415 739204322236711166 964674484186799742 112310313819535374 532157464278020646 166920833747944342 709813008858291336 605510130379072333 711345310686009084 548704608518098951 845542308955442012 179969477169687728 473094752185459650 115541346357084386 771670952008682543 163311243228516232 528914349210344896 241959015800941793 701497622601928795 198224520823138132 420442275279580682 47675563993721339 413728522957381350 922365814927454542 997921751231534026 132569302752157253 218768654198721563 124343109438130653 263891418527169764 219219867036858070 512449239087497491 645430506601389806 963963626438936289 455952504029704509 825291197131222094 480222703807421350 689887309641693568 242162132966803081 870831585047189714 833461628343702630 998051219267503085 618076085282831069 983912029445461918 228213688280985247 258477805256711607 256496395171917417 287044783505000367 349790139355371143 557996075180756464 563208638065018062 791690764441998823 267682307260042053 655723047868844996 243561463656155238 621051532797830864 333832290220999876 409306313018367685 204964710578249797 260313415277300488 99628188937843657 505724211229231464 440721213864724084 575650014800467585 183197211702377846 384163691652429686 760920860324991840 893154278794064135 296425562014118310 608820765783947482 323123583399129501 553452254967686051 170814991675056587 954426474219813801 265019980024550367 611723282341086023 500607216843580285 767098465475345061 263389131176774682 279997460597300019 517265544916783539 786198895133576407 63697307126936165 957305708679409994 200643776256450911 535770598350542213 155841201830082348 688763706991615718 106861554224149602 293585211702603659 55900111371865619 705259195915674938 606464326221567543 831426880974292498 443338996482026372 958320339710915309 232841242757050257 724241248963864308 111661264256580133 672599504430733176 829339229098277018 876478736682486699 308185809407535872 454326624772408192 438369281050105782 782696115290168309 512213769031927149 945959442084309581 597919759930802248 620789020164083659 198550655923094756 466179731068859582 509036231518322373 771549884006384709 610238412942387592 659996932266533324 59593990147803445 653295059523169332 36286277120124095 770423041979525876 564084585432982651 781050725128185798 122090424144144901 774750924634699689 187808705260314191 756982980506724090 64388412787203801 469594977586304804 296505683236558144 576408022331872631 654991511512450328 706997257479783757 456885372905325751 940936276507502109 207105047357284978 289309674271681001 726370725405030099 783411787798387686 504945971878038337 723707755234877634 361435838818135272 765255106384105788 87056794729294002 843705536909000856 484512662319629812 576217435152392334 517514163108735771 550127907029606436 530149021453210671 914757764457964735 36472956602210728 601935939918833592 401467285520893139 742464755207766671 419527913487725047 538515082590286433 633248783378762515 748535771225904894 157716681467215906 253643363769984460 523481971421902915 731081115461070405 124328704813685196 372979392313815229 445790928017716039 612622676778011217 268304711884676686 485634588592892649 725301454228346036 827864490063832632 334456195993507174 768295603812273464 654354918445737833 861487647031315031 107470844357210321 162405020018069995 27776872386507874 539451340415687896 346154304214959565 482415525531853948 145414112972207210 367215455995013440 37704564573968766 539085842581528027 271206406204128497 321941191353453682 318148826421996812 904209992528552335 655605307953143411 736223868530642735 425656626358033421 704048468445022272 188903619286866026 663939694195002208 57444518577820249 123903996514112203 192639712568707448 811488492176372931 9691466341247613 154350005564069105 269784514374130162 471047890742101883 188277871172080650 686867593739139056 655352441984471426 817552774224265534 259442728080835464 544795400533874139 243779351487504432 661564219819499150 471306482030045973 615081389565022463 544408121987053015 954300181100264544 99998543412590000 650938031106047591 601711611235503688 810567099338632640 386483872019775367 671667125244227095 231330026294009003 374679231051730704 6854517955141801 261760888931740398 167776298283004854 314029613068253255 269158421916648139 958464189788861985 734563276727837769 847995572477231019 169302353837519079 206913819539056682 705274146739850273 987297522810563524 82573936547666046 823163153440964852 759506490129790939 907752448381432469 568546818809090789 772488331512745785 525336646916342427 738671477537020639 126984332946829127 198233570354657219 77566978616450733 125100662446118021 214362395546266660 923409511884057790 94331725397348414 703773454110277321 93089500749561269 551306292036450420 716474867484917998 862559230827361732 888051391249946344 991706197165286682 696555005154393732 819224857065395402 253008315434165759 472376578711064987 327949389175948019 785394423438708497 55259970696748748 175138084251375574 550417671529884474 763323960532302410 276448672289091384 586489712739985809 781917884886890248 850755324481171357 40993692130563377 444159294738914207 9288928895253927 805395259018754531 634675970844681717 641548432823501575 438116732368179675 789780224937359238 594592280199308591 674885940684680067 323759642383876676 381159471404589789 83448347501083534 284004502248995461 523459722391592374 664747738174136848 263114708528413741 818111240816165635 393932711799025061 479748023161794844 459891109222317684 778537472097887423 348200080601257775 537556662505310715 800771889272658521 804943117879453928 27819049896819215 734757710747496063 569984284547592702 652973618565296526 151893617726906869 280872410888208383 368750486889786027 763412517890218417 405219223742442909 547841797217567084 819583586206210251 926206756621271570 682057772658276422 899419976529311394 253977570505214139 550293843265085865 62236454385696010 775934805616536120 630143438315665577 843782534081791139 124892619759428945 384915102668908561 117483213136844925 584871849515803994 23973943841035918 742657333167511636 220625532314700008 935530104956675738 555440855894827430 661575236632304001 554510603937256567 701186466865099569 209128486851784481 877893070384078603 512916415991190542 737232612363323319 757242271325321855 873529417755927783 576937992312006104 946361957948426005 176010379222977932 334802079661816612 122493242870997798 512899030908465989 201455354958754798 366226457334706344 797259484848197397 990995874632743394 224350410400227564 754419026968242839 440311411310196250 585396670814667767 45771590481483247 522946466677200421 488089873202925144 906444355158569300 240376514159486796 308631908039503531 459448985486477135 678789326863979007 63334470536014857 124341512523261624 191634698337846898 938718788729803411 230448254441013570 569010046094220782 617386842875049999 945903634637927520 90293266156694227 935632217734977827 3357684793213308 407528009644322681 548800768773361223 562204102025334129 72593293038327315 423622334869808192 348029391456629246 688327566676004008 688358909576601018 715663530313744278 214952582917480758 705910229624432914 809478140739322667 927543214899663685 985175943927251926 997745497218359733 630785990983671233 714500090345313614 645293304773850096 779422973306448948 739624423357066281 973597417472156906 5638643512612538 759482615677783463 85574474282921339 877078232561228784 11848201560416843 498428547772784090 282170603871607979 424278335828339819 102568287156141482 389028469261062172 128358157100931128 908313609339007447 664292226020340722 688900585387034946 210621523273793957 252636681480252095 215746534839787164 216552891272601138 447696570636716098 917231274349618912 205606175110963294 690227472443482682 351726335838003783 903430840064435995 336998715045387042 749034118870604263 601062601060121612 745387605031511881 484212005912985 635157423225598603 13883568817935442 291857869814143697 66189848371043846 350768049478460544 189857923149880226 817855401845179978 392885479768157996 516201215709994760 113208838139693141 717420401533928626 197540557701121940 586915891803951668 781198602867800767 896241093416265058 174299806593976216 381845877854904352 7966244836587782 175857734514346841 882688565172694468 897142025400418040 392627201359299278 804570617654169528 3365090957994122 483890834845623464 71944833909096500 605213365168040170 388275888581894433 436787471738077817 284387726740300334 361460175041050813 216632121885868321 845613243308161575 306079583659237179 461448273387804438 215331471535463163 761790602545007173 383748576376762172 895877934841473996 122295357252629965 925298323322824314 133255796702748459 892497765559033607 205405197694030913 513566418022366404 541881191675114460 598401165662842345 34203412650016422 362902051232943454 299138119708355136 932867438155627126 762127146502990168 937810793315851134 937642341979204629 940828700140360012 425859885324808172 692731981950290731 146963866118079764 246401773420371411 277813681566263417 542201509829904105 65665885426451169 880644265906574046 66494788197522364 566526716635160746 57826346669178675 420611148175968716 652775877921871127 668638860034013885 783127941730011620 804032224232907084 141286050611894088 260118813235145763 357198971795353512 808041339959730123 103233258967323106 143514360478581760 708077164042569214 877703536864391289 92394051004550153 497517347299309583 327423951304743733 644922332036095016 599874974617067190 975857573244838669 408626567477641036 967774834851006873 430266591564070767 511722025920566112 283914126967831569 624041878538907202 441176386549721470 984417785378265760 201183856757840660 467644488160399686 236442150841040436 982165001132492383 11819677547059158 623615123053396612 906470186612099631 969136736326538243 595656077983500445 662224654168324742 130197278130187345 186801575620453003 157973136342908363 404870424611578953 328656445003798629 492989512990320960 644804939157941494 734149213768252190 114879051421570299 857040258266878621 202672825656219496 576847560825343266 128800848693953703 611935049672371209 93761019246452149 861708663619809481 439199057025661596 583394333744343688 317992705152796982 802045479447094308 407907991223620827 810295112036993325 119006819357594922 875486304370085120 372323953848907681 457515709048940266 449687247252708477 499023103635944446 374905418373971712 883953839462839371 682811491174038245 750797805369944181 116269762030658109 494301287425232973 247136958792551836 488467930338699358 404916895976454673 485762429999457085 379144959424864532 521566115504963259 357464834391204941 449210054628189553 2539261546527570 700743174321838739 620833001178362775 708020204231501962 368709633999843812 972764167718840845 62417755716930737 417749863390568265 267104212393976108 667210988518192219 120113912654856144 903197481433916740 836337366785579986 950518842729569045 168398698171215068 675035188110482336 203116120021627648 507855569594508083 17487550661391640 388747009496668291 505832946371789829 875443167098804286 529343454546130539 879523938458954905 178388096760325906 444625777683082936 688978098594807432 950245549956731189 882061022789906067 986334464439629210 358264713177022330 467958350957425771 119443644101075185 803805872651283901 304344398076733677 804120619498602768 249326978495421079 487486976321558717 145427552768328050 620686230576369923 153346381871594739 955675049559938656 974578528846447 223477009208031964 4121408387307939 810229042802565104 172780175000421992 230890801947424413 661025712613707250 986515983679500045 54141470619754143 690919700155730009 389559584667840194 848377696554801555 39990173519268785 108374846855603087 820587990167304448 879187283075142245 486039841057885171 762225198586219425 164052450896021950 431220064470649384 603858185383754071 686140438146473676 939599159238200165 954723660073319254 198398927498977293 829544719884683393 131859880458276554 211261861640628711 151632145704252385 732926932254700867 554572378124373887 819087917352114236 14497876546899536 894566646182321496 469220773254437096 736588080834247359 31610706557819350 746486434543796876 834193941353308623 997013228175857078 221504750762381241 245221783058512755 653225541498408455 666778230911259696 480039406614495613 810628588688872171 465686281883363766 794228549076660896 112290196951906147 394051628484097408 2706783079820499 822978277697043628 221511462410829740 407267623736819913 149175580318457888 586647861567314446 675569117441516351 828119431013831967 351240192634800087 609085603481296207 357809661719436322 856397862217979670 8279016923985535 852448726344586421 514677960917156023 741851338179473597 618604103702704658 906692150001057901 795701530315262980 877400049079072838 685811277964713419 825678537981882349 631476288415285656 749983989232053696 398563319542644241 558761109042426799 577664977506077578 727769335898522804 70719102274557717 255693193525529371 503120191071146572 952793732432470939 40787773210586942 616733391094618910 43890747712334130 84260224046613905 174867989287284 778444600415409089 605282404110517366 875270117005525980 152325193386274886 733442784910205481 220502476656002767 583347198680332697 681138502312015956 823347941462148917 688842039582724970 747665269504303228 172039982003611138 387549900707494353 157198200585668839 851971970446322224 226912279932125370 402638388218202676 660993758210428307 860052778177109322 323505622514794996 491606969460257625 58545369407691369 443211400223642409 884034501468476343 970942051489068490 855631161214026564 927827303852431603 144178017871374267 520831906323200344 14999047307183348 85045778169195078 133143727972324403 394638623589468526 100808514348512867 200034460024957235 483257483599905017 856356572031197395 378910302157542896 586828654348868072 449613967381440235 729060138756866900 194893267138963706 720277465860090899 191063945463115319 850664191148169345 162884763040776124 444888423185989637 92619948708807356 922798556215685147 36789267131890264 969651673805130438 42790751796594387 646165756273625252 462436431441588034 549505855666059401 332801643897793185 623449098117370036 87329393946085860 903944217024263943 282270535187241078 443947960257229773 39770440864609428 947776355659764900 96239626108769675 409771555695399568 244447082626607317 507347390294448426 361547092686349950 850084997495527246 328212273203284644 446099942987199308 125209267075443319 827786041091290054 492958092936487836 830261531868456656 349488020436243780 589409999010193419 4598609112642015 474115175547078243 250028793616229448 416970820910464718 184118030076534661 414135970375427393 429985251051664818 688920644882644678 65134031496211001 520508787490093235 625601797867795263 756296863972804949 388717366371737185 455434079737316801 208202936239276255 845606346042559639 357472347062811019 406493136709896141 333062052812296038 356918209173373399 90393018756062454 456088773769291539 249826753471841523 959604282501987855 42508276287717146 327655063833595950 29129792904922669 90381359167111621 89167893646955342 626517051108259134 568700861996916073 571241579212016341 751191815818829628 969509700756292040 780543238946450484 967103358993808370 34384753035786653 359444720127427762 507508308928216385 578868297692414897 40818683240273232 486146779501080116 446695063045806394 847413660081365149 141697212041734838 142934656044306330 90548207027404640 749928297418006998 281392441316431061 897365568455280417 609726421670776367 728833499869402945 803978089594223706 972735243794660828 106112943551325412 568628450084907240 184857978975313356 789529416546773621 234507954049647956 448055036395540102 714916241409135723 812302757382713224 296242875166793254 974161369949502924 137395704763592911 440591496799473123 626911179487186018 882491395429843507 308305479031694237 887006371771032225 542238561670306483 922662155120866961 289129542283947081 640177833546940865 351354586562421115 808629699110534674 464123497718159076 709007356994642211 174458631524030823 641221898741426840 591773180551534045 796358362479314898 24717682563442985 132671610934642693 52159984701895655 724356946564187414 255226036573405828 811461420288047179 198727034439830888 531806720520781831 96003977151961220 532180914985244149 331122892912914667 422321750778314796 855090367133762748 978803770811402286 766494492052275220 981590198165706108 572757364539488257 871123971689671382 109247879086744951 239843415779478409 587390106191787696 998479590876711767 715402871154311382 894725376472237606 616831650417111259 922991137754949989 183458379140949066 708534570471484787 207593097277147755 602125848447297507 482527704766207796 522476124394877888 8774626387146658 736476467405769077 460513497542809849 913426184821308392 215876496617641335 648541980915650806 868928737315533581 980129251643330622 333574349458810616 471627736307162460 382779437831574697 914467185924403159 706124900177768696 957734389308636790 514475130222816394 766684077339457893 371148741090227085 849893905360946408 85759502889208927 368693468432834465 467760980092887888 729967299766363076 597557512521551648 851549686153551411 92623703729092661 762187255665511562 724725229003110429 788694168154713968 869142742751607261 874874512768938119 69986407233179847 424066168255737459 87277335117015949 262610516296519887 56424079669385655 997140313072465629 168875766979286934 217328830716515211 620631452586473158 897331696020515322 73939705607510005 549585428031208614 313246490708228232 494023460986041854 146195539866125472 320220883942105144 158253745056704194 263406678301932741 260604995666442012 504962496643538984 262851368286276122 932009071916014367 840527621613059031 889017894507305891 438079935587539554 530845069817178975 197977145994718560 208131176220169514 392853593917685190 499806517297928020 643421985242172466 810268041530260330 66957384247066314 344305572053390131 612491240285592909 990128384653691883 450201277088358970 643572591877281988 9492211954272636 455520508918043827 285172660052869382 832591336954658411 310856309163900899 835551124567102134 199955187482763313 224933482133581872 88255677580082271 549462091944430687 333013558598266558 527804348479955688 494935290801871195 624530338200043767 626146114323232328 966419333900039356 518387518241266247 528718362344013566 53851996180675996 278652077126059906 175022336905824584 697754222491781789 663635923816600255 985017718580661417 194414999664421767 965339443968694696 330967457619771456 630674273194018322 267562423750695530 325359380215548410 302906995112938572 396908544976597520 15513647780411599 194573295945760060 157949308568152007 479167241508306550 297996959978495609 645650658572767939 618932980448120060 790709580864791223 150963130347007762 366457850088135012 282650139665243808 500380953846766021 194280561728390037 810817632862869135 466456800094441565 994937931512523921 736066058747544803 779046245046336047 524827191248361091 877573036722428274 191011417716773157 539265092853512113 152128329921487155 209701814963877325 45117922286393314 248918748294045322 364781299434040340 769008743547766024 703719993492010283 828960455423251892 466317970437819513 472570225797461283 263313422261265280 911018456555356798 692802569368017941 823641115985809031 164792170375868735 230729994690571606 617890584612070522 623782876369870079 254194018651438344 325659227265019999 379779827927605004 474205990302400658 720955313352408519 912992234223649701 405657534168870734 686124087768337047 355927789549377321 681629368929880420 384163448778920789 500164029817883818 473820103717646633 686493975151999240 441047376494694882 708153475542034214 167611163337759644 283119347909702025 344018756529899324 839043690211146255 152456049015019517 274393512599698175 280919211499944290 901730407871180163 494244029593422965 538558175995217418 269947585759970386 351185585659014485 197068354242185326 274572373605648487 40508381252939209 78752446212032098 107472889858299120 122589452629126508 312941794151737262 749617006572303662 221838482740110198 603569001283323998 570609244490401620 595356944357482405 490176120345945967 577029093087378330 509735413804021864 693113055605666555 635361338752756977 893328336580035433 610779789713128578 807782240600806757 367344039314742522 517744558562161212 768568213384440266 793888629915636713 582823880661304686 607961829735742354 138568976484675680 825067298291265216 41020415207158368 773276491369620939 67013969293795789 135358947393294317 539183906316033250 542812444800636936 174676012412046616 300306210321334614 228779928890153084 344441756513046167 499358101322715521 825775787780484300 200462246653600351 775373147432326976 206949531547910177 835617411147036637 934154908320900056 997161262099484580 706771271458605675 738221783690620818 50933699529645641 78310843466070856 534282363667544367 569963578221174436 61817914705644806 862992215025830057 270077785412167723 441433811971997543 62973013906203016 657028196237609169 701227838569588925 965340173332100035 63961748206469523 820537695829951073 70185783258057879 348093399477115818 261354994200665270 588164357320690914 41057627074135702 501375666148668717 458481454687753646 944237163943458941 203512212248263236 922942802721287642 10165440429096125 909359781503698093 166661557166841316 850634311684702697 133285897822188338 691420541542665618 892298262138022606 933027329851452621 458013747423453652 880309018058032808 65499922083330486 902000258084687300 166917420729118475 640912137154696595 15334505325779400 194341110997119485 36782227390756121 746116442622168275 133270355436721751 145304186279546797 752493082770403821 771477244097236248 211608306434885122 908624416669259792 980055137242077081 986417147403347378 113227315957731624 250282432443331066 160012256207673363 270631129418291686 170477383371218112 976067561451581388 548152616070286563 873670618349616049 297277271083150718 579465582869564980 328603022649650760 667821854794213973 163883928747929451 955412051374424561 256296615263065400 434706315469881755 669828235839274267 764858266130753584 129567109775798050 672110499691864647 8255548353213266 380127977159674445 530095798006677510 596881802733985920 55979216084849334 254712612795854906 99057584665054171 905620966371775350 288911981770775849 593354983120800778 35558408074322956 388766460049891589 551879284348120642 828197427587123930 20765822914228979 838854335093631759 558132152720035320 797174200930355915 739958603976885363 876759724514435075 165597518010002088 821585582905739854 85106053630089071 436802472176362068 345839550085353561 599989202740033904 262374033896107466 873011430948770145 126050202143919253 251192536866111336 466905181151877149 855055170420438792 691017616934773347 732985462047264643 184426201553524258 258055492276250544 756608250354435628 763033593269353822 302954542326337036 316206986450133594 196246663987532832 902007854590590266 761557431139989132 871966536247153471 285689303508293965 581805948711600371 112362186035170130 159935427744287037 526284953850286168 682092862808636497 91631516307442534 294988198166168204 202149635986775199 822765317873025086 400079651641107277 903054827682490917 427394163216667931 741390038004326583 94581027747992677 132479654501773675 341212263817428967 604137580288952945 545047300384897684 959061954780621684 85873528911399178 199905076714798312 154456302722954046 430558090699827026 790632403894872637 813968894763545531 393957273713989343 863972887718188816 102512782751460966 989148672960238652 256900177515694641 809448201267052509 204439622450118939 446939853147549350 961860767803714 143697270391156687 84926361244734859 592348421911119998 18965322738166166 392416557381077715 344780352566061670 539783278686141755 445305731648697219 679897342291010248 228437957821161945 998166139142333257 330925133052327146 875587715051025613 309571908994582765 337478123705517731 54665990435133126 578651116372143799 222201269721166470 360662789503805787 648345963548476226 799077728263010222 559143908073389503 566007307274050618 145996304468730589 973461609986784248 387926827512428184 483366645979936573 161651563255135329 377667675409675811 510164472515459022 540329597349343406 193588427549667533 777066669588413485 172835403721559618 295300872579551931 209516975697207788 722453815598809534 121356934958438629 875059708862092410 687715805374104731 696150724865658573 358962743066431745 954633964205992643 224007667686744081 979559133273319868 671212170484695644 996876081738270950 602543444253234588 802653804729489466 270857568463796034 327920392962952669 340664401398193 70790692533739370 184954417076675599 557450253612224857 73053372053888461 702525846462632662 113436917299335289 623770721617875963 807082143580246793 883540092843940630 155523637050707186 868924874286547589 422040692178981692 596105876736488805 242313949075665617 389179455393713909 108331305642304624 775971465016043889 191567271137441122 364869885723990082 675382411029269050 832685609070293212 139622761064115289 322713104489838877 368026358478825873 394970071877906042 40630043797726770 333399315152181552 195806245306621117 251031831691738062 412190018247467255 871927713150188431 523626894710186275 814210000184277120 236746065749712077 420710904685142656 3925532088945999 906273178629961504 172945084039608164 191674524915992747 19823992131441433 548891907977719610 202702709548562060 851256495839281054 115131721845283701 342828784677975948 237210961128541466 852607341613595434 27651241548089547 336335958897358815 867629747383573850 977448141114116359 243564685338923802 917598414366519668 276253435879096245 410785005377885324 741455405894636216 753698377143694234 19951214564777814 836618212538808440 231662458238585412 971031377123139888 56164916494248066 570147716500260559 37099125224823569 444613735911226454 168954735843030063 975320296202567619 245255158778354292 296729922093273781 291651533738115188 810774359895304747 208511147491873450 565330798177918259 72980804601032055 661061677911279487 98611941331964867 509342280058957863 440384412184489293 524131809115682093 357603488377266812 579034101143170480 278377619360591473 510409717335421695 88013183354343737 864224754125483356 429959303687386984 704145682734471281 558557384890083814 930958682975237006 833682544511771500 859214560968149266 48401653589419788 52233109225535823 396593753434864692 678262167318866904 792911759828143838 868363109989216827 858660267708497835 982751192095839786 261909559073780402 325094260342787640 154200251022518989 865845350154785332 940300932395608993 992664605416676753 142497488598257150 233236692320156555 551194340595362540 741648540559458736 267508952838021944 811787720177056224 102955336162918592 289338259112068975 400842087030939075 957547521559208573 75581405485805494 421990062858916986 606531886834310104 639769904336082785 429210780945320015 895741210006105306 110740660447308861 528186963432026849 77842334065476239 866878581815237209 331660310914942460 863708711231742147 44160885514189179 565350449390850570 483810490567052319 993632093669903261 351406692011838782 754278337314362176 770212901011408290 905280126326093279 541964985766590929 692796503331713429 498240752052200030 542012579104171487 49704666622133295 917225263877826819 112457853467687976 373488416586954195 216018622536553971 853713534674395970 489385367045955876 578544728296356404 215976091626333227 849248244305596848 60112211767357087 483143512101288019 4500454402559505 860554300954734567 456699054559390961 500724850965707553 220421609124727653 221279441838711430 379067766512233223 644026371844477276 556360948045061169 759914223570655196 357397259894415713 980548812398262858 433454966687386354 805322466014705309 654899502387697659 910205485421651702 495899263290202578 962926300424151034 522094207032954837 855158247340680927 243157024641950775 345460860430606176 225978481644698946 251593636423366252 189513534511031344 686221835218102015 175651281043418681 371465728425510355 24429749333841949 704282796104792932 55454302715391472 779668263540210295 66003683034880220 83816203285014294 264575893612596627 905409794989367677 488085157949557652 525372289301515362 1294307840931881 829104273807035510 106714418142379538 895745258699906948 629853808044465830 925248772210517601 77356393693419582 470740629340604031 260875882059698788 432460322514516477 381534813349264280 540665663795571335 254303988128111157 599482487678524925 126868403226296412 992777953498024935 599658576277592970 944037329994640536 652755744296706269 998859011280881522 222559643781409777 979881634870932314 59151022833862254 592577255500716789 9054998640465983 720620998613961908 412181787836300288 679684273358857018 143869589477425610 354553228639454176 480816676817500560 758422794869498347 243442003792217487 933236277655178938 474483011319431564 958105312138907896 90541447628994438 616728563315872626 485598723137537549 900201298133814890 369847187125001028 375737761273630949 243628466385619699 302531796692888409 27188314875715108 968966009848751467 660811315826574707 884029762544868677 146601281326175039 223244203835831262 373610578077482695 445741606271700078 535612527516429767 594005477393328721 57081558413535889 492581135359889037 397062068687979531 487855312207388679 168444225413906249 708680419523723034 319462237442182186 869272242008480191 250139935995789727 900036745478374755 526478320186926479 974859658238976283 477216802636719497 904687647918318581 213669584586481622 942603679280201450 40996215007701830 424042361075264772 295456930420990189 580907801081312745 581844898654937888 674760671997669233 355099140189214990 871228271410302918 71257056412298950 495626552052090525 691925133519806612 799467289444606066 320066179497516065 397329788332060730 512899891126051468 943552807446633572 164971075083090863 184631848231487350 314954333287735240 731061633445426838 180441115864659371 315081635926204487 594315409341254250 621110537888515575 196405989828856589 901644355448739819 298633956895305859 786147404283984842 426282758564392260 740473279434485171 444339438378123985 919867532056043003 810689961556221829 895750655283589928 97613850422182537 407789601963407939 295908467247729185 778367251355756904 364332589428606983 897950358616465543 134645323126347050 597463538251118478 113603236405871368 614494079258854262 837804360403371329 839941989081317136 140184673993724623 555048433345601932 452251476063000858 565617309723430628 224942084969373470 224973571442314532 337698416641664237 456009276669360504 199450561418102884 478684960692059416 726352463950489038 896542554941411853 190695588055563837 723977131241543525 293429459838075762 936712751699696641 98141625777765893 568908335678845857 124471738899342138 767058993724721393 395304900727693161 928203221601742668 42593009384686332 131242294951530148 329512807775036480 377638127297961716 657312673769133623 986702024463702807 201879875144645723 475720350385400708 83777000196722315 643100528147021051 156831325208368847 892913588088537597 66066339509006867 348625972762631714 219608420500182247 726267671828824404 278238539957850664 308684897292032260 777539214666576097 884108510605634744 86920230651627445 294746306116623695 62713321331242248 260793266617551757 47388001424304518 745532657202231929 616764030658824269 666696484028766181 273416412041917782 580525798148986567 126280590301368374 829235991688750635 401757535138862365 556645504150098493 305475161904338069 859686596786235139 607721720171333601 923148971954214661 841598233893596651 858744395819991518 738323895208139554 805880810240424089 361929362856620450 606393757434450382 47677685946880619 104424580049239854 281573027752698223 617920696693916303 270184093929211265 741142660933176382 416166345600411377 969399599090288534 287960343956248998 669097230651300849 693006598307768320 855878568435039109 736785665610030021 812504933967554054 159814871132064570 405803920859386650 551078264772020190 601655193938931756 612920655897993752 890888802974614810 502175031516023178 644243033084330412 108211538297382083 269601769145458506 390042911018387398 544529506892003555 273003537407458398 481756690155826523 582873849331149968 634156455951303750 186289321000076185 761811858597660930 735662535740025686 876864283982069049 919682362893817522 940065223493614441 53188491990876189 603698736518998460 83504998043442214 523119840378864929 255169944178338256 492173819044995927 102037669545161415 842287194971611463 394101013151515027 542452175653077113 589351341899124295 952790863329442250 384744346454023818 749210314666562032 21409126568351632 165465311047579692 865291758723302683 950505662280955011 326888691279296131 760576529490611394 137240713980861052 743461420357385872 946801230708171060 984283512159916157 780371526443963543 922057606056743127 147262372655652645 489681029341975206 353135056522117187 687720714920178081 661481269375134974 882969384812564772 603744259587228870 808122219613790641 54031616586050113 631813470202670378 476809396912438600 937897853149306375 11830489252608917 815050097891922483 510117016751246381 599716050442141921 753506837409326760 952843620297528386 106634121437987465 344899569719919576 213183421679874566 856312711097078661 163764489642365684 385877877545686377 301630168399687489 618756224541285436 295966213716680741 537967547864617909 208797711766446945 716317854006384448 784426681635129922 918847464409035277 131578290743884169 254805149698398155 804322939095784320 836945560580949007 407752110456506918 504172764265543301 308355700282991050 437665454393179756 468393452468114768 903228999945914545 109879745278905384 869694023223820434 502004243622462709 871372900894675072 485993857625069295 737915638977589322 149271818009243158 823964459273235814 16364961448278569 336855365523340415 176511389981273177 347275239198097762 946599998725158731 948983099475091567 60291253987163881 311757602604905809 264067472405886735 853962060934887151 167596658018289625 309398646844095084 316970455510114050 921678695931901350 638508740396227144 912166348171762956 166048200572199591 621906825159118128 438284140974199489 686438042467282317 522693245580789023 623576958600283640 15608624636654373 554773691084512659 747959367783983162 978004193698730246 472367792656390298 733872624139192292 161445936161390240 920645580520042589 370163448593995844 867981063062900183 180376509167618691 819981385106909673 217635521371740007 411708876166686367 269972636965821429 340696965672877089 783095790652548289 933070889342365322 131106303823239497 532440550675616306 667439759052817219 854115664924581906 33153017023026129 614156806566903982 682687752556436572 862573382732390441 125071821793769828 980351022353978558 86584638453263902 814559277052240085 511288502529634743 879084441804888074 490095793380255001 761816496047323227 185260234358571627 726152850162003366 28967916965148357 923047443500390389 165717977443507386 793126517239358765 371030314052488226 406701234082632203 296220179836806833 682079406503670485 296075422652224092 680690659462315024 66841919040789873 968521565894883593 724890440163595760 902503449844805369 209494218023483477 906760957050229963 102653000399307246 683527620774329365 205407344964851540 944823859569766378 41916422432411196 836552157662675253 295355323130362205 884651997425150318 42302525448414240 521359125459426752 28379758096123201 764105187918779427 641601722013145070 998455251066638883 36278805421257226 982440828000843564 736971138474688750 976405002269122765 193915552857195452 821721588532795931 224678685648315245 771217473775304016 810968460862683683 846219671147741011 144548107864632823 943086492070512597 587337591318259 465716901803202270 667166548526694342 798937267374727188 711293451013436947 800388440247197455 181088117546754063 190732097767712427 175601843241014810 414820412698739985 853228275405171793 978893093806860297 363784009614666239 982320006002940995 301618834128573760 968807174057302136 405184068703616006 581547235846190130 546378732171417106 600617690134066604 737330792592138287 815150878528544582 108000552035250487 792060828525724488 95113818125678903 621955693049624211 233450202788942092 952166318805435103 135389475816308255 660311961694731675 152580022494751642 244047418041289111 514227156542256871 831055636419243603 355529552435446755 941826448208238456 310655105434765846 981811767339455654 817149787698602059 964443937944328781 480572298631070037 501159464091046634 587256732737695497 795932068763476468 682151730060616894 986079373013151668 431017581627109045 801114949939261726 98873752516885917 315515746588449722 434131632395482293 525597402636980114 145260938536478367 612983848420395749 130440112689661579 186744250190435636 291092509761602210 841372247958776997 957159509081839741 961200964965837795 568991691844773663 785344503199718450 401326796327172691 952255813347028207 457555335482742485 874409519520617045 345566313273061800 378342530572852555 9704620475769126 659807704643470908 185110463836768855 988341632677441506 334922316660411582 787977334570346627 518712184293493084 762262769041413074 325255091555065288 794582546341345010 779185035611491843 944771440589867839 222845231596800276 573459768252782348 620920492154429498 929497001805132750 22412995051775601 894276494037044280 85319074272150758 491357685856143780 383788570600619186 488831707269363021 112327065090142987 127270361257752347 129470422984276748 760453114510148215 196582933764892050 482072267408245693 40794127613581640 989672179568869544 926954224240047543 983730030760783742 177231503947702298 879721833958564442 201447208534874542 261311191491110334 314579190779801499 506155219829213644 426111755074211763 472394380464509827 88016221012485677 157408451047913778 520592279968721021 997313513699249746 43358069757363039 927060565187719404 631898572196940397 752994480200409513 124966409607217887 147047920714184051 483024441549250926 788033607374098504 371660474028884777 894371424985885119 31543741415627619 682385527013648590 298346258256343184 317123138288665917 307382915359032949 638601913062987837 566828130659176931 917571899942864924 322588871336053756 682029993309661741 893524098974912814 973878084386699931 23293946814564989 655299106231617476 128392890795007048 207497863697461329 215241101277759265 683382479849583039 523392938864185268 565125441423024097 294960601594121154 576556549373364037 759885614823453908 762972791381346894 390351657823645744 829725497562370487 400395688591106776 742047217559133521 7642612903306925 68158691873961849 596232237064659567 948989225413753525 264428020408673741 964720485136594853 403903328071592510 988950758855253821 439584568940482636 544052360824119059 789879323057294687 853695199120041540 36076918089351761 741856588394316888 677870485697901236 774695413743810586 80313304876736437 439513190035256096 161942421957718308 849317526862163956 611120625609165060 642919639168534005 368479004438994268 828744438057641856 485653396552419992 722191990177701912 671352803800570786 926975252979654040 144042342981452466 179579570330505351 673247200186552885 721977326164090214 155371313911741887 828568192440704604 63803751055805122 302702266672452988 512719334723290419 885791368971780993 471083176358430243 750041910410943838 922035964418594510 974273915906612689 603084534720422368 926726468505929958 467224446613613667 674422983672705243 112180606621282263 958558516278913453 544223537121398106 988470260471626985 676840732842066685 837795543808457509 150009350574539716 888135598496125798 127346268515392843 682480564932627920 606777671848207526 764326749215536913 327813676976006918 728372062293891277 242138459046937514 407200554552839756 123108184807937832 479192919145082492 77049047168047297 826281897492283839 95652937874236570 235241580159707872 26350250142098456 683848986747637613 429777078114326959 580960384030589875 617535124090909386 818431010950339598 178768802773736468 806472799588774228 357108333887668902 562680159139804242 632284471878063787 851549225452717127 775866948392084292 923338167669341443 217664543199907694 972193886558498840 733847078992411966 924272835000704154 346585722287093233 617316848661478947 384372670068111671 459471991456834928 625059800915657164 873345872145223671 531356221540313566 949341793281481843 332835088888324403 834875685845643732 1867988545413593 159270419147207810 277971771274870063 736488058572519291 29925506956228513 231960327951203168 114571774714440568 663072149402864417 43426187177328219 743545401896153597 340167797396715286 353463146168206877 328411065304369853 661864155898001502 447391722318618868 475088609407021328 168581701581382643 561082949566950900 101700504798175313 239612930322113682 775443048561496695 974523329545606055 219576762469307866 655433355232417574 947081273285688326 955819931861745905 278433193177971451 845017039472299730 57847108584391121 477016156164028032 467938019302295308 728296701011737811 443621167085024493 511826637661682435 11057833201949616 774598519550325417 10237326197318418 227326398898618164 34778287479094635 686045881905523188 85375793804525816 397621896975582377 254379775879312210 889285424752510530 600199407961424068 839054924692453464 3478703192157444 589391875265408957 244426335123290168 681242072134131017 358257566209977410 866734798806258081 633350729031316019 761135551000963257 747947876973819110 762107475760256265 313962630197354979 476674962587721343 393800952857151356 971526192037917894 111432737552816380 823184312993697806 178467937177133683 788923158635154741 462052213580326812 685671994192921955 10832088083827106 23677363674697767 324673144192803797 500983033871182947 573827629814621760 617698634689417476 411565543148067781 539512876299900751 318006148044210792 989070511296188188 102326780823022162 480540329226588506 509764534276003382 884428096196320596 913104114690179198 983053374848230881 401878544446206385 939199863253985687 83284114055324128 469243449130411245 121781086170999932 530773173017157094 33637117392950035 378125482160084427 261440892276273152 760347043803858750 726504909125979077 894591022257341974 382962738682226176 816924230305658921 99932618679419448 636209444798701297 85383576806592144 288822877828572029 568443554556430216 823877063350716940 215319325761498794 487194466539683606 370793213589915107 525145299854152773 331946826280670882 877835283009334827 234173862814938975 402949952928790505 75099111779318780 156807568646846609 429992559161020138 729134947999690884 447674394196687316 890234762061784630 14728583423529727 739948245005692617 208873967843374584 289534094615558007 343985179897987931 897997468462349061 233065266097598929 835962486150057369 481621966768618107 744527312158384737 489927268339124571 909643304708288134 280281212327056671 892125920920308929 12065531702417962 606125580220509818 97030718381994456 406151003325933784 316650753424655333 930175909134870711 173281702611491711 542801621269744288 28107176992440545 313774624590626751 468190371038672961 566024873056199975 25179262331419616 575123716097834470 376922525842711806 421193950685831043 307500195480037348 975874141067418593 316477931203373172 862126507495936938 856800826081770969 956077559578993047 853690691194868933 997029192768650745 130361879029585232 908275486837841457 158857805685687798 627950377682805613 103770822996338815 146433359382478994 113218113245279226 158445592661141080 81215643405806599 768997410213071569 194366403833643102 818121015240250619 92806205907689037 794308862327234110 848708895711783205 935786223995437007 809405234882374996 845816223684410958 618615521048527646 907279214664721950 750288822195217072 822631020756557473 57367891470754628 446605824738411331 938636923964069229 962548156123421114 463661347466147717 518641316866747931 113378389466475050 948601861825089786 93879267616195494 657650368323564236 12828060282760417 874941099857875746 189799840004257450 556913595238970399 271183964718497883 992040039627812541 371699271302594374 657518663476453329 232346003485096054 977843074436211542 214856654307143718 398678193438231990 868138200726084419 957899386703818697 297372017247796986 442200245220777817 214998749217120906 921904458754895762 239330383956661838 610595236793732988 196061188335788862 296073397367456946 519086633967371694 595701084120453245 76021995192801562 210960278469564502 802353457408626691 913306736664493779 346263685110076261 463949837342726510 302196046801020484 536959106136911571 389109380975442462 982515921515108480 490217865387561753 707913176752239040 198281540277515478 539446509039591869 27456684639825616 247677904542216987 683164924652039564 907687237291105069 458181580791879486 637240727481954737 69170972610025703 465898123829738864 682146185780681907 759419623620027250 199981432030346936 408363912577477742 345819757588509539 434137246952469845 805497238505185035 814574185869497066 5370404759448681 339655406440555303 755610971916231156 919877015754085388 105725731335233644 132667496916663794 426516111753481049 774716459868067916 814808844106744495 961873435671751132 494020993695185513 855128228856622929 799828962935996588 825106596705628109 527812322543920170 844999564214965764 114402876241629174 299989328703193117 340220243157465056 888402885296976765 16823071059859445 979041538872539709 675850389373551088 682786926541256420 286236271045913597 467657114229810672 205132153548535918 750576632096789363 548549435423100405 561870314861391795 293655261118212446 906938778030603510 285469469624890381 490366588824674199 12815927165274149 175158629130088152 478456271598796824 580236115489040222 900628251402633676 908076481949252239 351555330475092788 762400326615129352 715671540280696868 754735163486608455 702827031979470773 868228064470748499 77852891529407503 784206693709824402 216131440121443448 409862741669087622 635215661857150237 823289184818703073 245142238251746329 622084615026650842 584035297301152258 921826084528665262 209225743497788792 951697711849001206 384985081775480971 713598758950808850 593348807439118660 759689556374136621 179962539981605170 719165060383693929 243205682377702092 459042887337176546 35355500028719266 301084098818214436 163036119222718982 984493560906495491 15151641300029859 772151239205189513 190569874306973867 917755724026548525 17654059379861188 778618574018581688 300807778999121006 431627700594081832 103441617724713240 583303298173965112 120208870797550602 315671833684242169 195224713387444514 465815236330151370 541031102506601622 925250079049775283 4107351156491630 285506745519985384 192283505706577946 980535818705652113 473706448873620852 497314923615623966 607752482624840189 733716656181842916 1300406087282357 148092787476783147 314275271889160883 954486316706498834 309809173534813698 404242146780501344 88709961569427779 517977205469709108 276868200533138450 305565327637284387 208553183162760646 623748464808559023 8430673076472376 933747298869162173 25286238036987940 462331771443600279 158820060878824194 498405384059648838 76086641363772374 158509363268736517 620781131616583551 918263496810346324 367819405774910444 831364584493660398 591841528424230675 991316261660185392 231258799350636508 427234277618431165 310555165126376056 574892343149999520 139357275606001117 186670353820051477 368696741374470914 718272684058006979 60507461772028318 415931512838912051 91824449363087701 258315455889308878 264052362016918141 702651770913039899 224945446919058632 766139375360076576 630992681264992077 633049396913949260 92448822731720611 205085704230869378 717674221245154204 871197134037256256 134332465569031395 346289721281207353 221940636585914459 494132317614638801 180402265128492554 710236218238096980 442619390019624143 680441131841486920 632903938239356907 682225945866155498 420596379333853855 818724979612696442 653338725639278148 677777324763601241 511691195415769453 817234814773152982 575700103137534092 700634077270491732 37418432680092348 577308569790628316 132861020886380406 347702273168909021 223850601762984396 378865182231791357 795369175046466373 926937819350074878 591919632448114058 691159802087373023 329261061006275564 762796963628952903 170920640096171670 994820840815831018 360228210010378466 488819412815373389 80350906745951042 625075390577885527 535444099956369307 750189565641882603 25176817213892509 731063491919757357 111487736940643425 607483141811411453 618991276457153329 959122528120600717 250748032419117421 396732119954887579 405924684882210491 871368229342577361 463110468008759360 938749396419957902 208895685990754738 335487700711819068 386850742139060812 391229793090625439 424370996139251105 443096610321906536 355570016879121257 412197635502427502 141212986697431854 641594260916811394 674694556789802900 928898542003874397 2581165309143483 21669100610035012 10665088184876038 783309230914424371 57367205887949212 478649383139477526 653401673571645305 834570300142404997 236972730884774792 251426012514045992 635652820353019402 955660228564132486 131370171768094043 502005674573423671 677973323537117957 981111674925541601 77237219865653557 944468630801654705 602911989103698345 858441550452682122 568575484314104621 735912409245903256 141410309412274681 650033027211973371 197348448140847718 907084744154810129 255783094408416207 369015944723158461 60282536432793160 370947961019888751 591113228249175247 803263708268854549 18372982528997102 93544964679087493 203917070507599709 852780187061418488 680121466986017982 911181493932049198 198642991060398374 714168537338863206 538190221952072271 723522915260796284 52863909885459058 530132528830477691 369114349732012390 712809125027123180 54145318771345713 449183662671825076 331554774503907802 978658591271323309 39337154316537356 174858805892567213 128859993096323582 392843234011098426 106161786529090093 995874285558275335 17892468309513182 457395067238586044 602945514537324820 645483196081088549 558474326614268028 730319946183713755 197933742887073420 530533209746877982 117850214115001403 568012611410926756 387470378231465432 486769655928073905 102697772712821852 939050912703738773 442932119233993226 543193513752800697 227322947881589415 847135834408676855 151432137332725432 313948834703137897 857238340834078222 897433193565487548 398944355775827116 844243432816225883 944772232925436474 991702300858437253 395802247065758387 700333217531050155 130186696473274639 787149097627526535 152406964263641205 643310972478025211 246522696449145537 742788854256763075 364877798623487664 965828378866918432 333070369856086365 371829567311286619 190126584680248583 468411098313236292 357714066126253791 537513227168809493 589508843440177249 609794490593588369 514582568775278142 515116225300512685 936776436208728906 993684486508595953 139488187958851881 238847249266660643 372827963474155679 403730319062629914 217220076210255046 848612356804640798 38868307102358986 912271415379178593 413909026537525316 724294037907479396 10248110177826853 689684943034205588 335961546201699892 548321409994787265 406339301796164176 611645292689024951 2191776097692023 744921927080087228 746276806972682401 869253512238069953 400821414742732838 593094380034866341 536860036773220048 957736128995002840 178571716295240573 324791778417153443 465354335714198878 946607640503166577 109173050287538338 763806917021996902 515250735429563380 994551430065040705 105083687918724837 225654161469314791 376258118556768695 528660171304036755 577899382063877702 611327570290264131 641675812759342782 897873304612003538 553467275252887716 618653172248933669 814472840522063143 941105816157526466 126179629283800258 823899832454321531 80967441213385289 716446727942460400 93036070100219751 628091186082539406 639373135606173081 771977678719962465 67980834861528137 998001534250108947 278244092971845020 570400961520543995 472957532445172002 716897092894013391 276339323763807251 363588831560565011 55172591875838969 244900982026319536 717906115182490502 948513523466584845 576272543496377573 682578965684785869 69544455952081761 509097736273777699 4489022512320104 677190273999337738 158304296967565749 865608666341284044 564753737455139602 646990388318087333 15331195120199928 493870988723550154 142203112824047151 437145412292596544 725199303658171030 856396313948508342 208445693063957823 995024233276588656 373551911110381116 686403920587626884 85857656228069827 939029424066563499 918480587358704790 923267489367189071 461852953849804224 658952670570971068 146825967537823770 902677206358081802 443590392133066370 753273818514661453 387124723401254199 916143505227584093 162276099563187600 652888918000844963 838661828126920304 891823353005724351 761168252299595226 934230457244981070 462506832863157957 485116763725685070 199313717903032657 685281376134769490 54098621823531267 526040545176573266 90536176542689599 579951354837005537 93606845565184558 209385928422485237 178769445371038511 404660849552613739 432335302533375395 753211020734884337 186499327511879301 884381922130128683 787243707249243237 986588116629822343 478862708292804845 607196145453195645 488340948443761358 761270510420140424 318439828368804222 709950369445951220 315130826228531086 423838860018183821 75736995587000438 627506703774790259 66351200314806176 224483943394860266 113919041053780260 145020552096293472 126601391950604 234447079980858085 185980226035309300 293582620971622512 181429457094475583 391863366117702001 32606953847220440 579832270864584350 73749017570264795 261038098501242230 178471311659382581 471364737625758435 412550291414348311 906565773271859818 713048363044383510 862696428370114329 492820108435036843 924291947121654859 97399288305404614 866321168239142873 89753449619156505 762050059322506804 30054400774943302 298695356037103578 603843325947458745 993714395545159873 487287913479535835 824111981078570798 65125950449654075 437138989069718387 400563534890034656 981496421147954107 68907772652447552 236693995948519200 455884348645109979 960310330412902911 538649727462688923 917656350544447930 29322462625213658 238726555879922352 24498435156680258 852268310540285537 477990679995831163 840372761705817280 289674591591395243 874256562851823337 206113112471859330 834167130413967447 928617574641309645 987508326423299949 498619633297883451 539785015067660816 226673807648947586 417282692726138340 473881279568379953 860393205230953286 432332760780452614 717127442413978527 223276717493245633 411233183463813749 730713080815615826 804815135620244436 399484802282568254 775343829872713997 239129448855665581 949086831927293696 520002746715299204 908432490705830677 291437286477942075 443819614947379737 291997866544817363 805357491433956391 126642243686046744 910074368673978607 90509082237026224 117885558638888619 344377802221125920 836192673717897432 375067712522344709 763755150468000954 313070708371993594 937417318834881562 434311176123169649 748473747901090960 315591480334117325 620684259151627237 93160330360009755 669194246717007655 345185112398243915 738806531560130147 65567933391790734 167898534834393321 764617757020336326 853681998157860021 146346332579498005 945814750903491499 335355235990974694 361497515582911286 3024086809799479 685293076384320512 327066888686983858 784354328453300808 434772588327933445 993497619111318501 19112315664220441 494221131838564373 82279802915848445 355091674595950527 180001322223532160 420436628770853345 656351197353653142 723981259088967433 241353775607910301 308149148078358448 538425135010698243 787552973501018920 152803307598999731 840850023060211889 193879263061623755 320171598498205250 253947737044990695 983936263247261671 758973857836019922 947535377929946982 606855410254591343 749266015871684122 707355572365247148 711491900429170242 519865981368901239 979568373421255786 770172381543381569 869829945246486147 317106243705211722 774382881636144951 662712392473017606 930402921548537873 627201628979729668 853232563370319102 360085726607410382 969414134218969344 274290720580245117 300148070293768282 707527248479960617 919917805910677281 323840977899073646 547897102062305829 455868130717100856 948231603307261737 610745197522177652 640286893799507237 247451387673238798 721819482376055942 423242251611912696 683387024324453504 341400509513190685 995515371801839763 787038170907958902 982356120704614492 342015430596239597 841744172982298702 257694580138169871 287447956264145441 122076011128419627 500339461910051341 28591349242235926 822870784745472808 218275706980586300 867853018397182185 87483701026936977 414321493553474076 49967266879990134 192990612947201432 24141465420716647 278169622997690800 416379836610933400 630986870511759358 420570591316280378 986980954669825303 293648912099404428 757579023825648454 345211831845532502 830074465719507391 294216003810669156 746438949438849793 265450597086364874 541716347744695136 360829437426984306 610093399374780176 644938581163400776 688918243135187990 180119257782377882 487619528528422982 124248430936243044 518612222276821032 159298659629520042 913347344718024723 298315327256088513 720414875898969316 858127253040856335 893288295761314000 67474573760440178 182735411790035221 8931985135126292 896224291916851595 555614860675916578 658787866279531009 582891331750788962 693403803490312271 159676179410051146 835187795190168617 36913404682554902 218872555222862985 431248877400572876 662549784729489843 700497890395549988 903735240455861518 129112405676284159 953648462521158740 159253094916595347 742901745247930183 494586293060640400 936751056102109546 92699499296738598 653892319798302582 512330651806683031 832708661311201783 467796909527327230 879217916606389225 872659446521280443 964374438949617535 287642521085102779 321738531950582810 49890448522232779 171319645880759381 28822104684994580 952670318203008714 483931199415323771 984320882252931572 188239483661731485 932403113282259595 64672146006374023 656399674724997604 918867091265620034 952371679349523718 48015925922318551 130211276530270340 700664043559192161 785349899264457215 275937353829424352 374413838398482516 345165613459794257 567313767777723649 104848178847942428 704057783476410120 597478516717503460 757080761405723356 506415270889121386 915265608230941376 453167255713589453 806035674567325822 67811939162923808 122816483176329965 392760866952740345 966951613736097874 149793538301736952 241071878487511543 597826773517347955 756385025715245917 747290482815878886 829469119962732844 655800413197551165 739368448101069956 132880593464517502 705986076597000114 427865092468509987 858755877267274405 409492776058560066 585725849700988909 602030888385792591 745084000507212283 27968922627050291 928401355996297748 119599696241511601 840427440581265116 431048477997942866 828439975495028378 251106730892594585 665336501451887080 199553318365489968 782377623642270140 22709763925557746 409583980813867021 131391732377941898 709322817542008257 137311911333243075 803531325654412501 546572128528505248 951189851637838274 282684377991013535 679838130331380207 788452477683941755 992808434449729356 87818979882416795 762143966877933948 684879929800079950 943546772923442202 541340384219735792 936411964061866536 376990454594727710 739532900999593544 137540801643123728 656696237652871466 585984971086947018 988857327646971257 652869687898020635 780161877364875992 231118409704066190 332831904373061410 11966541388014061 543272997373767074 265969520087129634 612303926173710731 563200341541059437 990831665208619683 289337934473886000 433361036967487346 398350662500188300 497230204869853340 632565599640925129 671747573332520817 47354397091480320 477672586269140498 384739923274413992 825937048745333947 45044279305112640 221296067043226161 114447904305010361 340022694292819672 58305255222233892 790330760351873826 388364512124736748 555338720592148189 181213508018461927 657013692970041791 535548583450272092 707848879211902136 126477708047484144 227897935404478462 429858024192489004 872580984109107504 164540694150162253 261318312609929925 328611785098167843 394078576379166674 238735236424032065 829901831718148432 98637852321529260 533373401211622193 20478893824726016 730696520648565837 942107572633969980 991482589984578484 538752160027542725 892934000138939039 619579563867230304 955072336702970062 3632118120871688 127521896433058799 345478674868391353 800816332226632628 4764966557435383 631920604730735240 39208806213612235 652736601763366446 904883187307909017 910827224530408658 545884761398372445 647026288915501771 172277739773247366 380216889635609696 295118387191945231 986941206635677609 544333871632667757 588013134275674747 347433877216269230 646940471107422515 545183341370424122 825644961560357413 152701771862972800 281873343087700371 639040959952395277 925686539305726637 228529456313981682 764865739541863330 6096522125091375 928891198070938699 224916674430342046 707875494772925618 105395160196048853 824185818655397190 248325748399609008 573513121945803246 61541838031986478 229042172790974982 59559289360511167 949313817315302839 627966614229307283 835947354646970548 475022882103449425 964499601737567484 746531756721535659 756445033961386823 497225812448821876 914829914501374142 567558309100010011 882435592414512690 74117603304874065 510673193163945315 27383733196183669 95516429400743289 878946550713134055 985753835278872892 228146399720786933 709516499197116161 52693648264115320 681220939017635126 156664628979026134 898924059753705574 249850604741434064 934937724085574745 190608888690379213 355250460267458837 241903666777368615 945711240688415869 179720017040732261 363337582288148206 443851628745266387 682997047127577929 306204146734103480 715132674062873538 44263681512769192 207829878663465962 70008352327448510 771419920113615305 172742010123957205 315475785841040694 739444614742500712 798261337432009600 352341168642886221 935264748560851447 13344283147503748 687469499796240282 744863741518969083 825996761545129175 194013863477338417 813120704027451486 242912125157911945 548799759853852765 135748117263338808 166918202170627628 767618516890108003 779677667493837956 890497955860086205 959035467194366654 23447719096276904 631886898816888028 80764057156013822 129289170490251929 313394703491213155 587178080786532708 32778229738204913 305115482139785040 148632235929807857 984530976848564461 195741592723610775 801449971863119056 102250517029988695 440008632711898071 584468123202826245 686685636702731962 157230530485213170 892657193436567616 214581394866302953 849855767840018225 208177082938631285 816175377932447629 96733630064297872 879574555399734036 748552111059795308 806797765873808596 99808750957273704 787741191207648328 793185699834446687 909720124694757025 303763371622202399 664863384097790554 737082294615394268 779045702034954544 449252951708016103 944401716297971319 424732612585208188 541811422415495946 122768356384422242 290705599319531871 209711239421557520 538812354853576479 139414446862894382 701800459582357429 7982668584058681 554228424649155099 433679563650756997 697874060041088717 42992569497479197 717861918300429219 43851770051785471 905932886837162606 287367281161109878 769237972381361485 313567850365174406 389175534423494196 352369383519862093 698954630172946174 638553065450534512 928896405840127296 199256496770386970 853327707115532181 50647846163927442 97625558142239817 273089430807909560 710905947057149487 127576114763721837 542556411675554148 202929721582216509 495696653187883556 762088636971017986 807321496454419244 572216255405329282 865164856638174111 602724192655744114 698578393467811354 49977989642815764 814515238507716764 576391703035413244 675282626008794529 510580305284394403 636480717899276173 386406744400400771 685663544363769700 311035032082510843 749699925269429115 273817995060457503 662648053120448685 105789836843189606 508946664029618462 156767918250204087 445613777620587121 418249691599485286 906368472184873052 147282527938790282 996067920729780694 647333235274134836 890645884935967601 31882446956637674 354398745741313881 80846906517903332 147189886828214684 550087980589485086 829287885957290933 719554613398900101 956053240848766159 123011763967129917 915906658648912404 537072639185850743 849987898784757861 807782783898920851 928314945057872826 648944828533310724 735375662336394182 756823420409879230 875915916176842499 775492093660315187 844847859013277122 430506283530330493 453350641801983001 342818445335402998 787252653389394290 86790370801965495 928647535319252264 508103962293742153 617207698748722622 893338816059104997 968687301539979324 937321172266393649 942193720478590876 72806280517661896 381184293875902343 205506140058345627 357479514928073198 388502055607598733 927364640216763466 157749308413475413 237693938451283914 151222069829873293 835983851857991434 898459395998147243 995932179584882779 402298951492865111 939790646380857407 242511763725722993 915406825458441691 767319595961450997 972022010994496398 205645086976710170 722727502258154566 208866385593901103 490448116435222907 62771110021873913 85370654026667758 98556596755955808 605749625015926509 142455091705459938 339973767933714435 28803678719959014 991577236597248631 221735590735659367 536612975646825240 244751597169423426 511007327375161703 14144154352602018 692070818254739884 170901865762018071 361843420110393491 562070996380996920 958986970220545245 892181436548289430 975237425315013659 529401913271722682 564978428442601558 362157220049086087 378451170952735277 101652081975997424 650539225545898008 117242238224906127 974893559298541813 11548628007991758 336175089926657152 413186338444170588 631293874253884265 514669129601576752 773016548608966813 13050297382705368 573189584685799728 892709784544954160 998994798574927918 214235913658261470 242390823528678409 66969317065089385 541603318587933212 97988499210268836 225241051468365119 231053679520294397 289345801615076650 350291486507303050 433310220933752878 619515809638415123 818527261525554135 99807712079848666 796131129116484132 235094272868204669 394405264668098890 808296767274192616 860462187290099602 126116950383511199 193836420585147325 159108142351473117 164599493012428538 94532895848421495 551216576128119631 823984004851414698 927742045203533349 114559864932800776 203125929768414633 719152716711157115 971090990119551433 214264379316615587 834094842112227488 202374402074242386 947118981934041865 370284531022072515 560200268344513067 122519661005617394 374133588849810455 746327695192072846 892345459041478092 59122792773235228 653582864776011054 610889308350357147 888508565772583555 298975444323915600 499690641113873873 274128362037046276 847693207337419960 320181361045017 582021390096292685 322810396621062466 506383010055750246 696300024702465077 923729692327297543 104031480829982867 112381227671585129 720425080012349019 972485307112755126 108869067596488174 578984496243907268 94933490916608521 218628703135941265 334878966022137097 922245796149859705 564804495692873896 929433169073149736 646310403489273635 701948570796534215 601753069852504888 896357508952526271 50770066369780981 583369675350939852 543136744456237789 967059108282608841 118706125420748035 856077723239650947 357918414391251846 806986557764666914 139618888693015357 229578893497851552 202228359615246007 588786907028085833 220285364283031025 302515319046036745 172740492351885105 632883338170196000 507468291913579344 606058555557294810 370591521567415095 560211982302045322 594772493890479538 673629468323451632 799734797522273460 975860372883642192 306623057038039337 942901837492299166 329133953129925518 873832592024373172 204359396094299468 233115362989758377 541993237103766943 794406925613260711 157013163682182094 816036480984249516 488606608525277229 970329816161278759 445080416602367738 685269329982722526 19124616774052382 985295633990143775 731036815488772131 883461762725431384 345118954847473348 541491586375653257 519284293530959766 862287226850094652 337132852844362315 796557248046531609 471540819775472703 885136567757670443 779439274944620732 933304434799919672 197425789349459910 342826175979963906 65285628382244883 190204575478551501 487522429823735674 539249602325883650 785566113183743469 931697163053030072 827021025308721563 979238827943313802 199758640252182992 200475379296647017 203225881826592502 494944250608861819 7932477773497775 62276160362158466 210706531344737116 757942613407449853 213045743809732945 285629738862293808 119656955168524051 412618985073959185 623192376231722537 723274376603313612 191775927726636118 717104762986105337 344164227426316898 790412083261374120 600966875358353516 655386271773207953 632164204052062981 692414097152793705 11193323764565538 519872594574542720 170236588077478625 948763044574023071 58249684918889178 676752602411047706 298123882230638428 439832213587823132 46081233610365616 389285395385004960 300716985404277754 789898956609515775 370271750447864087 908311152151137950 420300439234074684 565839163511793657 154259488464857473 265912814031715476 167446901842447026 773390879213149028 374624802503440940 917177565593515812 331152010826588049 806470627479547395 875772735306101675 884612004881058315 165551856236499177 524413636410561431 226656858320002073 751076866006743903 753929897622033074 966833036783725934 39506777689524859 333293640425669251 361989109623983653 705875775034441842 3487731852989911 347579709276825226 594394933611926715 660602331619650633 282819993510311834 366962741239746582 327583823949137472 572650105741888300 110387321667194164 771187242535341568 527615802662560154 584013756310567632 210918892434465744 599926688589677115 304531855518795247 734024101149991963 46388387186200348 863744129796383828 506962938055256403 741398696035511701 225716978654388096 388183895187620906 109846058852220433 864804130556911384 745071939204119768 966809529003640869 243402645546307341 584986322678902396 408643792225025802 688456860434681277 59517863763447615 680005212959553773 683185747244835911 815509484978031639 210843553722815753 868241289863655633 603999501054074013 945234695310115196 186773268644126676 697131252623728901 605187973267737314 887256291265694606 332520366664151182 816594291267190134 416245763295766487 946622255359868147 350364323036632456 859534594573557780 909795076580377148 994508771099211375 108365072596852183 166985603556507307 11952934361878756 483672812826119601 65951739376967908 825709337667038270 479344244203726855 956304319052329221 345731611152714743 348774308881511536 322768893455965658 681130839751539651 150284576747792566 448365413768748571 640718875813226979 855996265522065416 144290120687270455 476915639236687643 280873505925767786 296193144228360759 384859680673238689 778347314236476383 56615016975394367 426846019285071907 136066148369097700 399022711458802537 590890117021092375 969318884839518038 368543465069148560 893784964915472664 332231243179683889 483836549623333901 903310069888196330 955694218386484576 375233882604718728 564672375932542993 38651177623404599 914509211178150265 287024413285432342 415792423512113103 41797176200806704 982214209277883432 136181999257058263 886852710260829726 373962998885966050 982234822449285027 140519689883556807 587917174007660035 199834017070152734 706652888932913191 311190669805287344 597838979137780985 229931664865977493 863003906328806865 109772185371065081 875924382118620717 49574768861398712 232096885686139114 224069667287831347 496520133696013289 210189052610052847 454416146310402109 424879299454798205 717719220883617102 306005001826721913 331122442819218345 607391875702794938 902155085409127451 92452106577522819 772190043132589562 804097639748099914 974092968806418791 303178836677611306 431168804614241595 512910623192114327 813465064013562042 699520614244186057 892184495123843106 631688727836459478 779248661631159374 939194519589267435 993997864570973260 294149124424104123 803183862460418836 146145038723262614 502963025338645332 122074862632282786 859994548612144660 100385881330768045 912914283377495258 777753451667040574 965098206804551637 120711081827113372 127947052214441827 353459534784193593 825107686316436764 633081437073595787 942975567774702614 332011359411803967 424093532928690781 505167476139433938 560855832234327080 108524215737139649 640657834438061864 234984646625699516 651790865415851105 59418056952147601 706667443462164968 75183780658120448 608145058187630224 638671419538181949 786723208187786979 146472246721404687 652418221412211344 335309468481970298 553235468054293606 530815785937835273 702620499892056673 253914690074818716 817953767851580816 889688489481715070 937949568034692184 158744320887817106 771378965779100056 171855540902224221 606518992880432617 11091853832702388 755551092732980384 561820834745291921 732029943554182970 111573944664988988 918507487963643835 8518400781781091 539638810812924130 197425167691070351 218913289977746039 13097023660710078 773658151782709640 799555284038305173 894863991180703201 9764596202643403 457032783068236444 65627003022500403 291029485836623522 757647654274180541 788474479162921370 398431528273344831 885288390617715429 341737272937531026 854625355313113565 52950330782603561 811892915989291124 173274745354613146 188251104461194584 303929619378351610 835091779897922242 45215857042601079 47753935295316099 466714095372762429 987281728490852604 26786648568206965 514434203582950021 579077001668608286 700541139209708632 470275766138868760 582898690532352433 77267438776226656 499694318548555104 543075645390340457 698490462269632499 834038069463175167 848482936597502502 522722983500929219 733220165365210430 636452951744935433 996146744114567796 615733730625325512 820231850959369718 4197473269610697 376975257736366376 842268474932401719 867469995738484758 431116305919151497 794981546844573799 376513067628620811 831356816625137670 219528746324579119 984787770465901669 129882072146122560 524892940237708750 341507616457738485 670973901965375569 413610867905396928 669107471400973202 89650192341575665 693225629882023186 154714038739822873 693610077136505834 941810119476575684 946241482247156850 546362278236931784 701919925156711387 419159030126991938 639357458540978222 41555241650353404 986992159257963731 415615089053856069 872077836976103952 598955897943008910 882742818494067179 479551504606803849 660543418155280553 252825382939483305 634405390664559978 127798026734877562 923173887928771324 686733303537854298 701652517356589814 568119256870114866 753293156466893349 240177230462000685 287183004013264873 5350068178267387 675890290499709123 320924174345662259 444046972058078564 203511117013694357 291667206501094889 724496973246479400 759669716510389309 637506126017778993 987467504315916515 203461558352358569 736871150672780205 80318858894941817 597117814699817060 481104667345523388 752397171758544309 644757777497104371 756506190403311848 170316341255069695 265315022785817357 358669740978463933 555105136029545279 568351519849808441 622198365234003881 463453123562623186 559745145096299290 383984322242758062 872740683867115807 562084113290360178 809552847703886761 252692969401315961 330982284355926661 624856311357751055 817051591140752037 869340207668999896 942294938595822377 311177262826472220 425771072518048680 82762587199106574 896946533617336444 380947158507327355 685116245025302926 4460959146564403 777847852758772863 196472995606300088 568360822957565041 488027736524030041 947965295989923693 19928354314596535 640415580117724325 528284906149525189 872153975837192349 133241640458148837 852534301799247097 616833367055731668 833651189159289503 391647129306103519 400867590487109545 224838976196404792 571979035605098215 68834553126152590 368857241684566903 237412569627861353 915271516062948209 925003737451562772 984266547454519750 753371333149666389 993409333127732483 582896257008740341 704822427873787228 263591055275724089 419724828535649402 302946336170198212 333577607191462032 405028697273599128 852807871038733453 197589939670628191 271013905028887923 494036995693533553 924508857922457299 645789214593959870 673393809845174665 301375907763179994 817998563615091731 272692989971857800 388228600282162545 54208690878869187 786170104336485461 71173355517700161 228294605702326862 768669659975011725 866634612984697280 354778296776613969 983271321330953675 151769160094844837 375975281430805523 643869694556953886 681138344269547037 924557979249345008 934866297613002669 105519963824519600 906073671434850488 571798879581830597 920169301759591856 153901968911259414 462279050626518551 941277313296194685 972192384669580006 69047900140063474 752399232885069693 20581170481332158 931830807599007095 59774325869829635 174570967934927163 192215705743860597 978125398741898272 151156467811503462 639530146530957971 24826467211677803 783574098121663599 739824244392176390 760992022755749461 113490189031752007 966600729796136711 239030611893733452 457243824276674814 64031292823378248 265668535831110022 611891308491630488 940101304847857785 116189319787390342 498118396223639207 83691520348069149 920915608547511309 276212665853721626 737167041675812814 225031991974857034 511557767577096696 324618677422283024 915337789145652036 246309117226440851 628914984671687560 413313555060384864 661584102118012772 494733783450053186 549907502146698293 75419030934807352 487955171059584562 76307346990575219 817857336566795727 467665485505563485 496826155549568331 221349528737651196 816341887702572090 192494862478967961 789772047585865114 192216243934208714 920516359008568512 224735125049478845 663522656100817085 830014620197238303 902985589586685882 92044420363498607 996719574929309976 101205342611503802 146275911419974621 23448112144298385 743569740384629333 288788880963288127 674703089871279521 183307521344174395 883697462412866595 690612453325636859 888361914928540512 16194687056668432 617684907960685480 158830506794071015 599787899418952101 123910725210517454 643336006365104964 72677565349610204 658752471947068220 139461004177661631 467721075764179133 80524255377292845 508028174960589158 26055974762682602 728169525577149389 168635843009505429 191653500007126404 212596777204229595 802413215161320701 84357328872993241 243437737217330167 466898240511573449 827771738611988546 749292302667361683 991749973065010659 271681896006595881 912729397243202264 37674497457282721 273207927670787843 134877160438467577 817060806317464720 212046772820136709 247355383758330565 623946591888913561 972225699328434735 628559353977258423 718500125800073035 465033024124678222 738242875831282150 364583290587986997 511849054358648077 584613055778511797 919945210592759742 36327627949814471 707411172373994355 490638797088156473 633496341681496652 550160755860616279 633806130384026142 61703878967858451 549631665945704866 193077324689599396 615169430748376216 308623537345391930 375419770671316051 632940662418549405 978675622899634174 568002503522367641 775343168027790657 396981289018394408 999171222351673148 45479950869114095 154477145037303000 470456322735291281 625436239459384236 165911239726362900 749374080141097367 92127888526769294 989035717137954805 709712852408626819 957590030794033532 350472968599902403 547714003309455628 376489653426860685 817615432732279135 6455215758223802 201070060712722523 334663087501642551 735072253549935350 631011308722306021 896331336975671655 232446887014361416 792555305690669894 606295285125775884 741191001754995647 434947521758771230 786160218593320253 603724486416588510 861354955535900968 365765660194536104 518460659205906113 407582443823510651 894358582426373858 28113420127810499 118782626705723733 499953581220008926 880387733596092297 133879960667823950 442382296043225569 725711975402823365 933030999519742403 1043345862204879 99915013903744595 28868556666363200 984890550583034907 621666096556171382 868807917334418020 579175476931638850 840226340130600246 154930942193078387 984779995494869343 220014168814456847 514218470323582040 238098752426150610 550116217236831036 330288793061404507 750609017225280382 313834412856219930 330985725070122213 252556744834586633 873766587535892334 723554694102800024 914307240225080370 442350267501384568 904883558700745333 46970883560972795 142439665146388222 237697650297401646 333221612801371341 105014927311490809 312154488329390774 658350703798659884 994864017803501874 207968384992882172 699941628386841999 253366805775003745 947626399476870017 258664131463875396 461520968919181439 258293469370324925 983576962255826972 212928798579238736 317887575867223000 155633240060412659 217260050452056515 459653707812533199 719465847209230268 208738357927746549 254657688745760974 176526597218735862 182213855927669097 760048823867341137 983892390821812531 356469055282807340 603474908226252565 610709860756383260 965173283178920139 54917218148034755 342457091510544358 392582580077479978 957793150157910490 549551471330721198 947395267825999605 73020108571408430 956490186999714856 210654616085709941 552712617246845882 438499358020032877 656937649078971938 127539716651826939 603445776154492174 925482896447332436 953490862798088009 791600844463272722 959232548136305800 419894584207284973 532959987107182821 295187349709569028 897098567322089028 196682347942585978 557179443849124151 44463877606062432 192019600280980143 262602423839481904 528277485943262180 197684472337684114 304307419717437501 515571616145389926 661593780744941233 37242081998794577 593776570335317979 865222935408980279 997769589753626845 64999879661369201 322098300290467347 270479153117266391 778826799061456626 112534070265301700 942404259985912896 42443989717086479 835179381247369106 636486473541416211 916595836157302183 729330759307491655 849145216295360245 382318516042553597 732709836267605855 110421692608502776 399809027835624278 111577469354611727 131648432030219259 129597416679654479 194645868681063874 341939133889347550 888077556959237983 233799041091282036 420210983125947880 548330250765669098 777883244415511408 411499064182192244 444399295265023251 463340537608780726 992091725703417390 280979402069062096 764796514697049675 702472048049424780 792967524081894164 615097400150171238 647542176921296929 174836264706469122 434869009034414629 421621590887866268 556360280662532746 96610280035081641 257033018389737200 695759229273437756 853298380886737301 650627196164509537 735750647580623176 255708993059252832 777994937281120495 447599252818863468 648194049222042380 108492537278151616 215801240134296280 412154123942250583 543158236781879141 420078163075787674 494510457665572715 229036304480028324 415374557803724043 601824297826510668 688126493344596373 210590597788265045 811549312398427163 929451274799969 239269005899319923 448647203504749010 995180893681651151 306798341283864666 968613745246743891 332051608867376314 496001146043603133 311265729994336776 391591480844241219 199599706125743139 936870504840538509 93652741126164589 904731579321682187 149834512412831757 376423779797335646 288625494347397007 656817787659802235 765591142859522959 843300856238379007 70520442049336724 848850657433512503 273874613367490848 653319469425044242 697754038217850487 879413633403028113 15755317628761783 755251929202564368 201326046137677468 210659612829762423 537397978849050969 662630574808502327 398923231955608538 615512300455577716 346782541769818393 868804361502109780 337190941633128823 697061367838726396 38919935845417520 233516245570415340 211122643172501289 261035963619510861 32773215019763585 691419622529265959 70911581129651613 623717228762706481 732067762785311892 947612051935390465 143074499535238973 969139442566225048 650249552545978074 814907707492589112 135645577490117506 584328550661583686 634882450304204543 920303105860679405 333488928484710917 753817395597586529 635481037120380608 761014643326239823 506435438800343292 527142545687721217 521553747408770337 996679159462511661 61308648579329201 658529119854215345 695582789275891793 826078091491980622 472003650613424773 663283932425135778 584327100910524624 892281330447309066 15230619783787550 998755576391652330 232830176961804275 678896923990893844 228786908822015937 277903930145669984 43766186255421041 216771462335794194 314738760334840984 330167689433206248 87402910301479614 685043710325011615 661043235495008565 852959260123945812 309314648497024949 912581634655552456 459631616026386975 815100561272126660 93592253004216201 321664484600503029 88326667538616910 835929628800474403 261726548278295427 488076713016119647 14363119233397084 582811530424335380 164562237810774185 913093851661201454 760454325054784371 948074214636173029 222933284740023831 692330303833554250 276543546442239326 626101203738494348 952242197089321487 956420900865732399 13042269517061412 577973038492750623 647703733567113429 826453890698614588 59939892656808441 813282807756482212 190364349671243025 861082743857967635 563926276076220678 933067738624753567 292996367172383332 760059314496734775 499653309746678056 627954829062492952 47470463321419793 732271113730699850 267823154679743496 748065317935856516 152403988157814881 840929915045312183 68734786964209315 762866267171000687 188195841868669315 899537076179979720 443297056123553593 652183003529453123 322682495830643505 916909971581460224 17742198152562487 867908698894005159 590763295468841434 875898704311659773 541920104739140691 658424551223810856 186687758256953767 667676278478078814 148685736561884353 512095525155335577 22982947763329443 972143820014368176 51205515605653842 192086123051043415 105160714811925535 246515239756827877 156753359495448924 202451110796333768 204782442078404204 994178972781866852 669573840654871203 784459408568310269 503082282603420625 808728810888657647 316743797581865034 404775011638692953 213149879050897111 233459805401117973 137245552187630667 203936203944019659 603537992564084729 851185170390824300 49421607794457745 161144567473318641 135865502375998115 999972648131410346 275197628264100911 508353798032502439 194848240425795111 868600367932446135 683419205675188916 896300525243751942 121003581069986476 844060158825543564 163415988855158117 262666014064114380 19336147233606778 947845603819433235 813743805513761501 939846680159654404 592150532897888579 792289800434145280 20798525374462101 500642078524036957 57759269540335660 974346822174776919 691873986775623460 951137771154383344 482423910443017480 705991612427065504 232156749374551745 827767071078047927 263852352375040228 886689523620225585 276385822267091240 674868757900100018 399369255813778774 840550901011484361 139556612375481251 335432670603495657 158936304439939965 782692700112688323 10482078767657249 86723607653269296 684095217585180116 958481791223710736 187705412472415877 711193448257472253 309693784955863916 984914943409339408 49138359598989995 187855936250688860 880343185514692605 886447142105289883 98609307510594424 816961263756649913 139289371654023121 849330258344338147 843147963262589285 879674983094488991 252927341122410860 980151451011911935 191606927990804483 236967168984093492 688455150197035303 931779803854050518 144872330570546698 670637892191209083 34619865293816743 271461094053288755 71917793351664116 589335726390465359 274607221585503597 691089842419924056 310238540273413233 817217058324173150 77423790294266421 530480615935200763 312040003159113780 365596287747116810 403375050134003358 641931637191408495 298391802308030435 561329854916133999 902817468639409335 965394135315171375 580581014082427714 897848132040408223 148673448038669923 698220696393032338 327925786271499770 355375691233147400 38711530778264616 564069698459203573 618348222673399181 771947210429372814 278424660930037371 447222589463297513 440920921269229228 903839098291377367 304948925560929889 710265366603437911 373553395834966890 496848345819683309 336904593201569251 546581431351614389 486780332062867375 703980867969821954 175561972718156610 426713841840880149 636581356932987143 724426022190159459 69200578030192317 642818909769459252 134981581049870528 213426300477828814 279430871235084791 513464516765679754 247391403741573471 342655079068800015 579228074456272726 891582161559398323 285465223916946747 590982145380318152 451346533335134463 498295074190037682 152026950361240858 218553504339742127 99655618093978223 279273847735828505 750626912306085931 996467114514672819 393596708467184067 843074648167613957 253174019482361246 591122209710417436 210044803477570789 789727053331563966 421590905719599779 725206177507050703 539112990833158215 638521650298131970 291715995827322075 297289709530001373 120932412190646325 809447052720323276 104639914096058496 786079968503727385 268400076220685614 407657539155794423 127308155846430094 245980657384152399 525640077026394168 551667798734524335 10817074209199593 666286107764539066 66608698460081911 317855945264239554 191447560984122561 719596233470582514 58798792274494661 429701518093918526 151074732746706545 850326278012898287 654381109285387259 799098561079092760 719914921581302043 884204571327689789 763394866552803628 857765690557634884 21539616888131167 150572382692005558 482303329740731525 629202639488041490 840195072472259361 981666069106415618 37338515347406809 544729171893481119 703465476417432836 863474908546216815 461040657003689877 988332443512549054 131847697023879653 984795176252927538 624693900829923664 761734546524748773 581340485810443093 608783752311137292 5715461303219653 639157053727454220 743481379150497678 913023676963964286 191198554525966850 825216133796179247 75993589309215964 341688551571901406 648591009787195526 692313966378794295 234326101481745790 253221890320152125 96873782633096167 415261126461417487 30193753440376348 940661331373403144 250471555979509419 586779110082122025 39832723762025530 702465893181661119 350687805081561678 985136944617420075 327030976227820483 602911658325919283 613103995619036826 982568458909785130 186967554699866537 339991891239658395 454812940927168666 868097846356233984 175591786542265172 684145300868025043 596292104977989975 660729711149141134 459374622181647025 939852089575659307 280345667747183152 724812240220917299 10245805224754327 56798397062216879 7571332964641711 862942353306038448 412288603019919501 478750820996843488 217508162192256417 260397439791402263 304382879559406945 837555209530790357 669232325138502016 888760549391494993 629283527369701868 968517751163586746 12865867964587157 686634719618720995 236267677571835449 417385615487772564 436956252621548018 598452106755294270 28968779359365633 211833745198043310 813103034318201560 941670621816864026 532419721533386566 973192386094752827 337743999528468673 990791833783172968 366444958988378985 808740051655593957 611483233879975596 949036405505911627 569225502401232265 985836286989935032 389001387546509056 583182442763967426 222684434514054566 420984721793528308 35624394866226836 548149123700749618 94131844279679778 354388278763715940 131175697733009995 597964283203209288 82963718165146994 951035360804206047 272923322722856857 439383582025239225 19516095637441851 578241463737440779 259865529665497377 725768327731493772 115206033880467526 946284060097047148 549572126925537993 977368586758742030 254911489496865594 354446759604943020 158055027708247362 509190850052712784 55503679194410074 653083822178240003 325388398593138505 428780749526803430 61110744906027907 797757090759529448 50639845793596352 303609825618498225 448324540356979719 906358704413379461 160545745798763987 328377509461965777 565320647584181763 877849745151053010 710372852107335146 760792867779844348 645095819033800441 997257453573659573 542664132387217765 658939444844725324 214335197909877764 669886443521877240 470027024235016720 686671482464140948 58099026868242347 539934425096518318 637228065897467301 926805220753265187 290850817838710349 461177542656294941 117373586043098493 351473378181191011 410718384618290747 738419720799691556 244875381280720126 486230275143753084 696020223579935523 711819123624900944 49198407371640894 781674981487177909 565551606622995132 606000941474995337 527324728468975132 998258025638128965 629094305724292722 786546221123476046 308520356145426232 984319452905210739 395254513566317153 921442239616834995 640779470063776746 888722468634783916 168727028913672061 764185282179518006 66050455399673442 416939565004672559 169554930003230231 856857445245316663 567292500716155058 637078170129609756 637547757863851877 802170555635700370 577961033861654574 695426361301454649 352723843280573853 399918247573179213 77570915062928907 630531113885571359 609189613880936046 917837220193188455 237897531948312469 960675594040627471 109122681958593592 127892360533707584 144614595486237337 320193417459474585 315783728230680064 641179697797141510 339013770977868839 392745584527291884 203131294139473143 804819681001511153 97682241164858746 621175746361276329 787918340223615209 842162268316328173 77621706107471390 826444262074436622 651095403931884533 938372580265482967 113382973633182121 833957705772436470 91552958029725143 443233323179088682 878067783705305531 919295105466827276 42510415144971419 110748651460029568 117823207668665408 330328915912426868 112214616578326010 882266772631811801 40407906100530947 376515406784536387 177834492133269973 930387927591212676 15307129057613468 495100218719562871 11009727669263319 936306334371996468 113340158996622154 893668822697372221 343441279317873837 771500644356685806 253550646382706292 389101054658484581 110346475226912106 474116678583853181 392285956232184088 497259588189386978 474283681037028638 809784434291090722 624809040425737655 726575695752281333 189342466862293225 765267536791604028 92756751444803632 572880292340226113 229005081876224334 541977398390694162 291988774736112876 313151637720192443 161866851315760563 853661183809308115 267755889347589280 325951966442661002 223960617485839713 405844553510954471 208588110947063630 379884362333955601 407126814836112404 646753490731495699 688579712640895369 696481667902452199 378115256711533270 759562604679525047 46976813520202326 215951853199365499 635658017251280102 784404297983842955 712997894579806706 841251713465074744 18559780301073143 926490529107077711 463937912378479149 892711933970939877 231128797259382291 494208351549670384 169264574957758534 854391092480167180 326909223445265715 396380585470180685 851385864742365633 935089547042042927 101811065838063801 131095889123294168 319722540326537765 642709342104894097 468701825327424180 882973936097865624 281513853115570623 303092321295689457 644710706206379539 680790136790405361 322620104166708518 332656916741064809 253569249225361178 598219056130220173 659118638868334771 850196978727390654 167094584141042812 483590110001180512 536787187336378192 701719502851116737 67341754750635855 724528140994169924 295754677247570243 647794323435609719 336055508236566865 355526175338559747 310628591555915545 605086212602987170 217513788094378904 646946035513368684 86058049772637426 896255918587005691 467807171307345354 502204611581019839 451839311772610602 540841822635718549 263712257293556718 713185600290401801 41792393122410395 103365084288400846 338191701372643067 851297266773832648 432703661432583038 947161051295974987 770007794582355104 835196046786025994 746836221191249344 818961404798506464 161719390760710594 841063318378495446 22186000278569282 557368700825667376 854984397529291881 875139555267274345 290822757690279069 800051573340322020 146177814998634103 386712439731514231 424287639725891251 507001033791521324 197825450922342040 227499850549253417 249611475199658637 829068277182779351 312339823339070609 408873191984789710 157360562842565120 811009060095877811 425974307910348689 809220091986514847 389690876351981784 489625399167126864 241286007077863996 974585176643067819 489798011715305763 649899912192098538 217807328099807773 777488681994009921 176487543447276298 989668825018707522 716574859391672016 801138793691657511 707524986277226086 809114320719904043 252623984595983490 471265974744256167 372612296386558925 468880842810911928 445721443623331319 638821903502868143 277980308630323001 672076497337385260 355986144898740767 681627056552907657 126117204073888396 662749538159856325 763532536249164942 952579988160275688 156527453069184486 599949419871184123 201039969257320646 724479259329500368 244924958643951778 482052857554861254 228765862465442141 867810340876452791 284892212984116632 468326891266396240 600612441680499224 936293161907178053 529865793811032453 832838313769550242 387252677809732749 863513213459085885 683703407785904326 938424330499567852 14320232608059201 97669750847852860 385882166734958624 634768699938789147 523411402488939735 903320471060071419 335617207624508342 418897663724248706 106033709453157971 909938783688096476 448640007308614479 931667554490144246 416320208543677001 806131933806746708 260001237111980553 371389822003398407 289744927133577885 520990750356769120 472032687712622156 658469981256623208 579086100287600491 690990485878557081 105406116172250378 304443604421155756 144921540381525630 324434136807292070 151983617363629431 713730256997786186 537438234763258006 834758418056173074 151089041605935747 792734072515603814 68124695525791041 152408474166643266 71273319925019736 665944823883385121 264409182691401763 398325967102300796 799664207982624451 822226495510610749 51530991598857855 60422949715003401 452035033749047311 979518741155650891 281721338707142098 469904425437734596 437123576339361655 952772285687670580 243880561087420830 711979041860710501 788202857317929718 925928851917134449 745043071238447653 765138286722909833 438042206300397462 654892383509695134 185854388679665973 747998985866424110 754152450396950141 927053867141876128 162341308772829979 944182502441903222 254702415459789929 297387635524575480 173029849396020342 240369865035935799 829775320708340818 947436371341657859 292440912306068355 925627250167656270 69138523736631782 843660127265533496 935056452076740501 957469141579041303 652851135398587406 966185383206988513 356913077350462650 755728454702576572 210356997043992411 907861492257100038 9280831668760343 289487390110909524 28328606675296414 488958105989321214 831302629518573658 881732707117917324 231989255178752764 965229473759661907 186553601897221464 650218961682968796 82978886843293731 208268155244270459 99342197377516873 105060799419513705 555091644977780608 798059857095975911 547056656473342455 668418778698261681 59962131588574163 995297267809641473 88963418751671312 251625243644993685 450221578790957301 881212078911537364 19213100940881590 928841533381045070 628861499403521200 636096704485673190 390990563657242738 950038939774493146 53595159031628825 191027060658702332 410520869901497148 811763670907126459 535696033053027578 984451788785901228 458764502313084293 482862412837467661 159569489881850895 168278172058203449 589937089050466505 961235826670129111 692170167500028022 863726460860684513 531915903649724893 999087581683116292 513803030987921667 837871091428947953 283327853752822534 422576027239065039 166624138602347704 649064588809929170 582340168841292688 618370141129090975 550031421044670851 629015692864909746 117933591011123899 744886046221433577 200938105739218564 507386035620951300 480659914021856715 765139240396302893 59292021191641748 697710150175333899 311368005382727813 539751919181530713 227826585109949136 577025062447521363 678996235427576795 691375199676547400 475123101465138958 970370833413212975 210928887050531891 923243947284136045 690309448751732715 960868072519891133 245121704447525143 432304396131982861 441344777323222775 766394798146314919 609325909507666625 695278368948575451 250675668714739627 425330898064686155 467948684005512579 580250324533355884 424220491473816460 480447680769033551 103892283972741335 474262059054401592 191268744277390221 455117863294169529 412747627298142164 907451976520564267 267535031168158260 280219021048227929 87651355929042159 253930408593661365 264151068356243673 535781136176291503 563454811695995706 858938806166821628 174340385225941407 801857116796719133 11561114476465738 69789902059737166 18262478854210096 448665225943479257 110584210204760800 872665155434948392 146622021355981846 432388541637721560 783656025740588222 878912167860751059 132923397080813169 614857765153629720 730279240414264518 733305173015815076 84668809999123742 783534888835955251 17119535530786884 960858656647589449 100529224327817636 787492621835288352 120826616369613475 793005381744119596 229221947781226394 870244888968967100 250723603458512457 463715529500256136 52386230430611819 920471160880061410 85987424849312200 931912226263710957 14467951703490369 608946647815879280 236094053759281328 848697043250869782 474612246580432863 908346822993234524 544622819581087136 893274269605197268 273133089394401421 796341549852217320 438745029889939782 651289014478941509 215140467902327686 927329865480133433 88556524667491557 377316076861000263 766505848371456180 803117874295840865 8790310450504149 235785351695374560 352887303466369512 637004950086722330 876806791770675866 953666054786385401 607061699793660769 720263091989483937 938746889647584687 951479412275860365 157191693046135731 302460465562674437 230747200141579234 840628457765855821 127832186826571500 339346996229062595 42850095193535906 685768448641814349 309915476180974844 834030431437975695 514337042595612704 839884472691829589 307035316346719138 307682886712613205 126052612772562631 818350358851330683 641844164978065790 666811239764858124 638175674182823460 829405632281768522 550714096004463288 764338645073488969 208911933650327244 863599485629355957 161021224995160462 294254489264987191 187108617877367827 875436841074900571 107921739733026358 803465488723766837 232910338032224076 707954904762875713 27667710632240096 297031579201669872 179310565366188351 308296958043925917 67782245290107434 611709857328037936 281488304432526400 680999687193531741 375625199910616584 671518447186696958 134741303604563512 862918501122471840 54493422950536062 952865565887099621 19388781841488828 618310170100622453 199874378904160730 840939854169961021 618331490805907287 856541468272432956 619659814712468263 748103870757071199 568718162865200572 929966037640727995 295165274288793786 957229218632585569 520498048774409028 635046309352347062 374761851270795449 665990393546623976 415586861350388090 439398701715111335 65704968836837400 389203475846126228 117209139670307108 504847219162389442 523291489155587290 582106907059258700 474562019792201054 540181467148100629 669379825380184246 821369692818759877 234292541636234053 954017831642765746 460373113836023596 847381657989219564 23492948341402208 548229048953108161 726346665665005241 823014961882907589 9913934799994282 988771811560129891 674672547143937914 690853888601222094 773554508727826771 787436695498519279 190433468090573072 325734834396049091 336860281902416992 337296908767447062 258970311717310331 317656871259795171 99455719819098505 213008360223836934 554381457825888181 966729946957890341 353530695746307830 554354417706483936 84312219421820329 628100420963336788 829852411818386221 853320085320464793 344925508142261903 532607174194774487 642784718269075367 912726825052810887 519207345481875724 568770241916784197 210372521702048297 749135849631387152 93416070603308358 716262525522177973 22190760401824844 391078942336892852 208685722540925365 586304019450481566 353912913312056935 586010278204677293 321067514875429854 609350600606435001 120310901896524393 723264652016270190 230311818171078288 634449192722685660 348240529171775016 899912255270229244 440746607447891662 447803649501539956 405201083101818821 598188534658892228 279997273858600823 485456088288758357 942951976911672894 946783835373654463 828330083734309110 959243375206275754 360401431421959219 917994251830305484 553021682911270563 900733094449706697 203042726055413921 724210059114539263 18651123687564628 477965226396772242 305914069386777424 456976599683277609 865832155981152878 931491023875907919 102757178335800496 303680617499163646 154609350583081694 591279780985003497 69700301718078667 979515985511083021 296388706653811911 512005315039951860 18531049691727596 257303340804376383 757318090469221575 909622007178838711 270121680273975461 779397273087553157 55648367773201026 601244407354384436 553926254516461096 961067942324394287 182908443679828874 535049002202895903 122972681312810283 400405865932404170 85656903306087366 832268892829491423 241199370567408521 414292639953646197 471396560122921348 658536690887279886 773478801677313418 977207391235741507 454083592390617345 790239739854700678 738149942343051374 903025268935884569 310226574160082287 743360117520974484 440827218632400443 662327207783982320 460621002718157568 808420382049993379 322060710760454310 907143770541113779 594483578773859954 625243324590785038 519616981572258980 601908545555437012 263478331201824030 323787751568758247 516482050435989890 912748535853941606 250696528708860538 499116543750614414 584532385504485864 862168826886632518 543633615777894114 611393713896954593 70336814102236027 391955157790682037 14040299664215009 54791355209222692 317797655848005641 559162774855488382 87828547174083754 503567452199119089 907459395586180919 969076934534048181 241102606703352 475507230902908607 313731864662232994 876616524799035790 459220090509588643 793036826104344213 61265041280050657 244446252744385234 535559091315738405 934693233868143331 400223726044148433 903236433918381075 203503146807842284 409098683300026279 805103214853905377 834168205157086134 768573875895346196 877108598148456983 186554326663908422 999209840922793872 198628057676012843 637609006905633986 847735373680044161 871403264745730699 72296187770012736 982672921902466436 319983332317257269 939951559132261799 372088143328388297 394154610122036597 320004470783465970 468649354859203385 254154091402974880 703240462836158025 196419744401837090 726463860719182598 238086680030086148 585216064391607517 185137096480124123 204481278664146822 312589119136068063 678952463417559644 88357054834029996 634887092922983638 283589186532895159 381370837931209469 514885912014535127 628294705854912991 513537656151582183 949392086343645947 776152014832114914 892965861073826387 346369954178880654 710863106137138314 250084942367979492 614245102745897664 29306386687962343 113382348952617885 422687758756075798 617370354123786726 5846324037054425 984822692605857309 182176074268893143 497298615975093610 538012168478296935 610896219535501774 640728285435698179 728696882032559110 18260557112726574 570172138779083650 519091556868963886 620680612994297304 186133353697807157 780649029230705261 54151181870964928 480545576988836984 112652725057599452 172598673812608844 113463684124793510 886225953487327562 815846956061209380 937290859330417101 73458776157641290 909334761619811180 68920126852746605 85778166651673670 41802720297345456 164916589161667795 397177376385209737 914174244499180858 220911732470950296 989071664332783556 316548705057514966 547085871646647151 7870168947381850 891062954524978023 402543894695814556 905749414963598747 34444171291030113 956420842885921271 291739801018806763 520017563537545805 516009743037681963 866340881691739907 151962037621747301 988029792507611252 668820281955130097 807173891756237961 225861984390589356 582003215676555715 319981511622622618 798542606946011949 466121966696873759 754219317653523418 220839801429650052 974721274383539562 156075291301515163 684712757949158570 10699801210371210 120011076403028618 284996263351247963 409196231577867437 116073933524686450 206328557138929955 379358590007810921 927583403583793476 202395906698919929 773500637449505571 180867747880742940 999675804844523317 176804978921982093 501695994608897033 320401000885833045 708682443349430694 237412357809072057 900371340846225817 614578284457007176 799846126019266944 375973131050873362 543212292338004350 107674759689118183 488645778502512119 199870486897309911 284741272839748864 550834614761344593 740317659939062112 604414232551180744 872708057080272117 740142709929355142 781694565844691599 263561568363514940 976342576866036307 651406959407103894 942538768786314977 18228823726523149 277225718922522415 337554634714981337 484158265568073110 153739205621738995 784914645677669935 40192376641929602 186777313412484068 104605584968594802 974450520288024509 260153562885288207 645066178941706996 832660621157363454 998335496265811685 106778074170921785 416268184879055770 162459870455068099 428397876677431654 225314840209884881 465291877540239799 566638326488927104 976385557820006423 23523717979307647 762076645694887752 688512338181102112 798099523982206477 398088346431517502 599092513036811020 497894742806333473 855848934988060011 198167267171789703 726308521343738407 227196152508040604 735187561624091455 264763077679092933 766655227724736528 619071895863239441 968282604057751961 112796584106189025 274920704070721947 199868048875985214 501561745650565377 5023201836768365 927887329149992967 13502874259173403 889501844583432733 345720866396073122 752110697445901280 755189396834107899 909414777608561218 364730109447449498 864376895436233623 262453753829220774 888479254224065386 123104616366655033 189395737569951663 433511316760339720 493158124900269354 457888955738424596 828585650409331525 366543552876588475 799706320938692485 700758247667398267 747278552790044240 100546051148799483 152213503750520117 457095689633591823 927327541762792463 898829871825662882 989112567405945715 64914033124536795 459516925556835897 575219832214771999 952739627426592391 428634393398535702 455350934875573583 132634891720266292 539236803855989690 166756891758338565 567110429566084308 187425719471427456 259720850130707660 11977280641449207 803652497540719316 331634783093289587 475345099024702743 386178890321195497 500290032306874931 681542669414668943 707905182605688888 106432851337730922 283398089553889518 781784035318991407 998530113604171314 662322398969350258 763290837282075784 362200299904826473 452135042012970669 229439320411945184 741726686373903960 96967906435923652 670471715443365887 169452740478649774 226969264026762303 570782921465353825 645218497116191581 552360137433455803 651649252001398326 50881783644903377 335745359994914204 557693353263440143 752685268144946869 33254804038454765 433674395776709059 120020344230974914 526790005058906363 287033336251636616 446484848391272469 81686804669487099 267500432714084346 115194543295501171 777126682235721495 473155719361710569 494581715041375313 271561511350054262 406647111647354786 16615099024566539 410387777649090366 507609054513394063 618878087059335854 403172438431210285 615739823499986519 416860858941900750 450649397419297359 297664775708494013 639108579020235380 153367485234503650 315379905711670123 297069279477460408 792349125782130573 619460193837307924 750514783329068899 544203117751422247 943679956151700071 337450268138754470 452503277905502484 80289860173934916 945295270834381140 193140984673497183 223647782681277955 513484503127805221 521307528316265368 356808390498515942 371070634942940707 411678569736356032 416240488674201183 569854331300061191 936149834610117781 241954472959441072 760744505145327093 298972527252926791 902911685446237172 759634522816295205 876920853334678491 378427993133633256 604558395901615488 150123457338296389 360959679604907365 606521712028419410 942192142164496261 87066076803437520 176193337622779864 112441927462611268 284875108553960800 570577722841296486 990453474064416545 694317153423397821 986835858952492211 4900563488976042 918420407642731666 48057097832605564 349327928896041557 637103114293611 487691279836416588 76725881130384930 569523088771893956 543236675720230057 766827321680007121 137673715854909638 331352931630070488 320884895326802838 605251069176734656 103373182888058503 676090001115660185 958424396502754951 989484055735937104 855842203383124356 902504081863862766 186118860492030 461527571684401110 479001497838662752 783547756849570371 41806898372958958 612765016438507760 45979204366829378 273432418584788126 8090247473384027 89907134458623389 732714146426199037 900968581083137362 259050592382816709 924541280371203563 403179291404388025 971067608152410476 207603285894972292 568304770724268437 535825806069899077 634375325863521893 354917976707088408 903340118767912638 1119623375293823 572709315814776462 760840372439634778 904669885684602279 109789638261961657 640651145061251032 148859981364395634 547228410697107430 110019372208570848 615401560504644038 57687634468612344 534861472510023697 706595919610417369 983095225562127025 428770880559529780 612959284300674207 207086095543523378 250138051344407414 279961081955285008 384362128890757880 640878758216370283 982021760892515847 65215518751938486 332407698882135463 5085802099798830 87226336373380641 229868088395409602 732995804938251390 489116051280298333 886781752879117415 77683186315870087 112158424700566017 182450795603455802 254097092534539032 380393103827931482 638404194760914242 311355413001131522 576060219253935484 19898417178663689 91807769497054288 133504911039367119 213523522912581178 254334097107379635 948260035595933311 230274696638387270 704395780229232341 278189575114946462 493934159756565830 211288240810486354 672051356664064670 100472980033299247 963962563364501928 92254469974411542 580621474375173390 98449445803984302 534434968829499851 283803253381626714 677361190109494290 254158003882638699 697919547545773425 816802867735783645 823720986908610572 793492259455740667 950651067559063277 273692592945235377 558564566608095905 436161825925302208 641141125945527558 281813823458802016 933652356671728689 275181835935612290 453391594911852395 518556596876142653 955018362214370214 288292189105605385 291441788876875356 297259101977700654 463997324342762785 93772305219138172 560423429005472512 519432048385519033 863703683902118639 423422420935081064 757803805613503285 513961493824598172 842946289988683102 218153791157156982 614626518467428252 199283717932046007 943284120270293569 508033048056920028 782343380010843728 159758970484981097 567880291634213968 127417382036346573 520760887770405426 460168411766533611 527366449136411460 905586945968283870 923442202547082414 522422154906620808 911188747620162151 740071296704056730 802982492820237235 209322303036696610 744982524407530781 481945034901696624 906365089221843228 443122497626229724 547568449636070614 114873456304097154 581834598879261921 320028026838724564 760263381295284017 647236723795730448 873672013229490782 238604603563013705 836416139128122728 286523629068606856 606271589283455406 181152220343751235 420350914516446900 180040626864961341 940397609266204265 239259023944417234 329745828409118201 4705040398698297 76144463850170430 78491750355984776 349953845682776115 134536494810987050 240275034716061622 384808977375451612 536848438603746082 866111429697761507 964213354517179963 839305539670198873 958080015401958601 329853272309721077 384590502990900993 268823165058660911 869572905159784000 204981013406458074 964006782927687087 430351863295121681 914143938918722049 165213688080355183 768540483638696376 792115334019703997 879012204439981850 324048553694929565 633551547239866077 575598377564447576 900199759630465044 514358458206476410 687408641300312565 673437416176257768 993133338659937381 282632883643225422 341465035606203120 63354965848603504 912269252923420471 342963669828439731 480944039938247329 767420174023801187 986627469635212818 532880349536212949 743274281593114556 708546156215065122 880381013115932010 167279236421580818 873156653302882510 151137768315484440 507044356570539096 865534008887222394 892829623842547769 96029817483746313 970681396426762621 688283054665622462 954682601227611347 251537786395836589 682784401084370483 396945612456330596 545261417295807488 598684367961544283 712968571203550744 408479807299746439 584250042366095822 606008595649917086 898827877640510792 654196713557307469 920512178781561754 834545656950062031 965690104503264492 791831094896191648 833756879206315042 334902416398328735 397964530628849040 472484452412076750 937849604883657782 52238749163414957 175419799600639377 465742886725650803 582390875121429876 287843698903958624 987449460772566886 267832327043374431 801059232766613663 396000491473134418 576852694665980052 195349928799286756 769443235735989147 788699109519198085 877602008939594039 243029595889796946 501925121804703355 500196818509740289 706194997446608526 394020071238669793 511200747002387529 712785619861294191 894789103142129294 447396969115780257 843725777322684397 120885952927231683 490974714255664632 8750252632893719 62363954603792794 329197448672059579 863877479773904215 24593952568691279 367493811357247623 398765785279850550 685066131794229584 78651651210717295 385951747866483615 233600399420636872 787846457509394483 680245097804876348 972910234256581894 168383999084341318 621898665550617661 262899095634796314 598399326536677607 842573045039418726 956621287491588642 245581537969999521 352859526673157902 10411621866012304 637740625832415018 433524431655447826 612179098531028862 159002927487977743 721828583908736242 37661090418151250 440254430381181322 270907013599953486 586099926455394505 723478597714140072 838767689410308706 213717864097696132 458113634135089852 248417425425513563 402445321197724986 370296311842619244 749636833956433130 368727741392760652 819386478510205945 503377410854120441 783819481057124395 212936281222633241 757100219033828237 107552058752584970 745437164622977795 101299052001241603 788815247171936556 163295895912000325 167879694659014061 230334394162992042 739143246684197302 721900232411291810 745218359471217797 954670734180267260 968370609796154044 104722661375021749 915250716224450290 232498217190793089 964816604889737300 181074866218837594 553647754184377482 557467503129047724 991279942028619937 528098714499718090 670459200039371284 440564019497653160 792343239677232408 319158279363713415 647369887102087054 175512420989076656 383999921007676459 156607542278433233 520004942153507801 132293044902043388 659173859995199588 695562889754739988 953268515713663754 139136160078917667 772410202973008835 132942638355981096 749447840519624302 5236101614293719 72067549400932472 398466423020186785 419632639477752853 192182414889969454 988147982715738414 460244785093079059 616817576779866786 327393345028621752 714918905399297829 651572402110729602 708860301423515323 407433504181013864 839565344569744698 342496415462606853 981568708453886613 836930714622755252 926304642499572454 392149885745664092 588168096061533231 518934397832421646 621559290295518888 79300046550183508 813141573251927302 528324724192394364 918091754825146201 311551014771255215 948333764175807553 175864904641011851 853131481298402420 801749617549786041 816814144218020825 4608656158050677 949432837964159676 865033867200206506 880393474480039560 945864401962483448 978572755930280325 164623055652106778 527580157688809516 789091608888373561 911723090063052461 565828471290558870 820418262747978259 172631813769515484 378048748303128256 396504773808569802 761118426018087210 210210226293432366 914045314262774129 251222325528242295 574946518030131896 240615617327202990 368687380633061782 524284248708400902 731138606689256152 363464924581399355 798397650007343451 159577275414479893 819735152137245689 134521904719695987 738342654095929979 250639120299933961 803422100578436712 382584015155180731 981794423558283199 511783245497119237 751468345748649243 432204510897973507 491687105624951701 434285742502048379 777044598503832149 666864150432911694 751770428712995886 413909808742387146 974678309794590687 53729691428132671 905394661482222177 758144296204790479 917489103441292460 202227944582494411 390121300578784137 624000285942699957 773613276007121360 279002664313644910 400918291440141199 243390379954015519 274527540384178299 529344540265839435 802105431800781529 7346573665426322 513846002199934323 62622248065469712 869819042571605279 371741940436902340 418193189339831275 339355956724600509 938869367563473395 724750366956622327 938657272761786634 314982504722126046 590495724498297918 668119779007900226 941904111533651096 365650724098723057 712783315642701103 390971072906145120 458405209479674203 207153829372966111 641244424173946209 192590842815798757 286011323335045816 237372167997938154 881095551503476539 734610843927928553 828030251860831524 93690539848930370 384297887374122046 43531474827893215 544637109119025469 266394540001836748 730696457492362795 26092370436320237 728195403744391006 303115591747126142 616695491183133649 128525773087275281 884611161658029505 96452702883219193 913959582084243026 903639708654029235 993295780659952541 479436017876827243 639707038052691525 276084672690481866 598105485991451162 244236578961484828 966303543396900395 698935487117252548 826587146890443666 551061762730091785 600339997425238510 939482141622393522 986598600751326253 526440276814310353 790138063873859797 619519959555857415 678280158114818877 128290359035117801 527334964096190537 261674312942732927 848633919198462034 68064415434490009 97559264419914997 170805045795127480 313090752918960810 340961863960710400 744712739178262979 401074719102023640 653085388045563779 328621901851961266 526588454857627420 511780775787587284 898661070851855878 199922789218067503 452273026428481346 652515728922821967 739558159075069218 26440349798357928 733556252643585112 253449317691385497 939105316788671919 63975021958065236 159548027681622632 674565826874710041 728478609217202895 862667997074145 312678716361332627 428793255447997517 429941659728230662 315969878707158289 974441946516105068 4873876125815008 957372889132033261 155575274572974945 924804474299757626 624165722818398298 933883147424233868 68772081123020838 151872870214779288 500175878991728038 876737039553768253 106871337373932388 990967988034145286 197836300735492854 604120766616250134 653644788900761622 761354918669981798 17723728388179822 313338749925175525 503867893266837682 946845556575329294 203508490515895563 718693475932079245 111558834063660721 445278270908125971 297999338653934400 481925587195413257 26643287836238979 738223641189484173 199309382063396811 399042149521938007 649260655177654552 914581521635634673 384913720809846345 495357628891865204 384586081965823710 872427466501872025 380501429225505520 569195340772351900 323862286386724954 832101732839690116 199108209535658171 652833011646226774 10049058380286697 520516861425479980 383916590881683776 855399284135902125 150705490043510393 341144197196348699 44960620715028065 680376062950696027 589757026658628390 835495577144975941 504818779820866775 941365035864725299 459533981375354948 537032928357499333 255185149600916231 986771905247742042 619682015410896660 771488031587370033 505970842960769694 718068870438322183 343137176407382255 687392366255868845 573031308034753680 887741726932814806 440588250999533686 811724319206886983 316166773905651022 847411810327122193 155285700847692937 431962064791492573 111188440012046320 753451683836074508 269906892641608980 839530864626946285 214765621405187014 843192202735843151 8306860697454514 664653278024829711 488974087221879234 960514181472697038 8610924543639410 663959178023283288 234318372372008471 805643897253091265 105374085028852729 813590557872183020 48629891403378980 899982264972341822 328309152720226927 511012376250420526 447143453686958440 499985864648001199 516375835012294959 708840999288556331 399304741677810411 764460301455936322 153611843043744222 438366795317575538 680270735287840883 944539102197536640 151348553985006574 243534408732157809 319687334489161334 792483377245156031 569097148303375181 938318154878437873 18547096507200061 340072595509818773 23022735162452139 767543739447021517 633812241029889105 674803366499072227 181394009413686331 538185625892059674 489875093981342059 701696918774875489 683110576710256071 947438104429657965 103989528607373321 545250913578728642 1298573333135797 560275316731684646 478191411530833556 487273763784106484 594943579336124561 804786029972452400 192539551617286441 971897168234163476 202454048350367842 907652446415893508 157287225671451217 600979282040529939 47441199809138228 884354877435878162 757936198909822382 966786125850614712 102547926038285279 868981765236726282 474676514562099952 582757759802176100 567750458823486250 971549200283287788 726986171307597665 806902630609144327 169985684247583611 518684996146069903 521067613890031447 827480698680589744 603137190811203160 776212924354326073 829281064469398140 886999671323179062 59015314639308407 584264755452902280 400169132233939956 608627791325097172 768927870177466051 966124666057398917 168725494368368283 643014593528730699 474947624036930155 816803540001799119 240213957322188209 443409164879165473 691130284599147847 755817855824335778 406716931606257612 460445146112795401 893548352795860355 989096620035918255 45376962933232090 176952584344563505 814868506560707162 943611547684195454 218062974532609283 319031648329504143 76486367114280327 212651682877096187 840861416382268757 841934279590799696 218660304572824762 476278594800372137 45916999126277843 751969616942414879 167915601644427774 654855066389190594 179550149020448093 308835894014854894 810980306025732443 867851270021146133 209224416690387822 515191566404514943 245215203963987737 325263073439900676 284980174641955282 663075708321280629 91243009130688244 561592147814395735 332135903295633243 829334879916511920 275718786029756233 916350382286307815 88467453656578147 671255172941348083 856395310661455126 994041760145874630 694716727687959934 715479096045324509 113246887855385833 527912151718660667 79671303158617229 208051920355196470 307823616520586148 853834255716641266 384838478059391398 623996157926956210 465674322404941766 888142775961615565 205039820090748442 590971714987083298 883172109701649021 923225081333510866 422166457765608165 652400084358694163 51999246010537843 946774815964739130 29207345958750307 136462175559413185 247979619647596595 254093136521373992 526042857229879294 875742057282061767 52646512804128268 504172106358697200 386193035668917087 699865861577588164 504663327467806232 897033915164077731 24230154996393649 993106592104624150 513652372130651821 969348244885472006 79025356082395704 691372740149172300 486450211123892376 650517903309889049 125698586916530483 145510899409026370 298771227518279772 537356492062202640 421486834156132765 550580658054787684 521999488055058247 775285814956764149 894188111848853621 918416516128447598 183556475819191865 285849433405300760 207046209768395556 942706188136272081 105250387573520371 168670854284671668 308341492773870151 582471436513838133 128061517788560314 241324505765763405 852459255270830530 907942790251932470 488537676626714685 742274744747616182 244730853580878613 459776651051615120 228066222811075241 513071649569446862 274428615606904690 313357020933204702 46722671098657524 995137289345724639 554372497302345648 648588211547672350 200196525542129847 989937783450952544 121068574693702852 282346535272627458 65205215617498315 427475291076454991 295208850486997326 699902701986354266 338152685945678147 948755996887094508 405752835395217661 474273963948007859 311379183890127660 780919662591226231 880300835055238892 989792934250168551 28865835403167587 869573315963734539 32411166253173513 889549887162243290 23926580832003790 69176581646704799 217041743692689488 854422540225936932 380433299132122716 892042970316611770 460521345604412919 544169424571792097 18778261577745153 885671310638810103 16651718933919745 486428744485280425 28832147657494643 853505131796480598 402777527959955821 709123298425399525 461974290881033689 875360811380597940 587637598688154112 598340853747430214 629203064529852511 772034415921531260 448926332463754397 761401537267219516 351401311311608371 379754453571137970 487477239287767924 885507400887935855 552575018244004974 652939744277139147 521794595478989725 739264702219154709 338523115708453804 565625541048004093 458402662976110011 725407530016456485 362486355930461089 978264358243872559 57276865444343497 407676630221298054 602294008143419038 855713760182447737 43366598332309157 373449769320118394 327409906121462360 651345009784152121 856793265471737918 911615223102518655 65664917448043958 706918974382509186 622152379674285225 976259232857580853 36814050411685559 295454851286014483 292045251854571153 332341479755443429 273516736160908140 340982676374510902 51983463736437147 817746811658207402 69905389371418318 986673658669625504 71474518563364703 225135680614064102 742840162082244977 798259651004575101 362845154716320479 671699526252377025 473268144025863046 928481022990318826 513318578466392249 551997083098587208 86686244477447963 309038230113666050 428612269982903707 669030551245955128 86261444751474776 850961029866834630 85984336400576898 251628779518457589 441933896368306300 858974478441980902 785710804844056055 789901846952681974 303920792188736421 931028186379098490 177091564379946655 438480720686115648 46485421065022198 816143577470012400 128857513636265426 621993860266196498 623021674725488557 663098168864232075 324328540152767645 992768969436395669 6129783930356291 835747843076655461 896781113412378867 992208655095648358 900529497862477782 932508874460278614 262927569892533143 686290058946855401 168110489629511538 434775464588774805 405711768049051159 630197039354702121 485747659649054379 891621412558952954 625204113128654001 943214281735624043 156615924855090000 390589042193541274 423074130813111397 941298578701169714 180608773322474002 680208166301437511 909712137788262114 942531840856546936 29972880031573068 169288283532569506 643408826121564648 848908810850720273 187544609820715567 617504355167247362 679945718805694390 851251172411796098 624549539829000858 716059930191892114 332311880136385528 741852803179996342 413364691877884433 578347964887619684 347430121815686266 894534377731100594 282700343681385151 796222066398961007 236719526395514677 820041714770652971 626544828438497480 968367462715221290 19899045428674209 431668688894279817 181521936694144155 672243379745321321 353665063344739820 863192670161514330 418580113902272659 770214348445309296 126820717469803843 425629657901060690 346345916241955819 557205541445183574 903812731962033785 939260657733738380 138347061256980046 652016631780616744 28055438900920859 897973492131078235 138837591993417652 627315037897223488 54664570128207801 940933549599369758 285324106545685810 860406499360065117 94780685340058756 553893315642189991 30495755617028210 413575259997024837 132757613225497032 956966228620327078 341524969903253390 738156186082907822 64855536030700131 105346779822142278 383145232377489695 763734822853734268 548042698925884416 688409583760518657 787533695790316289 807024995223517370 337008265022422038 855098232018337374 281455471387579645 843524516228437290 314129121846633750 699311206491431985 299684800405416651 435252583935347557 114301632403726838 564882099660082947 722958032039590274 799564563616882846 682584121435873442 881046098395262329 243752238250982736 853069266236651441 874647698154486242 995898985946842949 120902072563433425 928528578450853900 536681597082719967 575664128770412306 159755984861984260 813127685813232684 504659401285228389 785174026403176644 109951783598795676 526810932868863913 76316100921935870 445642252102179333 161489681464060272 371707905393250552 94595437998650878 945240712277119020 155694154344467171 270817545679920427 537923897801910692 699002825865813853 173113395487420644 269206259282941364 476018543814208160 525389463212052133 672076586532205754 754033160577197763 128892403056666790 430996695616893086 378658819232550842 760328401916444789 133253237362780921 179761611179580666 92574317838166360 588478470164660708 626828222105824496 732554399447047337 335914598215457396 555157881822105270 100449787000569988 415212898615293832 243584691171123619 313403818593287680 649345247966692929 913418555891107763 224802609314889140 284679368961820344 189483093424264742 470939021900818350 252141346712651054 577794500216562015 432940017790342681 791895107731471145 507580433293734633 638242381849673064 672173142368602072 781302162515071920 163971818181554505 537737673833740579 192405878069130538 661627563912607158 119854366100948636 794470218690917898 558065912663071988 840145317226085410 753337020943875293 800362908399587958 578656544349667763 794460879607216961 172123227574721897 842897705717804628 695142831875738119 756817814488903906 280572462485656698 599800163178064191 304072017087276290 985703075786920229 627352472315761257 898241325975241171 597545241860866261 747894997276107003 241780465078888691 454944464938621364 102037913152389179 957979890556301661 209205393978758178 944058933708451167 117240236241223785 216769272583498432 861386882010259499 919217977201004407 693833444762653701 945322170517373661 375124899062530947 541585609487568828 214484605166414797 219028739887244578 9253248679881179 984066418913595599 156136650844915176 295624813328692296 287255615557465148 425377632527157628 253820808339345661 540999774757484670 458664381741538872 745099724671107085 236442508665120505 737855472862156078 175823087414918876 453265570965932752 367449145446367557 764825696019162706 612947584983986992 680268801608992316 447295084024919184 704171034738521418 242585581039881441 972039621691615104 95023001392408365 318400914085942163 353213870643646617 849213857801346824 91022254909672982 291834585101799136 141200480019761882 286586286481933502 421620780978114083 568388349285146803 59974322087377234 331667303119884189 69238172942110691 592655892016712628 158968689892156981 550771847258979174 527030105202025736 926017916743026471 117625891702246027 897774827204413254 73866846599068902 509086682905131904 144830226046868031 983132696049330901 66124101747856628 868775144538464967 151261112844406338 680936071889874181 10703264590428705 681430351607019611 101210187983341129 358579521158103839 579046071880660538 720350591418948758 93379784778793966 291164831315425002 478447613115181433 865859574491638801 399341623993207891 912327253527758317 139102080617193574 762445973745629935 419311864633023795 496959640152968539 315313315783044212 449989058231070006 526799167343197527 537117092509708622 363906344565016744 724604854202579545 433009674383522615 751963907383107628 48831687079725113 592607914579524565 179695443093352595 576095641591688001 49610804955548193 612816448448923256 632419976953197364 859420853387883074 166086470931511143 835084597492945115 213635333259196083 878441093227432366 664194640590420131 873638578079253784 24520045911648023 688140416992241956 143518618631773634 297310749320846833 136996900945272789 248666132463132432 656080879965130152 707658116740678226 670358899579023055 966522413287554560 883220757169911958 916914370829404302 10588568310095395 742142687118160436 87932224970320894 779599978019211221 85706607306833459 322769884573072100 216891697888048606 954254350175999285 797807821419701022 854790459266514632 147044629174510471 833112455806882734 408465042628595959 488010976257180493 26675936788302597 899460271953394990 516292349269344540 832515293174873613 132057160454862574 477928218981960437 14636935243640899 138512684540917071 507343351918885941 825143686301464671 242764311086108107 708833173369145767 13233694728379398 111617060411664957 1356730743842688 350436450162598754 284223489913980169 721456558815499849 232077028346142119 931035126642653003 18078617897208840 582538940776534970 151914119225601710 166319642353308680 327328435776418320 724571497075965439 148602872451257655 885171514282392870 75121668900277982 433389871073858386 260649880657737484 806108125442036981 160341009518644030 277868172468757374 324488872954369908 385947464767071077 158185948981205073 481403759661146502 267106774573480725 344844346154928912 291520606443576105 830139209893431783 145038458909923714 307410906020253436 340562931986756090 449380983310795416 641268572913377235 872025855129620103 232461435589756452 388484454247425310 66346194887018061 655645417474548090 202884636587818758 298913741151433491 259698287352065640 359945838624148217 26420293087155232 821052428738835828 87376343827630337 566357405720195796 331040459542235918 918619454996043777 225917740923710561 867373880504045792 589853973742812193 851515648833058150 66012290247764521 536595095472961514 903640310572962415 906803920310798488 282703648044413012 970481745120195974 276406134584326012 401464201735033241 401385929571509552 504822958082545502 576156778551705832 824759029952436552 667095275231802623 764019525671542366 23770483780445410 184950764813782443 789004798159627297 855551022523878823 227119876948243561 314025033839999177 307217586866350394 951270100361105747 575126061503850831 732815737159779217 83801161196820841 586528824786531156 182213322562857688 439756456629838415 70373293809305022 389287161408650984 381845835708287036 781485702272871209 144416553525907994 524140984852515550 124510440740781197 565162753840464672 250410002056779961 711787048012961478 89544532379298352 242070878827328456 3848191486701468 602165784112998103 39040815398761325 980472375718052738 322650032866954037 688234469681996311 426946579293223412 934971586332690199 164901962908168633 813821830093258752 321605521468811625 563199906985691170 619028818348486326 806736211528439311 302154865294292467 657721563400640388 137279102854612507 537656154894042541 228412061268147426 234707265724021140 569112315007464542 657045509833388927 455733052912336162 748142399040547706 218551850000830451 938397269287672300 369970213432628758 644943237325859931 633075979227353654 925313068781281847 330165460276039050 672442282839333169 12545251464827812 616195624258105270 216752805652258703 659396678833691921 502510782840011275 855569035766490420 582048496458615089 952139465972985593 539122290680464476 633611966880158549 10229714938355150 360960010811071304 32360926506137770 415684436854443283 180732277111970909 389465744128411523 300132550165767666 556172942577835404 242556670652924264 303596530611335286 89309512471030026 664842765078627575 388264257128000976 653816031413224511 89683046279277254 484946672149714026 755432173981957649 957146586511898345 98957632989855666 628315971848625707 511466268258946345 894912667087841979 335491670442552632 606075923097408691 677044077753764593 753145030309563050 75808489603460836 852377326313383594 481747564284700509 662735176778059959 130315510567089629 766441133709901963 454618085456170657 676791672087763471 254172347125231309 455955797748590430 499203467861969131 750398907931621609 150371345864502516 662479735375105785 900474651688239695 913554397459512643 323603206266655424 761631595192701522 636377229661338485 901746645263185241 901138807550823428 995535472205298234 172494409575293597 308128503992821126 587667026278935433 877296499388088535 288237482083375565 751025266331087671 373473381592081373 416901554288843200 249275151599756701 655547291257489177 848466705328667151 928024867256017007 87984838437624525 183357911619309676 675462814254648868 868429121713901736 644501938023456545 878278404915352880 233651097952053805 583230157014308957 51391756233618432 296224335260719230 7124496057754266 724246428255860846 901687130621144333 903420428305462571 385083389908924390 707019362282750983 472609864169125995 570599103079417364 470745560714594046 518603842797564192 301145267323448135 575446027178666764 588698017097159862 637390448787860990 129452645704426037 966540552428247330 429607325829097965 776838401542178383 156092576764686671 923105395245808574 518654336628460809 881275999394204255 72622195732292314 714530341235910345 180584591667991644 994343599633235424 686649815270653539 744910460839520640 609205413449904912 657366166787434890 435070832771031075 636385466056687914 216798904001457894 348706128770986858 168320779052836791 383627896961030980 493155558335942909 876821372607177414 18684844900307271 208105123105776628 396021757189669542 996337585091298681 326218890225457240 446683662903982360 853944056405578269 944365113695234360 28018647358776575 853623908257625419 366824512517846554 885993009383368947 366416264359519211 648953456737384673 21368205205845198 192560215540021008 393672677647340778 908985651913579593 755067826487552226 951077214604912934 337339142543469245 473684823116738905 140756797881347905 196398883263101777 10342198900326105 20814947419295846 384468514015220550 698513159739159831 195681401128835419 678847979092303716 27134509194683337 802044564905494946 195793264390847080 735421987032257699 51134363756842294 821370959718117716 305792726731977055 957019421047110602 88004990598075399 933530524603060794 354577982672972293 781719428816046027 49736686354633811 275637148483790545 145245231915091431 917541497227043943 267495956861590415 394731925659304108 98225180473258126 910131259419575440 966163205323848658 974226254886415984 428002865095711976 927678736773337602 94564741752966499 630552413013923833 805176545334571003 877679966306708708 78021921525326952 784125979243691896 5389048582829199 139039369598304838 445873824944911247 562080717344792545 273828877725527075 812093757290957901 286172951639617622 445179069122439584 346935122785290218 453122901923367484 419718111616638419 625667050124769495 292857525577167116 422406007630416170 433535379453169039 722403631877830005 129475866261179233 219751316017943086 189644286030214 906275138272346691 754837047967014335 773864166658233157 331752599304597840 971600568274880703 635825924930741699 685246306205940842 67097713468759922 237181187216852152 300304518025372863 735303977282405262 460970881408012224 473639663212023528 100330391790494182 676557643015754677 399651885269776556 949378380136398026 55587057980642529 163169374540903187 245912053763322646 781507653432345002 246868116645752807 411007925402446370 463984897414908379 668952033570480148 575697226084214839 674172417689963546 95344043557519067 844291870689265152 64840348221766277 346074636619883405 233243609706471452 445931115782387793 104239633789210045 830562310082568331 233682548821752048 707094842159694610 486797457704828182 743476049210572734 173684906083737191 183706087435496891 325652297430043881 333650995162228309 152693929176369376 697163481380815565 410997680082009557 464220449013350436 202477526143513343 267176336002265551 254688117593703283 612765867425552799 445898205331595395 800433718021286247 441283365979174307 757477119424471018 124670099017459577 345622689448726335 845119412601299428 881757394333917251 940407331250607984 966193858184067519 25109197229475971 514715200983612366 149343802968977538 831243287752882709 178627740890897866 844523832739395478 361041086704755274 667987685161778748 9288935747835411 912460585659916621 83170771541950008 947542377475792779 737600996443014053 753197605588648566 461154716545895615 778993825282404015 489916908347637002 709146974301842238 390904434458479569 659931492048565793 123160974516345470 159862308799940037 210301435195534354 734721570751684054 446816715261947574 617580377719934603 428872477035524051 711046472224869773 417075813261995143 827604988246949803 774936582075691496 899254829371213459 402957919505727030 716598496674933411 195592161360374786 598314103385038548 574290172658443172 882642632612047649 376218244556324930 624301112555755498 327957745932000294 426404709018018816 159259082217612346 208077513289842034 112051720587593009 137046608628727014 185078751485955515 424481383791870350 54429509141528843 901642423592714090 243745780796474517 779179692535688277 301981302889215346 949651339209556901 364119326080410028 488823860092792405 168004644045070907 365825212921289527 352611838262418483 553766601013725244 278940436206187183 824604245540469640 270658192018820603 506858689545637827 104467583853493694 997172450975634994 43464706906861568 346289938773629917 203099625524659503 742174808938025734 467618111050062363 753298598009409090 2312586405467132 604567232890489539 229419447985403214 332915905352927726 114588237667097546 839205877493760701 131045032316138853 282774724480700313 87972298268343758 862112943833811408 408256292117959052 705663113266921808 167574621486532205 955265525231421381 16934959017055383 981397489854917437 677967413162208947 812994615038305761 193398946487257128 247363471136712071 272714037615316577 781462327845532820 147833022346838107 149778581501292064 554703839411947854 787490482135754725 82840328623605077 405753969832276662 44484480532053364 92762389116742574 400297862959092385 411009793870507942 624897271064018714 884850104833904629 710791215787248820 905927640483918718 214525104973017974 407595598167537495 841912072073507085 870392212009453471 410821681610647350 995804879826692486 753228798097314751 903630252278524957 595324123729009773 943736046975471174 205505505197419477 272505336481276888 296106331453163028 447801614723029793 16127649670466915 768359574058202071 194241444802421416 517536039936246155 691421378520237884 993060155277483626 66038760055297685 287303142105398682 440068622406211474 781665800982701933 638724824656940021 835743519195152173 690395834241604365 791204875079564921 119828136501998600 279120843279962526 125592135139085017 785513591922604425 374536090381309644 582033678681560314 99567333097681352 876994100071348484 507187615549972862 719700470389987501 501075781215734471 947927195202945617 544632193587443163 667590857755579678 597055274913066807 842961858678663743 676718930004723912 897258953892918797 591516313646766073 849878882572537750 784087433875957143 821476578430512662 193745133814751303 257327965154214391 274728694846588756 480911804195212910 165020859393489714 662095459191129254 348677219246835147 931751715876875816 10764869313792823 433570419469528416 226533507397229364 310922429618743835 518334245987330201 998194293155294258 422685081386745741 972149613085300476 114695998327682190 649894749819673464 256033992639007430 431427897000792437 614661063317385090 810789369571763119 661737878104352255 917866705705509824 862911431249523438 890453241483161365 733864121420438531 933542511732423249 65265126453089251 258784645307291922 390704248568631429 601044454665079597 123968316035899301 662690042335774033 393418354908049259 789384179224462596 928968295824409996 995021569962753820 586687042340113099 738427225118952040 448689499400123566 895395751549453400 103968274615205881 871298231825024444 104119448416025391 495883988884074372 601589035449979269 927634928296470560 89547076411369064 988589033496117331 440198504014796478 481333676164428559 894950863096950967 982792253332092699 250136310705264491 262107035277604240 247944462747161800 943916396668414554 520643317894680835 568683159326212082 647087150632723991 720278473395386192 247619837978750783 401174413613319269 568992580322434014 944130263764033528 333756029258118021 615999817866405976 112485820359673190 982461182573584344 464803965039427555 696933335587525308 579227784290193985 598905454096043168 910588275624072555 938976631007946330 305963726786095864 443154863222752936 126574459677510784 914971832834302664 333407394992274267 988043640315041659 346797689626726261 472447467151958735 225726855232029031 787666085353057278 225976582292081341 394353079930356977 737646165362385194 840998431416871320 133028194602551557 570468305134209170 225913373767327825 753444998274612125 32662495209686658 452156275900765098 270277269648722973 868754992537687602 66212840311182786 964038399796807354 189351632053395692 388139359015147526 266703237569061598 451466277415244507 424688353763799113 846869961122565411 122682638026734538 939173120287238735 272850445567935237 680978228569152578 541814284942288592 722912636752605441 307264093957208008 993803137663744223 373017740882252761 973027450312489290 384896857405224 370713751566726293 790634495217208517 851428466383718194 642441707851279525 797151254072771385 698578230761171186 896209485248270745 121596350942921734 447795419245168322 97022195956395349 647536496093795601 44632354992160654 118694798379395699 470754226501134418 603017203253795066 621748211541934197 980482041508858726 90034138749466556 604753415022684831 46217093106569612 691348293679742699 116087609303450776 649187513958089301 785605185776607316 788128692324272723 545447602748562499 994957413166132061 736436923727941674 793631708820349152 107033593836262850 654404128936853409 9300534468959676 652262149511491960 30329894657091167 808133137580282895 173246576302446897 554525524010024206 459160298844002798 519682568321327432 1468629953426391 775219898402241117 453794490151111909 981948601085790884 33905307959346096 904378810790372149 419677600852431860 780670539986098052 475003280298012868 955670465869740045 14772713827303899 436698177291923046 511601099676103936 990314681351082331 433077560895022394 536311345322145871 140726439018951946 832359322692482966 461213493504655990 842620560875022282 227429678894650023 583653320697012714 166154706833921553 169961094329374581 373746254620752571 833336865133041941 221198771439511365 417561974998104205 310248160595602026 640711164901589864 410084351868031319 622253164717959821 665778778957393483 804556005957359272 79978381223244816 506703123168431027 78853984769982136 934137213387705449 219065804280707617 388121309458502541 104521321048373511 734206304947132968 671261544449763288 874702907215250801 673739115573612266 879668324698460890 96816576529776494 323202537832393972 818246538688445954 945149630210957351 159478596979512141 717874152006192357 188192205955497353 775841764111033877 774333985675339864 832422606093442482 209884521119637187 375621068031972160 39361963977803952 603614083649027066 140531230306083708 640270078377008041 217005402494854659 678493284130531087 324911772260226718 457317935898644682 337325649542393720 629266101685529620 627687791914894946 887589288436889803 381627268377320376 452724692524694739 8197093512258808 390506266820959860 493918768715962115 781917650912772867 636801031205209667 899324551724147914 363227907031084943 507672381868659825 669606350914378039 839436118124265083 55955177138463941 606955731359835420 358621572802170400 471273539131988142 526587056042690497 659921786615891869 649741496866489676 851702034415918368 394777267669345670 470673636996065306 9406629263919696 621894698471582341 319609124629880347 721194888669401101 333516205861522734 509737992112356904 4679728415415393 904158370065714985 223102854175813443 558081582720666956 101617454528039862 488073198991418970 522734806475992209 832095937320356448 261891445474503307 823998429046980694 238070450908991314 482911119241930116 113493369051363769 131440431158081553 42734321601860749 808357400983040869 103330764624282004 231718173562119401 273603785968043408 364517271261197452 400969553337980001 603425234709186836 571797505833011969 828295431644871801 635137374787401855 861394504988812755 582270891855511013 948101077107782601 308323652559469591 806413626356364185 104821817279928748 354781924008124178 615973772618046646 939417937837542763 388457079152869798 592827796479186422 233648842266920635 352179273448422855 162896605610938034 243949725610138492 490582802942276347 714055695644865511 381007193952522726 893199142667655369 386518155648431635 539433757834158580 79652659038836032 159654310550553532 204077885122786768 702937924722750196 617271487820285966 763885728026600909 12216629327757226 253689933889268905 29673473921021567 886096891654955673 338206269930607099 497174465404175199 461158591420352283 989907190943126393 626506062606865827 787916117788297599 525872097159841221 843174707988772203 750412822461455465 910199787141511685 106076314433516373 225312423083389575 414628497328386728 709532798954950628 300545467237458776 810121654852746541 120717065616026997 584097101592706047 34399980192753948 532816736625170881 879032258514876258 902299794047354450 891692909170565438 963746960786838633 486723541396201165 810905374622480031 560008959777918855 894824688218410165 640709301892738581 746588241185571145 420508189368360425 702377655706624684 116272350010625361 758019355422344118 65768816948914832 857031047510928764 392990581884188443 677777224967348361 112583362719737488 961400397486800282 405657501653936145 938155478099542337 125590486456122413 482224684422461313 115924660804958458 543209743413726458 286024470150434206 612508254705759775 1621543490858100 528917864563002277 106065831642102985 818809233665033222 185201514924151840 869798415974928909 292259162015326627 579719438481016270 298990350030626502 897952224218342560 606950150587132803 701940695883323943 77451522270451087 722364632686709532 742112988271119316 812854788991504361 76474431403260834 730900650481132074 86084728656828578 334770975788598390 381229835010346134 703274666467306949 240785207115735047 583122644087746955 318715378286053243 870019245436567319 309317788119686110 898742252690799213 12637665453420397 965391726740768031 205252867323747186 296580974638375705 215547532464559616 619418274962600759 167386155878861305 567857782460599050 453857947394209206 548306508250118019 419967314683019637 733646385586616114 402074423663697023 803400571543449395 185837001393166447 340230123144610399 211910233348828836 221885889039148609 532639960176935433 589108624669919076 566367874331145442 779174347142472643 663762016797718714 663810103374864674 89859257855291978 388219805988219254 229796230031270751 871520165564385884 134306020066621030 870234375440402480 654795521974876539 680169490634968508 554920672416662779 699325070712843153 61464909690931998 294138168352780389 509219367814466767 716922979606172909 89352251291011029 201095360867397263 163988603313364435 479603921060114942 336610260081858014 834522884626033596 341381834848176766 757614235888889206 665739682690715771 876351466032082019 353605949662692990 608997241680172695 127261715687920804 957872129427727152 44957608588896544 65940256813387151 881038683608323746 920383877117375727 507097087648356753 515737338171461435 60403709887314954 123269013357288041 506996182695002397 966536194553170065 141511131067006779 619143269907391742 159543124838576145 525287321128023105 82730982754582344 142487632399748628 122109644744316656 387346563670784459 1689703078101910 19578360470862868 671648808152667503 686004364957333380 441336152177900833 712857985135635068 406267261328178588 927166183685388386 649597725965280849 735797224270762715 617566422176863495 958220060643740671 737978911949135968 996466830757443700 78044729189119794 668792382052097269 13588262221785677 985381612759726667 35417628778447950 855927429195012937 711990722575839552 869573503683013584 580366577301714659 596794472621694863 71282461449967239 818982540174940095 118066884619889214 498101925997739458 16349176439159329 449510972919389876 414216590657868982 628064531676824528 464047480184424827 500767523565121912 685125414305740066 952222123027997984 692868954724509110 765601061721887636 728382100211192902 807934629360038471 593982882121711021 954092911083965015 237024432264261483 646959075102541668 223058106160710589 902393300912427054 423085238718460595 479636565830257321 313850194391782841 683016194064856468 184687992835060680 824303376520628938 483179733310018965 721606122152915275 45955085286546498 399918412521557438 36028358364126410 977815707402204747 306802088089416747 738919650695241430 14707682927503530 745193154482830477 103108768006778278 484745514849046333 523161809892055507 787131806795585269 420584213483800324 781207070420204607 310127226203328109 523117416209650026 554334319994049468 872258708624563649 315193366525314355 576137700467462203 319500751928880479 942407251963921661 491138613800374353 906886837573823480 190956409019196086 766676426533308961 380602491735038478 801488967005543926 645161516812686419 739895350166581511 763009178553933433 844987526414489466 716746045408533539 992809373064045141 439743413606726415 695437431295779615 112765294396566359 695593160623984321 280166465409250847 360626902683299468 193875184993514427 499025908103816858 245330654950965050 984732185665993431 28666094845087938 111977360844517887 343964892177937416 345764767653652701 561790300795570108 883732046792393377 334968135976141079 794741019940873476 87587335370369396 195623376656541182 107041606739491022 758430354834095774 32085621242878710 297118782145060639 298029382346246173 619367633521131262 770357434082602139 935455975367977673 592716230275757214 973741356695816849 64024766360833107 65343072064960985 741926730495272957 795650795538025913 241552069710558548 944248371326142687 56132761400503667 673761745496331668 472952689631767050 986778078960147873 414033805666002750 691324473978917471 228979398352437477 607894028496950821 658066533118317597 797583451305352425 244388711693926092 465022058152514737 222568068178099737 838546324824513117 583679150259658157 982742795238511350 207874866100546445 707577764068277370 503721418612690285 577641602574197212 93893446161679131 272223885666233976 595046163523977933 790324130500312009 393100996045833482 524002488471080099 830663464308917460 879556186679408658 278458301114246675 913333300102863555 409799867296515909 684796500492226978 544516160423112008 896668692043224794 714150774625913877 810765899477403245 163488567552849588 528805348788635616 440157683013900445 450268884151851641 725183629091506524 771684623421548929 627652204009516619 693621427748335968 149469210913767186 338661196140220804 189221842360011229 653892716990693152 186838252266568514 442051480149412744 193236337526827463 652864749302923022 230035229806155464 953719839222030129 718272373265745523 816580943644853781 114633714479554558 783025075589358214 589391286360361066 992041385492952454 428258544553453548 969937210191062549 125372915755424133 955046651896181504 37944250316512350 222800182667998108 583402332633952295 908266391430759933 626745996994355382 693935099606707786 111058861701412807 764803685244696708 165811185763171439 560952434518375728 501520371618947178 666854802424524938 837940868621466995 997207020087529164 49954999884433629 432191763550937287 42642124883716508 776853603803007061 785413891568849131 804583385688002079 171488609981326846 497928415673324973 179197697825547580 902530001557895686 125669772261356845 616352079324640182 244142613922120195 998269440073459011 80552680930809719 802921152472309092 195851874789253932 604124340775759246 263266492197783121 975569573851294838 664445838392713971 665749555488160257 422997521954395914 686534789421919659 211522536782736135 603420671346364105 565444812215983916 603867949201737209 339453624548561649 840273697438612493 124484552016318205 532299423270695485 120884298725955271 616277814290500488 662162860515685081 709827520572776307 1357388809989191 296373801698828492 93181225878071953 181935196268653846 55233071421649608 935118709475762397 19816285863008163 827956097376829317 188860552332623029 367707603504861329 227461478940271455 461793812821801007 153631532481709986 789749607892454424 699069134211889015 920094455804936808 324861297605054469 981672360979339119 129263377674794977 299346186472921722 548052960109472981 724443294114010098 659916361348360697 963095359073470361 557481037166998750 603523110573558760 846617746938195559 968550070454117091 114638367733011079 265762464726101958 404953253110471389 564894464170417870 445577527186025485 481706380673212119 324687851997346738 512808682556343918 255316833436014112 322946459345454578 597486299007759105 613950066261245771 301073255748655648 362438003798788556 206036293780741645 434040963266536709 111196905111929254 277955815534382483 154603822906449144 253166164547400252 346495333775445745 636447633115011465 680448365501495304 738288243339279729 542770985055238403 703724095647665497 674815018085064189 718400724415097790 455847315247738359 739152146358062225 267526600083744879 438939666717130336 494869994674925311 853827859857778547 728924449687755482 866771366738362410 760695870892121717 793274115628593435 364729612632155842 747987192944093818 404394873533743291 932745052410790477 73005850125087765 830533855775447334 188671500246961597 555847830218810709 494582908624016858 599647057580099110 475049175093881546 863402114747110514 372643358593059551 685141119482150766 179108635700603698 302692127450205422 451126145424419153 720584539918430028 551625934377158499 568751427301953214 328011675317105477 595507185344602825 300006001791216212 335022787232374294 274504236245955858 295091581174425651 182317545179452281 310120577080247593 563846812833942026 763854320057287302 162304636117614718 342058367362491049 175967661440336656 772790168719987222 386827317426343161 831306796790461619 601576578394724017 678753451561194813 439680542100665425 634562642809294937 107235786617015614 354942328687967080 146106138572191473 872818333546038380 386948857436906469 821484700934464099 200355397480496052 990234689017170190 127612615964374278 843836408039083817 150698286738303031 495758022878009482 280793180710174258 996568285222529195 306563628898627386 745019764060287396 661284298650333481 668613312033114137 145486351320783885 160678524722869675 181656131576002500 314624017123507815 842183872286967180 912996967433548917 59404449220200672 614994842884241494 524849877302228240 739025141475307754 137637983313638782 450704602917395339 161542219306119591 511772700589685477 609947539021369423 989768600160662870 463898503355646392 982204738075656172 168459907690916888 913046670935780993 216398196755699755 889452797565987673 640746823989924988 689251865651434669 228172821758848900 646605224194662760 846800671958551234 953760573956934852 52892297903234336 364758099498400718 725935616689598281 992035078900258986 73296823147711409 384543656918774647 643796581313623269 933871408056884421 68911199221482671 717197543785504792 105594479149353990 304332637696904691 316054922469731959 395703245249815285 776831320571307700 782310828143322742 6714983936365811 755691011821725535 248231436479623140 718197624815306675 580550738061541671 655727557458457635 849819164808447342 885988487047854397 709571055324455433 858131652722133873 822346412933995496 846316007611080180 543096730743742852 870300795851718471 617730658223256809 709662646856054416 81074639564167668 160360733755098258 598075727467229149 909551909082655293 790369680818639784 957318581372575459 250325736919834941 334088536694417403 273846820508165600 332509080346560612 68088788617552219 490942114306355466 534935391090683844 565985984816898522 56916962263815451 150147736569973001 448883923799529290 606958668934069438 467871980785164618 534277129221757914 497294508478235358 720876281828756136 528944420487436891 608619504364947086 564094276871685099 759508955456551867 458990800382211075 643408161174700337 34708630370630691 133895253256395497 327808627604349856 355191384283889100 339536202918712781 730225730327549047 432021967690097482 867635612005245357 235555074660057483 291182133338830540 396072529668425326 474272943818151106 152257991526116723 519748251996962674 245321219964812379 468100540716004952 103412448285183491 642036317452292986 198124849302819694 494256955571046575 151280296681873371 419469211777068651 792868759966856274 991844729580205879 332269726900384676 870304189784106933 435790282181127949 489704558309616172 426635104048689016 880121296530612752 501443160356166909 710005083041883584 109597039524669954 421862861020201301 504755035917605443 719817365425025454 5195095932432984 229625132439196646 115993933939829222 708263045601015333 102442437509709970 492120187655254718 442980056714541815 593565934896748388 714770664127334942 976311275610758767 182368862439760964 582751656534766355 591956798099578529 848736141437408427 218962138577533518 361092510332806226 224608595683187934 625671840842110995 343473937014629265 920015667304766057 25659172606538768 327040479441247679 501808329832387756 746158926920473055 586591753646697296 656365298138411729 874243524420192977 916671045090290202 357559379271328127 395849154921615222 209907450672114104 662515654516840319 43496170559954611 794531049244679926 373808186105773068 779032285113883634 147101983407323666 695857115450610270 786146009618796314 926229303684254799 811705777042246 74954131102654541 625644248716934117 723921817313622097 643636720465271850 721321429332743230 553428660829098658 924313610320381919 456265188621327481 694170360796783561 456544900662064557 714261326404471152 208917146423949144 324764225057022512 323888505628651066 588935032996505100 816916844674061573 824775062369603492 294860020572066241 419256054534743311 223167877154306186 514338063402605697 547798877834548026 806403815651222486 229193051998039766 407141571096646498 423022092398682817 779745083273781029 615900806632918465 798186489616667362 695421151939628967 748533386716764684 677336225307779879 790472446913607609 502612418343844886 816257080961624358 611756841629203873 814890750579723898 102408358795797106 371230329773632983 92821279233495632 507461105657491125 193108968090428570 608039652679048744 277863954133619820 645302707800699708 195991276615001196 243171367407280074 133613583254659968 558155568385098997 731056536979665387 973580289632014970 692802238822005816 996030044727613452 329869612870601378 367756610131093371 657798088339232044 756214440908550551 135840837877313966 905137907456456031 48542105033200484 517094752635510535 418234882358653394 896012343907368555 503190606801794605 790711500216427367 47245085853375635 677173194353253073 132731685433588067 340392348081202196 317609985720274961 428883256529615230 97176068338090058 525016100217612027 12257435004297674 643192133773480199 227261336747791776 689652018495512258 232204474933955221 721458398075454399 588358868552813184 859035810706354442 391842795167971691 468909995312636880 294130115473947635 521152778940190566 22779727004485980 845276632345383798 69785123894461717 689415137853664190 338079193230651288 394783483366379636 10117255371041076 242414057471694281 819436907965324842 885900790361520680 68304221465827187 868886838058922111 119124712669909170 595019881255947736 493768421892235050 891016856456189589 62726962132051910 144051743438435473 649253459797447130 858376592145609140 817505042640103283 852515551578869036 38363139553496389 194967476298041681 459220235878890163 913906205225357897 168269544866916629 281599011558133217 275361173413191150 331048330292623511 119717835689855570 952759913265290904 697377404534427626 932080126935213810 393041142413852295 963750625280239418 698549605687155178 723977546661181234 340368582411741930 607246774711405008 342348380385156193 760596336055554727 759123032514618747 836710572378865327 257488853127351925 797665621357968194 517474693676731569 765736914204685107 680222818852611658 921425440685720530 858343875354802694 986041666632643349 635685849889317907 999973854560725328 326050436782879147 527693135198847764 6383701923924448 394599098758366675 96170483642603220 974545527107545417 110280796588748240 606486087559953922 145238228690191886 383014683914529238 263888667170596667 380192109078993210 32292555416483674 511269359132312992 307038670192990853 864011123555739274 167274965469804655 784149481025356075 69797689175403532 400289389760387773 291985173161835905 498782197498131633 409469456016432746 531112903401251654 563701878333852459 763023404884878188 318396242685495067 547251433052111478 492021736938113250 638428084751190512 315534219845846024 992365004158503657 58453442013591060 849890412023671319 3419163364338618 22307848577106033 19154217035055338 890432023713977704 435579545491379888 911560488934490034 641523024597016363 895408955795018987 839311497515092838 872137973731992349 101793733084201970 726359684257748155 49364090606317996 693652700026192012 659626197870298520 875074041088900859 120498867930940541 361948607255529584 213583929918601394 340932715798118853 196017101250029559 995957597397508360 48055324803889467 529860637725443879 147656927658906999 464763429886462695 235373509528720806 543957499286481656 123388889008840371 685892096617631535 296422241536777679 916512625348668666 208769365513953458 260453796445396335 89091473079704531 824556394487447351 701655034773755660 997204651753268401 145184102866076805 872060071043934391 168920743877275502 606992708240072347 373086279858613215 819315014959883809 91317486993955237 905668041134645537 82357930076679379 457611629429163342 492468528222440971 870793287717023731 386473117146870403 469649698664970625 797494352707919905 909670897393841552 22596339452779666 975668535906007650 288255887079511414 915974609472573847 263979189243634720 989816598036151947 481131207821410573 958280385205171203 428622437163776009 637549736161105404 239033672472736626 867810155586779250 172670853475106931 811569006651425321 441700828924733320 702108905307610954 223102489253628261 390283759077547122 458795536044686707 748237577137648687 235574918283787230 602665935219515795 278606996055281002 821548428205184113 620943731348073068 673593499810930195 44984765032434462 258885312682909401 108165148573107692 696507760705632311 540695721382971689 553475158797068225 174059914917146152 523333150204283048 89854345198202355 136005728702168324 485440549287236612 961766652905679063 632313778964851569 732475779487304585 509859595720456427 957298109484707040 1801726659239786 129271813881841625 356842999147675035 867795549308956000 874517388842752210 996321785192878558 105669683092714698 370419768106741320 640620168260909687 988943786468399916 279471278457451382 801259663224186636 647086484515623057 979680646289635970 39356082083105732 872024805659099419 264617326543588434 491749812792244506 2987205792591439 796005618362306438 164018224659431985 617581015577083259 141963687026115447 743421092890275450 114745212333207884 884654643705711906 846145112799831310 885694266418602714 105047571071947520 974002864164840868 346944814926232245 363022027070437037 466103266642703674 675556311519275953 428450774391492740 692569880840911783 496899065908894281 853490875007185965 561948649912228698 647853435270643609 586033467454460027 821696539052012893 666386925725144803 704052612043818927 532935485318285307 931695804309641806 17739574466986315 871747230112370063 153031963020212152 447552012024211128 293939313454934414 620346382893910537 420734456050353771 881099859389232947 548670232928814622 780612725572769681 570531549205449950 883391435479238569 138750749309612498 806695299415346767 190569724138170541 983520023152314844 119086202856488077 463887419200859197 676370810201153171 996650470844582883 269276958248916866 474004358649496107 493724359206718717 522180270392077990 443064279095931888 856705425417268904 629141927061034568 733769454804626521 140423911656210389 524674761504959722 168417677942419224 245307822537340979 151831751070564950 376366030655665969 500170306801199952 537789447994982565 163360366669524276 780852782740410873 170935526976374714 246325406057156330 390300972979401205 432809992265048035 600226136717621027 889188774269147898 697790765402450776 946108509335219674 160612797390426281 915265162844010445 175515993538940684 315489996346964276 97239844559276501 558271886520800813 130207474111584808 665393960418815109 403378088818787068 625806345516806396 322091827386020515 483472746261087991 236497875777768062 425165987447005984 539823944121137312 743497605180945427 143862867275205188 731849019620635411 45948154100288985 965136350410526042 133923349070851072 409077253852383083 272619256777325326 686632138808586542 746792924314224659 882143039575855569 215866555068687250 436541769777891599 251904991451825849 683306946271088241 134753607555977903 346728411189974434 43186436472289095 899157416952560884 175499337366946298 368942886397955324 238420180153491133 558563953974340365 496531698967353622 652821400246220813 95220495111050758 952696831701527209 191524622194563972 870476727574698194 174619013356779726 617735898039755873 263468513409400624 462598155061798023 34133622522192812 67571004691020308 214929821282012634 294901961097384840 274502197365162726 312178890574494020 84079228486428123 296232918174953771 386674816199646631 819403719669134956 756967068533280992 859392605189825614 203613756052429595 562852410121610159 121749393762730843 191193213931548503 387379792810698721 643066115701025532 712529148276362611 972397501570366404 543361372905742213 786971425688479971 89911539695577670 976427769291866708 365034483379432180 741210569078389293 558497256839776292 666650120317068911 18274183971629421 165396165943147449 274914614690123303 936814610028734923 654778665158224320 828429617429617273 323051061180827468 477384252424444501 302781095768274303 327468576832909587 471486434335524982 841116419538117882 570293280576030393 698133340642614071 72635206097696557 887932336541198374 268286785955694290 377324186417536993 33044330327141927 619916902907480078 201839626993026192 661938081403159563 230731163337592138 598500257328756698 590625817345452837 837513179860794607 302676288338253552 717599779891549464 881611787913632030 924626415514378732 379346818876823645 834646823043946656 643312644851152099 849705511783514361 75703292517447925 943106692383981599 666054627204431250 976600600956917499 154366163923407096 940275272304824411 17149267206838250 603288342951898033 328510888717815342 842742312503355855 634594629988707000 694386914053275215 219731899363976846 340076364224975131 331117530660422484 763237075670629441 824990667952492725 961448355602369272 421425177014639038 487814378113734247 55701217280550706 103452895803658356 152639849249238432 327532122185775933 369529271329375852 964967616046060715 234474325946069173 662203017334694991 434634299056164719 969597546874555212 574380062448718661 889452260610660057 712276644230244002 972106172423761100 57144948608103016 386168369920521571 498867142797548780 790522282594588765 166283205658526025 637134357227402656 529050853713389949 641571187834869801 38896804870511563 504924712252496310 479598206364765046 530658309936721939 414096938354147177 749750751057434757 577218416510987461 853502207946124328 444522016374070572 565608294515264692 103427533428828962 106494197106360030 129837971084854299 998622022064380317 90230497746950269 971527105026490302 134168805784505517 698861788470409767 143843274309510388 947135120193342567 159707941835691727 727717663669169323 331258073171518202 516162847607098786 278663199540924030 496135731509576221 561071522361204999 655719201215011740 657541766331325939 824286182464575172 76035873066334181 338897296045973019 68016995057696808 444396259264997578 172200275678159283 718200964015550153 400674934537846423 498722403551601458 182178610649632793 450515146018986937 314567844896971499 968321809166130552 54185812946365664 614816804646952932 113116830087122957 484614431790703459 329690192380968748 619229139204069088 362104016673668286 947539359568114513 414776793852202489 504702782073721748 75032774768778934 337197855839702099 428096154966165797 849403486244073557 563900001041834086 756132496235217676 876065315506252951 881021265099037148 834764498089972133 951004022394693718 271642087892473701 810287341737701239 16832213974599022 790680315218207419 236035760926970949 257683642318632832 70679492622538168 821560851208915045 155378366093894746 770354806643617340 471923480553787928 627076781861624505 446506713016874379 650641671286693006 46084481867576112 747360091912353840 54556567468297804 522189852885422468 433847526828840898 637346391193524245 765436982489622746 913235426239221703 389607766617846978 804819787683378056 100446106968599460 416160819468566127 636431391654965393 947762980012827469 414645632385304220 919926805184517278 133403293323006546 527375995632863592 75495229017045713 365130262349003450 89659516163819656 755257622073082768 34500352385298550 895457454067334570 87066177370051287 140491669321833059 134299758953978989 741447762877059647 225323745990378043 539232396185975310 12556820687376997 364239462116690901 684816896890392578 843157788495470707 989142333576260117 989824862134980471 736827796129434443 852662533026564382 518502556002035079 946853003333154912 59032879704997697 421885445829685793 979738708545372508 985930837786503050 560000477108136299 982038944444908637 677838695509686865 697930816312265378 267525727528557836 466962709285421980 369340909942216761 685108962474649048 531480900391329945 717130157569636058 720003442228205170 954521150179269818 335302152467859700 567546620294024665 732649535032841126 739040223561929534 427217996643235713 639671855969551372 72454831782921416 627143313712851950 466501111651555692 900516863080374907 332251970749879795 635828657317085813 590950014088491642 730671261664798100 77474780543462555 275168875617845173 51533067680091436 104568406500681455 75589341562588930 724546383458914996 55286460648701493 386168105384968757 472098185696686037 823450647553825415 600617659699284750 817069904857762826 666607921999782344 890318160179677457 188653695150836064 575407594375128151 487988844816649046 946988300979341473 627516704463633921 715396933856100457 413351717324770363 819112034838810429 300485945826985730 699347360893503938 661454800785015806 779353512818553125 911093770843155930 958207871765476786 550046011065804449 700273051334691906 9792680042087801 283974499861066945 144885976586854065 631695164846770142 12849441047151064 489964749985448594 63856223977640843 400308874991616585 637853951476858466 830422859700761053 373214398049388698 496563051469498996 692964882522016821 925487621115744877 80560535033956201 880639235578743958 196823918489414611 502489209387571406 458359750533649197 499914054623414251 95828072691251944 903872952292714814 895090169116300269 980502724644858951 510159801129590875 833644642814919925 245818931097227029 718456720674294605 362762438975586316 750846530504640753 401494516867136722 710471214453454917 56007345189644412 823135014196493580 327262814166838278 337700653880841612 241794273541381688 858267134449588947 285849354860854131 302768773372767636 59152236153064039 491361775779642098 48494072460670665 490136103168350067 446097006517657935 882238563278108997 201778769058683770 561812596698571601 301835601982105763 948593787479011184 632227407785876541 949583400150820839 310157526493406812 588575983564367664 499583807540137110 722699426464139231 136187520676216075 327619585966718697 25830390129975418 682187787624432449 50730759105378986 96999914466098122 302025132099426939 406379516729358886 157391705808253318 928748384854684209 198601843977083728 933981161388584578 329277499018100007 648272108145991996 442439798205994740 517928531621969806 269883360786342074 644229228259972579 17747207560732181 997105310172787142 640277629927437112 779816331494236039 847514473332347080 957358782191267055 326917241015778919 554524292258443787 330545936136357253 440903419013539378 280000794019393730 931229050532959448 329789635820416325 845698598476672267 222899871493809874 600033354983643812 532421227618068385 597979101068044323 108791109200403741 609874661625466967 146314387071961232 646501517585105011 291991017319892306 295489076378954006 78325777092421258 453838056540644440 363838711965096559 635579502897122018 243443556103437505 514897757010581039 139881583209845873 589851086657887251 580444076840211344 727850377311212773 136059561616526893 279869671851736695 192353372889707877 362124374534887493 351536323962202452 589867280754879559 326844760760303429 459836295078351128 579075525797932573 581700174339078514 298201012533660750 394364620663205638 73038703660982121 825644393043951743 55677278190799231 463155769585937648 725136306074741310 889601199985283451 450232730621076597 690385732184539232 2769388757320109 619328338891308007 39390455321129307 683033595122686558 446733857034724345 865848677191080026 490815565615529557 865092257131570094 306414385761652721 655922132413954907 73013713720124710 922077319612667013 733580623778038855 991430525482269948 736047366309088912 782998232549247516 226104926301395329 963439077744134185 362548461428839024 434086517880217495 362289478127649851 801048939809935076 166108456167403487 475769020553078756 49997802705304541 72452330058823195 792362419664976140 899414016278462678 377044442139468499 851857542945582894 302043033146473351 454673848201359339 267158271231650871 816720159652752709 383102127233862405 956219131571605241 313707260524643751 858278477277828276 222708803962920663 959720779063452049 819972700103163921 833323220530430056 214609062679642570 850870328059954665 207122471229522484 589841340183216211 400411909946839099 403743452537878557 331953696532903582 412608558474280009 314416292806656630 593425651089626737 22912322778210171 729951082921286226 377996685587103342 674249216962595344 831080233617177266 986337893652806478 766357927259878661 922878320476525959 55003449246369166 488806722351792680 408481174558786470 605446438734977340 272205510967997532 309567384861157360 180264461174388711 426749311562924241 288973092689321599 502578195259454649 325360477261594447 479800160662561431 269890164965041470 701499610079105439 484102959824153393 560210393630016653 136074072790280310 377079929901215055 169348084013336511 686552268929101424 598740791300225552 667127969407074647 461060538447293480 861197653857014744 128738836508827720 534872117262103932 949901113307275389 956702329792996488 51785226736969396 513636807088950160 672392618140919197 968934029371043453 234687114636396262 640763657119209937 151132454012626708 375229680139078229 254545923507627146 714301300624029342 170046406265299201 918223098070606427 91070290062298276 426630230609243212 669610357772342100 818930840412440332 762838247357251982 903360492230495778 130154671108143920 261112509824476753 194572466232468928 663776515727003270 173800379381196487 314521520388393215 849141665482186851 918441436245998456 543659520423204903 657392119112573098 290898946587146531 899497180787614664 517168355040468286 822940692639957201 78927019217674459 906896172210859855 707620490563561848 853589452360185428 127045101903843202 289108074041901608 534697362984034703 785884385415433354 350551516388721659 451944693406031270 233850746269218873 452156198708470131 238509948568541153 964443802586418649 679123126414462349 864099352816572332 621959996087602094 659562758903692827 198077953312339318 241561854433886356 433318482209257894 640589628444837698 420537994908090104 986210998963791457 126684251613417490 880771168073995913 225491518037494523 481446813296469523 133793300358303179 656850929458835885 219066054822141144 339469906888372220 183887633864323093 677777624419986156 645013290931731944 745360051435219030 10052983146714502 640142877167572025 114669808489792913 831445160618737943 116813685990812871 737894273727883051 251109408895639444 793016095282488612 449269318050496161 544467273725487006 256204312656821103 684659055217889900 368024888051175777 597159678702673203 150593622967312675 347176315191311420 479651876075982691 620635798947019668 355138293326716867 938460991161179749 208080734558031389 903397827798042955 490717827466192482 776269447264278420 78380499192976372 333357062193415643 207022304084694949 327495281120725583 67430932850188380 933846867742238382 186097340070165571 477282524383659625 129751814355792010 564155398993994478 694370369390356602 914075559594017910 399225881622016848 463876035480482110 445042429216471493 769851983019354385 46755825152410337 583833706187398765 68366088908159706 820296999622410709 500136820770518454 552897816916078063 133181846744641005 950703129448315956 238913239810787290 579290341420024151 462187264150687081 627293470187800000 302714603819495319 885042361857111247 138403464131377767 280508866494193273 656677957433115752 702070287470823709 867043154339256216 902802473088212792 346270276494198460 558501255469714626 17602820434813419 811164382933803481 342017115588731979 986852454054439134 495464216396278797 893766434746787514 434637258488990472 514029161373089541 739907294444118672 980407730297311634 440412697294687290 775135428870264657 106320922937268453 472280516318412178 126439979207748477 513095386983465533 89935501100007965 612576960502891925 141046516792610564 230132681552410995 1708324388447562 826784701859459233 71997460965446231 340056755024084537 24379327620079926 667302296613105533 93602080893566094 910997413804307419 72159869511752096 535403968922554382 202715385527931075 831871137426063492 617298317080293391 835653109537916385 206487417819990460 468530640607191668 8105551502704449 136600994165493616 548868049760158505 775158613452453840 133372418301395032 227484783269270090 702446705302416785 752377760733944746 127778421956855001 708562913073185191 364236131409839619 591168900017364809 730565677909617169 799141430509907064 75196518996440312 653035605465136223 167917272218917566 268586979351256156 776973577008904682 841385796002323051 233362277119651870 533460285326341590 529096467606779831 602865338439553864 380784719691939355 717083442123377902 316267751923710463 783436410300052399 525368443549956782 856182802454847074 18796429325570557 168792019734527812 585777903995010248 946039840093483780 279208595874897060 408496656704758303 124609445151481454 481746779599649894 47333348332311029 792265855369349977 345227286915695688 788610153354485411 351032702318177128 463738809627462610 490118542660385571 968921185084240171 284429013759728896 999683299821931050 489672018054872792 541175760071420278 370415305566348188 510748644953077127 450347095604393147 564241569605890318 229427067542675661 569657768208632468 27210427229560282 303979754499548347 114589899263854858 614793256230790734 410833863918973451 485451108531571246 326279800217606157 891615504904499933 508287647188386254 670072006521134890 359723768424582585 467074227918973795 20554130591211290 973697033992864218 303441205543060785 970948962315937307 158866572228722360 835028339513950289 127318058545630430 482657067693145416 19793096991337292 427924506703378058 276775703224159737 336253353274181783 457042663812772945 695071132590231695 93840106872779216 546857956880562419 115380244824843621 780322324102669290 136725462551200891 842284927629547187 52829442958364158 674282506280327476 626534422575223095 682050981559559790 791634025742495290 800151624529629190 20791407396829906 257757968082940257 736832035658490952 816948365894181577 52135640029870799 780118557758654286 370380018186531049 879728553285169940 455089382574325377 706657175913382545 576300800811154776 625566013876638926 359758176490641632 838016274873325315 502841858888620507 715442155448524948 153010623750375168 537999945526652627 360865228200521117 541295346209436930 414251428190647207 925365428912269213 137691315909856120 610491773236638348 265268532273726410 375692841723914035 934028898951600319 946184695856387986 363166733719214955 878812648952611718 858097320422048789 880811444700318906 626059729000040752 675570338687785170 25492235600218923 471485743611908441 52039171057159972 207049020935708530 199727639905011315 340463556782647442 350256350309840434 587545974666657441 607927891959863583 765860036617383894 188345413182541911 460092966667357771 392104956223774961 856484750231360638 311521902546107896 748366750141299711 61919431456005859 818766432215403604 329894470343729921 529570279052519791 41162390486250259 907323951341647928 695700566013223263 894388469481283904 28202843869876391 604907649066692916 638847581087438792 877578792118790386 24894965782021178 642720613544698707 126386673621298072 668822202239379536 396423172149110283 542312146787867679 828186345734272044 973209170908942019 188531521120721260 210436268854635613 462759674204108818 827829713359472486 207050519749690686 552960387714086616 523042259608458694 758091334336442802 30752816212801699 440847978829459503 185495673900689198 264821097719876306 355528851374552045 453988010797688259 84582183005595342 137737061542647630 471139258062474020 836949500196013512 94426889482179505 978495916506275673 679918938261467426 727872686944999455 147473535040387623 574098115505264401 1633379345501079 333508216284590940 416946310822099027 597245801526309554 35276878917191549 994248781403623777 411816581283807081 473155802975444604 65557834170897994 273862105342958324 53047478440950704 640276998004289461 103254921197951813 871982204211078090 33157586916329467 245263439630838273 563626552956498146 994328132361219525 468966653923688304 708497442861188801 93210339313700608 763745628076960757 543688227397339499 549302730099040812 402160129154152781 641734828795583779 666389255283062235 896504454722615279 66164012673098851 506884784950333365 52357155872298202 883810582596125827 216512453854773976 411493941697207709 287213479901756603 443402476496918617 9264055093684866 91327582529007632 349351079550242536 731782600755699834 2684380908941919 866524405500558469 126911727665274181 916693517872394144 63571279640074053 859994857997045364 270795022054828797 629971673834172542 519725688655477237 614922908676773110 152240945316174322 893307948268765261 624623833842158843 871334483668195739 706909023504046712 845058933541687056 245201550495898107 677654249696892065 616574521346951645 781830459581256754 171615090561764309 661539202163791458 161482483167894088 652998817149483607 747576401675746842 943136629253979728 263978091981293074 888194595884899952 438559320917912091 746257573890386165 549678779569060159 976262663670902612 349196684425009896 866927928008365385 335212493055679805 629353528565566186 12163985333422201 65344527552315984 183054849840691478 396803323947656978 113867992455300388 757820162251414218 680522952236886559 881442209078854116 503873274578418771 916787863861456719 355759398590652157 988927204443107253 216898530638364929 435850405902729472 423435305694548428 696195103867767268 323272392131566578 543907231940717644 669221735171021996 847382148886995800 646732177226664904 805284067674145192 375128774201536187 375649541677104261 695304732921078688 956392448370843700 106252447972581842 844440495499507365 516009956113738719 690401662680821178 82309402339315021 972651835542727158 187808308949750061 347908464542359778 313859483977754957 316794475441212295 572782509059636586 790305625697173780 867909830707307202 993920424418017804 34289815739726240 45571533012467096 88575635552652264 896670558648860288 52941567646310436 285650442302461028 314622791122072256 380052474313658026 551730353990378777 990852260779426510 81655444580003611 523413540944959487 137206341262396592 844503533773367296 318155012487011842 867830669839402288 444982627244933238 713127983463426268 553906896137721270 917814040224455536 596479931273496434 883772645784785130 170473272376713129 915812453764720918 214462585727297370 229111719590226407 420510438390680799 854646754870966921 196455875852572526 584010524161631087 4367248368944408 78081585879471526 751148947658014898 993598446335935117 406911305639128240 628498056166661802 134777751331875781 643864687656691188 418164039929079862 745401485822425094 264412556259544786 935593253208159614 10489609871261569 855413338117923939 187488830615976510 204194050316753963 483109477716780539 990502443332904133 217220610680645474 538095685011003953 142672788825592867 858662981929619397 820213285950200283 988339877876360403 620621290618115909 764720985005724418 392607965753176532 798561883074180378 162645744029108060 956608838457454117 771951031333512539 869641727955652458 632753669336765213 836607473491247319 474159591420978207 777766319655465840 214822777790582006 352244013479517153 890836961496033911 932666553013578962 346247003589319879 661072612962888037 285346551410656889 553984558456468435 85921664660099125 837358200301267396 763542807485119634 978833554830821419 387193251102754528 872627668676782111 69006672955849552 95582064937077910 58098695680690382 547906803391659023 15763471653249291 205879518828939332 514970871228609322 517443564257215814 442990049810433730 821504291869241415 700473725497483735 868739474857059415 517384036045288664 768491496390060352 47944569713250777 536038825555697696 352737501051904185 524672600021590772 188768209926329345 843960306674015325 264792921116498476 767795226860692383 71295904641638433 414627576012689227 252048924025658833 853762902756593384 19746580573000554 742122924677049410 194342947297982175 390687983311846594 851222659323683310 912501283544660780 353718165139214232 732966997667971609 486318409551493436 963821113506553665 75213726330834636 210703151149960303 43254136225618012 172930430455924605 733909260163797299 923303548290220363 14532993758401043 611487800314975716 901008195324373315 964997044989114254 180848256636815345 675470308331187466 86316543099435115 107593992511895339 242633783028904358 715703775895212545 218285258383305969 668605417777755182 181229047188296331 995741123356737466 723987672046894496 740137522059570231 444794580953664162 599732317639589636 379004915757166834 416076445495728219 308105526846277003 928219889108877447 107798022377877631 440721861933789782 723476497527375461 726803428470110741 331574103545847189 747468927512861036 402089061172912454 884952276694038003 373690055302662586 873721886745539250 187897441875980120 257922971389577191 621503059165145218 701881245623447567 181382178994640610 305697701338156573 127699626738732483 211076729020492624 334363646269397219 532687410046569631 88153118444213325 818123956195178562 280437532697865923 455069608301009028 107295587289149564 770112374862211905 313597771280834328 456609010852310079 129965668827951169 282464301055300085 23260731223713591 955756586059974427 454232668957051413 703239600820944312 411124114703739349 556888831365556098 425075810716007997 666933460344642300 156704812368928042 184924302927111642 344109167094452354 695691723548020940 291943423889879779 951252869403342243 396913203943036146 944748606787431655 77757545588682929 579276853007357419 609704908119104512 697849581659082921 602765561063668815 810396284398644787 133104556564122909 937489161423081353 8759730718154171 630426989002577218 306123871168729398 861184689453718935 62628284729160812 893239949606159600 525828437112835357 615054497714261462 76240795049310458 87856709328871796 43655962871852060 962273042683846922 215785882515942359 814696724441101251 586238483121923040 706540214068387639 638631498246989957 948189848871620593 922683378754166210 953431432118081018 25995517277571608 628719416959359584 373716768567122863 441123775033446148 480637368645239454 483665731012843289 290269705957605307 749538402336235417 316086933268481927 799666760731611145 250340578246489912 484413512473009643 185842766009615018 227106912748446557 405865387111870649 718732842864864312 897123787557195671 933663805882537816 404834758854669693 942974941157507166 470400979908210089 727308363679406419 351763187711414700 670957833953655972 676547486693608292 828761765428511508 419148815518502251 686131919682492290 117335100003030567 317212143454534789 207059557480445912 288241539287552471 711401897260045630 915287542304911697 291223652506650041 903900899035445528 681277862705001567 893467095509104502 301594361069866943 339538589477005845 350204556089951687 386371878898409019 104652678223691421 271740957828564467 718115174235481851 937440041629891206 66527819779684979 895222141805560728 202937412124864923 226829351089587889 231586846729315478 721928777324369673 303845763666584565 825414491208477550 552002982559040293 748595235717351143 408164975924216593 851363601102351923 52454323329504547 284091072148781305 700072350987957525 843361969672439928 470835800517566393 617890085926626911 189498403144745888 312828925368726969 186164445745769005 674359911290617911 6207381017909157 324995563794409735 153761728943527934 478135697931392751 485769211949515351 922909749800457470 459497125748175090 712996032909292202 142412370545992014 608166809021020309 502943492822411986 815343942582995716 616335744806891265 830000420758118314 359535939639959851 637313961406984197 646517160063362108 712360633036370564 222800345855649952 918630830180988911 665213578018496252 731039692098002993 51471406390901760 866012428372357928 209836358866609517 820406351598668826 31395023997022339 609563648410581217 258752964824457948 985178266424877690 264708805188758982 808483172054143035 436016997045905999 624525198281131640 93264893520703324 232640576422571947 654983372965693550 848232691851760005 549159357447007906 780182308674581544 776983345163218965 996034489138141069 409671516458179349 709851232584411574 137375195014268855 447893146330999477 266227445381159166 535362336447360501 397316122439660010 994997669049779154 56313417864844881 291158841913334802 240169405264043674 599259430676873740 203572358588574547 642514924499067107 646798104380300680 658918563282765396 151182313810499220 820364649172235258 963272413680467361 972517968030498573 129860515928631089 791821026614512754 368658459610099223 394856685879815545 230550654844583071 377361791873917765 447764444906719097 477556225571074333 287028957448492097 427925758060358424 177821736952121067 274706910910205697 274944124787926146 837450512337076228 852082212232383662 962208267017645088 513105224926044353 785147219081686209 49537473228696204 417023694145837029 121748779238782326 685381067821602689 469323045455725168 947917172281173687 360609104116415139 775474852210186343 371627491439768767 969106236475710549 814592315177972236 918437466372498510 464648358373697189 595450627791412998 248491739782234137 297072621698260231 750481441600514672 931132977053968333 277963036314246703 340131011659401217 102211324307040801 562179071069475071 581298904352397413 797941859413809483 278136102465505768 710208743534972146 243951635607134297 837265802012002868 189807299912104488 802831850828745877 228063035440580766 743148447894382179 907218239050151366 964075140190116508 177557726270779222 768908836894902956 298454605264330882 557387700326135223 441476511146165746 470533550024156655 406347663450455377 516499780666323826 186513251857641243 936927802244105350 361200228550754620 502956909330507371 77697175052716870 133339716553297012 642570657862110847 793956306332220413 539440818209053358 921812377984402523 368169891051916911 833964102697163626 237652533941891004 342959559761046144 596915185094908386 642464127531685514 94351469597090936 287970420504995790 150918085657001195 326168673039507214 290772940833132994 387801750462669317 175875156273902240 977498421671928704 52769235173656243 640397037937306929 485913627637139227 634114516303307982 141888895091758621 587197421868036322 125489901361661780 230997864666250888 548296514578041783 806161084380975009 814409012590564222 854019891851236022 146138761385710873 702986266201888469 501373680485236215 550616099735894532 401129239465084588 603587147848540441 351458156580608659 391948704649547764 633872208742658332 916176285251505533 57196076974628394 339101621172687919 62113962679938277 721794743383910933 363316372996554103 880054007280198381 96263018709744759 616377872915489727 413188623683295289 816719744004536039 105853638166781299 233308997547159197 115176812998983245 122896469083721001 354765925832376234 978488710651541993 225871428606489500 977963163193180457 275361922455282617 477996834648229133 177753776644840923 846888357792953386 975284659000261569 992976698283357702 17097626885357462 775495323842673438 7742951752836825 766678405573383912 741564529004215012 942273533548061942 44799518306008568 741201250641739457 592781056321762890 874973898254131809 629344563698453758 760157947430218828 35553540715093598 364335674398203078 569635167818598023 902162078825372095 85029451876724918 293188411022122280 30380853572587991 873117825609025874 82297434087338935 477916977630955508 575227889650877105 815203815355563744 211603678231266598 322328621994703797 245712266015412753 676845095497091255 606035940281686126 972846529986797928 628123749078014808 656658469116373791 686200792654593916 719931079753522296 205945829115406681 784458182512876698 276436014319886466 385321646216752668 113165165980663983 493716451857736792 495168246233275225 929515628510021872 354635725775929718 722221849729663375 350088483151272701 366191183880600488 167404740829814995 602324588614582242 29683694831422691 266315507365744557 40747079233635235 71198405422162928 582088243504623053 959565144349253276 86309120823116824 909939014404628721 215004694724723472 962734661590142373 89803043446126834 541842756405530147 964880323286689767 996740507720165204 662224726936757172 981395420065099516 836918382653564494 909824749513985518 52723362063473413 526910897406864662 359820920259760002 954452737461023562 671016318130459517 677798221949280299 65523832331099257 392921920830875036 588908280786866271 692595423746606386 236672248316014852 911753037722600753 216177963987781687 428520742498542962 60309049172723671 334777883008093917 697800160545786601 931544144091917874 390338106731547654 766431560479285416 230856361550409228 405466156531304491 405907983864459658 457809760669684177 5827937536879119 678826987993153457 550773181452221568 662023103138141782 430507191939322580 655495906620246332 197279978588925405 449148733027928818 236918013217910725 263308874771206915 498902650933452302 834848579321780908 802641117144226816 976470909360922344 74350141934640090 313480600878518830 35270660425417122 457675123132408413 723471782220990209 975972628552973755 494450471133556494 783031094396932300 328026322345507501 655889133233181731 213142427929148700 734480395550249452 383169522869368146 688196840616871959 839551851899724508 928642468075107983 205514575611459778 325229166067892430 489824246045436690 899745370436578425 295264141284871177 432281733179887977 36099013731546800 575852249067603123 136456409209594198 622019426170752878 689261567062655578 813924421914364450 277880268527356460 906430706017922509 196955651872411912 597704702617397226 489476830116788608 811970677455894612 46414648392048668 343058006677567856 123289605127696438 428091133744543673 170076988700693022 350267944535960660 184504467166073810 470949346213167477 406276642304926850 981001198815547662 98253446666684446 493876999326023419 680831686417533558 763792871422701878 284719092532067503 737973829046793256 266036659337466021 915721564513324704 359220513727757667 505908237389619165 660745411315324794 888935312698186361 217592922728983422 982179865009917973 440793067814353467 862915620503723037 13285427245817728 848878690792918164 607652129422293506 627134850068494860 16696977326626328 425808994749781388 219443865306804913 641523586979994824 349756098158829303 396602951777598915 134743667496540729 193215142035704073 10904690723400586 376657224167064741 205450118717784874 331502862058952121 717266603429851322 865003858894994896 408387870171969542 840353913537489407 799551324799553166 960360919875686949 837909497916152277 987817376016242547 417297643789858319 872547818029048638 23108890965808286 608182951165755058 76863779377208620 664832994360180771 106155417318487265 391584685317059317 147418401709255667 290078438571461949 934519202492567194 971823379043877041 542921532051959265 658286826656968271 490973414427856367 898762024321788140 465413756481730063 878811909056891557 693831888494247310 777643597836723616 402418862417080653 494467449547384826 546772072008797546 550823552632586385 177667233711312024 993450658801617527 680395526435816341 716582560947769521 413032642301671465 880218061616317186 251435640159677055 992066798759554276 82048684337683931 782873283960826254 80357950300274701 556557394492964299 119811538329007494 703744058231462349 41741005431654215 529491102853254476 453878385301269804 918390698665327662 373746826176733812 657142546050968890 705055783420941407 783280843377421116 633811815248603307 795819946118972141 182938740507322467 699726869782550703 184482765644147427 821559193242318401 1592119276510821 129835019404459049 49818737216432258 180271599988539747 91521829440396746 979560052578333975 217378727406460021 918150042920745465 272516927300044564 816276290878910626 458549261602636684 994008347427548774 772853120942340 720651587535535415 143376478394862473 214573458999666322 447092601034087421 730164495237358237 336236864779595679 668591404834187338 215906324130975026 237588809874161647 475655122426193074 838553638325417037 376875790078480597 798705758660059680 34272428287712530 516165142450080632 436777634456360472 733113569217311062 559608029051057511 642508772321307335 426172387691917566 444742733635631076 206401499512542945 979714282126766666 549777636316227390 968637823150993011 266037144738184587 695114797755589222 40158118818509592 316874834966964133 619737167880380938 634802182181332099 132209206279978690 779782734399500471 77544891369739815 893360535490436455 367063910361716679 732102691940495962 255963633258882493 556253086408952942 98266870000562346 276808565548300506 35876277444746334 158028911572474257 342940556934055701 515777966982105239 157142751803773859 979039089044635693 462245582862696647 989893432360226233 184696486809771285 896295364190341436 303539404627067531 845234073830583536 115544413995899924 768510287862292142 324515483139980774 375239927553001212 395484761698533283 415613288760928707 846163193198747776 879512726894432649 124761523505563223 204294872958449040 680602000218072948 885452777930715417 356238039362317500 899655775519172861 14908290853861099 785443081273142815 843773547698752860 941989799884999438 237488743926896316 920381285821705788 239088621833268869 316713591194154610 439718509023724886 535539648636001953 748509802896133537 947822904218170241 381508680030915565 967219470268973465 37772077821833620 558160939639100792 361274635854289557 835450608827579653 19964009485412929 32024357342582416 176452510603133867 312933136611506386 3578792263125049 218977350157521158 570819654875450759 925405619916656197 284434635073053091 659486709969734464 419601676217303732 825885542156245161 579925067246757485 974386593946997940 290131813593898392 348412183811443394 370520477553990911 952533888043113009 534171501808631657 855084790233389244 773715448704771039 885579805458519311 382822408183797121 483014465446171649 354347681620971500 846147802654113327 513698330769331474 910879323122847822 234154137615617600 974350677585943797 317017489083342667 372362372647633086 60605830880658572 310410975918995460 403080143978588148 901688313556333081 494633357703655801 693547434868665616 28487973455448715 965946409149797412 61808589575257948 71358716164528705 777196306207580 473536560366679903 522809692075178753 930629448500669281 167062084881339142 897225935002151771 677450739623511800 760646208740273234 211418892129492957 921402994926783972 212382680191992094 647770492759664515 473810246906558314 760809980160793622 339309636800131374 554326347459421322 105290494820116915 160297601506578476 311781775417135989 348035847821915757 122468602915829272 514763283545501053 116482868598856305 891350568061743907 118953649770671790 938437846713738812 205633485174826590 452992685182833871 234010704610177299 375404876780706886 384056948664814128 878354265841043194 896050249254761238 948181696747585292 151856943997849284 712835779129326259 586993112551348927 734956323062369964 42414308019426365 511236745285729633 745268234193777519 762047839329659978 755353661236322 952934006394527855 643085286064209584 681497702963562616 52828139929414396 408226008835616143 73806638509178489 237436933435591262 170261187077990462 371732023045158231 49861926390448707 82463147199337278 495844120580411749 584476909317164947 99981134909403930 549687460956971931 317547728445459554 546348121222308014 494893253670138398 911046488092773809 680818417718188063 968905610093056583 516825042946799134 863669847486384328 162012668526558975 723260328386994684 121346569857900386 770124884003876487 64062332907832195 714884411258183695 770852960744297881 862181376272664062 372512649432071835 956255590957958574 646231913487440549 885841286473923125 379549510845873257 564403259634235117 279257409514706091 987326019685121796 764817920291357227 840329998040727952 535565364250445451 948676785247266004 733640878941509479 805028562425950704 368169721397358903 859365122553971531 142810081562961739 740974464599917154 495615447145713907 807132582210804987 160926721027119037 897891624600958319 358017892685400699 377139308079919949 681432777492122664 992340210175402962 621436151222272129 682748930640155134 272081410312906438 577814575229693000 504592323409495135 565708697668345716 280948899778483045 737243926085892526 129713890910222496 390202961396718343 415427928992796244 661850684640046393 836964307917892537 885988708587438998 319649548122109605 660503692817734955 205178459289288357 659799649784107451 104997820141854333 297842331805644121 356269439124940853 838324670229763863 881675629007486058 958712165910144188 39317583856214842 497069938583324521 394905794690736873 883368625830236741 358822080434121672 905401239003028855 206977650357118562 687035851237968028 131466258013579618 988155992177311054 109724421781891561 812276576563409931 20712063325451540 701508734624855292 304277697666680694 631147360426221043 55393109858841637 872473433621104100 687189654585163586 985314411304931779 65253335220579521 561624557234648862 273661155998968823 661737073786046817 517173302444016329 656229576508251721 85467312847047324 463785141322112193 390383979950833320 467018110681524504 359414219157501686 715112960489975407 50860191171970336 200903622959227356 133482946367638334 175595309486457897 723763524447241136 899609998456943289 740507068961513102 909920661335600154 176457395161757801 483493718846065415 357236185357303671 413084428184447939 232637661132100279 929480478639257609 334760898069121025 921963433234019448 389208304426930909 494797309484850680 206639417448676166 622599324212850476 240129694467623996 497651904553725738 959065032814071198 984315650465545480 530847018921510112 570070143013561648 42158161956434340 170427853785092982 272352973901100438 960210890878908932 82163743394774185 896273577520783563 68868464603134332 674013785103356208 576149832483317710 904016428431717373 584988176834614866 633543318083299513 451376354897467790 674030275872783419 644847830853534425 814175699386182572 203399966097702478 406851343865092418 706623355565336945 803672999717644416 279784329539539309 608812063632251773 364087707070719911 945736555023067763 483212795587969251 975320522387147033 286917181606435536 657737337988490784 354265149329946299 394660709663120876 63250288120692982 863428749134492004 132837550118868628 976994014102369941 38415420982633997 558644521191673652 324978536851441203 964271133530231081 174126324840443489 531407961586941523 493294926682812849 493884779634405865 210337728977236074 417433135923075118 58664567212296757 863901598142819741 248430686668266806 827776376914149852 194293950599536560 299150656633829569 196919956261801621 664111659417900689 91945747972189759 222506871004914467 536557978634115419 981138074394723854 87497371404322262 911236898929527414 251682405054257962 443035844030389584 120648571033262731 694697091457039417 685698065799901874 794196958344702488 76691108289265987 349652122912760621 229097319303555176 275402280906232328 333167365756202793 508897723028247998 25268172884509637 319331945262271238 106944960455225413 594496058635816784 131820742676357186 367128487157163862 281966824915180216 784948662485085692 378216080727549669 399537688123743439 39761233520151734 458101388437505393 323144742043219006 755569882647478325 190563084025130551 566324039059213961 26510063612137571 100664838052367837 432237634753392792 445995470699968612 376727842524695960 723610655121304649 72869977626490510 417328514610723831 95721691981266737 421531624464789189 4606716850118342 569112038495325476 816463049181087915 832339440232241640 173237294121649381 525884790598244560 50673106893134410 552146953183436052 246095873809222497 823292217236849941 163764346390048239 748196307871114450 411110254062866424 852331505583927967 864894239585709824 969412078730541733 286435064071100686 824744297672362163 70382615337333900 129067318121763834 235804831318416889 780275685343675788 429555833725134790 922262786317653166 613973964611699173 996091699630292123 433304394475306132 850703000440971071 70808255747425627 929983979384421897 318512201756407131 963105865998891627 104497472331720373 213590506664210229 153160042603980862 606695876989392036 403825171392509113 940445987568029975 159904656042433324 987543518204334362 220783364768628255 364365489041246620 113070494148858856 333161925026480304 356751881037917913 720555210147618735 497923925813972853 811871931517326221 209996167077152993 385004316716546866 662430957317701548 977881568892839047 478284720326575611 784165496933555248 50173935584951617 206144527288807482 319513906532820867 922705938116805670 475856650318702242 532518284767559410 63164497820474816 595908230392719306 571227888214158956 755032826284212070 826051387097984502 958527440907518399 661448496169362080 926725152906397797 367988651398680240 564722052865068932 323930347579609171 409557297682226760 372827891701033645 836402218985211708 251671814997280226 886433622078749054 363678351950722220 701942295177846097 434848519339756391 646823828349086065 566572320762149631 872720808868897936 545605843428542387 869815520915382627 237501455440043952 289496463151788167 237990026318011515 983980145899255204 146867229652395228 170108329704295813 88287582290594382 442471920645322163 64063858792285095 533224356279245589 615850907766479097 673504871223231403 68448052612852312 535713078576525860 322528316198755835 724538847532455279 183777501859860161 849479902488478728 290119420823890420 510934101662155151 83478068572089248 478144386394721277 381284980932382739 605457037455337810 14662699263057972 758488651761327490 179145734374389594 330312678102517758 239608337457691996 696590955949646824 408115715565683298 895141459802698223 95678313326250252 237198078285408283 22467430417022908 581148462352375669 235085826493435988 751576519312604965 310281060208823877 952256395399225958 157682264476148267 636849931280515706 458142480257060702 994977542306514284 165353884394518567 539964087019575771 105246171969164659 160117261336664036 134433444389336517 537407738647010104 9514931594209882 27383420410933770 373250423032595732 714588574489117436 286586808405619144 953003043358990202 740030833182002873 990958454372872812 398559673164563777 740996754701876661 264589846023373893 561955704438489789 305086108762867683 834061561492332565 674660255623149554 976437005395473681 178474034222606222 204992612571577140 604876599462623403 994696848801412844 23278628645632397 863712027988402347 73506446882448628 184009256382115283 24726127451790784 912608907674100013 512375836973980044 592898397990406371 36087150376137743 406150228294267401 258301975205870944 659388931796343057 312684859764519948 954773632313402038 273922205928244660 492006816115341015 169249278614576391 305822196917256097 609330867998805561 940851559117729276 348553268623185912 686390696647023289 98640783203275163 123750570969071029 37658030059022517 48304386397468306 338807440277975505 468991225007335934 69942161867319187 431277312745866424 264447146899741749 437604876001536216 111591023090136690 950484252239377502 222463923463938346 551205785634771135 299959061752251267 482029620406360696 345390210377117626 713527627151168688 878999855702760363 922623421451485605 760588126586084362 883003260796579888 23513200823078136 397860125769422482 701188281708900276 746657604613294255 724377874338567674 787104602443716915 89353371546723125 865990482378302899 381466814295343091 834285003320014930 747140690791100309 986386845612365931 462806460936777289 974478689855990543 49181124255854040 661663141956523288 124202709496625978 214315669215076693 765265010922914175 874245907655268480 57779601211160526 187552831139648123 644384965300343679 673485384412858007 347180977839995164 451484253422826082 376085933338215439 964662988114411408 181835716341812515 627091672928122626 203237903117501067 308633652386674499 580288238623908456 970501627424400528 420684871011399601 647099284372667253 270944036344275071 963262778152158736 502455206788723316 583254830091102217 81906700531601382 109968525362067004 802032192597575693 996729238194276297 531173951297078083 987129561929697176 199602825985994404 872274266499554049 365521433973590932 902459291949547780 294802397229972803 563113521198782509 33310410134672103 970527678450111514 20416248201851920 162453508363568437 585605516043273894 784099016052794330 35734899031182192 885715712769304785 687616558592662300 726146408797360697 281777337838074056 582253991425681188 150468569842946803 972478230989695366 169651960722099471 436422186965165031 771489542288476515 887662958540956500 510301187757127567 539628854565527797 283764234341786604 682384531189295025 93503203937004728 415502144473552945 356767164485228804 408095227083020174 44720698379002018 637344467417342477 537685140629336267 912904345437600982 224995795799199236 453426836503031737 122816180391804787 269062702159044940 420961807983648036 745247957473117489 395297118211818025 803686754875318903 160530778206219043 414960842279400118 316215294807074507 837160278709238501 249870777750531853 663123673336811764 49051995748156664 635958942886935106 602932346362225813 818201546573633350 669237829295795009 671617447692388593 137491363207264495 672666175775674311 585608771402893219 606779438134210792 437020261803079034 977697430579064226 829444944653024719 853997232548894710 796913109423813547 887337674529110604 213739635823250014 912729877941669334 344305609808887649 596899921705366523 92167592764265846 908602708126780079 804810088719086246 870882808503767826 50232880644825222 199772810527322597 662050615865334869 952817770705331323 372166217236545111 862810743312231287 44159725317467217 114752934315114047 571354706313300449 795271362637143512 303560431996085068 697427279684997370 490578851161403038 582248541443946226 299508950298702772 395569059721734087 212000758640953667 663774267964750868 205666243687035413 379846572577208551 214064491822969263 546275196991820071 653121730257816285 868822809405608218 742921273873881956 797761597037758830 886713732466186343 916335979164761681 973399432223095671 986607900783825437 480251639337920293 811440088575519960 99803156201509426 995977464124037666 760879584530634838 932269491936658790 29297462613518779 488456187892704339 158375825620370440 189880750397828129 11500998225218980 460032697474711774 591971468314722386 753878518970104434 461058486485987738 476915526401013665 39402841710425441 555862555548568570 301574394756128718 545830647683058354 370953211384881487 761541137897257924 344647057935543909 577290336243257868 191330657781660566 800325498750362014 323261057198873773 509872576422448958 331134964869997707 561982323995419616 292803210297356980 347891373452484325 648172459153238686 779080901434381069 415989865868585585 593745633801617524 343049685360810075 733378392839462069 624897467739736666 909263072288099510 14459211304743326 107440554805129108 73106039332802881 717074960751966927 424170585608398312 462656336563145185 67499971894343840 920482506030149400 341572208082572027 587557353711769572 694381744939737603 806889981579280015 83543208827265677 914533171444995905 218600620680963651 227540167714451633 146238867389124045 933722432659813476 288578902283645200 687975550892643586 672948843688149421 981403511497779004 180799052862649460 363815947794899000 503289669726438520 873228271232233134 45610261780318746 409673495349804166 786784850942652851 941856978643047848 241821062970109304 795264205565059015 402899714602872885 744780571336384010 354696877662553752 488853542749418059 751361787830715621 956396262201345319 364977559383491691 388185725753890470 385620060202611156 733905348239923393 632402166591539017 673026639836290317 894612775466939230 897487706051241128 552740554114555563 559844245507464092 86257619467470736 859513983889767611 63415575837523891 920385891620635681 83048554654509760 212459822149654781 41471620558804126 318075855131648098 577661686032817067 752910790650561695 162676023850900553 323281076425280399 454423280030996692 589126065375938935 460206665351979085 602034737567249697 568148850053515064 613194093017043616 734130600295392839 986616604328233117 181315337379471071 623148512539633780 485489663066408844 596835958045216453 335264269222970159 948437771940422054 448185246693474242 974234580431288343 376457360910897566 946235716409064760 502007419854820836 917692659713827704 83387253054699428 429919796231445946 646249881345451132 824534051445085124 449888928759196077 999938130238328955 168930761899492872 299241653435219372 685444682729478939 811085899234319444 418879658468094356 855457459290451219 173067995206578977 553859212596490274 409362590509691052 629283816822746524 549279341243069244 880423857118936797 50615282889091941 612798196739206606 9452219344549957 390683804868241862 181957069321620598 914847221329137837 88833064685214439 666942951141325361 372147336942886543 847490831940019905 472178256166710131 762550501709824285 424787468393244783 669380872165413654 456945904588442847 845089204400675656 292098049700300864 404926287156159802 428095722279015595 773260349761891101 255793791703584286 748051145046421363 132701352306240251 313178101892610487 521933953777117665 556080403975531062 231443326850160997 673145045346552036 54575249226504617 364518802240796237 10021305231611957 356941571758212904 253446856416567408 988685337208698770 93142319519793759 896529054722391201 139046472058077004 226361466597395583 205237864245130447 782644274599111863 425152114635312624 500141431968433842 606953996363859411 697778893697466276 96979275189320049 525458889517374787 813679350526029843 816683154125936832 191382371282858429 837010481227780134 462417456140151701 942215364598521391 33318993910106100 753375884932578020 188274707814705313 833845756720021254 737853795497073598 851191370672617567 202879704635092491 718806476448364083 413230151404281271 941277333310181673 875231730120634501 895706818196829213 555873933261344913 786173677312150428 468225519358099297 770788636702626479 221572830649423087 515545749585826020 274438551833658960 742066632194725071 268424425131033841 924362260871946886 59445433037034173 664513534458724843 84586059230307861 169093731944667483 423085521624495479 623584938671474010 212976935914099048 762923218998398594 84753410712902620 400534515287157233 57476982833296631 513568820354016237 325035148098116049 764914211343348493 721756790508655108 939875125123048664 56244060040487589 165152094741499874 196873786576344290 335877256687484814 694284163204741769 947954225637825508 655320263527422598 716776433810567478 345138392642591006 434361515790666405 253198154887903847 266250572116330492 451308704617465483 938524169469968302 140092478820088742 717458368699428582 201343196886314554 279312454373449712 516668494170839710 579910402793964541 164443583378805370 719081585574468990 628324271309101603 748814392786480906 205080814249598231 481914097085648839 425691086900843080 890124430183633933 28397648138275193 465319881391856194 676371628089139241 959553190429525000 386742229951362747 557441782705228721 65796365599824068 494691080543144847 718448866356993513 774797660914153612 391218750470295913 480056054433303325 283407904215298532 605000121343937584 560796017574794000 846570492646606026 285884318811502792 429040712576090281 701195182799190938 855387119556500502 220115457522447435 909628548704184091 111757540258063154 441292391000994166 343864298555210355 490196024978038828 106381166440056212 546853959590222380 852878167758806754 927524890353279917 561321967862185864 990710380911190924 272992567233938085 763252636770779585 407309020888613634 868972988405268516 648854166410390533 863474061485931555 318628715942603723 559376235536430068 196242230474461389 682883925971487943 86114079037593012 687045113062514492 247294328483766653 884192297007123408 25625331548094668 364586279969299250 184280151791190216 914142739861997784 574952363064858794 760403713934382046 120119721791022600 519037986121685410 299434050521930297 331150251070710611 25123862835684821 736428495767069320 409719593170172834 605450891772119683 513612148782171370 944757102485238905 775834909606786055 810908846143417000 102689968365224070 619116935516558776 283366248531759368 898251231492526341 169894008039249714 722052248767064546 154969026534373051 947549811354564467 64967993552768676 711471820120456557 609152194561108865 966980689199978985 106145288804916650 160807045469588533 441311243357512927 490688267144440427 673851245020767235 701244731679251259 578116653531104692 901807970676159476 332543774617457466 839677250731065405 502431798953744731 542392444747636831 207184636581204756 511152029189934756 123891424045550981 263441826097667920 557743061604544687 955648404872245539 94386043368685144 844345758042007830 359238957350839147 424857666402819421 539472217932529698 667199568905434142 172902365320258986 398218352024307159 318000069642026298 422707399344204382 340858918038814899 885523556236266782 343203753096429481 631719441771970010 127025972235906241 511481424650078480 635659756265941300 692617798356757321 152362696490579847 945607906645966120 56409223181685344 110749833403966553 561466505036745451 873244229777239246 69062657380763091 130133727576833252 248299271568116031 343871656120907754 392322620878228628 771673600636250144 138386549849261149 249002378545036508 134831910206879597 540281782102611943 169324372305541142 618151698638690112 420697080209853088 719843094231423540 172457423144113308 254610366620905006 63405679809009685 901037919284864990 221456400260960988 249270327637645600 247054638206545671 545286913149058531 125353380285067012 892658325284814404 299968891590284897 535920012752498866 80383640695686025 337292674708323087 290806552157444961 791366303672012852 227036480855176925 474781687187879714 539764276942845616 895856028814508637 202982133406856057 984521562261096955 87413305457192214 178743408499518645 87983865690388934 734269887995237995 43428375871086845 66909785882994420 81001089900572148 454351624600466895 345143820362378214 820250086190549165 379506200666823114 831110941131327779 228782469069962921 739426685979791264 304494413389188498 750680872762563832 202046183872894850 346025358289354237 758438762135702334 826258405212100913 275151986168609969 994368781700732506 696468414535106832 959247088531560972 110582313424094932 260440206483223994 287786794414518610 354775991416179839 511090880775024963 641928263523695522 319549794188875523 550487364514370062 21793068191368354 518406250145560612 378244115303761894 514543537711925313 485512808141613924 814236207058981042 129088509017134841 964250044500946623 566838087894788544 806630675716841690 208241217381697224 291844339858873912 240705100502906437 793127121599847168 321329366296530581 855171707636894790 225539744986234287 452601511325424962 283451307020381580 866373527032029432 375550658346435800 375947638550104266 976645390931109287 981899617870972209 372035369628279445 456084969982599340 639505292934321338 712554687918977645 525286214821474901 796405864182583438 384934072747125635 699172252898739435 570809435928611522 581313548558307012 32594085437193108 587404924749518455 608379002032336571 740218363052074111 65876488112803657 461284291986763702 411378616254752939 428122497447078773 138523039437766777 386566649985227340 708345267059952476 759872609342309894 154709178770423060 623731492956579141 425008583799535117 619315174755365894 53396089881702626 680363256226489465 126436908271459903 229893989920293434 656584492645739009 791069814567556299 766456954315779835 871862163311510480 53141258792176287 273688979349656517 314923502047388593 847938723875991698 893852069794925104 944359045536042052 230528393900756486 729367868599876609 647394084843998447 989247513759668632 411331121106483025 580717323802247173 178822994912311466 294441053462228693 230219611091788838 777405741479922912 310295434993282313 910624170236529602 682502582252584483 879093105025065123 343461947660699106 723799363715187940 526965275405177905 890146879133886872 186952549516858954 785383494833707330 215637574598938486 991176947259421148 207946721144881109 396217515668884531 167864339974978614 563640032900782040 172284475684346829 659194358665153789 254093425570515033 530773045720379538 142346254158551992 403650974750132118 608850996059256957 980198982998234022 193822720980981747 401659751195371237 212454671411284595 555160959422028219 20572718392184652 929236636152382981 487432381253920714 754153871119723266 243799192470391635 370316701838253375 402754849059547189 606838663436000733 407822145084678332 700512073247748711 324643610971251741 363121804856223012 88961865555404586 774211063979995698 275502726376279773 378082079240263477 171275606597316243 568144885383146454 107923504335065739 367538272260199109 657654082209246069 886447966082479542 577291688956178388 754155057245896798 448443848161911952 538241351818408122 360352621072856129 712859160233286896 67742059114897288 242987655911517377 182221847398417707 333053892014018518 98227071627822592 859395955335984230 297365229702141786 440558094108881998 479758448512661819 665046894873250411 654869922314503428 841199550060668022 453448254229823716 577130782898859010 106497696071765500 895580129499789825 345045162720487788 433501955219981118 415420136942306443 865974041664209542 697703056819248414 979811467201150775 55524652250347406 109229170899785300 68626396839492685 627638363686243536 428329770036616773 684247180077763990 635632025448122873 824388933447588592 308447298924690054 357179523636895528 397403024430277965 951070232832766514 840352872562471269 966764924342397164 90797141795089889 652039068892447081 58173815185768548 358913216811334569 410469191604772424 805101961647625298 653970893430378793 718453471845705808 607815784953158138 731376307641994069 418356510646156093 444928618119196417 575212117445031586 638719647615246889 138308560155185826 956611933670211929 477521251667532408 629612344838875378 788585608330613708 939697096869891149 468930970275539218 929125644404260056 845307282051750268 856454816476558155 449186959502188927 632060066949280062 455511811444972042 500675650142356624 152743371216761915 272705877513719513 263167721769455718 902060355847281029 47760443216327402 368995229042507108 480270738966000697 602927041286670109 159324031158084410 227872545806035365 405414814994613084 579892383584771555 589693437308404855 606748417518557357 544029626353825776 563412192250518636 262213905621104372 927587384193677723 361390932255881282 872419031921395915 253140975134711676 272547427546813988 490970360433732173 507813756504990095 387794047079960745 449879295689686934 859825188627152781 982015583528250167 224911301361241003 379068204581786210 3971489097569871 458595748358370968 558705174969802751 735845682722704913 141371878838225494 352259028790535582 623017666486613364 763995016040325094 39770025937369226 955521850580998637 137455053065832289 546542884725419135 65028237216276634 513311454275459960 350178450730384056 861996086154131828 71446277057843758 974591375841388108 301944372672063272 516409017247147280 725702519476273331 754347156930418605 95878605228175754 452391472893067763 504740869206149035 574516878657902149 323726695359881337 696381105442839087 1526490459080963 402893550350042004 89365860924986988 880159558987327959 443266586465042040 491684795307969450 446238304060323872 730057076129294685 105542275237482571 116244866976976706 422231129549284148 827614891127580731 15947468068464050 69067666758104186 605651320692115207 789611716943803526 59101295484853982 363203205549688176 229614442931241750 917523856884507494 13381518491397204 199543789505188175 141687813827400019 439017679508226023 35817266528808390 557176478943465940 835715783891255553 843394553136998005 609224421960411537 866122462453370740 252137842817558122 469228735221707230 200936201065952747 877781892390953334 231154288279329779 698759901396973012 779056766078331515 999119242860463393 75685845607617705 372240789039662413 88867973890656441 150773730307104382 30372987089425908 757952989800903198 654753330852450166 903291382831508929 403648036012678903 945690988835388995 438890573411005327 451420427269865370 268964951443527915 844435029428217016 453661149920688635 501683424928046133 137425106760600125 532060731108851524 507300206316202092 833149207111106415 292447225482408290 830660210483979446 221470605373278093 489606449293090758 7160540505901427 80653527961697606 76505182723206842 317565838708493205 178534107862476743 886812537230745073 186160393516624457 306744812251286449 185497929450277378 709622542461932387 44301124726436172 755960512574674633 174004263141790247 210854660612579060 298184094801098244 746063548021770731 39652602347229107 236537264953411250 69827752357461790 125716283152939057 388030819224167146 517081382804613797 388476683295078173 412536645887108198 118231848840987084 203284365846993242 558248789098779067 610483920765371589 836957183183022678 965333898230732370 331955951325799589 591117989627998958 406564335557127444 413479032742963345 141208203639355758 422453469994173255 21370530872767426 635364316150795506 80760412330019533 984776300264394912 92691037585983705 936416516551034765 23156758585409908 861254328485324839 581145524735139971 894676891548128208 712247289661917833 997458982812007497 466140555555722706 997029445251170406 627608984423408606 651736112975692108 35793714513191529 831340058748661847 729208506441252441 979473429072991184 363676889968234538 911780859522961419 345296503676325876 366078989633490725 624525019023801580 762599493031408772 143472655512594699 603883045893124434 329852439633447051 932043339351479876 146073753975913702 915062538926207646 434142992840641695 874934753471371891 173376404005013996 735453591511079666 476782811440604300 485429131488700337 170347675111798923 503996374831675363 197087939835950672 361038788048731723 314539703419334881 924442214861027356 557970924344087389 578061106284714087 357988400050452805 544450656737992167 565855278772335388 798339278669369462 524975300196633475 941471476825594589 313243295853032334 418503638564299169 15350232896644430 695549189403119710 538745188690783016 884199926398301906 136063200378296591 867470096662900749 265129121313092691 302989652367939306 57615109084420043 847514892662318599 659955129375050482 873162357758610049 622752703804636904 646073648496425031 758308355315389124 989346319225171383 76684091018822219 637891923475478767 122698450778981014 857989560527548572 149609699654491438 923303780860231407 799348839253426568 920335310347095710 11744985988979842 881532322698596990 208990612803606198 444959677036564141 163402139038513087 539977929144495465 48057422548080776 994911271687470363 164909591324629389 712236884849912645 127793944780730829 785262743916326694 509957051410128743 880099838021739238 174243035432907529 432214750805072631 113180646472725603 771874702308099200 706323411289747738 718502102180397557 771721072645609970 829937387145079304 49985451556228080 464764077031887594 127227399134256384 609115689983630063 305394077406664973 534580793583437975 209577311755475768 710170116518420455 162481332936182847 580916866496653827 8714889223436635 470229697650476471 120977063552606369 506160858257107554 384821204165602921 925404520321247945 450172974149396531 774053604138959499 401726154686389523 907741237901156083 249101131824889644 816425507200583369 159692183896057551 663900550100789579 93772189071141908 402950812912037719 184655204157473281 745318213614463747 63814251115667995 678189295301042085 208170612242358480 488609866819735946 366054051400233832 753978949172993141 199836289129126792 633305779032335677 261901610148340915 663804256205783457 270658454497531015 414472138323983949 802239254427546265 828805702445639046 470489347758225748 722640958389796112 405755289753349977 536854086410978454 608915276286088211 744339130461098237 213303900640288999 806403779650407388 79924338632090382 773881850288085649 26998158758802232 205365565182472234 227489730971745237 276431791376916748 143440620431469551 820731020499297003 610709776524590999 948402472086968092 570474368055867852 979544325499178039 271238853938047669 522014830606099496 662270294792215153 677529002922642836 246841699215931900 553533317352454208 381445828688365251 857596037106294502 300445008805237281 538132813374553519 59420779454018489 865680096789067398 427063938691923114 967208081321956566 496835411059812057 520715108129455559 806527330115147583 933479368763981317 301347611735731383 943340742832489329 270745441813019252 936920609977035699 70586759065176001 910199391459677694 269003523134201412 723213481105176288 149901690769629712 779494667113282240 357028460319517814 988664684021040626 423101873211466109 625628914587296476 536225784072747829 968592226849630904 404572456713065283 469322622143375490 584622685303420302 964575480380519252 672271448255910310 783110153317511815 144656424255611714 532079195437431608 286790436690022669 594340550773346322 748515817049612003 816132660776480261 184691163357516338 186334993634103161 88942444041827552 834526937643417979 400420769759221085 811056679559836686 587051605894377871 772776451073990792 315483666827641344 979944433704277905 177514820539930590 328968991405067652 402257410570677960 973092945597926135 197038107305981923 954079760648094905 44766363551448582 790710225786372910 456858444888685874 692548233347827434 691201378823612705 789457711974233739 154463611184303495 397597121926378419 56920828867304260 448288484166519594 212565578491655962 534822560690680912 294174690320096616 519905435051742168 770734195795685199 856303526217315781 903706906778352878 959216438633247379 85626879191610283 355642681045901584 12899442031282973 274159704065753590 701902733488034440 746342049896041315 91965577710335487 149692756446971224 531092647520815676 800778311983640536 529805358809358305 576188086660545107 267505579512779037 809848111374573770 547548345939242643 775099252521095825 182074321101943925 858853107927269735 161669775849563977 572226381045645547 140321228820420254 312864404774125844 414517429473524909 798855037448057896 12265525787735557 563696547621793019 108026311897307203 394967928543147748 502697202891856227 923619993697762604 65291115657185609 128709077799700836 89595347360459242 179634846532424476 461033201665809189 824760616404038776 613215586649167995 616404404003491246 299219750759773748 494621032854008146 101985035144506746 177082116650177098 201539362694371862 595549199786006672 199157226848071911 601167740994103136 24889058913785800 947608275641149612 94540918952206096 254509038328746210 515046791556905306 573423855563708662 204865359451510638 212085148060569468 51060282050899385 144984279891444777 256504427456477363 397667367730525843 969716718246266400 969893342273050544 159470535620384656 538614529524234273 174417514395451961 973123012707940710 165853013356304417 637835806406282586 54407573139312449 329638742240507919 18533107391387437 139887819785874301 855394175760452331 909336214278510592 462397369978401488 515822594391983302 102464908656436624 741832543281621492 497502627050298579 708681650759581543 667760260759186804 741979006241970364 460975946560522601 533383567191682996 496882026213046277 685881747849312535 127487698757094571 506477471223497616 202900141287154650 789848079655477394 213364877174537765 752288032423659525 773116096927239711 984769186414618930 708913790205795995 920187926222851156 74274820971521446 860036802755164002 76546912371316794 970948192141036305 490546176628427096 940782845771355262 174924872272218143 544121694767278365 631227861299754660 862027379127605598 47398475163351606 919331047058596693 558811161168906258 719767679663188167 654112888066039645 923201081345843464 30676282339230664 763217722362034678 100880093368533992 876321531913299610 208214665604789026 636970167825463790 293098708159729068 845520185714581644 92236755741111115 694248208695874542 276383848223057378 984102981227913832 360942303516110825 818301453565226942 237380938879138087 576649150801611090 13901399519802550 613252276487667066 12818138831691762 512910535367908011 813639384037758329 959108894842743720 546014827905466955 696319815967269608 277278460163657909 551719852321268960 73917598280089152 638247253236659231 511831172194513403 803588953814315272 67048698257588628 883987925308000158 346211247265577296 443739294309793493 229294765624447927 894377720634377406 341957467181585519 719241117894069165 109413734629952756 153220329684826809 207986468113164653 673429212185483717 566606614707388608 662500156667856754 814994538634496973 842740908343499821 850713046117553130 944316285492261453 454102550413305490 624855443881725404 115893176560852739 414388271650888341 331546130145251438 774821797669944883 309333866163391681 854671632200256068 125431788176960873 586676392578068658 390180188256416556 862434432764046783 206059761729393660 930832190607300747 274874578756510933 675158249398760400 449806014017316179 764136175703654826 842016536384963594 868292607750982430 70282643555579878 835377321623439060 925522313454486872 980873344811372778 393634627613191124 685835323739045507 272385546993163552 449650315798492281 606195983686136199 956733949358445871 286128918535565950 611255252567132806 186750782126005947 471266295336412529 133713865488146486 448598897945627208 541223902269520941 954492020181947473 684554514686432257 903566895363850244 114478460519965280 781058088810763488 79278608998359117 95594015495894092 257720917552240887 593729986005092578 117024552360255243 938447683214686294 183496569272279077 255843214151492490 256511429984093093 551424576365940821 489400478992380839 561680681926419739 282211819138106984 309998777331861704 116145931573452319 130290744653813959 77222655581211652 713012446903595058 414562697438439815 758632520766330187 475574536627621835 487181268965436799 101590633863501221 874343132830553896 121145417509105923 523456940892017722 79736895544642495 757935007482713708 503039776164105519 850886466793458726 346510532139004036 367614229085127963 501298884458374780 532718161812040219 256753628984126494 902651637390758718 297951599029365577 605304378185429830 20674303915012137 679306748038291494 561908070327335142 648778720278073021 128463468644061798 482499345852129240 117749682931988416 150128917844084984 199789949469901282 525382310212966143 24771096480552389 659859780038528723 235489902892299689 316230321228091211 198855278611957120 631438594292100225 537424680440844229 941228889567166353 347000754749374650 988144967395605415 379325760118410831 520064518317808616 369988387584780674 559319116284121963 327996268532546226 811525937429598294 408399520219908328 894407759873874065 166830365085436086 461061394915518001 614899489998808489 769496927640076168 338230818864599823 441920454759169700 268636754013481227 963390162815167206 88453990736025400 894507794074722358 170267184643880968 341552024227837251 771212985979719491 981732704318022182 494989750077856604 879937689676280842 283405836115355395 539793996920251218 40779938466815361 902058838585940930 72439815074799717 632081644261244774 246960234483646392 295605038801275822 306877136820144842 912639130305573512 21787015438422817 398270811983484279 70768392731287020 440095694046146360 585629651558434531 633467855640014822 105435574511709107 693729092550950294 54824165253689339 312845554710351963 145873775106216244 323242059113289019 346972381792680406 372079514227155856 464423269599603144 840603953678637622 1191374622797765 111717124871177483 237308100012357667 586326286407792826 312293406205625597 479434791972283717 561614299708553461 997568497134761024 114161751832182614 158744071618974269 299099945772735129 516633721378611810 314505259108623236 977026523451070898 608291155386769262 781729574960587751 36586143658736486 375649487527350304 785211669972000752 964116845610963572 495584317061687148 819617746286002870 426394899191598703 548283697896294034 107385255306952919 486440613621863121 288681377399650836 551938129473952574 467050825872170168 946897423482384653 180362782282175762 387593647991614041 23728229450955339 701733479856400343 317028043522583401 473580157731619645 935168464126107043 961127516298442886 272401017612056693 498861635953374792 371502511464089439 619008398221137061 461774039234155885 839166354616035126 192243424588003269 241560298103188470 363330068284696715 364639872595099393 533786998248909120 930103092812210873 144535202818545420 646512832552516337 96959597409191737 288184159984331806 690571768467477131 853475865866453052 142639905497642070 888579682745545925 451814517817321813 947783204284730541 569123504649870663 625749600052044054 518005155122165015 635142519189334260 167448470852469938 531968315564503631 299095273529095155 383986389599522959 159268810477036299 681961398995105699 432826760941504428 635662509221516180 203316719589716505 464029846882153419 369126755666698608 861811221167254575 255875190346359637 288045975823872075 132643519719931305 401795269766207458 65267582770076271 717392868115541799 635630077167015498 843439816001849091 795922464685753521 934560011846391566 2335420393350537 932667902063832336 363361388447084630 443335759272302687 42680922991273277 968150001520142106 43457293039622313 943024119473572246 642052230835415 654963641747337305 372252975013020021 989430536836048017 91818777185525398 534716130617302439 271738588677158336 680910480321954086 655717889258317956 851409635030640036 130879159715601726 329449604465596492 276994207240451813 928155013095970617 216516071546600380 908645475985194517 65642774246434332 546026558785302709 753818894737053645 901973735832589264 498735953711819673 817107449770598377 333962423831714552 566005236302487754 876601682447429825 994312559557914682 620066540463344700 948568319991131582 19453206925842623 700515805271325741 455233188925241169 949756996001767860 94499075701398711 763926472284338073 242269728602514197 480411448315788278 203600000007945651 613437649492323797 588209673956328472 943586061026952789 430807772071458107 995116986016069182 246050049208275729 406751301315284939 60135264000940105 920395706120790682 426544560846250729 929119578380449650 6631769219020601 581931103532945417 281500029247733808 298498479517306362 102339213871804240 545768922123413138 407839305313616477 989150336971236730 215527839090225428 244927853676610497 409085349590554255 422304582112790445 165592069335856390 940973387165783774 683875661292538725 976810158596245914 109937137083666436 390571653877170782 864956636669345843 979187723511305409 95017316410312863 828571818523832258 112619064861589060 380468764971201572 701104477986677783 779868504590932213 525466313055440678 836080091037534692 521852819526698417 729898844044880669 56255741460377213 886369331073758612 464414457501207428 729884464070064232 449312291726053309 904191785155377014 43763531284380195 236049142814000552 543684642418586866 793482707120169695 196063253362395612 827138805634504185 131787962400226001 737626263095769792 359147986135095818 781368946077692034 227808685748793068 808047638306514168 15884858945284813 767014657255997320 52455236321513798 626857537066537313 216774690249007986 829109132960711500 398623878225786276 509566710164300179 77782199859474760 551289165724421131 424604706430371586 786921025255263882 505664422740174047 795280039005377983 296316734078938911 524704041028356586 18904304280620296 491067946947266088 360499571967544440 936825122191733073 193539866708695878 768846159061287303 99453133334968538 705984791719120994 76177217847096222 951768573964676328 91676343905345498 273414942502673363 360503174562941598 748679160053684407 457662416235719482 462764129193239932 628441644179400937 730507844813019840 60817091896269945 245072902963993388 25023668108886399 616613842572508760 307845686483899205 907335598332415211 67168622277625650 886452091008951097 103038499242761490 502537006846773965 201736716007380694 697830845638508852 203336671272054417 594769465949133921 541174752135552014 875462848089064631 129637700285329594 777332721345529006 108503698298836938 897160384529131799 809008952007740875 849557120290678346 852099743958384533 912616481753586269 264430591315960899 813715173890007365 88814385761196047 860958327261150164 189650055230265574 408935738931704385 210466573761960558 293764412498527063 83540317859548530 265106357433601199 27624698401529795 986347456172977999 35921945298177352 736555257655123742 796842866928022112 844804344612959765 511138348079567003 731371558651142414 460430594511960126 881977826779479212 117524675076331911 603072506274195160 263285615692107708 474601344774961916 54115577653790664 956149928431525663 836449969208917033 956350133393518665 516265473961491938 581332726160776807 74552142013761615 278671153789190554 104686245454853904 748417909617236546 184729911403734867 420463046846003678 694048824739780751 732353549052758294 180685948096775712 213554348236224910 569593086944221025 783319017408793945 551600134949906147 803163566796667960 367316191248681467 986191207973368080 443280721254273953 448149503235426646 1796691651239311 830865929009610232 146095399234783691 474739355808752717 391225435199282520 946134426063912807 70066108959005915 304560026166970342 598916248502196034 860414856209116641 684405714960384612 989415045537469560 156211271371167392 865835777110271838 616624973755885083 891442612735820144 409223018809886193 995482483262592459 349003606437777685 864160362409909152 144923063705102461 754725568571171184 285872721919478192 678760411391194686 801853379105028485 867626525348901641 72044204110453117 426665327045727800 774444786179802446 865930546084404088 256002467001667354 457941575652917537 257693922092226810 511427563743298856 510117902193875991 530970186393440367 322351187136578116 883987433041261830 315385002269563950 576440743278934839 860450179927764022 967458140457045815 172990322679292066 237172268135087027 480099639538260012 677219605175262874 124098263239078064 985329337602138120 683834039571952298 797097810234663256 387596093899687439 543209577629302448 395558263170048429 558370938236271433 38743302157412175 770377240576290018 586915354452042595 706117349291358324 691759615835656836 805655437218022734 35651168116588118 675152766716984442 103653383150532553 513960058077083335 228150862091490477 674201335104114874 229314737404691346 494455619382734750 41601265328638798 235043152195235357 667369837219739973 701692817013262697 233952582486837095 608439541936643535 11006720626850630 451060621942487414 452156403164115473 692252717775856473 363546301784378702 631687107596029240 248310731442519370 791899760578856190 216261044005761107 386350683623860465 30470059892500414 727613310318010955 529892995149285945 562897257746011970 95252591404868905 826400419367348844 309910211558775657 971761623041134951 32473677343644802 254347262569344813 205587863775130085 355022002253344094 345171244840292322 487952290101145059 95949802187169440 433939750963390830 853033864357871825 925903535105571941 431038487266916122 777681001117371331 228522361492433609 603518162516211673 25657308606677124 256729199691860800 101595518021645486 388802433549021893 102306937305493971 319926965386414857 789518019677205907 890493210054724614 410679150110102807 874704974681565651 291158341857621219 410995614085574102 105999857637392419 383965270909753574 96710131938164608 510307304079177373 320584816272254183 938839601619915762 481531224274203781 891119680847509905 95283717190617904 479465231020126335 849214685972887138 854417373117114014 728742724240824485 794649981551672965 156168269021817709 539234927551414993 251255004390234401 349669147865106820 156908059487209993 185886178651682109 886889328574549230 915967441946243833 660208430187765787 863885865559914589 38563819755243620 344152987601116123 305248098362705808 668849643973131965 389283331134648460 674296006633345300 430406622359209583 767288862063086574 445312848731497454 707603685965097834 119059980619344929 590170293403004921 489240638319992981 550755336407651024 402767635429145856 944101365136397603 400386940899740633 654338383021932371 364302186527284952 541009016095206464 60912156466307639 358535615202194055 34019549453740489 287218029600707770 872511082055091625 980551947985039867 547439694505482905 975511061334967183 394000631867045892 860644034114254292 871028935463118664 916598257493698416 173038369976257526 278198235641609160 165616444550041407 643601034405421033 52725476962150947 512186830699495493 726885179000151749 741803333137702231 306383704259095293 475258512474583151 232414914499207531 653503258547199538 8212761784400659 708927545094548361 401056052825838376 842652171523434173 154394434583433051 825297744143834750 247891713906567192 846593474569621139 702420038722544042 747516142179059431 85311429793394954 926629275749950363 361284092596408135 594802600800017153 116572107439107840 242019421984028048 830805673204863282 934629251546938291 668587651572498381 700051380738021854 126948954712067500 963139088522372070 489770699719675073 847113087151869560 342835365762775700 982780987386947357 465004067806370985 990744221175830638 216649955010728724 306210691046980826 311149865117912066 470783747862568190 316256239018554461 991379851789059328 147235298646082647 706092554551597854 186301366336383324 746347487821528286 353578235797311070 452980672228305516 128260333982433579 455379865261558226 318388315079910983 375317016360884159 650400806866860660 889627899334053668 51748457716349385 993729970459211828 635496655292089576 845267920295365939 387286478973672234 943282615935379236 708527610591606152 794519809934011990 12459928130089233 518892310423644003 360463224530982048 653703025666349567 598626544609226979 814154619114723755 857484700391183424 892522166878715658 62392160854527437 89950218162396875 520499483021969078 927701083770781283 412580404911673652 602916582032932521 190594547087620458 545985858195014858 421352542510433910 697506981354980052 315965731609451456 641123569057201378 315521235696517993 671243331606932913 365925825819024500 422964107142951276 62972354455926469 338184943361462725 464414456244788801 970859809673348413 294829363223417436 638563209844895781 131152319865951749 859302975165961289 378068113942562629 463549675880246696 151431467683049130 967856978750362626 98327637744283713 297054645270691528 657056750553002193 727347191936852500 409906997204128227 989160747331913844 43351190909142674 421164161879847254 863776292170664154 871113469338366653 48343255773172766 621946342147424885 824781466509199535 931965069054036752 563517822356858295 777326043165402794 649308128935579999 717349870362398690 388025616670486826 389595101758820234 634501903765849872 905548487139883427 333760161743494492 916126367024134228 247038010733430580 532436245303010997 355425506038047984 804892272026121127 356144929112910152 436898352133914662 286893016301324735 334195302604303522 571624784832807956 578273076713365584 514722692106650912 912657715989955693 60877201617922078 953516072603661226 446068975198124216 803632052547494108 98790553576369822 643043237508764811 503124898185249240 897540810264205618 109783820338501497 364243080736459495 369403638847638428 772065472737791741 493935527800001600 847939212511624898 263864173580497929 478803790784927503 580736984348753581 805382783365624501 178442560018637106 380524378873152122 144098215310314617 641343416756820409 648312872226403322 768169132698244590 807122959758035169 941946630672395546 278391790024230091 356225002117476110 198913635706359724 750656792427199112 22640126678094755 958346277205454042 119545867471853718 782807076415519339 149979404590975672 482980778658157723 491012111580898571 616189701976304748 422334766197989595 675455360851654787 123992078732760953 297552645418309979 77427675835151855 326739049463252035 868285906118640 106810658791020371 897949621519632531 968963669695631432 138056704204652655 880538945579566726 37757354170438726 905477153646030009 8019362560486200 545711713745247215 72428576188719604 505802399530768848 269133728034754031 675313998784937813 561111086466670143 730384571404098197 251230212474478777 428652410708577468 426743384904007729 793303463850743615 198001229312069397 773882439314820391 541608317423194020 898093004760432540 58147139806512140 538068250891412181 61755797924715450 267820274827337202 4336862232715747 786735950816455402 483235416083515629 864833630777110904 687389540268230273 952528176610390528 124070682892428948 503189366028902954 71023613610190116 709251332378882884 1961696615780011 509561446264097288 84721276475842389 815528707909646526 323787061795669634 367410511746850065 193571335491789066 776347448712124409 244509252834004207 590421315658171499 619805466364748851 995132993590093728 661748761733353703 919307023050354828 177540446732466977 335556666937396717 238775363042933480 368716193337522418 120466481065287483 468975541856693030 181668012882783944 688752755918578520 370362736325760778 876612098259569776 207676080892256788 452947135312885305 38191178511104389 714611730726560126 828516026648232650 934714898897328946 136177152311979969 968718968208266228 782523565918530992 812135342597820825 5393825131438457 484269569281184747 436414728682796259 911487349965828338 187532751992946236 999526133154654084 311578885409766281 324911726728885845 9691714945797666 55143140197913481 42913937583308995 590828643186737727 25007372372973496 788139701213875782 11650257686220750 417525880478863809 114075521647312213 985461255051008835 675779983895525895 864347461715496267 193535900831277345 373928410073333829 400733142467879695 585021436597183860 727308452198843816 942800716955622820 649398895081844139 950491180307509084 137780562516187583 426015401527720872 449364313644729 351911194854861448 323220759949244127 634050153005335730 430326365267633849 883353838222950486 111108071450835308 499551072876742284 605318491848840628 810237462161488169 184967133892596678 299201130138130376 501049492961507193 553253838345546028 705014413201516367 895316990587164726 23825099039559523 34912479248276867 166704880692564079 247488714209484167 75134481231571576 904866960888861485 328384426354724456 707653384213177497 199433883109003173 593918237547671507 233450653855424554 819879955346419141 80599192385857034 678927428916667477 386938001356381711 740261136704289749 209338665695282570 948504830401522626 722503678933746090 818897680281685911 972756223164375906 982789985236466714 287852888977887418 506327858186663572 220182245158053447 294409032399588967 808288703914543880 975417111461894030 409980214182466516 911952953559757271 367471900192320338 801885930372771909 512483711956598538 582414095371184098 1866865386332180 172293726460378899 496634906394813475 551366562842196383 38962173645873334 529206956333674136 374045707926711871 749608630594126610 736999889063557987 954641588264151313 99993804662714163 587577220802128956 316079950698413227 318510489313964425 385516401064754462 763007004903234722 518343215261464478 962591995919334612 610022653003217778 883978520712913742 9654068426796291 124627452304640883 78918156667486026 494708227719144281 187709767659916843 215877672988985235 189181474686990984 368363183779256802 225315731228443258 570074822939181179 27717112591920124 371511470690139873 93534716344996345 844829319955292479 560758527923645943 718330832324290456 216390913063885781 944694468896848642 775078048769602869 823082347852978321 308491512807568831 606671020370937542 495102200432020560 614094058989173610 29219472486920714 990899569242939374 93154409496979574 514640541631617755 217783717332598709 840223717747262933 438650712337666456 908794562295065493 325082576492959165 361475677914460370 3485187461679141 608903948987692961 620684828461154311 626328611045795531 653305804289052392 776177482544006536 9959589086620729 355138794218680096 873295196198871411 966896400439161514 324151869411924510 470334206618911563 362140678938819906 402021434009074366 135738985671895920 703279978773458522 211710215647715908 225987734671234602 434991950391247027 460449210142577824 154457138030436570 747754639297098918 333902543082609662 372281849591116401 398308643282865029 751493059400460653 487748422316581220 817484923466240462 703806849133603329 704338800167028751 264843263148625894 933538379634246842 103441874422437297 637264830802137272 412133120618116132 432291858212432397 66056619033407943 837500872113492862 9189939680354435 278186810212936377 752938945620190315 901365521632405959 104812647276778287 384126157113330827 88288974125946605 427885083973001682 867236535578403504 899063707787896438 95368016113785178 251863697921249177 158800386577002649 835308740022743501 60424996082777552 170735602345172329 527067264969533422 721465010284953045 400047427412414294 623286895929232206 93495915849980028 676074118901623310 70938746591081959 130338739015410442 625093288578151371 922449432519457598 96402133674404298 901240714918874505 52641018077922516 632028025739836606 74733560061418615 701767579082691333 683182718136346021 887896523831755765 117987405729395240 318668715282213530 689803581903638495 926916140495796370 696019604449113661 801134487396445877 219566625684768034 752572850888951540 35983872217980189 518130816776174662 263887995674893786 553032470927346200 223914902992812635 409203253604728209 79914324978638191 853487061397665418 203097625212234438 734939970190305609 891970878116674072 910658149988644189 504538409550631441 660028487347262858 570917199864470928 622352787380043330 411508043551716050 986490171734127991 796521700371717971 987778372640368030 892659088163038352 986864531263086865 158872263360505685 294757587765326904 221932123884900243 404600043139984963 154272246203081899 711638979949171347 283685505919703353 449959729970218720 546202267629652460 640279631769791299 111167698621882816 157226883733221753 327429203397936584 767569392475641984 833928429863035391 893385170992512100 157017418733160660 785157123586674520 310388228596400567 677454101083023469 464644962254096779 672982361444150493 143504993515146973 647716758413070911 255639636496646533 562324395179354533 276209527299959636 909361114201507348 504472130145888965 834475060618259906 788333636150524686 850080770579444278 609869546812220222 803544086229409285 970041957261824657 970399725796669875 468855489841618068 720110975145917806 653619096771540338 945888271446382298 407132182955113434 961043536483696189 690419780655304094 866172890992207077 353391964852079569 359940378045693483 188276762949594657 578627245944977494 280112006281111820 539132255877867899 746401542264909239 981517861690713930 620211947100034696 635932996378677602 45177025567093477 619543326143736106 212783231642685189 558688705875369503 430129350174988160 453761144718292646 290272514712905 24479653221126440 526135045329857280 920106690744568914 634212361681379814 910347585553367056 666113761236048839 821779335577283154 346174313321226747 819819228001382120 247417875542916944 935576874386085182 289986024451477954 375852877028961965 10867781735193192 76509104394172143 83054035972805841 429056520506568202 599594360292891901 734199642387966881 268237457216792198 900540027401400812 549234125481385241 591861674282184688 499680320788155610 775860648504482742 209512616720678221 289978255584183160 60810870127328729 356105653764955310 337546103847580428 866047243160062875 75043407023074327 83510260486202017 19311578515137589 560422064985063082 264300700371320667 710253371981576248 76629705020528972 656866941391870719 467947204360264622 853744842690459358 466642277867379057 657600086675182543 165170439616218627 854032335481387781 211971610915260159 965250171727732126 945234724614566078 991063966357164260 686139490626345523 778627166604278909 83773185504051563 721075241563195251 82180574973989615 605361546509253527 397723477485751735 920266590698269841 44158207123063419 578746991099063317 335021921707551627 473565883070371318 511301955864000470 555230270558806502 196296596476255344 647970854066482872 272120460579990291 338879778095321483 12771555568662435 579114124589065797 431302603754542677 806266328809283572 403178402982277579 665635554415305133 122643105039485852 967597569919161763 224137579328856629 805588127092461391 388491564542584574 437062144656610735 333030521171150339 679261509914533076 291157660378527496 732726134841359919 104437943759589205 940969040216850675 581897274777275011 856631287829545867 470868194439175110 475159528551087560 799287221130561388 820326050386190964 199497726319039197 858019114662599609 29830305400270173 932225337014470296 9502547193402262 192149335300207792 107905789808514781 410572938047164979 258980937682866234 900990656326414658 567507022692854014 627260489776371587 112323013588923282 540645637439184018 723727321448678921 938264259224956678 285417819893004916 647050631461512153 635449475395677686 734729043928563772 846491174247459998 982677576745031254 658404908282397683 882000511828542655 109049462864998083 645285712291277917 453761117630660372 992659079483785478 346514913485976866 447280407192997300 364040924192195515 580527332339315602 464851770717088233 532058100381271134 52237642370490026 656753559689151273 678812059852714939 698490504623124167 713650877225913048 763980095731892697 588765102159501623 815745180047597172 659883930906619456 667658047220978901 849760984871265846 900073127323758672 397558530314391015 972029721139398396 234503900165129749 467082784400636910 24652162785761922 595126689460474267 90129260172878835 525514759595955357 44519006861413120 841419319311786248 513054786387225930 978695471940995823 21387031090719138 272070343397747674 109724181728020747 189708519415752737 113162428175217448 613435938785199399 427550692644830999 685203301251745766 56522636915669180 428426057967242052 328062415680809770 582332982951953970 519225943579117012 955898372527682323 330298389256601385 589055589113511510 142392988586426712 605449033066739643 382711525277415227 681579953122948985 735700967848878779 946986455974876841 435947763326845780 623063128699550782 265233937358300829 283925885258427376 286134407591376846 498532830325885766 414185446934317396 726715246202087592 9628456792392075 390825912065156065 639344387077966872 796648046642831046 29556096359728832 392905305556141667 315401841793618769 897814261582320624 439274449797432338 737858160855979985 500826928696865440 541358058866296394 80260139596674452 819250922956462644 425232528820712552 776650171331925494 300771130126548361 991401922224119830 278067840873116276 644448147576788877 293394877428474208 541393913622739718 224697519910369174 797312867278918723 424559817938796471 813513141618059309 580447373368162271 950049965253345753 249351508227375017 266126003424685601 879086526259805828 940130092181131005 148207582845761313 798210759275600663 91700309313314177 147967831606393449 787445145663261022 977460747612598163 845407687611659704 878058503083779110 50140899022240779 677145020293968424 387492418333326614 671519849785917472 67157846858556814 237336210715970099 200097846754387896 609141671149127213 489083131320021575 758807342111168454 699599671545913481 937337927097512486 290165294409179560 294586922779667028 576307815167182171 870543479190772294 23116014675004304 828739419638772121 648354532678204759 863859164254185191 358889041381049511 447288405192507705 184986624514744832 860133790414423858 126874789128571332 836949136680729750 496120284389766827 774621055464080628 52542339915969560 145794792393911506 372505897701267275 668507682817908798 163911198174059559 462308935449922805 89734583005505487 202079417814185297 321281806402145502 836561764661858862 128310509406666394 941662230491127360 528648698893968507 707356075079573881 79260848387300886 188086602613372100 332233803063068367 493380633022903875 212838373648972887 659926944655111016 6388968088919785 932766578851600817 53404676381459784 364285317938446201 392459792970634660 595533911973882645 37597732927533617 657904311782775325 104873539092686784 175629711677969200 83307456524631834 993468973106717349 590290067119527527 883993008223031439 411886743683541624 966381286263853851 40048929049307178 930263282585341964 26308882523584804 492674727344693067 220282016951302468 357410267407740372 639668110309422663 715762290108803478 806868618708860943 912805769074181121 14220353837894309 163520870704369615 323906094301681891 895049192784793377 385218336357153154 452878128690933552 435226245260451681 813609793312453094 65751685266661556 888201857123844201 126502714189454334 922581923223892186 381056955546056883 720902878828400797 188895284689189180 524110418911348193 292155315847920357 907993172056273901 137515543597197097 698972466407269889 437319710260948182 934767202917561224 167998386315973635 490020445778497905 702452585047433670 919497415364240581 379072351625882208 893193582111030966 672942203303449846 818054731819616288 278943078681910065 930222425082534236 140078990506874797 429597681175131143 64615734132739392 994174183053589466 143126601514744227 670016057996174725 321473095540911905 538345419864598066 448278142298101729 469778847450401377 752292212507595558 796132523886398267 353355606188962489 661625492751098894 351624947208449625 981205016729950885 783230154018104298 957361711287282362 334599906492014095 706489729653990489 294870459737238887 368021063482373969 317244466585791007 983748972300439898 155939257391416444 623934485744519809 541294453724990673 835135830426463671 838212832064277591 886428175969725239 93145412612947378 574369088719210417 378548769015000020 758213314962560410 923176081281186691 965826173506616272 317628429635790823 543038856668921098 15969884227242602 374706884825264360 33715942695127511 85982191417367032 716013348924822917 750505961393880209 192797794657332550 260591229144726741 399253809820002174 402462461902871459 142676151426186653 569447974602428770 3553456156807127 722133301270863336 26250451735157686 652514032312244830 105118195640667427 631641983252868310 182976975091148219 436536021996857966 294878125451246558 508867308997160401 468448640124892903 769097699719234934 56953074429324967 271688475342707418 181980428239374400 574173853933846748 103425496010379205 217977152225817096 35348610669770168 587016916800593741 168178414939969284 972875159433752771 173628553988864343 891115853975754423 48487077481136156 347908885093068366 183227007895736912 562450923825646119 507187870290440470 969534902536169051 412178410169653310 620235084133939076 498557792763637957 677604200448316340 52484493741488565 322192684516186639 351184507147939157 983892719141984864 393340994818469829 409699073789933510 292288201484604097 718873080998707859 176201527252157134 646734899163119011 56903118570680673 582228013430096575 377268582322655410 679890153224125025 403898631878564476 993200564183970915 94710765257859306 250171772460723075 127503058065106990 155025585409997999 378274868344735704 809760226458868445 367812459238165069 982688955675742511 727011484091120454 924808965362690820 400785130764620272 576612012062448809 37303473233403895 55814560777980704 135181948282167798 454770798556454928 48602212994045543 318286050152516268 265880763974161414 421792489331883604 212208614218222032 429794402792623040 39373867430423749 797503487731800355 587704501373326212 909724464037298351 557800367204452643 805986094083560621 258273192665918330 328587319718378594 237949199130760420 603940036390253078 297042293940599482 520583476615725315 18525010417465843 892743747446427956 107137831255356568 666649999179786149 612570980054759108 827672061550439149 8609988548935539 389530683836209328 258501449559892326 520789761546600332 288735183224034309 877886384297782642 621602544291189311 854531644490824870 381989278177722878 549545366464302203 554071568923710503 729603256540937781 353624167332109086 548973428353646499 553665169228997912 722933922454439664 473786724210704704 738227183675046175 299056759162452772 683426442920240613 241758733605717198 778438741633447460 363493160301625085 511339164659913833 176720299787505100 329240647556916549 336680582138799171 960166229643811059 421136100080648442 523953764931831982 135288898453208204 817958811919287789 497750466399126621 537534457717801655 503547965115995767 783339203242777831 610693599362516853 725878359888284711 101054868467912210 701887288273288810 811198240532013299 870721667536068426 52878216068238064 989354246440447156 648048159314679567 809082315063001317 12035060739178666 494107109985070160 8972047198210972 38408048691791007 27512602451193750 173106293661647939 428466924622919343 802084601143010260 96398987383095096 783984211366511792 681513516444546978 948893040913243509 661125955391793168 857220979891641873 171179430926349865 688557548667397538 410995672693028815 643089626285014519 571306493524826415 822061978407952457 175625275957796212 263987535429796840 417191133477575592 550154702124719353 366141777280540596 715001219272715242 385479564299185589 474147583475001049 6306576566021157 157985759852920977 94235638443892177 569674505771494533 80196966948672214 922702359663345695 326970142274460431 800893527541886687 245153130647129838 854866852837348629 272824993257617532 663605637804953204 88994589444698466 628797107604163681 285232209204730776 632685242550980140 404989491355405867 564702496369633611 4690507208811419 357452680953183507 722884555058288332 790899154287422410 712459865669601435 916325934587496460 70398489734107705 410534647922792868 125722953332192887 905904151381487621 736533655552585637 791173483214785723 912919918312975785 929947379883317782 420495542859473712 940719530434336580 82002831164428038 848012125965456569 222895097725927659 636524379497187780 653482899413039901 710128068416317835 464838045678162545 550908457159024267 374094429667692316 870681548724678975 43217506878983467 125288236012840017 305740055493985593 701890367424144469 127797093532273955 803561562669630615 199650063505593986 714301245716974135 579706199100686250 678351569336629677 334775463990358658 563437053655052949 289928140244329029 697414674493542692 48160545472243668 866197495250410976 224947555428543850 801568081427964369 226955990345580102 817928188030489616 81794048421403156 364088698596296519 601018602548565755 992273400767894951 203681834461732968 205282830894122052 644733943727533215 960652412368505938 221824463441397261 358539031665620279 871416862992262135 884853062407687031 195486988116005596 483037290784701635 156557557568382941 255485652684809515 503758671112556776 636488046039024767 60569966628740129 667955880965572698 634498679225591769 658327782655656645 412827193227377627 629188333438899054 222728289645316587 281554004435635875 263128991249185527 595604599967482815 147315554116606032 285532426899102823 236639875621229604 883298293976799406 552228850110844035 965841985114740075 64986670128360867 957915777991213002 390282344296565605 815788164505052658 132059754638706338 670487016778602642 319580420598292731 623633407939379808 295839404644923445 960846226086069343 345479565291821552 508080235515424416 2251514912403800 674449488091814744 440584014076099534 551271077680367413 231736376819696068 969520810067931832 389507297085286474 601661044119160671 259448228833113588 343281735291871334 249423317468117793 817077320354809282 172940185325776781 784481264142073584 289265318517599878 754703391523958201 746508431042042628 949330813495533998 649102130773623860 696018306691476092 230828941991860122 457493902453844394 82180452755508327 800417743726437273 31631437640686199 681529447979560758 249612883840456997 617448322231924508 304186741198445332 911119626117231056 219255641814064142 368708977934714075 51296330280342802 419707715784443376 71651685471831177 763039962876449947 15222899532843898 366884002104587037 390917012040158922 564326063708207165 42992871603285882 996680551667830260 380199104282620823 738004314926312614 127160803125430030 622568064372454000 132661416862041356 921393118505217637 527078392763035965 601647142889144548 333185787532625574 787864453168509508 239850849694034460 337177973316532946 245484677913330334 900789918239457589 39012469161583888 240284428603533780 192414165686224675 730005976074308586 663170598363442588 703547684478148472 528725342399035540 676763135659903416 140815936555246599 319707192482789878 293698404053285142 471300813054992882 326996481204260260 770936574833341627 264840547292737974 980515271541330889 415235923343371192 582049560741335671 313957244644862509 946378256195923861 360912113063238042 529398950451814443 15390512194481932 129994492527583627 413626207868498267 868765782966931810 825792301643788906 916748943475941933 572499249169377451 636610401666712622 249144921851333361 461553715967879226 668170864363685439 989351234105183515 733789851296932331 962108235855711104 127299495305999165 184582857167455834 188517018592284453 891820181590317611 402278148630343643 609927466645118079 186179084467456922 841156733395908353 313842716165190295 350777927843401719 256623276217390877 964059226930062515 592409511376353878 728041522131069016 176707228059817155 548845379434362881 382871746733020846 479571957754222178 703578508260883041 956997361356753207 24868203704169634 762707234588329503 6965604426007569 181791127214916210 207229615192179905 415748392113825552 288424443144136453 356998799952433600 735852315708870815 864506881463116876 417741610967592698 519468225877975957 523090520076489740 791387432259933209 238729769156689873 942820155433892459 746650511800870609 860864859428157282 221446185990709519 414427377462959117 228678821709837235 617000042914581406 167112897608677053 832921172479979975 57872055749500715 548935909239082252 240164939879352738 514367553848375606 4147889430310776 277580838015440818 474643748863590750 967131131011588894 132075646097511505 948344171468736694 154953249417632147 604671133507786593 275427345968337922 790351505211185674 219266620258020432 944538284777538398 270958304079756892 948465975553792216 364914467858905244 889528018815831176 390676656705894810 441598102750880048 454272831114779445 816752425544200385 413683938753247131 523360811506995760 513754695345872968 891038542763683158 60344592957026944 76665161329154602 13816192743595168 567591962367229737 149477152861332250 788526375296477504 75779180525200138 416587382553814529 13963775125017930 803354247065773617 155828601953219311 718099789169413943 604830638242359715 705093134788842858 635005393843844796 957664368842461170 679524138857966422 851317851508018242 262712760273792997 265716726254752389 392514684047265547 606214153180791729 422073607325707251 517404560221749873 327781200737181157 657148703409330023 392794815263479760 697795459579185465 90275085462841619 196376272999974796 820781740151287450 935069416433689730 37527088374492929 897237259820266291 282691398270946805 580825119690568637 1107635269748537 725999564018050025 196652262002308289 483258473225369943 158369881061340442 957798088368846847 114947520693571836 215880986226232798 869435631059928937 912365095180358759 776576307800534979 809683747944714518 221668629253009854 518304878379269089 111442237430057931 426868943196920945 153633592690132548 951069787159897708 185115537378837912 429393745256868812 369178585681892422 388082581013353380 202197343358177569 977973237622305016 180967582355497590 804997119712633233 577601271734936677 937807894425040429 118317039699647734 878815244401264679 819199984274164344 984606510840612923 627681008778112400 693666221897141482 404852015530620864 736470934517416190 37294980110689419 421954185409403461 298991786569988617 683468700894090305 363170589179323313 787733040200880575 119812422642437876 974898675126912792 244361788674402892 885489587817358949 362623837525627262 674748930374552309 237716146180707302 608058558458740577 647565167416576692 932718207320977396 229308575827597029 616434567593556529 303161151588803594 959970195056198554 217814600483219026 430156188556667411 882078752877344241 886021551019045694 326483152459459025 749262501632057588 329407540729367805 662764241982199750 345656527840660665 606059140218077494 465052739864224075 882142628470910834 227042345876891662 448174919128798439 685560438304423084 812619056651929732 82088726021670241 872117243993566181 107410705628882878 698690562436716948 311534531189989865 397640012135478311 6634309262942886 477126410669890039 452949574405974663 906103679056675894 59970770877063639 249919304933854114 829054919369205309 994067468849267420 83808918471654849 554856681472863818 491915111200466887 895162390726526676 345623415097403834 926674999895028000 187212701951944584 318703099471028670 638516746907390332 818889142218599444 624584644696573825 975795632090588436 49453347647621452 933476699067910294 458042028003430528 532517414587518490 388255485697346928 845056869490834165 245259818785191771 404143416992319887 136292901776228704 624518068685872274 784341554294467697 880930674889575746 201410915168623943 596938799018292980 334822482006533190 953622727367661638 37677632409337422 399390424305618111 69054064690513294 115048159393443354 801996587995708395 916692393261841735 435473291972644448 722730271402883684 322436782405264587 562305184096837842 156506444831085770 318610830103918909 128181305688851697 156007127823661863 6778071436644614 692931139884889667 646094596443957480 647594031615431088 95781843141928451 463097229630074074 311738789202183606 571544664116902998 262985910016916204 485103972666718121 157282897289941188 920280959356102311 325861669126157115 928988798564090250 696714691173862322 750574307986373901 75686352716587884 261873347274742251 98487375850390712 888551669630518616 76715037463239909 835100893185888735 159334686028606422 289768322017182356 49492447712476972 931115320655754188 509124704094408146 913629851298911013 249872048566741730 639512341943187863 118198941287625953 276532713351776486 462658111431544596 734194269129607207 591564243867786005 930594263950331897 445669307323651674 831565598077201290 790221437451379682 801242086240022042 42160266738201914 416209933697143113 447650034829455126 672599538149378219 250549147126308727 871532767671581750 104569416719392288 590148543811360923 873074912680514788 986451227919712430 5901202629057588 716074612027112164 60747319257818988 598621612569208684 110719396695202497 717023625563762039 354403252808373848 557430421467978603 487416910209951228 992379188666749805 418563859783578876 507615449333459970 429272665785530893 453427386705271059 399897537403024096 701857803719462395 113027663977056005 510315848905377969 584318707376765422 881077828119209540 133279739002109301 877054311393965883 614290306965013896 626483007218089566 177003127920810600 399027094218124567 11412415904524426 897165868941454192 360181553652469536 580804452084686289 364274651466197032 847534117777427431 434361638743144041 601758968133806078 26889484702457963 813302606115722721 475233928016020561 971421131516423456 111410069231895872 422424351115140735 314464776556354000 598399211210456306 10493031022284502 593078379854888541 134604621015117219 519462356484050375 585055336411316521 654136207560669959 591811023548339195 909000589358855632 172753365898095715 484848037654452137 683505997159136115 804481551937703681 863992991519255519 989524694058227698 495093298435207629 996928347707477334 823642573334708876 879488269167738855 66845724092013502 767845377803964007 599718564623174874 788797372237020820 657932919576586878 681169267992527662 104758229170330417 195089250340679892 694782108364776401 901166440076749995 150871391195326194 855684177782852652 496413410776265568 929931986859184709 862193963715920739 946036721826611842 713309534473447729 894989751376019082 261164201483640370 914956417299521093 669192153489898100 945675853173991930 382914014475217783 467964407651160508 18393256878827231 611457921254848509 265611813094245176 358889080611515352 41738524345270316 136209151077206566 539799905346312102 841035223002592320 379284548057616192 641016009330596525 396492540274920161 723299881852478935 566750144975012155 631283193539061713 196616205789300150 376287545086760253 45932606432241825 301609611996433506 247421547974867969 468853837204218877 208622437514521912 549268463613631000 35821311501834157 195605580048385570 29250599089155566 311119166376933605 876823751013001886 938352144692208036 423714520541006038 667451019907219413 404140138815891063 686454524296824718 417228785564205073 619430945654968609 535888550197369199 651257315761473545 202177784910751729 573863366105435428 558701433643073259 787509814584168929 935182453597202539 959868445001822931 98584901191795042 642433047511848230 459209675877865392 684230424458362062 140627570783198954 336634549591644483 330832201361508028 824345559550436266 342691506094374366 664798329092133170 490799730977877442 581627185301984384 940807185652227374 942660098528627056 399602653247545067 563104861948030180 14374521711881203 173654021650778472 381170079070832379 514222835562185581 540608615467699702 808261860189841330 483469214179584904 701549661821882976 800105184255158309 999294840407471859 416962442885974796 719098447813222573 71818308593832866 863796573161155456 501667331393573272 756559825502025274 334550315077758145 551672003180234167 161826817665089494 750312053925526983 89682003677998455 388862198239727646 416279744030850503 626827952720911191 21958102653689418 817001510618277860 158579601784362948 261519936974342381 435067502096327421 871472507733436824 296272977610405393 838446069805613114 4145624936352609 395239335468607603 776561359219335747 909782602626928875 729537753976689827 985823435464671659 190693216979261675 401680986963018144 601323352008620638 859970075046410950 285745869944854450 768823545495000141 234894479057645258 427829115911013392 462339644494447807 488481962325807194 81595322495064361 446261395273358063 962335332797283154 962757753045788340 66467327721874542 404938666873502862 330976479747681369 624601788810404484 684689662703085639 742118071604829557 125546635070745035 366996527218937500 281717136029053480 663158176194322895 321740218742959447 844299844593696758 945891407188354424 995289359573900814 349824133431912288 745958592682637171 278062028765706024 448153503394798691 1550550742906544 634476347893218169 329987902314154083 922851301932344085 100422707387187449 414457684858335320 28857128984197391 851407872620274416 91932494066171001 374654136641281917 168893895804357170 702096790173529573 465659733852936391 488878647983521743 328756912684232045 482247740535070133 224518182964769053 842976060174936011 734812448652342848 841227126786783050 521036521062067485 911734060545995656 202760275107219263 936573559661171177 214301641449275117 330405048066183330 857961806969574907 895029988345659219 482441032931487854 799752498086337661 628409934388468772 815009159521631855 506631849996669817 718624570423214470 626152540243933694 896217866876945694 170495578552517329 294595709588377405 407908396407256521 849659454334200275 144228006137848641 216196797043421737 375931121457983210 767823895998085468 856669343961345547 910452506322911851 52918696556028111 269251564086222106 312304761900311083 610171578928466779 597204050746930707 603893786074009752 284960059474013242 678582510654831839 873672555279540740 935965101925445996 476409693134680682 915759589042329634 302857223188361563 775233329916294960 98892653652824376 902105942171356196 462378039756003788 542278830745636114 456735601457370400 766449038973089014 223688190468280970 509392562890490433 137631462310869749 260767379047789656 147917682716882842 234325326666911648 858473539503766845 994642429668269373 75058646121594969 277959140801178192 9985843036694186 95933856317060687 353797337818985929 625446990534060668 72479523886854100 313644431220151766 31743211083820079 887231700153135082 574264880302540373 797446217553591248 712037415492770222 851689182295975472 236764217384242789 903758269216723607 787480330611522750 847888106388827908 132695388999148202 539456040925092213 115130915145971965 529925359917879961 190332604183584240 682600350319811748 719217815111986507 741443542656100916 69470516729199898 648174591883535291 280687523941320282 878772140690168495 615107469202346222 966734979455868327 249389028650786546 663327228164648251 237007410268123904 611814238998387304 302362926419157594 418231659216738645 42261723185713634 426730323995114544 117703223312267393 714297621846172340 269661831340219213 892428807052187231 151003563038393901 655135075897852018 222332668244336405 428025876574239577 344776408484529235 583627906942064447 231336604846373454 686460984323947582 572150164191795150 723125677021495955 130277326444130146 572184993011485094 305650177578524502 486185593227061474 166882570578263238 331309468493441578 139461193532689425 362053509591338604 434495898645747286 730363860201255312 141821755714691069 565666572888264784 320800845057375572 912185596035030523 300060014792992788 549499415887328230 192166730218662051 390210536664904026 158851994402476418 183517840034403810 6964409354718021 786006584174354367 125150067510997117 685816400531338915 106156874238886820 695185821114278188 266549174582074414 768562533414694762 689761286508406860 985135487764547006 243869788671433252 806097842643826667 702159701153792744 987193376666172342 3132140938253582 264715560837103705 601073918496755648 609876992552333595 194198102843055110 934989265872741219 79457402411425508 460556614146618209 527971878654202250 977973573593368578 919203956294969237 992352035246030075 635622714180732549 705185731490052027 179978416057597849 865080801735065419 48257072235123209 223956908653352846 287902051713227872 436764269855228476 428026555843436386 698462964533086962 10474097073651884 428939790976071598 156724238695996726 555140545799067148 72059112284128672 486327911606038907 85531099070257728 938716542193038518 55450340253348382 594434176106984585 294035297306144392 614768045802155128 677317841217215743 694212313362666425 384551538462624869 886943691294398988 612807928252003925 688627160065981117 451586096385917783 493573590999790999 102652732956440537 920260206631167839 392344903824573974 570693499422838273 7016300272958591 285998317073615030 662622680933594274 876576533308635143 361622636397395281 693897023858281287 388853690159133001 629844735426515458 67986259887763167 949252388847477938 534254141784155926 811512721495062210 52957301198116124 808925638742313120 220345365794051561 825613026596702756 18819771639454065 777321486310390741 562673022677616732 653457658086145113 69834305878897486 270624911051256987 384440162323026269 386859519298528607 1041364145829293 894687451233302065 590131915630215911 815045684069566224 149126862034946473 515550620823232346 540952690111649892 840616054811950070 130851173510627374 597931734782067019 639281922648585500 668981456815157681 446952998306248553 587362180479206358 308422600853159653 694178751003715433 570095416212134121 774163440516812730 608883393538866867 899122402571357317 518768631595470883 812533366991303387 360135049820179058 728481984853873167 143436891670997596 936057443804828150 178872880383848720 721754993401891970 61942374195807767 214385160886057617 144817258086706559 597115998416700689 88752910719816406 985432066084187525 723564352132231336 775193151512792915 161582496968401057 635538580326478819 345820211810857078 996628264739088194 239662836777228623 271748270081701519 489620061996593442 596316588693939984 543325036077526827 821578333928950018 517100758510782102 745751336868473597 47233587284853601 765038848538651074 753978942365855284 912396839561182440 703528513925866105 833629061248101904 77159150209923729 898342878713260596 525174648306806337 691862361363068092 186837703125782254 893218081047281327 65270864975927174 911969454755261278 27329306492838003 909361118275891609 449680827803705224 600078454979180817 328348623127220921 808622676508941774 874334442732750746 952323773825036094 419738245951375588 916712550319270306 406608288097885567 571856335322564227 25041099458634978 573512965958803584 93977651647633150 99707218415758308 285704315265649064 489935828037855772 446140058418794104 830803227744046462 382688467603015961 469740646932949196 108175938617918307 753199782768426253 35207118742278319 978739758633061409 348321516658022312 588346022285301132 570452297812414338 721828009322510492 425861323659688172 730920706995882289 23061412753045927 137548938310143443 328519920988113410 581871593136798621 692712590144314699 696281366025665414 443966163955434805 906206694663094650 973022688103081934 997729816825830880 347797873068012210 786263625585816418 718879351502297268 850253723993643996 519828825572403919 845468527762691885 303839610723915080 352863934394752103 285411386200947122 724048959086769503 162629716336045038 423456984995573561 180734769070585442 454341644871944705 859780834921242224 968425711620546771 249858316573181439 819162488230810670 275990059221513882 927159786937892555 249800847908545076 334836982421536144 71368879091047561 73736681602530994 52460359422656963 226177323061336460 138737109387390576 693397601027697548 604232199149034734 654993532874499830 89384246621963514 503144409095048120 473705083201524937 995521013102409593 917435454992178020 942847922199432385 29829524794053597 816435124567902646 366413534694220087 566269390853621411 544203676244093629 987757703357805842 831847442243604451 922346109817614062 323593476680071128 655748264890080065 341394759347987996 637416647870694982 357324744215531385 601221906087901478 439502599622069355 829658370972777802 480720108598453982 792994113935955102 6961148251358111 521239537307627178 705396333105027319 892920903020146931 64033276746482561 472843853765429690 195811684569527557 666043191543223943 343728640244226502 808469164340724003 394409185427867063 779189564259795065 179522061685093817 934985914642484544 855362217011457064 954269062978080985 365424677040825283 430646522261442930 324424488569763419 788588660638454664 638503798465343958 711896247234658475 645983734071744732 790513369032481693 181497767682805780 368729459054888974 165643024972364415 178974006781373343 250611170282681979 253477196811140896 533635019503814785 628073884011432471 649878961021628141 950673765170828895 47798804218971548 601152171878251435 161420168468983561 508234102442989229 161172041268742451 211438400098757833 83117933186200171 228303628426395641 779660793169065620 837358070037054348 570091397349271350 844032863659701676 465730628175946874 991668440907768106 12575714939384742 947822043960766983 627271082891519116 737499124074685297 286275667451768688 801503673319155197 108850298662361905 415787944070627314 548233825051671190 586112334220879804 439777570850029585 760722528082342650 94786943984159321 248435060742687027 257732903843407735 895784252770468033 678556018181223943 832654644573538606 681422358649184888 905668347084145815 779447918625625264 901165857744049542 383481067757047590 925485777649297239 182502284081833787 731400451109294717 283618492303753544 925869883412461805 729338655937846988 826911860192417126 132948358269821635 588883795384148185 424774809493818081 549094696197740413 125093022956250678 431125130864172251 2789891100388258 577856022035522721 261643100562236953 287773012528329314 599437911103288881 669925497262028796 119970407417222610 377345600444280563 138403168337082236 507674078736144961 552586123617506229 806803244977104581 68606757123118595 146467228701327527 464766048539600840 859337515454654261 33510520457119683 293592162604275835 180683728039263816 308639092580601121 157881648438066443 801717372003499209 568918229705139396 802303229309597958 479899961885064004 615376454114565338 274928414899136136 742445171768296254 287491455714674286 751865282211034043 218685781278325695 941492387069820456 565617770893613565 878282198456520751 406546596316300826 777326601521285708 276971747404322603 318999518257284994 544953043696125777 675401820397932816 299247838426064159 822251839670998632 225772123808748806 884483692302164389 652772632520477721 923076748808562376 339966634725495402 719315717140539514 586352426105956145 814914757070233319 361662125332524699 846669296729211350 579433829974529405 905826278027333963 18510978029936241 983223946520375578 110461488340616169 323757561907819546 114658166185894062 411167664638383499 151643870703831137 272072033696487779 898277783338829974 956144421104027720 839146564666280903 947308132288308294 248418528165664862 957532690505033823 2247665725160136 721588896398130152 244749304116214414 451027289694104472 15025333583615745 714529876127560549 223788603261940208 268490529980627633 351198688200403369 773136217117329898 631746052455348578 912493953246816812 158453848535123212 281932062719906311 428054526048284304 998241371476199680 54208265577331905 695509654436463240 117226868110953263 269111140129406963 387657532662165720 599336244834063448 23226871625148268 830235203014772833 704526164280504175 827275960720665018 215975194113707471 517120650988482926 340833989812871362 428162981975935883 482069600993057243 802734240318257708 12013648893256551 501840995636319641 637650588043903963 906157635611549435 393268898206136118 494723927774786877 553019602733947824 883304282270832562 110646893179248587 222661637851221853 225415535616373086 890280904044808200 424260113521367840 799920456849994536 218401612413367316 963575583654123914 617843985809125169 659787023882883137 66837147142895259 449230783747995356 83799523154315146 363140310433524716 313245715907167752 630587864799587169 419988997988691427 517676369659450400 530892655671433290 594041281464533444 343720660156483784 362979718495652688 498464639719429525 837887571136453429 31751241385047167 279842295044857613 720572002618444388 841476581013404087 200316871151596431 314175571380619368 393789047776607848 466902149354785415 515823039753780247 901669280602165154 480171862293329901 935764334962140011 818571080100109696 868030249810474862 276789250922520267 791927948841451795 858275402530429887 947282702327223009 486869702377615151 868289141005128947 161177583341148671 797861750399511405 166824520835633023 974998031501922467 932910223241058727 978891744522892094 250599955075758959 571294860352797611 173134580879388390 988217174873022826 598872438793218987 960569233877986566 273111825237975366 676860035569533553 653219048505061297 808075047638102518 132011943575552562 990474676901901001 272644410329344779 561257439260455427 568021890093410666 840145320302973767 688171760144003376 714974033227994166 131620610482289950 676624184400859686 158016363403440242 641088460724417751 307013943136417883 957679161984701845 442940547516524484 663469846769725666 712691011486138706 951265683486897743 247663812184926046 730605344158271086 470929566864155478 975782347773998784 277426163326898706 818749374036202541 86871358145118597 468519364184957277 299981381327145596 846971203044969790 172268795224961863 367458765104438528 947908485024284258 960677095530180340 469205621337866193 908497236632191649 108919773648421543 995801937901274575 178145344831034352 529710743988885565 198316275406739126 632433133194832645 149302296443678587 246246555285894328 614605069195325067 796154407660968833 21258439913648123 705147467669071338 9468954619495169 133681605598931108 452145151217899119 505975830064725016 695915982958292729 730745444832754697 295043877039903846 674817280988753313 640740685835184895 740003879837372010 221414049258513877 628804705313371886 270695837746898796 677503497019955949 472055189961431031 802660133735233235 900233598504292281 928071107959856270 220182910439903312 751031136510560524 82731067104907914 235057935194033721 11863889573846194 510304916262200446 916571623690910143 988844422516659245 509417553579541106 698345708666899848 765172595946208828 984208007357886766 106743656180591810 878241297649352902 160729985693880521 812841005534733977 331739717077432321 947315714992349364 76898342540922909 659374422044149634 697574892739638069 753713453414927655 529205650694267099 750434953227798891 102592922548833313 816458772475637816 468040527979417157 675369530541173990 28842376051724888 459566399792878661 474364440098913535 525734301803738018 455964543667112689 986771457411090716 803262847759522813 835319558953187441 368498269452660814 667554379853413746 148649503022270252 907669814146594263 899371011253416189 929151557510887572 473960457309160115 510309799620268929 217356449273458226 445441317889635692 291684697211804024 768713856769503500 142676068984058704 329248376338899886 401765299350763944 869364124302037552 13936503507233849 211064716730550928 81149351796865195 164630570006643729 310745636974489968 547345653957670314 712409395365980755 891407663956872917 217531640483924759 666362008414505737 94667809554784332 530605851516510058 225265646574475845 859683092360895178 209459007010544177 897669891465584706 109815238943474818 972577396307627161 681120425833571582 762651681373225727 85243392823801897 739536294406067303 181383717407953784 727990648886894945 479396924705711158 775261556432501740 465084519013864870 956595496618628796 170198582948770863 969219419005300824 132757372475530014 575842209673639005 164323808551329582 626432171179327997 490287436657226510 964772454820807510 631848187399636594 700720839242120837 321659739336909397 888147617369171507 85341829709505458 571822262032666682 374595925387571463 435813326291582416 22054875758020551 939220429298000025 100326354642810534 207469446715821746 797802354931427631 827230628312402649 325369755130501250 658474349761991454 246039372270764636 764509352090541672 239585446800790993 576269003967963221 200416626359500904 910755579898524009 398423529404240616 733854537936907307 158953005904446246 888587402050634111 313345223728128881 987600636431168519 139241916312972973 269436619503854431 20771809937304031 597022168991919677 81031560894980569 611100607395884339 9443339357022595 213461414472411404 135937656789428395 514895131964310856 174139921026366119 777547034433660784 681282467284131384 799955510020579640 380720805707960615 411960994363296716 395100920119075503 507841735924060328 449175285499949577 593871471391929068 179065085341232841 627574035582454544 172921328047701583 226492200520391292 370090448920638249 582008581938057531 153215652538663981 943586881650352333 230347963594767071 795187474526104556 111940032092457629 602237261631269422 117672172866965504 923945615024539640 879589334833758969 952788105550233652 149471898469125159 720908318732125980 792345297858107604 792633016095519527 377418418352734735 656901025990416171 540488025861453932 964945157711160417 426307875266557527 927036980087970412 569488820837701927 990920271218354244 351595729295588734 356661723120459698 245694418731637940 691327256208666200 100323122109952098 950123017618897055 449386499506816698 541980494149000696 155594843741633140 739911623424736178 330770563580104583 820997682017151724 424138332546419678 886147402903317442 92497399495457883 957206092456154124 147183939851310865 319998662698916312 382574792251508270 772314066100647290 138016773328826998 801220716641782933 219282055434926805 933491700195606670 408149687079062523 741575439035757971 501476680743376478 956562550306282363 45266357585237613 411328557308726570 297247871873659178 368377907873876999 667150763025359736 836539919391973685 221026457898773331 954275126497936726 337826662034475457 822852571433908289 310365921826652300 997856483070094814 127350027191787203 371757853038030244 188702625954655934 663347626164438079 541784984631741304 845981531464451497 231207256050722125 416012557534429091 434110821426699641 870817967734798778 183370369463577653 245016501009309640 851230674967583418 992931773730198597 264244814137269376 789468058356394178 363327144715832614 809945994489986406 451753571877786493 620389895364808856 336733920320222508 567922517196290465 9096627192823411 928474251436962985 235583306839068694 286389964692419651 662409650319882748 735216753967225675 311715039513078515 930318893343120822 381219832905875101 887904697518000162 149122828787931548 380420197190550867 729492847726163531 786823895932012482 54608033287476388 449172974696082578 464637472736882979 786775018380393433 20154802738602833 858356512226897386 44418522988194449 350569859109500655 611766992154418987 824618838733793907 411031909720231954 876597157086050032 612761551558715055 826900995644237807 843268522794275546 869107510943265850 25657103956977703 106705979715811145 210233003770046971 727055895773077667 355374634049941155 563537455923443794 40901371557816281 172850707506967277 61769761841737064 676151059819003776 498007983949100041 730392838902099454 130717899334188047 660325183917304478 177532413876701655 378550616022631241 851055533431322180 974236237925921358 177617131151616031 724689709443376123 249769185885435127 653192398565540264 355024850604475232 532168426543525836 156498417551590029 473593092275876625 658794195579300236 969800111158301286 616884949656801423 870170674579445082 617590353536149873 737397320663832006 197227932976257587 623967642820167782 328139833519041112 345445010459881739 51362020006499384 356413009195208401 170256500402491506 674167281588470354 541121600702609627 731433400045120629 262566781497559518 727038072476878821 488823033052963387 821919567634058367 33860741331763181 625610757727084483 324626165439314890 906894152573626097 12181145826570141 552677238170239016 919146845156701772 936318428540582683 788473552600418730 858357485919117784 276455201555120689 316391525085323872 198963347372000856 959754890749613380 122910956012141619 624427796316665033 227457647766964010 822538119841068959 525613317129099496 823937819471916670 685484480081731158 784184364240368898 403052282187941144 612971846852360566 542573989775760853 628045288376896849 117356721177757080 393774372200275546 358784721609082410 680244005264365919 136911910252460199 948386185546986266 433920697202673256 738984151822271339 763179566635617797 852423577708115131 138772820590952693 526254270051954843 240607111796280724 541647132489799218 121266550693809817 280813568930450976 224269206734270515 686584776442324729 247566691879906138 383100721982563259 102317421091103947 157815421472480634 4861792886063488 892656624270943811 110372899140020244 270434396045600112 376387854187624502 692576314459021845 84466412162427444 588954074972304708 701120876423897943 710920635170299979 135281075726065372 395282403315904199 167491706741866442 288329414435166310 292623085347233653 420318171009996355 330596875514815091 680727826901641873 99639705186276636 720849694937391396 216718754097941481 649081004836607135 188701263367027939 703001720289561349 26190369743574508 271366321654722049 110012350221116529 593966599738970639 240644948503782210 802894238173675639 294685796335482625 323466083534684832 47521285682707705 565403813107569677 36705497268078792 751089843761685847 508014855851332032 922845916157720762 453274505841641870 579287699053438252 139117499400393036 330953706874934275 212314871696432551 376152994426089376 294116622215830946 931131149415266437 4191969762418715 272952243078138763 234999635907357935 705222837526801773 396445708824214126 533230096698751563 364587378938356368 966394557781761552 465829280467279730 583302567476057587 498129137552982919 987534235159187138 665025240329005458 673374051161598985 4426069090860555 843109086435089953 965574587446423008 997341395513869170 415680729812597194 558281266494578134 215189966335862680 599463779343149574 273707652053195324 418025137424570712 9139753540965913 169371198781173599 506292455375629226 823275538105733578 414035484769397051 695180069970915772 586110324994941962 656245282171668014 277277953818181041 480023713610119820 557754711659317008 682909009429903436 137958749094821320 533173278644786838 418473359248284662 642315846845235184 127973736614641791 500432658471325705 111751715554266143 615014230597430007 220804674605811209 441242804821476761 337820476803970898 644194331813338987 631827588953560694 654148505070066698 315678987364610904 369776403506705433 546603648554705192 749482311486265309 236035327656682048 867953180673018890 321386619726955554 674678639938345751 420517938831926667 930628358342183515 504517943774711018 598755762554850287 300302787155442309 726844025387511134 279826314696625204 608102278447252545 98859222690823272 881797954625893694 174036112767693340 247596222549812417 531853633843405336 580797309139198939 69332681457132657 126995958277570897 3542110829923964 533988513478751913 335778194823205474 365845927269513252 541563842010374186 679430481814418330 49255574717867002 443206076855134985 213614494667773113 252740668079177372 523076880462872516 683568896296518368 662705833613407887 698103806115267793 320044049740152038 674377052986173031 616610591849331613 957028243286955731 83944738542565747 155231825280724238 500738960411108015 712703671657997426 197923737557906049 649423889065095107 632652280169665439 648657166489539972 354969538348384184 775702234144249413 27784325446359767 755507558558328631 596937218503494204 946089261190236576 629432797284879033 839723331862447079 471349810999284335 538346267131197184 869986227381705446 967087165083483290 774683272626895592 849985433267138010 408697864642404744 698431483843905801 959525737903129875 995635782940716155 628921521045454563 822819250507281579 116204645245971703 408260554440338695 377227305804662347 860727262658555626 292222660759555290 323441429544504043 281226622172076076 424734389485881937 180530931524334687 826035057678079174 289917900545630355 755887153487836836 384036773517263913 889024291632363953 107794470766129623 259641310664769417 365869925866889198 899879444896956495 27818792175482979 86577752128786800 349506218927309671 837708082408782519 545121731193038056 639799175650306227 384468359125510106 577637712499919364 189390769960325090 207834850334238410 414422605050504697 551898618416055667 440143400837980040 760694858742957478 811811105366960167 856239398551040257 29661215193763827 410048994526349336 325999069649445523 951548807095766656 179167216427089355 706492462810843302 928829714408439443 982991094309280530 558083095638415334 945079401177809054 193264401215982993 418076264148526414 414427077940767480 786342879037330802 254635333093130379 465191826153045707 137354181867248152 748929977727375679 58350964814061216 589500689025961609 102647599547313949 501364623633994612 349148226615589538 492861782628385865 471268972636082281 633193441344766936 346617436125692063 709096667812844577 649615283084128453 805588019296979965 316862075309019407 723494667397088334 421668401762462707 821584950067956587 73770867976298921 80972170247411013 843451943866714764 950977150323815663 106229232672190428 477116019081394279 696455652091351277 844878081711388801 92976623126664801 616216604574991161 20557323746402763 417987547242084837 758618272466616339 801564900421494182 597279741004780473 856909225349034989 390427898885818851 583534162281009429 57924230120946616 853673958490212120 614494791572745814 904045289677010420 94608956604925916 148861204248287189 731003913010054242 828204846875938202 342209098218039692 791693586461326667 236955550321320461 537920738349244673 64097475846475826 811749872748740497 204429440200705135 285764888169441652 166459458125620853 250065843140866989 166047314100091908 542690910095265157 362388762600773564 828087626115215057 331964598317075422 462128729417403041 117680513810204120 430678051226282458 53646875560672507 656012871073565407 128847895696807174 873198751794556472 803772713703781126 878304769422100092 69348163235506154 386317019280368951 265326602226176340 539942407133541241 771608172386189851 994680789680823861 305224388365999460 826300775789488508 147473724035567927 391487995402433139 85062974566844904 522900558881686917 110515798104839103 251495974900144940 515526066966965872 627992342443163451 15006549730724025 173023008283063404 549873769848391985 651360523213961082 427480327001421009 830762190848612551 942129951557235420 943788712264004950 249125214007883272 459668321424264915 598989701807229554 798897121234701158 294887143440078240 392771175465326628 468900262772772500 829374795343474554 97168827995206068 942623525165205716 331133905929001082 425357175396274298 90830775985767341 178305580028518866 106236715999778462 131995168222563542 57135384104737520 965343495121524612 679375586417863158 827357378006787673 504926873259256032 699525000562505534 134082256519999515 753308340871149074 159804287150645072 381383113338386080 60898192535179018 525260423499860011 244400073415215544 634988896172366628 623246619665265091 751030511468773904 62268492195696328 807127821643367053 405185713114398980 792873582877892927 382230511186835612 867692954864870309 433346673689534736 852298204191278254 209448893595758344 349791493508193329 446118877216460615 875118833567782480 650525490727837460 950064642443801531 681267171293296504 999766869224688283 161694201687143113 626522146402408782 789901887978389863 983223512753693869 414248159428472299 779216349751968434 673196081300103454 835074543611824372 213218989117793693 969450206715936297 247526551267343124 757344348708668485 334613733221310531 890438123009072310 222909125041149479 346962098919590797 268273774799931039 767226254285551630 119915829596352665 467320623501602791 547882490727081953 818269741321750401 275891641407787977 421640358923896660 23124080181575371 979291764245582404 336175880699893278 407070272886928246 623300199824973827 947315209734147669 105794185228598387 385356674954912453 207531991016716396 455513406576585002 327688054804110612 775830568011519453 314570856385212812 362334813135261431 636444416886830773 978855227384288229 251861984587531623 509668253480073155 655699238597953556 995604350261525656 418171922882952753 935388779398195398 787345727624095716 962853289588523432 465749713048145033 948687471672688367 261150546704731991 733172797128740093 924582059767354506 934724747877393144 459222061852424037 644759961336247438 8825757146947042 559419493744360061 463923122773964068 631933119941955319 273860899242667664 657552501672398298 297442468641385892 855826288047673500 536782331961073248 799396478533539340 217202127734354662 919870436761034668 353508044707092944 388728512233159313 122758109874936366 589627163026902791 524153192306099411 953905561839226824 229126731031054684 297072861001712017 267985422421925924 691747310178824854 287964959220724288 842259345020534808 320630858136495311 420097792926911915 450047078668849266 925350929479363672 725093642400636493 825594924899139796 115043470959247281 700382413255867332 400707435387660463 592588934976766810 698563425922030814 734125001017886562 27237594734459441 594282975048309685 240551922563693687 334834590914799226 711689591865872190 960383173516907644 374159099160814748 841698799719785820 524476728117711570 974518034810967293 412545832869445448 993624861241828458 79264621457708203 369486765877021690 319812918816734528 600172940668380636 709745578055214310 869694911101867324 150560531699585775 439550190129062437 356631363506653889 757868498597585801 259466070469333292 458844885328060434 54888663335353439 296595149637503526 3038913332340387 917108298782983262 56486028618798061 516323981115369632 222748451896545145 571609442995458843 680801200197322885 753023099953667326 500963678454449157 917707888170159440 174550922707339821 518629156088937490 358167659601340278 780546034653443021 433164830936868744 944310871109570147 242874246360517760 674126215036294164 469325162700260682 926823737316975324 25166049918444242 133310551016548085 75874177150419723 437975324296705719 446200222662136576 770791542412130117 344307520327089224 843878015615778506 100940382862971764 572770547198797315 153787307319062721 311371965012600885 743507133003585936 801812634764735088 722434522875633898 766848897591428326 348666868849211824 961243125238346395 297332457970643843 962368103534382867 216464601046716525 404373513550193557 435286912515813729 754048325254575693 69334883789861046 385207766458799094 533183480022373069 817484828696509278 355107042426311399 957707194285262243 94370845448463784 452657281240925564 27215150290050525 764933169343193105 174751430556777992 671787032443636845 396021717119987796 790363553867199913 849594238787876966 931048757776973787 37094784158396418 299714725929292414 383058416582335584 801996213876791989 404619951668856192 612299857936923518 177674696247736580 468844331801974298 483692033355641585 979065851402335569 285727252654183165 450171627034860847 87961622798050432 230352002742746676 573111866752169364 980649771345660566 406853521451145156 807810254079089109 367529835898009424 994224180529395369 529465212318284005 767376601557364423 254611118321668884 662320645943064429 229859413156832231 580138212646448739 330313479280935431 348276285651615668 671196959812976885 752291548301689153 733551609211156754 776226985014065800 198551344162696560 752960709985535853 50870031467907940 607854015634907588 581201372755187 756849810863122483 420351335863722558 423661015041187618 187093719956805093 833683316446852748 537931732723376716 742925452192800789 76837943348635618 320835759021986795 302104502818926311 890749998716627797 256575121346710564 864703069955172477 196246744020049610 818585334122063196 582486191260043814 699697170463805396 30543488232117333 263438494585442530 63735528903139866 73822373826260818 543770619598765655 731757776635299664 215803532295237480 997040855971929248 796111841679284404 822748543027155193 36230589220559645 841470251299198032 542270625053900750 678436525882968769 99926222661156915 730032691651583627 26146678158326944 289026218990121729 49328819255332358 289751265518441896 607833398175701897 855775886329531287 440118398316336578 517399804493717934 212460550550308675 857808377850878001 572665901652742211 581651250979216261 656898136791727423 779155550999257790 561617104360391714 615657470363540920 81801697626971158 653745907439967742 599867895535023517 788669328751826113 291739398002195683 968874986515942846 22662690104004982 732140794017329062 305598607638679502 596585440113535104 159766077403001799 283780633728038953 492895440752167294 979923996358648004 149527036958177008 404799455092592485 875473959883781879 982251394208213875 40883932754771661 541189587695229974 80944089803879215 970616031903180538 808292322426854832 863161287357546119 688899386300846402 950906326844496465 388911221864221857 463421039982301527 793875265841841250 919201319465637323 175606807030610864 683666529666183708 686505195876569088 755701592308329462 26366687815203234 898376269080744628 599083395270727644 940700379017292466 104381037304541644 707549612235217121 136397322889558760 373997320427293494 194600488733329170 348456096777859780 230418435215547686 395785152224907326 529835876468466125 638859197413052540 229724447891057821 570147772741165330 464857653885516065 817109999999303064 670229626138740346 926368901467679443 258027124124685992 540795520048150162 412187344919478348 856992671166468591 534814572069755475 607439346709277516 240826625987977219 405021713245121056 152188562974655208 731833764833797689 57181753708610863 194125622424418832 11515599042698448 500721924462231103 46031354977708342 901522921390249336 388271664174977654 449368298774557137 516802954664962183 653091400712280549 172172811604747288 519513957487708317 241399402501520150 328550389898444308 600070594288592852 838922029950102073 283025640865784376 567800377654852031 464844692402947211 881167478207534150 20551873762546878 746400002530204241 45216116200856327 585262094428570185 425082077677770600 921825035140336530 287974604519822105 509315599503462783 450078056752795670 853702872638735734 459092068396675959 883463242952899088 472125785299725374 901738215738033843 536295002548592007 856709634881700899 6564112561336048 210195190335571840 255073226896177068 482968730043363019 116143070102273809 243907364251323579 226535304417286082 755971563842090592 738063312342459024 865607009227418987 792601323277183765 953182663753809281 223967156711206892 882134040440717890 34468703883663209 919668416339516732 112429274997880057 704301904387031025 29202866240403982 268191953513330354 343428617318762288 844656587152898986 855526377385236268 889873276409565354 122199037852329664 403049338136923478 511626348450022011 720280496135400644 382005406272289342 872916510853508102 380919897465690179 528903997284560239 354497263065459346 649200219345823695 235362062543461382 354435280004561340 76104830682599553 384834670413619042 742521807462787689 815475516810762195 390725428136315620 778506821522943863 605025740324110078 944857265040606885 21480381755233937 556790073112125122 710822700118866536 930800074988363925 175756855302666909 226685075930704612 499549079974734276 759179372121201916 79579049005796256 216634387095641583 123290376456730763 756197430077998978 42622220911634541 629928415360158376 621278117246532462 823725968703454720 506613107787259267 614296932138893924 61355909282289927 622302919884796163 404233349859106848 867170276686500523 77353471757226134 370105871973524957 253048657521916134 809141183140344726 380420533280814719 621066634830947188 194441004510444011 309834722875111848 455917815044814213 719019060412609932 735518583285784773 791361420355014161 198165057433565689 297303385881794730 479495966643479714 815220511976488912 154994374248294596 498280814207303709 210348176803682852 250524910702559955 292285856394065832 647792273465969607 189613625595864888 340037605674131483 549655292560820040 818525661428609877 82606962530795172 655634218046847733 597653996721331385 705875178978467288 186649836941534268 581220988695703043 35421023689428506 192415542635505210 210174629679838791 463813038121075374 558972499720868222 919429195005959429 439067246654024767 744873142252163973 748684359371403114 959768318382147394 19414066826968771 895673084223513869 320140387831258284 518625146965415271 371857365472667894 547798494822565331 60671562392932933 944919631933045897 45561799749013307 563977181284296756 70218557224096349 371293537414464067 92224561899034853 375221037751806466 248333257390620304 624318441253214139 300484294321546808 955302415128682331 276609278705148896 935244424680971840 749498820275388043 844411508643612052 637793115592740275 953159206662358440 294768553892683470 380493835071632807 541338359459279661 555646660485017526 527089082057756953 770597157325106637 40647959669537124 681523386987159336 124998877747839975 144013699768531719 51684881851994555 566433552440884287 413661470288858288 829206120789911562 501331462981891856 743902125896736007 405450650798142196 560744535301954403 438265982976466173 834705611973840071 455549746907437212 598363764908747746 188540469685159808 972111172283789404 158245387352628881 656875807416768943 297435302724135039 956248016238788817 854360808096152002 921402928502165313 221606543097346421 239565994250328009 593454085853947696 696271744357376100 131811640947950358 177367841573517657 367507016023479638 560450515562963517 31699085659147080 619113535869719333 478517270112327924 731895459204227039 611707781493863586 634606961555297166 504041778443063825 512264744382350418 154075636737585938 359966501763791427 79372085661690537 354399192707093590 407758475250965657 800458568271063389 69135277761120859 580548241230896145 142319533386411947 620824911644026894 542442943441636952 656886328097993971 14294550762872926 624087037414713824 825274174637680807 832366324081782658 159944989073429205 348060195073125959 482004454611910863 972360171593689191 470847002016904285 921208661319384050 230282932091945297 476913014244734747 532257143356294004 814602187476293628 290858893983710706 872306368767586979 125283101190531685 758643872191674382 587572648039575680 939262209569129241 371672316782594415 390683142206622203 555552567838342719 985115199361517540 201900440604054522 979292042773265000 163883217116072103 308169279444751744 268213804405699986 504437281184998353 300933913116228690 485213663312901058 534408097887274889 706866977146851832 607681457880943554 878557143846431762 879161704334265535 942963023008096033 74400838277765701 490393610853664675 660581994475086965 887475533245495831 75881042049376785 374680296598499913 369175074053123236 899519013372370218 478325261566873467 864060970147121219 626463939199302351 936603261814246896 12282585328531650 625542621979469671 83419342818724807 259564896770098902 523048726245765805 932201192533853066 106165064388395915 939540580564709420 88246815241568779 667937037882097148 2229497384051929 762997632922141039 164641193069226993 752200377075482202 362091227696008996 986243178902633608 21326835009207536 625771580133946435 201315122831567821 684875362026133870 371665796385255762 986464546069977153 650730124526479988 781580714440491736 86402350392871134 391724078297948353 88391170125245263 848240962056733966 784552363081900405 803894791541248187 12697197882516230 695639393227186892 827234350316772470 949066340691417879 300419525916558690 727786430499324881 326705176487142523 964138278700369451 57202128043173895 603034252723063529 661312256479027934 759513343600754421 685781041501892209 825231176277852983 62784807266782704 127930589843485714 16200667692971394 902933340114922837 338342365780296760 953088429096797051 317568990153033444 439196733456065848 412859105504422800 633026616835615942 525504698003198066 773884324700604267 455320595775484715 952581186863231145 439010903711616266 507105802161506422 14316955948115791 567700933287923634 161527599309369215 541701662772119177 140144441174970055 422209160629931003 215705655356520353 219832742528199583 168734789742546004 847336983777509036 447293202233499005 591112855575521773 359277876795749854 593672771514288783 535690435241996825 661166564471823317 95004084279243159 725986747938000868 74304219210344950 402609693507197602 780333585170804300 989550264441513249 40875421985103229 526938571749506779 246435799761026940 621310560088476638 463421859841069126 921475017955424836 383047208024472062 548983195564819705 106918891410791977 777718617968372619 134974969219983165 450682317729787561 201837295894967057 673826784919603123 34419072574551260 147091121129588149 221882385538157646 560289436419938697 58183635165234370 650912952647689815 260489073092226151 496697295247486695 127915708575123536 424577735212294685 326960352562090920 505443059007217991 247210852584143543 901990464905418390 549381624245361394 839573954662570925 127813567824331497 641048841380117573 191884821556295487 682782641674590344 192215616219927334 246145839981418552 268582629645796402 646423697407571859 123568411341295868 764381160991425792 140914448936932911 593796159870840166 228988747247496452 746562070171134915 826171359092615286 922739380026095058 502514795642159916 658139623971362110 279613586832429420 416628785836941504 244171169011644296 764241399184137668 765929651333755292 894756120526242926 122930831591009592 322926885148766053 210457657924311644 977972987801442167 297025781982982075 678139118122559896 58996706942117299 474753928253340154 209505246211507297 493186099452788954 295390930500201250 438047109997134353 68903595054322759 987520894291486081 343394327470471589 626849300086628996 446991813590255597 674962959219071348 190298345922862435 619483298042521149 493165851481307129 523939619238072353 356288678232350748 648874118414373095 222513577350398559 964002072989878878 179442318397744203 644075671359882390 415997796550827484 528425093038249007 328279778435968858 545639715920320726 780270995355139165 792295379214504716 337978474794858421 494709191856754036 540315732388342334 858238503576008652 239295579335783440 438774589277871144 517963599285025756 983145877128086047 524861689448269637 777974712898031099 666644439838133795 829528211105108192 30633319380267449 89328904627952921 346008086658143591 468726744765791390 447456019119863029 695102471657336727 195047106207284414 529470777828005327 226924294873390742 584496505851981222 231943160767511612 289916094791242115 270695083536346652 300219944449528275 782606270482268491 834375577585604609 498755023328659069 887793143228989662 408074309127763154 642888528943789098 430173300029580668 607198844968221490 95571744114282107 905127578553628984 71579069563513358 424669865055002502 597512191030417404 748660504796862528 386537950099394567 999738526198405198 482068822081334083 583939841802033977 841586441868857608 931042956164006827 110810254374075566 955834592090174387 30236329385204631 582615392795469160 169980238792386095 608744351009319084 387625373010264057 400179496634876675 73956235595792115 586977725976074220 510428735264236796 730064319552772138 384808350430267959 763440902962430022 620221682281777738 631096842077445381 458785570419873229 480958976027163617 455513287073520819 964062683343182658 488617046027548838 939432904440756974 385383326296215041 780534764088267034 287746230890586428 340000173377217956 526822299468861259 627037480423194805 570235088870994981 847366284722358483 546221540554736643 629214726126808820 697155050364271232 725414770045580122 54573692576344300 897636458691710157 392976637578190981 945299870762682648 660568913336318722 841450402235198173 691914488780800660 812371313114909606 164758368791778020 331809856257509943 514628762932567246 680412677301152223 142223379264420249 573384102065239743 241027612405797134 364645624143186716 148370113653885530 501397467810865577 122647199369624272 491368827486393128 181264879050702897 488571903058121048 177741015721913970 862989594745110083 408434812431452773 690405732072485993 740195682763428402 932704074484314825 465024344809600522 589193473246729607 354871781365934797 999551327363858707 311666581210892869 445066267821626373 457085110466595251 924916458059865996 106145292757516972 726707589155910109 159634071770355149 566323060434514700 443215455439473078 548258517779659411 310085830225258186 928693641826910283 801203138524998662 930438393156736488 517387980095480693 639155630460193271 221684829547430854 294608744272275998 46706438115237049 130158866588191835 421154994975267935 958879227008495754 78200365879073611 109083866810798519 137755980348416159 948989099518150378 69583208804468032 979020611164264103 215630247031561053 695170858884554090 276119643891866505 637266572576821229 388709915420132554 660114326320738925 356175529983488547 407852485418666817 275511840020116495 428462871851158001 142256046809129084 736081207444895762 88627749828649531 466643637523542919 546560294099395737 767317482546437378 623436565300699905 809516625006574252 294854827785291547 811935243617873233 366402452112461071 607582156150867816 488669530967006455 752297448493260774 464312923126378848 663995780787474440 502974442131089417 512213928438695880 350578788220993697 686609493263577021 721879488075449219 764865456247397909 216563208303295779 936677205386209377 30557720676770694 912825469902436821 760768445259809594 930666583932090471 235885465179077492 339978582258862521 612894056801159745 900244616141330045 385169591256785889 390130518256449437 293963855379011286 497994696962003673 35851295446448718 74248698415624621 305600650038735424 535830541535252212 491076099982130737 828097200745252584 445790976732811768 861825501260876105 164055908476996603 555154391949653377 178383440790695392 949566082116983272 88181451890281483 358563603623163400 316500634864919530 752374532608551490 850447835736143601 855309494562437998 320765332210884102 743732893963370127 821496210730573545 960260137203788463 520957563877219513 654020473947635866 46751241494081872 685836766153490930 81211392581028760 726430501117207551 172224329510075762 742368539893734176 133872615251939716 250782005472328471 183866332930035224 622637960228089547 532486346476803624 754414286655768943 761487610713892906 957890846196873944 191096729717904909 678890233411545234 719420469502020505 818536783026905418 397502934691065888 563140499414207249 187842588978677580 924650305192611715 181030203459215122 402619480210784063 328649924383945626 412724231101696858 545371495847106722 795565794202603198 641157829725514016 881949385183243511 248598987281366761 336027703809674773 200730950184440991 479653037916085335 665123080467628065 946714614102138367 398604433601855050 666718342955317926 563854540869040267 574178286100466284 168598857995875291 186769443947006308 770089853029386850 772258269198799785 158623308946181167 755853787669157825 19361688045533945 625908409050452493 705601444202676027 715712543726418821 310664402492891162 789191942009186801 144414451824106768 592102778484656946 32693842190310461 507559881969209389 25425460285423831 739345480352267264 501171142995952865 524730227742541021 248573689449548084 720068830324202082 452446337944046959 790687436666759532 534884292587826889 896874228985791646 211328115983210364 351600508213825925 231371649845722714 281136134298837411 95142651276661591 859360775501194057 176465123784073059 947870617850456939 11121268130816566 124284272836384315 503969012166712871 508995341865309692 407187462971092341 937351378272476421 132381504339633917 527324135226754729 763491212239824484 995567484591551063 37704978257003182 978875395032559819 95380607852675843 983909917797105264 796717192717381795 811020413392932782 332995410849461730 767983442705467067 680958441277737420 827666198398567989 474907293898364772 642960946607819102 440989187704014258 862295156402243299 554135594773296898 665852749632819488 52537770025044835 599419959190074509 349590434825659057 522097253379280152 133380053702661122 180198882419421761 110465693891780781 808601978472519705 405227792346853312 778780746820442428 505220064302894890 618354627253110137 731025649314531248 852686771465435179 391055391894237443 820272010994383272 632577534203381674 925160937750773218 370567779906772287 863918294716481126 23545173707407075 836636914232752832 561620823467353737 576121652340871789 874568103417605099 934089188890512300 22805513177452385 802173062383842550 569853849547749916 801824379127500153 125995529558566299 569645540760619800 422318050551269536 797630308278265589 548511005101628349 995769096112596866 469618681516692317 516476534646558965 196167783078125626 361860453836239945 35771234309643654 137495272997928146 445631776178326453 664733257635440037 29393694396829678 796440537683797775 820556580481120 330961025715893096 316085729256368539 389969387962873780 637900647941840975 964631340646370284 574734926201485482 902774489834650255 31679439542688608 945877251149641435 655368451455697263 720281869541017822 190596699122203718 463876194697836931 301270415421941517 471457929572340237 472464528249718891 683554741163414094 568813870733268146 593055220160382323 12931652410767442 366692541581754345 283425779773566745 299992323183049983 480668050376979204 796656269408763673 147848322438506869 726582462763886194 371702580042403130 628176072222993634 915421897083769881 923198514461505059 6798626267081172 285261216263496566 223431236369040541 772785760775401012 285401483044021870 793613357184253409 852542768338242122 997332751676404219 437624233001110586 818494273637306847 570411091795828421 903597684491794005 7262027876442321 413083402693044464 155596247534717952 186126157720244331 120701742610826236 742813484401189820 418664181919198548 475104857338855422 361912990368877129 580722282055002212 597099036157741362 912481876779022432 489218177838925595 998585449583416031 794112448278299904 935439458639331916 251328402047945258 563956056958997532 532877566193359468 554130915425188181 168721012135705256 182210015650986205 438288696494634092 658967383275703151 650481650804814444 974561636132359989 200141773523601527 402566872520132712 441294889721793197 694109531266192131 90232148051884463 660442266621560862 88009773669395023 522273843122632798 50066890343495708 853238004912829413 788936314422977677 874378560272533028 326470491787001156 807525682638132011 340585550326380384 772618638531850352 141016832393623958 497627247484438295 612648284666418769 619653551967405793 344829251542434654 886572814322869314 330979309026126937 531470512929196985 372187441097060749 940779921211212143 545616732921362154 704843092888031633 808034053253099711 844793626757540595 98377523702318539 170485884667188480 661472137133068408 661789731341549311 838367737922968186 844268589524080052 451096051835619738 761083296638037972 228207785086532260 612870196582882640 482035233703529144 511629360944504970 511136735848743636 549766406277178796 8714566675434796 207838974007515393 130578339338298562 711085532777329488 198563722881613796 495352831206425604 322433851029890309 939953463668412694 22791554677121894 167392955623119945 261254076009325055 730445101450666502 396313586959867233 431052990137827851 338226171685508500 585877910364395692 608747483574847548 728739068216161318 54830360250748138 567790546235709529 429880663609922851 666177716401608531 599710652748444788 778918957048717270 336645758675605135 510520656990164227 50493344693547198 657959027114117943 318346443164636878 835840621215059654 785205369981335185 991767767227806816 70497640899362445 151355043480788086 334072952142820219 646219730051814529 376311558087909477 571418532935748409 50493704993103439 754570236996346058 387228000878541402 666953318639326625 186209550418293851 272344858166273338 153391556484065385 611112200787214866 70280756716519392 255598071307067193 277826780277313969 386241298348713603 17070105105931241 253214330422508185 439153654524256350 746108953424593330 175465378806402307 570887599524452849 530758000827247795 991282839385162012 373795407684709681 436171143685745619 155040651294553898 630050987944236956 512881725495750845 698800909415155343 349310208497552010 753684924160855835 267659540356098039 578910471855587518 594700876169781626 969688658808551782 6741268542721362 138659901389904781 800456320433683113 981138634580142584 432517381140755525 765829539665198547 309647854018704501 952192752062589358 286352791436727587 970998147025946893 56416741241476691 547006013513001463 219843774535275027 923711942262669678 188380274369132488 411644094298085720 187059275155112630 976153848373365585 293115129431484143 736671076339488197 146351137115471786 750607690545760361 164456500170245326 941088347476700985 574815295682745458 790461253519793513 569108122082387331 723231401866759630 274533554591231521 459012271926407580 241891066007169069 950076033036664240 727659698515929626 745330205758621828 316667589103073704 849366782410422475 143277671325955385 486937782125832086 179776631700648731 710127760494639989 5484324318064217 456373645007210248 54600144855105432 918298767758100470 303240737811672736 395706767686260306 565420852331230691 611019802605611266 238614264208980975 946200740166804586 295304717835211365 637027089172127907 561038088339767155 652963069428863277 221303843172316598 547614160067619931 315713326547439380 384039744926975223 231546806754115127 360497067115752968 248933001658276347 419784098303741142 659730823339154438 891501301613938722 215481516536412958 894556302903669923 46438884852145977 520138143510136805 765010176662593885 822938732967864298 122121127724586581 502029300717707353 126936774561654633 386220618781934265 289383551437433222 944670997475379148 124892335596279842 438214533347514022 273046099611703344 543768249321214818 599042896698006331 828295424051554023 166082418235984201 490587935879733181 546534446190720977 766251003622174421 599821245204055581 775627376910348082 26415543757008877 483865802341199736 403685445103036655 519825869752415239 810978413600609658 821262740153852755 570248302279204809 700278109956024048 730643634866234731 842590401812712600 197007548156025548 748630727189972907 310744467511061169 477332133130566724 150427302770784033 711499183666605659 225505849271870491 428850261430467390 579213158788344718 770754334759326491 67927138045041065 754180235689874032 290126479677167309 957735654110098830 79332820392558231 635641148588903197 311331768159421544 928537093136395764 722306012639905250 727710649295383930 14679098466719373 310144526325309725 475808120977019737 935222525250511049 348882044111223317 745314598546992517 870304370173797230 918019831743132774 270871744693154338 323410246995927191 626737086209055707 820183873114021941 765052855449750808 946058812669960907 342117600726646470 910353183915655790 173061443320261129 347593164467925812 128415924362902107 814551262148829438 15611282907897967 747406215697998016 593796010081235154 775178659176174263 730965937186071448 892906263605831658 644393881847397408 705257269244267591 567879925065193510 950263461510774259 176023707499009986 216554029964044232 76470445714154186 795497511819772789 402720765140816287 470130161897145477 247688091401830995 405455262428891951 430663343858502459 464006874733508368 194221318511305945 941762071600055787 714689229453874712 902759229307076033 825957084873472668 931451089711304817 555323542148775454 909602654084261712 3802497724103303 885041856763818053 580973064334435367 666691049429207374 323904820257261246 947099014282891245 248541896943790229 869944287256069764 440710759323682758 469790981896545476 25889902513989043 376639591624975788 749433073589376092 814011921832700027 545886987820939212 812404953089292841 89095359939936130 964686405017029477 472009926384324287 969472343387497395 144157135880416600 166759008529088833 249606280870259073 767862787712451491 562281986917508692 982467921566035621 408552504177481364 989013266847321464 705015595882462712 885642868094493565 812840313423194021 856970479324889361 399716880390122896 757442511806646337 423215152967775717 552422078320540843 490039949071315645 674197162285000393 154375423561105502 465037218926493841 318502029469708209 884288030120481421 34270757444175988 992709843365059793 523271627983067707 640227135607511356 306172453397760497 595653993280107059 211515669896117568 758274910334342105 424046052429270761 672201584030823513 184593887123700833 820581378011950164 133575629774757333 363831234563396727 538438301205931597 790096520579298318 726257824340070125 950284350541604074 643190339690946221 721954539187028725 91685359244208898 500408946575610807 242218244823271706 564060413430510989 84105005320580298 933120402483241442 651423821147776217 743236041778502199 220092998730678232 359075465791438238 466742090737946151 478413266047031519 52207707139410478 974261540532859313 60749881340480260 161975460258328390 506148687373594236 729791305954901087 260540052944669135 592701178668391238 341477828081824631 378827471159222480 838205244953751696 844485757572617371 483099125173465752 564438169932992861 420224677723710333 578731595874152282 838195607315256454 971474282716114028 402264631329369452 749458073299451015 629305727775645551 966522194709415607 409281315882776355 439379264289471429 322326010400884248 553402283098101133 206586884801680386 882735166172665737 885152499550053304 894797151592909748 340418124437296056 727409095626767510 43008115898572769 266271437641412269 454210737267383601 730046838613477380 242818181079058104 639836349392803704 576110395689989142 862797888195914393 219409030303886875 702208453635458639 198826027344084868 699925143962086215 341215445021510632 705049693501416823 120349315139133510 872553579059689933 614110377952222230 757493736627117113 97794130635952376 561721303400404896 164716027482303737 540289859696122755 161915509880552848 462688415853046128 257103246584100601 963064549453840148 20359884680821755 251102106315327356 762712040227572060 805841670976682498 560070519520943747 884393041153594388 538069992505642270 676004561391930540 541504073493557875 805079932280227389 305060808528322094 580488540787737709 141206636176834431 367125104209482485 219730221455540760 709990266451263000 308483842853604811 685465199984783451 25364029990113524 44687239233623560 815868669705841830 894698059888801771 463047084605213606 788538180973464272 741766670092951 349540072250070903 192495883337724666 632528149473083167 242834271303255982 888357172010248152 246736421594047844 940635368701318391 244692806726455934 378427632779565265 368811988054449702 721099848419887021 349669936813971609 974085904179227089 60923736251095258 189479519572033832 781946480026872720 901171364275146161 78720384655259650 101389152703286413 133527585369686807 467330976890294711 455473924128498359 668852620139262315 187600253271853378 817080740576320093 119862378904070225 273777725699844368 451403143384679840 895492705963188516 121172159505377265 623357447441608697 211058354296143692 398835334645341060 203814024174411833 659304576327200246 753461870784414986 998153085293101231 100197760159285058 204603773386752007 341472361630281524 766459276437555289 967616111358972926 980251305947153262 729858191558406344 731575409431634057 178218037011715233 931196314796583739 703591119140230844 806493040283863423 340119587169683246 789792077688007301 1755514583527817 688674155195273163 255735068861291319 434989673219510008 699139024291914118 905167967242186971 745606017205366931 958995310280538982 822163426650186933 826948238282612306 466280728268276995 487483156346608341 287277994763260519 585449694336938812 510862199589141450 917496659751180839 341759557817601162 766740375202681813 919417512761229460 943122385341408811 732023472452090950 819488889417458142 145013542651618863 164491913842609601 181170168888913600 575849990368653553 147410365398661798 260048700037779161 396162092105221292 629767552941640573 490859944776549441 838620845331354410 871519207132276437 969199635633381293 430106272855058186 885063493220339764 86520334472949576 373422580638926573 326383971556765793 822055553532277792 4329569951407119 71633483878701721 556178323689031758 873527621133800447 82119010084896781 132457770617231362 362387735340199020 989466311915938774 377574363081009326 807737850238777105 352912437849964932 582455090221624839 607661831415121298 875752700365937498 415593018806808790 675370652217712371 255364784691009371 380462354271379092 96558432978418367 140867140894861404 62026187459227842 188710045910619369 491434371237489607 893370321386068265 133533132718687438 683983778234383921 153464047508484129 345580240634076620 478663550743610642 673275608938884080 54182323214713829 319054096306572906 238823262230167174 681922172285494951 273170221033342809 628923060891857299 7614101504000406 178442575788468872 637291930375575228 861823156822259112 385680633175085548 576275756552902872 848528796670028628 896187914450239722 164436793821439482 272681205003155789 494666289152893175 965930252120456353 656726127349611486 770654428220655189 86306736897596472 990167148572106819 813228727642705472 852481536330938623 203656652710230826 745851947084321164 580750755747722333 723816747496327718 89402503206731638 302532238945872732 583099531197889716 698180333311023252 325353891740940931 780534981477769893 404072549963797990 751186328984117587 297386033136594870 689175694312609056 432901454535741650 973417052518071887 126734007439938557 911590977465834198 180333270879360516 715516814388367938 687336321704611058 828136406988027855 383208805563435184 751751905908172394 47700303910191878 219183044205681426 375856531808395550 424465398662492453 463490352332819529 952709362116666575 508280378341492909 659365847787125554 511073816095077585 650101747778552031 462387049883617331 935785255356261727 135198121365986437 923070027952649442 215223351118623804 454180352904097660 113446342908047345 552498204448160139 177310245107077209 627444485828401136 41199985914636860 163170066493555526 931672733727367844 958841884709625260 463772376247351714 588661593114160024 64469541401273668 481344603239529216 385889871767300948 851270747308846430 679485951999431399 893119280960953914 314320507617701441 969719264033619104 379576101467941688 796946158068223707 481355989317045560 940072183330817274 124811906204091746 945336155630284234 396788984658181536 452968484556734738 79204425812320000 361633570029649815 331038955454858474 820081089121910282 365332998701472748 779253597990413724 452129833863408757 707422770849230997 705698916423429617 741467003940343629 301998194118801840 365025699383731674 420342703039459579 465927899322275573 320404688787322373 751119493872665764 793452086341670770 856914919054864006 512956267694779923 796426925516732146 647671257598891454 696478182852979939 231254072126570379 424270743301416283 416443666786214000 830052472250525898 254058430376005590 986410530093558053 68496330989162121 146050620055098117 367815482314576062 837464700697659193 350619454672142714 849351391727552508 354425928912939280 709612338085867239 268821917450536876 822791212184242001 128064086357332798 901942644449284195 110114237780560587 133534825737740862 120886691908963132 393987613780349516 512651801453658832 590103832168513848 27813904580207936 141737970488703205 619993517293168594 768309596023233283 706562805260382404 840368662129917017 296209869417896732 731450105394648273 37373000847594173 241356104782808898 388389432812771779 958829717939665041 488722894958911900 772362129757180885 404321364182907803 563191069606002433 433467430979189884 935080323104632222 97328341734233340 150778639499646644 257885853999763205 628060068130809504 428411001155036213 508096709513101328 437480417157542011 934966565639967074 601663360797007845 840558248025728904 11631680193587626 466232281765983195 725082861106471741 953452790270608021 681614948759775637 701502512196627388 505929782810989771 770054022484185556 387664895298613578 815628119587879895 862447346407940075 893520045440348323 383454561773886089 616707000303459925 285909748790935180 531024543991624788 326028492268310592 774517047523788051 30448680960453274 445563870316364721 650320536634336770 702070854876371823 552722582172731995 660286377085637590 735322621333173059 995135495768597473 455016675364395781 651901952836257370 335738010126550239 899277515493924766 52677651613016317 806270921276858932 105999976617106154 369438456224270715 591442100613048455 952691305686178825 6720614331737447 889953997065957920 72050603888108692 73154636352479116 90878260821813737 203522324301488472 493527809866543496 972475106817573071 181270542901700784 654462554111264333 20331124337596866 842409646998012051 550910241869565412 854439989416235857 369642489725643525 542897197743611762 90182997661088806 482141387069036882 740884029503352852 947759044508223714 743392133819177418 891209559011143930 303659850641924805 360594207817872682 648062996907129314 786084980277967612 259243905335912119 416792924490885118 361129591882408150 794927043744195568 165524752992599972 852362162558292713 82280317474043525 181330172656458680 72178815965972482 303604884128585678 931659988999476737 963064460566564476 64764735636533096 558201819837539188 81019446894877468 520797273132843050 640376661198106529 817998600223617378 63108696069803740 353371861323409658 133385099472142058 439668409888387798 671348862457118883 708926377574319440 147478850476317291 661784078009580818 539217473558150556 859763758615291750 58120873072249166 463442040131837795 381113742715559270 745638123681502065 481291722785260138 656544689203279482 325833590219269167 572792544640951998 52906695439242769 395147075699137420 776703890812245244 958831765740629523 621134464163944526 815999453838897962 546569017338435922 924268091278509955 258216540443533163 438998111320115098 299509937109813294 346537052540535804 395518318503950281 445753459020665119 69537958253878991 823167185717100310 189431451363828909 764497795342122791 567649244340839690 813142651469544740 327913386264381382 980254857522819640 684224175923597325 979749963176783050 162880740231238472 213831904330962149 189338748893083353 780506364424656393 710849599950875011 973541924163191338 715322411799787863 945292215284339860 33324249367844282 737315933701557534 46901256870720318 852292933025909604 402301083197235614 799685241219392275 370241991799637514 504211313627182390 221063184586119370 299078778685160801 207551214458546152 891308393106914685 111067950654990366 814115095868307964 366873164018099503 685182920861624260 167307954215551721 506876303299715533 701446512938153546 736864548761290410 347644313995934074 730642488182506612 453344581900192251 945654963572951635 212228758190778515 263171684873367920 731403094964002559 746410785080238091 526472943336753003 666596889782203278 122320301478982558 944918745176939408 444561986291242323 532576704761138145 83674161892718062 547862716434497510 838551730726718728 994935421396879263 226397584452764547 238107709688993936 173533020588815778 486628757029689395 653766709319480311 778757269706156052 46935721609922219 968737740251936789 292655414299616101 737790992637081221 114980608663999018 493331084556593614 298440326983444239 586891629098440141 318130596627796984 654161594798191000 527392501427430840 819718129356907121 495466519294916539 741164928921286779 316311863984895556 421931501280452027 770322734853294039 991267068270011932 331914446957287557 633675901040250409 96492214019042738 388159657089960409 144832402519879063 430909623079108603 338059940268547271 718506372979128424 85705995911203272 378839045355113534 655324261989405088 876472307548485113 517450764845380562 928849080826614414 288042191455568388 742271967798087453 587603310877030469 662029087975390926 237779858845258077 953901747640864036 343692255094170271 603166880217467126 592163762315516039 761237024109082498 52323219550739625 759917321138728612 214376202271239054 391490945699788580 173689136664628304 624905458599988861 321476091930498208 334266788083901495 196656579566775344 536522056636655741 96956522457873037 691883750816860371 534679045367528156 833219454567147397 621662974357587583 974393148973499464 61478594724959819 449169062902964038 125110204612954023 805137893232218205 99817171509707933 682702027945262142 521063436964247839 572940305591813259 125252895685386550 554874405566115771 176552260609096363 681702938491045400 281872552770455703 752833780069629164 478534948850522477 612964905555675242 933193627648796281 956608174221575124 321338464155430240 472078166747273400 567552329497378566 700234601061230874 744923143991951649 821267007787567300 24637536942243022 677617010254168590 759560366973432039 799787875929388830 360679258916362364 483346935871135684 238443579691445237 442583298642403687 309092182288522034 569183539671364584 3078193849491362 609681844831476590 752906405755492411 923053600983157904 756973664801378475 889728601126625838 418760810079989237 952464680817504739 676216962280089936 751456787859955466 454013961369625819 938327134167623743 106201175205541711 113851580458211998 82810034086214237 738575511959660137 353682290939906173 579848661286203721 751533337889177326 783695374300633163 501433419649523356 777240933247471648 798584543847597911 902433206287609560 330492869502213627 885282429081902761 12383741120223090 507903430529224622 6098336667681414 433797990765155548 740934625701989035 878445479830094855 175454338430018563 672749853446190157 421985190803667952 753240736751565666 160999541472187595 584370393590454296 325869366994925717 967374710144572921 421645279135980662 992634259687330007 217977971899674394 649205443254361674 217704406759329682 375193615126151150 667092138301055520 778684446022332837 303209014374765990 554706796578959794 312420340645072722 566146315172914288 627091449525930094 991813302853358344 10750463243855642 30516488758930539 510828153220664654 926788135653598408 41285857273515838 172415354528221590 834561965939909495 922977848490770746 182806403863915632 453509129477397702 425987613396926922 760312996741570382 482246260368657626 731887610811411999 383286073382776675 393838419859815183 478753789196427907 605391651601826731 52470070288798112 188226389757618276 409800257265551293 572705491824872972 237044914516452125 308872206216724337 264033889673652828 912059234507749612 503021899269446774 891017085558171423 385498532154673155 545274316566125488 491112764243062383 816898920430216026 103039253041230489 743307493906422562 81298752546545224 450214264904845148 248998155382469829 353038988073558303 7944929856775479 568429862597304619 216707590303488639 226805781993354556 189732572033794582 830588509676015516 4185953069458913 144806340013243251 480061205797042645 643121895813553774 616073319751094789 933297202083985964 311675738440702725 529029388211477455 385339849170516300 749179739273518385 203096849762458700 378962091764576989 201976786854832649 652412706937072089 236594112976425 146509442639383255 413270270792345311 877423165349341092 394354368199506493 691123523614761171 146558282610565145 647262560799715139 200741849420081123 711067669234080907 411241865113448362 995510136362525452 109579062920170875 388339083101777517 561559978832901205 777896937573687895 483680542923592791 957671817007618928 126214994555681383 601064672480656760 854364344409036977 930722916516539701 512463233261918428 696655605265063126 328311079255305140 438400438798598076 336837939602099512 994131100838835732 458510393375361719 767650049786161944 3437582696953549 373334164603912655 498996009548160578 628309876946404723 333705054888056775 967038937737464729 278248909500351716 824047479348476226 312031691582049972 409510946210343249 231327397576221664 602189107593328005 173510144628026809 242791893336503605 237119617922431455 756053850521566227 197942443472210492 306597916874780374 712104842829371679 982601759654013068 611938446090120402 973677210091838609 739088683767840128 914825631440468786 821268574000752403 840451078063105632 261628039668097938 527419460549198533 219703520299894081 499662152686597477 106520536309985661 316951982135530720 679927723945487326 911012899207415628 247857981653149552 364700498616671801 810211334084772543 881857674447606861 497960012088264288 638495276739468576 539561620758883454 939430763075291258 771064061320233074 859696590874276339 104377303200026378 317599577169235060 440724018085456285 574806439453265786 492412205424446620 512573633048919373 358351062995434513 667933148716332976 187329101861853651 663733369751545746 855993485943242040 873421732562155383 7636130238107056 427203172934641670 284770610196597283 401755246753717098 445808463426082872 741249890545714780 722420420648901124 817918714406768193 6250526118309086 53871584422050695 321209813417868198 456741856877943911 424855514408765534 966682307778460936 269817377595338158 902905585107123372 314459204480965638 798380884894352035 357976502867612820 369793602685442902 72474106998348396 883990781974448763 59295211923790846 150810219920841194 519218662432068342 579861110341873324 817582305638510408 897919524153956163 650036108494664104 993983852654048934 110670284940571798 658249647576356320 199708529747732481 950827365317828346 699873754816727220 953550656902562020 542731674959266645 967536467701601334 82178032044348062 173975079791376745 108240791021243584 644297353051784195 88509856698700832 628515572789462834 679295221088575305 909343061158680513 685682428290976804 827060871516788483 143321935883858540 538000191835495223 262331131022764376 365482844093876530 536754848324875418 707837516798194436 334746661806460981 485120257266257035 669234742359859985 733413832045442486 385208771289832286 959064489933774622 978202744190214551 983905010754577684 958569011505178610 984193150810612350 456722407513279120 648025694413557556 365263845765769840 509903297222133878 706540302594673216 908204596068795357 3988864741953499 492922336727290441 247522505251739782 455988090796723253 31841661195725344 189721916455822826 621691216454862908 806975990926142487 485339936774068686 635077394340496546 397452781273255190 946024390949096774 149388446548997505 438995510016282968 98389922718877076 560577497687685841 309124523819407544 784871882420035800 97738392327681657 734658212642154219 595604147086825881 945500566892006945 201393250708159733 635753908365711076 298103743170427877 789488547386656826 247410182050613930 306822215850561357 659070474427495082 694570359505327025 546893582746801943 885496770831729647 34531564424386368 266433761363627106 121737628567851135 761212765571071934 9533306019051245 212699462625247392 209638461325133103 419854908175414483 568330183481718763 683829004600235384 875335002523644101 919146732863784933 153615737404512281 953742125152759993 323945214183606869 667001753373932359 99661307116144535 503605306599047058 671043407686124704 802631544234132287 83168107223371014 815188697450675913 115447746104715011 566478336614884384 505379719812169092 610751685642938464 249205632698429594 991875327911618245 100635142193109965 336397384122055223 369568663487707641 545105656843677066 539317834529682128 953517236450950872 942479981651047355 955787030018546684 79145694918791338 185252803124585311 215549038075086764 346188668018628300 297582086422452250 876402016328980231 265792680137116512 398091016170345019 319053307133395044 848967080443894883 141228029508731522 694153697673801881 589771524870353532 844548776690195702 348771489577611656 660994950946189513 282548318067555589 316099944831338126 390797082414694420 472543191494487232 619315308136650716 960806156943521884 433378956282996751 508718912989113223 258855336918149758 620298921447017938 103324118738628189 749543579975502172 483289918745492616 910930844973195018 268665527215522274 572589205058312660 498636957251622768 871810801806569482 66539271113333214 359295559237904994 730843572379103987 940894354620577089 553197190442660142 701819335936673847 181563011540679229 795461980426002326 552774777898992299 784477013142234317 435187282335886560 769951044881116227 98705492124678489 707569722279502386 603053498830153226 846396912406666096 922817592288578971 977183139074708669 441417917988883063 448082876251476096 620659993216863397 758520810124186884 608514740893001021 726965497837430197 809591067643057812 886038729186534492 704553753589198547 710204687071279271 174171412667355175 984161416133878385 346482022554283315 957777831020394601 392882999079993673 991911289200218963 486494840085712300 871315000005731540 420425014924559759 537596804944533483 274462394792531232 743654572094396180 386979041507434828 652587753363612139 498036498897402571 894340889276727340 380034818454461766 459626099666190612 4128082418851647 735882853602667179 574055568218377431 908333225285985844 713848176915219759 859547659753659168 311824965830352024 963132590325841208 744366746582495949 845373409859856280 267949887673856751 375776971424683510 74337057884030875 709040645291686627 197393263123728088 749507897202963996 422046712914329621 916563104772049358 95554518112064648 275744468955360676 34814046515610733 667993922298322312 272436541281671571 869210875128693685 131026165578182222 570651459276146369 847699230045668592 896780533233881005 403560515928093149 708875831563570626 542157698427639004 644756820876100621 605148527277025187 955675608148959616 380051996188121300 924710512947393981 222433630870753140 501215436827979143 772412229926512263 816081634298695643 180712699153903335 907400747806930138 770799095044747181 846016857784190762 395537774242366996 969947326712067563 8697950374380683 631328113374511178 343364848415703498 965838001315737956 63027577798876188 284613858171228328 286951701356500942 757062552625325879 288739030841169114 315649765265352418 203618540339815184 436253069292696328 433308330895015698 494479499014736154 672301130558417520 903132390740106910 316510732946016497 808476584999244359 45211819423649394 666843222522719536 178466212063524048 377616458360702096 434818416187350262 798314099304292500 863735405204986372 888534942123127245 65843488282053420 489170138052802659 255961001685638667 898783222176680749 584138678751546084 728620735871677841 41228643410802353 979161435539523583 535372899650681982 954043767939506568 506945470641327000 763107985810754906 311349509099450797 850700703479342204 229504746826093710 729824397906507958 35199214090358928 286981729117723439 95504500737368510 632621475419480248 95956228029322770 260124588655209891 637669748735546000 712534926867826478 74882567795161848 911937809876919029 526359784103879701 875531941880108023 136612878539147337 470060304824643538 846190724716626243 939900200611817053 69191227931152194 604676639364961523 479050824756999487 835788931329404576 101922745593155006 166017198167021371 61413526482565195 936380463221147600 533664853605466048 836151562078883479 527438675754617710 785879377111736441 165361277953725299 830198484792151072 122715218153921108 609463954400875560 461548466966144466 541832630023093872 222150640310780433 938957882315003363 260959942802796299 656288486837372456 667574246420388351 919924874380998689 626351935836828768 799905718782305579 35037431232866776 131722057119016919 237364942125142849 884199918347514972 371321106861180629 574645618278162453 613280566847041924 939567733499827350 90908457952384644 727615880163072161 506055340095727415 751288155868644802 289575845855015454 783428176583177001 348021288727902260 351250753990872656 181198021748636073 385335774568601955 115190070620128455 820884937015921511 165163752781141759 250896768477170436 675881684040253365 754620583027104783 180155623340088661 531399978545639205 456164903109382010 965222830759608553 389644487119016415 463630380238052524 786553616345659756 846634653022015991 223754656758581594 648403182973447623 244610281036948864 693606615127866345 387695224670832205 897289797554352768 381167005885956106 484094809716195150 469694575673182359 833381852210680437 378446042198913353 941088322303523372 201056780129530874 234164387336107812 851038023273926040 859195668573460630 60077268176780105 370013933091213741 693707701120354244 756726841180054404 809968515922121326 861916954800732657 475657889099592524 818135129905160089 97882520736605900 446444774585280288 475138648933015922 944637519840866504 512299280433195642 551034254197503363 517946077947857659 959644827811271166 108297423575705020 572756514030306782 195606390839405450 461590589876468337 847115839796185295 983526390397402358 402230123988836294 464894241629184167 276300684437112767 679480620020701280 113023428398460571 587912119207817783 316125132949951657 502504302812235147 572152795628191250 597145827704045509 963811297443741346 992868834501489536 434976161836211804 683369820612408099 611270885648369570 904916752231960172 734168928803026610 972531180304663394 97054772589056437 901629219886269193 321651355699014107 466492796061995363 545116426258927670 566323636950900374 334605540317540017 694903279256055833 105531449302262432 636603878816343292 342633646111001441 479568616215505534 336534843778574346 562722723099610697 248444830791512073 458751272869317090 357057710911724346 507417432912632739 607829708764780658 748797523009631534 60035821908321038 263933806913345506 5959897501645010 320791891293644067 473037338715719071 931660198361486704 136905173465600370 672570044745224651 555804738499977140 590633220279404513 502168659274053207 586605109126925216 769334228092031310 902410022352701481 59178299748660083 999031431601281155 226640051992925262 513543898806226765 401602207220321360 571791775234741517 160047944841110252 771161864931606713 310939604460547619 814486896535481563 780614038285468869 866268333938659340 157899069359826021 279247688862633017 453276431970077253 679100235504857940 486222697156962321 635028199464749002 86606794227207712 718780763805805855 223834743070878195 593226105204430049 265503880528811441 782339037574564718 44493844208413517 57641828372838660 405717452792580910 961454370512990315 18048276354584498 511998113462393046 573430423223381347 701900035709467575 212361595771905765 245755398533420909 628369155852230655 638344571302949666 29438456074127863 641887525056987657 488299708792704570 493195450096269524 49158975481905339 487862755084440495 168536309133893380 401711935857725546 104837956043409181 257993793672820973 277658246792149187 834014450835403796 113082282620671669 907386053759282943 245567090459789886 809647474957976722 19050307316608888 275258338315633794 261963051294103339 851079115745105353 639105140516500524 682354852276331931 186877572656930427 668764560892133734 392831029818022806 642627279397401611 332727344445547268 672064263093499722 271932844286013198 819743205458981260 275229145282474586 747191691404898180 99264165880117339 121550008352037629 321502890270401208 979151949127402908 289214791978412223 382827898500885032 162927438975109183 378946197136522297 55075507000009027 382509118146041514 153507525677679398 565388626811111395 23371724999679402 87428601114809328 292647022614314853 612999115464165503 29353325893777353 771941432415688417 114061850950707647 995583527729278234 84026182371078334 340368846653371803 587692213003038558 720198560775908721 835115448400876718 990976097678134464 125201706812769082 378413182584069496 59118129851716505 346757886175104918 597520598353849131 645703865118284100 94454000462944584 160553309561108789 723500465639344764 998948869984064384 335449717052434818 461249315667090630 129127558985484015 998716409537517173 107749434357966402 841720650408642002 443518268557932059 836391153802821358 285189054358693680 833619632555143644 29884440118264193 682710065114938330 136045845964378599 872363274028694691 162914203499966140 691978222048377060 596310832207134798 851514451911665062 26298868701302429 92440448891642563 533280754288238492 957371504334938536 386070345544222506 393645939883056720 727352358432201781 830584296778743850 71150845554423576 347012582029231591 950489206796416461 967915038803724303 32341551625240244 747329723497226655 235340654791078245 953301874459432648 837294737096288713 861555445805686375 65609250252146992 762287571471982927 619112125928858904 991428275692001629 29396311074604029 983315941708328401 169239235466358492 384327209645314188 635229677331940265 676856186893497905 854295191454271298 861199542047994705 803314074154422166 976356910237888131 624495192874591277 737326153361313693 161504224361268099 570205959845070697 344337242844574379 866848016801848228 147263011371523018 711379834626382618 753726542835215009 976273203597811618 3614514206744282 346357173541067135 625849398390883591 971818166436758398 91562726667067862 702555954050243902 91439052450583218 914063517751028855 487388240939842276 801432084310753712 479669980282290333 841787553053256117 211621713165083981 663298161269426095 444755737446287311 522219991818826764 303529390359357951 574181923178353182 124723629053286214 705117942941612500 538301360011259218 692678363708345467 170602067631142765 279317513144970772 213512487782550314 538214823947682336 740212513529654082 935096524196146745 167708825179313288 832721964812322737 385262366902002667 848981757637444655 379534591953605152 531638654010505571 52888846754942488 789645789542263362 84109474175250374 528451322956771458 88702926549620224 546133615191128011 227174586145776936 744512776769018848 123684515071308276 237482179420629010 176792070038708465 989533117426185614 194563198400512791 693034888692165145 357235211777204841 400364495850367562 69851119603183513 243079907842938834 444953355398482581 827976033029499217 239913479317743264 762559977104990940 31482589288471511 919715870902755809 47562842021855048 168515605459169964 252840323169606212 831351258985502717 233849370630103003 668333342509213681 75834011083183533 768585542806675926 395934600457857451 500759194247185656 308677383377714491 459146972402869863 128534482043665152 357244882458017857 197547392929023036 680288581073270313 139308999097197779 724646114086987705 209218912374679051 434082616373395520 104969235538049888 807335166655205750 593431372336987176 804871095389998444 419881293083474734 840514573565351794 290300025526661716 493128976670850306 341979965547602477 730263865306972058 314802256500048295 502954760839551678 230748439145546935 604257009182017455 347179823680596308 977835971177666330 343346074028800507 819791361555642850 180428490664991940 762387051911850499 388306682625961105 590968136259190088 506054535484207237 849159018434877209 124973089292494406 507918670503873306 872769236248180682 902977094669951297 118338923670523257 385404034786136598 8664914827022870 693428516444499342 115883446815418550 784445077616473160 343116851125594819 891766952178783564 4264894815752067 765483914775279349 774662849380488833 904225919838812439 155057949223430706 460204934405506003 200269935782940678 598902722803209547 63675476213684719 713410251072692784 171665787688775600 528798278303841124 242501530648893311 854355997424163003 760564556780491221 805446538144890050 336552610054842877 932454761268484217 521506895394978657 747511594600555757 731315046506561275 971684569771083724 436960315330074106 927029865572398728 28669905937975824 79976208361887035 91093555256271979 652923393387084943 322165791423428934 475068784025519779 272348363331570879 273328424751269643 127411142604016216 756760896506853596 123316843601188963 338767600358318409 299497236037977524 864642260568944761 618709451047141780 838232194886072497 707330095283982708 940247391793303538 57355983029252088 357599159470405968 102433676684002451 341409395916320120 190595145443160818 202458469745937561 713384175540807284 754752967412194380 22157922611983764 402282802440781369 262427918367839520 625277581921906562 200593713302045523 932531840270020756 407316612882705916 545219542912211587 55447180651727994 984638726418242212 140897003764964108 573613386735800570 817992661207492719 831251426168120342 439578168817135265 583896342968728884 56575750633700934 123387558288301686 328727335778775600 774959185784294118 218317233961217734 734093280203231820 384648997876316798 725153433972541751 61723382817464683 140053645163359612 323172125136513082 437698559141444743 619834479851924378 842824023144534491 190699093951740263 253530354516641494 190912028448057907 946112499281204444 883434130223161105 914941266765876333 224929792063316145 526045687818723750 122686541402745719 872868719797323601 747977928226127678 816908651723010880 286273629086011273 286870763476497948 588272185089641022 814758229731572086 16013354137254271 791353191688841058 715563657040893104 927372397059682060 61021382116092529 330624198441551141 743587867928491162 843072907143927456 76844576088464849 989886783728660061 683876359181670093 826909434009941967 167853413039216319 996510122012297881 623013753779106039 693367135813803541 378026166668840267 624637040903855550 356710077984307294 699276187498722083 394842146362670742 662538275491338459 32361202046797506 926918053051403009 338268575989735314 895658142916470933 269083815991663229 962979680047264976 686150012402933596 873586480688321423 435660186160448688 556088346391936469 233758900117109173 846989622144821530 706516365911202947 901686270997991153 523604298049240975 991764872909478314 634496529713451198 779249399102590004 233528549298111194 245650697284455410 37657069219069688 282552937968586435 482739174763987311 763459238823498479 355927655120474395 802575310792587299 283052097471914440 317581183467057792 160426746986317192 215276464125295384 659269849993577752 982898932474408396 438556611755842 361036413362142381 646939629587537419 680275195771580934 796824996589817579 823894132480678921 282493682650275488 509066162289969455 377736092071866844 534528336489948250 174240821480353459 212277223440245956 31204337488709710 279136553003935693 187836100985440613 829191053135323439 577016655542604495 820360326849802989 326570554506702624 416683371156641026 322854940009487788 587214301340693075 125189906630353031 872007312711202488 346595154049947642 744669719593471131 358271363014933905 981610766726266592 149280878093281868 505559621735832745 233822168279105639 956037094013980146 898394197213731077 940357064614608996 295507598327213069 433322716055387901 391708525853967123 846290671649155795 166355851487532691 846849244949626430 913430048977295103 944137117488259161 382640688398308271 604677422332354453 864739449823239172 983201108368752185 662216622716858864 978014572268847681 125686087444623446 614804261002243495 139347606343590479 434880792178322048 501422287513939477 753192530944774073 86870629446685345 806928461665208290 396510470498702253 938727042110506471 363766136211397081 389997287830489634 638171883975136062 951483892181038021 291581803820251644 582514403733962822 84396502462587545 389250419463241586 232437634050513647 533956869095859656 677631837750524576 990804685538766801 65241740979363109 379215709506091347 131181434105898319 672515332538426780 228741903797028966 712106794454781184 423794025430474753 567097693504814635 50268322021580366 216585161624923188 691302656697654547 840270989005918255 113837267451791475 649778062059810701 292606475117987377 675970383186554401 596178433171255952 985877296032848781 103248513895629615 800168752421302260 565463676370608408 642263541211555340 577422600007687815 794582347923206558 739200888974467122 957832814157511657 260741663180107476 551166961859206410 230142769758703400 354194605473319425 291986504578211354 613663131520705954 767426346236893705 835349712329926746 457438658090876794 487355468541722979 494453774589941272 963000545977474058 475502494427255297 881859817560812834 624719555110940307 654948342302026619 323509051141245516 538515033351222250 84232407600997361 595954514475549404 350024073473915490 451559378437656205 265100393387768080 854569118588260059 66070104652440845 526746396550121303 126414636920081981 954700936048124029 469544926383033385 619005251564031744 713193902330537021 870104957868296702 87520993614332936 830202366513262035 14906267512722802 956248290092469618 221146872166746768 640174553173269654 243691275279029789 720891599023801781 7189720363665574 337254259301415962 489978388897699901 650885217206078307 197097682046623649 325960711548559542 615407006032030034 735241884852273161 63493314130656328 318839158596286569 359610153619323539 386025992542719779 482216958745136338 974462382087056859 140832956740094305 434988334908812909 259906763290406138 954553100850050316 95518510096748767 369482600961045904 194532085585953884 318953803181327933 62753513169303477 202750688264116510 375556396045235561 960328711408166898 835713151289796527 839072782242159621 296430420143309818 395519202865258771 250596990598402895 448426868791014178 352733516469237710 724443526810341374 614250982566700188 693533174126206773 762194323521175508 770530851994886068 443301357937916596 531129834250803330 211529022905415894 771124260948195936 21930863752725828 73676653239630919 716528116019827381 895182121311862067 246214326445869397 939082788817318118 40855194478559322 477120655561883991 536178506876901491 544211102923323342 347828171093774194 674526228188603358 71167138986316040 225647825269211957 106694419859729426 236743716372254628 101298613769887006 691677240039952287 14799409573020546 172515905822362178 637543966297955960 890003717262001336 597372214730528130 881201501992620758 59282568733566005 374982941637411678 323933350117163806 928020541923788752 158554623475906303 375526997871031833 544251527682791239 786953576811125650 115358137428542821 407322933470425015 52222143123669772 450462833331650712 44885693417502253 819055936879448501 314418743881693218 419135323791448176 96635892746611496 225279364124041900 648714395708913592 901934936849780151 196560884920642123 333396314508881633 414454166674010800 987287639389782149 496622193124702181 503543767630099664 103937575341306258 912462793789608967 729197871108124193 860764184866144085 442804243683148658 562276836540555641 896842421996277932 929518149365017481 251844621826413408 769187375302508082 64829394323882971 504254163616287276 639724001293571265 649806137544035480 235115518344489803 929819590979061200 106671106985171416 968784153872445987 374363032209327944 559296208554144579 106333699840548832 572292325698936965 362993083383380324 653094039353116483 766552131516345759 990680184072279471 61285887061275253 670138685192165564 335158689036127238 636353788229662897 112154232997505430 789894332965169968 77271764689018498 182923496947478978 44937769612513649 503894839534752447 224607287168499319 427601790763136909 380097680387469280 625834958560458109 268574018144454209 628307505257930303 253490278585206193 591973125405743911 14878362930813788 328215739447238277 771856973107218118 986357175329046581 3466957148960389 149669340205041888 185415974745220005 210539026991073509 17780623623981853 640161950500143269 740518807822504385 898001187439938078 218961233500607539 773548698819569363 406242188818166832 948554505495374114 187703674922727285 694219063727877260 44082339368739746 291424279145298194 475563165463455556 746047098505808505 218008115787201153 249093733294741481 621407743477199196 676626489292384997 62627166547032498 227745927767528093 676647359816704663 790853892312243947 456123786408928583 488833931022037395 603861979174711171 795499610622324523 156734300918669730 946120582630477428 140937041400406595 540211908263692072 80678960217308167 378259646396691732 374683712909104203 815585297893017948 690379670989916523 948310471566056736 346540617304925537 847788277637529420 598949564377179669 677207349757171555 81781938932107021 447599933994956911 424455471617704923 866353499483762180 180673758996553898 796838166615014696 122947279718442721 954269418417071007 608527478773246331 641830871038061098 44775707556812443 572514978032186030 102603033563703318 874953752492848111 408653591323731412 500133878486493136 766206541257533930 880214283062991212 135675836494972810 142166190533731570 49567505080356504 973798817226261603 680337463852208763 856510810086547075 574208133003405260 893454865316338187 409372746892278127 964919309924185405 612760146590457646 755762169746136543 55758986736563488 518012059208496328 611197200970039860 774740938818157839 420846204230383062 844142998505568598 381479684595336068 854887864480907476 81249811666778881 211847995943893289 637627537075373292 777505805337560134 937632607524746993 942731830126688110 194172878445572800 914099701945036691 46501059913848548 363020374236316815 225065734816232702 952499481531936679 386856340559788121 457197209469878706 60569604010029539 339155647930399961 641566833617107344 692724948291643700 343525586498629953 484291492444872799 101131337464029038 683658767843680746 407414041164245660 544075527588360028 624341148154829038 942056173266113686 198438723921584224 646696917229197409 256985389555780428 627423358028421308 533169575146509054 735728407977703879 296229835871029473 317704159981409997 805502757109588369 870570550102780300 202646541233489261 984015294392831194 81327182197131508 604679714628550554 300210115875743452 750143248224704208 84289419529690007 814123232341132968 272817185370610846 604089965122932767 135348706958274408 403920452238710693 130899512579552475 702094370231130008 692896830440672934 796300095791255960 20451978943038629 753134192187498513 742337520638868159 892055514730455012 767704573233928820 886325211672319749 399871164016619974 874645205891685856 33482658038888642 627244096444998412 696713409538693870 841072189456216887 178534180620552280 506427528094370381 98986052980276654 587795868221605341 453143698333570954 761108510305774765 185783381886725545 364419102658025265 330140370679662091 357318709877878893 86692842317485425 267187295689826836 809256415262722832 916026696933553563 256290252330088567 489806590593557027 353242873445282313 742504128600256979 399683472391653108 586489721471232161 322387657308832553 401406922802561324 172739633958600450 241338805867725999 60737977088541857 78773154389982628 476967756444458920 811445262891235521 104215983085343232 123810131325755637 199594394394327086 625289082521007304 432881573244590845 849747955283844773 625701962451528797 767876558809479838 559493278524209628 747814498813806282 25975650626199076 742802126875377049 16015595008457478 924177400932603740 247606201723294115 937169932504180547 172766666657622098 596748261968996829 352421181569416761 893465179296010128 443488705970785660 742029962141960194 174138496729913793 721562120013552249 291509307572296298 836746706881675870 222971458795229267 731076034587330862 168564842523801338 474773975016486253 532493514641069139 843999636955026234 73016732335989533 811361057358471908 438158793545491149 986966085358152417 98188403774347663 891141062423351306 8375273736550991 333635524118399456 167579507290255949 829704228283801435 344947627238969364 758694911519837649 231580700115415947 542965903210121047 33278588228638387 809527341705520958 410717044390105899 487824428847017948 371472242550809391 441364895836413441 689055256621200665 791276110325757278 389801286620586247 907729073942200227 587813675915461465 879755225137281297 599695706881547208 920136407447107005 366028282623841011 695392157380435595 122012852981902346 959282786112383186 22899814127101115 577758446093955269 470962006134094651 515373021277868998 170243138901413885 217028979581504357 471183178699466092 737882780678889402 347191808248578065 502587337058554121 70538695242340686 221859463102710017 352541568028181776 733437919214225152 507287755598831671 961677620306075189 526968670903467135 836973067901852479 417538626078519982 775868320585713536 27715257122955887 218875085444490161 4414063603300845 254653874980617981 656984227017572292 734133772668678277 10716839331356521 450817828004788842 146127637194007853 288397415658992248 171341249462059468 679800908509044480 53907392765092486 734825821828334684 768448655497641403 930261963670768091 37619930821708457 432915143564380259 588178236541291695 591427832862679555 179153820803380058 763692136789977355 654733510670917483 700330558740303601 320406272013616859 933808545433774228 615009902674845114 795385636187810296 118464323312363269 240202633700310780 71390841010169338 768728222853697425 318734920370697860 625591159673254333 276910393126321950 426931818507820640 398468453778042044 912613248792314058 328400398329584502 903114443828757907 142090047352880667 459716164621623150 509603881773843735 914061323035265315 67657495948689169 748299428423897624 496639061049359775 632211671283659652 77987792689434979 103630916135625303 337435882981990391 494436719728737032 63574447384341990 864183591297836571 125481838343736794 592750776326415280 264299242699368593 534338242816177076 261696831728862180 389114133503291722 20294681120862770 854637929613000215 95928954225660308 140740893738285418 183284557708728590 222048542720684901 174283552830056997 538735567960691625 354392407838924991 828838870320251548 124093386295995399 415755377390850562 285887424366289215 438002009539853375 246084746142081696 764171580051826685 268366107473904991 421230477842582819 346660490719084747 462966203748399415 177263600086645778 786954486369199566 492639144850765728 968028663550159759 661414276505297908 976676666817841250 234291126150906002 538494328320140831 215738321141122848 461570357680186723 215305715336324210 372929279365493535 455167784567321363 640454371231350021 464610889287833285 471755355229973925 215418281363738329 712138318667047413 606603110181884356 709353434821119632 292435063060838815 539558002200564700 296337587564687291 899751172969372735 70664626144803087 288385947676846528 42807339115611766 476045696677656596 307532713895606254 443735442019241143 3718736578860187 905478115313924644 26297092133372467 239889784644244651 369560626668327914 374768241695311853 62296653012189098 101161735935411886 252870473065276065 349329356511507427 525194866759776259 580006116785007092 609529165554053199 626442369631795686 11578329437438883 795981869948489743 108796868028837671 268527909342827622 468883508344457828 998251238852953774 766233884309585283 970905552072324739 19511107203278842 362648405221359968 231212652475839871 336071562746606294 526864724089512916 737158232885354687 661949775582456102 801045366860404422 9087794110439075 642204160501977611 80312077355746688 583003694613741293 714367534178435314 964474943991080469 189174892772748547 424239122702936571 86937895229273254 720574869007349887 277314519258099927 561552927165706476 479520476895468921 639298491361638481 147724789591991416 630671280805872660 386507580010049277 972762987123348953 478420092605242693 937399676426724677 415659161919825870 788611572553865393 251245402954058518 996460132877429915 240543133902468759 498254627806887092 323160351922315156 422964962869982207 217120068727206104 253089949368710775 210049362091397017 747307302754273977 361815692431857720 635920787585325913 195621108125669532 774965428570270562 395753979705232739 926001688490397098 259894455513339165 718179197818792671 112376865976490347 411123131466295419 224342751005337473 540265436401519022 599055220797067463 848218306813329055 60146167630459615 613449738896403283 162815695447867058 942556654214812561 119621766563587344 261862117858545294 64351026022433330 580321443086659376 294708098783446587 712948387178605749 407615888930421964 797807294631538731 58350090741766968 315456522270189598 333388325739589183 390715583672996150 421960967912901926 565191722807203254 850007185241091331 958313657190216108 460663010034503803 691062448158222029 349156241627463296 835143272968035879 430109396411427355 637987267498530056 549246903225611301 658401250680353934 26595095698267247 805286261081802335 881496936511482850 960385067554931860 441157734507405461 615592692574471366 388739895929436885 555649576471897600 427169784606788178 746950156666301301 222646534045751915 687856575715863681 662000509529012148 974344641372432380 41899353524031898 214121124136255401 35946510504907448 604177368402282977 416759560515771343 765487525511025849 375580065351241005 677710734410610581 246314494553187476 600262564347262011 359793256904780655 479968118930027715 218554178948864044 325825080927685165 175541125845476006 561649949355570439 94784692039473585 473582613525180665 690730028463691643 881787200371699291 523879288775557654 746975083298214820 678064714496094345 806668636554426244 260207819498048092 661658665617441877 461616216479921979 800746059334121547 259944334805100883 924162861635075974 679027856137379390 983205102712263642 497449682120249753 913753497775861611 153547145705841507 328018032589690926 434851644511831183 956454061573716369 715222279803568255 905283438797618661 225806416296888902 648993567679547450 620971158063095741 933158047547491614 320017757510070259 339526474133269677 474395656186660590 611639720574417707 76818011208971756 655595597478507111 436713292435822121 487296570370559148 9275045430982762 231393597155891031 433993810757589185 968580460857861640 291616447207872838 859661003072430866 700070747467286726 736978658117697674 124351795339565031 329928090593423298 900420331942745485 933467586755169564 340256224060969813 838847238666201429 590710773450548952 685843410477826529 129364823916964037 816754748797833198 743221479741604696 835188367048385782 67068044475675593 332834197901686896 93200233270674697 532784037524121824 100001764227206374 703173743645749014 180371702491103672 856029525447472425 109789887219570568 847912838077393564 521322797429589561 858403986236126127 896320792285234239 931736444045043918 536921343190460244 723140553847431918 258966167401191983 714254999192244615 680678211989240919 869011915291891575 199409669479470984 619435476185371217 301891595115647521 681182038881874605 76850014046304770 524326797647835801 89985636733807401 517160828258772507 703340312166526936 747739094268378776 196445245707782126 946261415471194605 169096237843465945 661942723146695136 354853296889700505 944477041304807977 308041853199201886 819795296041963008 358210422893513549 774856945670087248 110335911734603659 372142281173459312 861631858341090429 920238509165203064 319878464180424310 663650182056852433 37520036318106988 60570815138024076 481667451477551560 670536415554684737 231798056378044615 729786441260709519 121146881542991723 474879996452459680 346074605584352562 917943195168492778 294798122743448269 532797212710942298 501020750034731126 639799232472668322 605805563397379673 810057651881754579 542292872149926399 856545368873368450 39802386355352452 678101038552118909 104938731505345857 716861362503038377 56633693241327704 212520135200386044 358642617083918399 739988349262918231 154676728521974398 517619189845703874 312478348306819100 403621301562591222 536314590267101095 672747248196827498 593392502646224769 770170246239253706 167914098309678727 976413471121141663 28129936425308696 313459261571288080 573092964919689333 942240660014332872 595165747373169350 932998532797710264 45243850952338293 312999692404109281 64567569613238002 502180593735143114 527565481973297131 947832768367722718 260264311491509568 917304307681490737 36199248460538020 513253458096143361 323285694695550945 670942269899279536 479475540053824982 786178737078062539 124421941123378793 711802385813532311 55444515776787444 505806304073933517 447454252930785837 635066615446624225 216577315989103352 773656810913421495 214269052712581232 865424229718979720 524036271019669719 991113730968018100 526258406728727928 571221756267863961 59578086954708783 716189961264930516 233912441267225082 327736539799860892 267919931946848620 381611683953487083 861698586208275262 891678397245702833 251182877531429615 870537762856123715 571257513994525272 959110676189440556 85164436484412039 648353249852873827 292962446308256808 885818316987140497 31103737999048510 854076796420415756 46811727917007730 887695022345282175 230822844591461815 907662110254139371 197705374606474570 640774541650206833 745318907510919610 914274563870049051 947904764009803915 964066492877451783 148656388886356841 904206551486633449 85318881033502000 944768206825378520 798685796348582032 874484775379014761 716602146732979399 942135281439448028 305999026158626310 625559119729910594 266099569028269098 957849408715748054 735482473299409906 899719326368304198 222939723583433141 413793014018821392 139735702700847926 530273554975103519 163084701991672953 169286764404449568 55291242207756010 133274501293772732 27259386582474283 973514606268567043 207421146965979258 407491024182996315 192351985232254730 400127191976613951 183407780813144867 883374135913057726 518723783595366863 769014788347625629 257762103955460117 355976878220544742 256530338635968829 485607133313157096 57640072988559206 824806961878398634 805312283770157072 993865561971109072 703864313976630707 850989497208260540 670341495045355112 975797709607275835 214211562291122949 690558599814694951 406622473077574426 575261124153365670 50086361272013145 277221128534382765 774354557451862196 963553803914356747 89510666382896134 479896282315547295 832262238114255958 927462119339229236 313590051551514846 320964212894631801 27741206731156034 70090969347296860 19594192900717559 473477817444044676 9625978182427059 743626315361357565 565704091934277000 718786846534607823 717942633235165809 943838620497658099 696517679850372032 810231422454768653 177436412186698258 420356396996592714 290918467827498281 469780252390122678 579860045155003687 949186809066743558 23165005569704795 184233816714473563 18985993108775061 397462487930200114 672270706876724769 678913947264284002 526550277766828817 815556874339450787 207746843328666165 303076371311724621 103793922235317792 959845443368918523 909326945732109110 940569083295361696 140625672205939612 699013000640874198 339300970082152708 846283115211069411 466064124291427032 528050675957249375 249121232494433645 832182185639505386 126512188219072272 687480461019524714 797684592465112062 928119705185956059 58632296688014739 259277110881593275 873509370649699042 958076721398322416 132030563856283190 767817389309532162 266299613728251753 700928361335557068 112976756962098324 753658184124289780 372742782329836795 976730268462411266 243269614720112125 856636526791933021 512347061295363478 837012610315250683 578273061791015766 759066692341331775 400961206340808708 835373685284343957 210915354632240280 825379957957784384 217173887752893553 770597579346058614 605578268551729493 779767351755042140 663175330678520416 713838771615060856 120451152774644340 714108689790549667 185794143952176492 664151343080329297 465699003816944309 767369558113918567 308793246740187678 677826462821592713 12883514689498677 712253288241766683 365401513241755145 429047394919587057 246407598897247092 894714480062478055 421811347993778681 757199498493508035 127195424251273002 716508773626088616 429905029887088260 831127007385752407 497076705723704172 742046792730547297 106762226457664136 883177177390986286 219271554067658269 280071664859777188 71874347328575982 151394124239481216 318863465716639168 805399391268118539 294045417915213739 705438414590412825 203471798928872092 886648226954814287 113469708086388207 638646715753945173 56662123623883107 824421512030364465 584973819142383741 892360895834551458 65549045056773956 206923188032336217 254084578642933774 525570937591113696 108244926209813354 313620382013335178 530117780164115638 759915493176547551 433546397411738076 672050440143814415 225152085748681201 466833013060463155 545828556129291208 666430035592830429 751997567442691511 914929125373219937 38483013368161844 835839591850047222 485969982127729028 901619372091245966 176531799853521578 613109627637147514 385059117529690378 535948940901930008 524006064631523144 632122595104399047 308494500502585236 795861787900467701 683577589686359094 722486678220347915 297437380648090740 342747336200640847 479843564039586668 583237484337530188 391181166595053554 701788300143745210 150384612324187618 975396153594082561 285074702727574544 493110010012686959 568797710449364075 725630085245127363 40938920867789306 188582264422766479 288503749242887504 294760773549900770 551765558620874531 884609477776071904 640637168189998927 646410492673930416 863921849513978926 967055650270193041 612743971040308361 983612978017684282 433353501136986062 823579220743550464 72637474344237700 712069096274971238 155503716429046714 364171984463306834 376289955328155273 661463455669734992 274350755704482606 808680465445340793 405051405445786313 795338003231293494 243972042056334101 956809909243593571 146403679900127104 502300599606548024 575394952743352538 772199814276556040 282010951353292391 753626115118346547 98188937654268408 949207025969352124 234303538721049050 543440756692512311 252021308481214939 298689972695170929 351519345762296440 404271240833192503 115501370124853298 141834042959264738 479653188864123312 555386465924619116 16194424918888802 121439973116367184 909617854473931180 965463672003796845 136443613289059060 555192477085197794 154658577720022267 904371958833180084 220529017445254017 516992082101425581 275310470684399975 655744215850581198 623843477797583340 910453398156516210 208227874062383642 526172635010666668 120202077471559632 801110693201358448 380400073657304652 690410925500394736 10536423589439076 134825573004025504 739766112703782134 957764780401762920 769814664746873523 873130277728864617 264656157068014507 594904590098798842 619975746495322165 796123974320136227 153160141548392498 164654622277388055 47291997255375888 742352315617236784 29886698345145972 68988558846800918 681797075938438242 740613481693060570 636686885383159910 651750315950704926 394584066647331852 608773418520015243 433047276399673472 529321764965296134 419138637231102560 932823260332867252 19044926116711179 811115344075792253 697102350559020389 973566854721060810 249146170328425735 475202085905492606 52836649307933610 596740608864605191 481534059624161667 576951760590232591 524301746122520577 897205277137192228 240294290610377445 974180151375128281 771300422018535058 825552870938061529 23451211407213209 879223897019170437 385074173889546637 614213744703002489 711387864439670801 773483948557695432 155136821017003080 725702670692977775 87039012488898225 167788017477445551 398396626566891077 713896041227488899 719294321479190441 757155080800666764 135085151890579063 504136950925215301 237695430001195976 539699416733570944 237322198556789169 754693488146988976 439749608534935915 653910466572670934 409407608458297847 697659172452304117 556742997874033498 688182031823610307 198537307656148039 718211465184054033 520392265403046653 561808725039662350 402829279710380057 745906861676184392 601877611974517548 725679613133374314 300630563242282441 536807636175427026 689984590303296791 990401331077510928 558452648541692982 575428702418072246 129679467286723648 313949994150089772 254567211089133637 427146259334169345 396450512097258126 802167517686598065 93028515228151587 176233801101900516 81075953380272584 293849910441054023 208577264740947043 762823023133307603 437537253380439930 601789364267957487 226326337026117996 981576228064618138 519636029589055865 826248558862280965 243705872945484241 452455636312728085 438064579726280708 712567963732000349 178360622568070024 960517170997189999 201290350856172191 426089457067019606 90696769724113330 705487381665166739 779961507813496242 833598713962776775 42961524759281302 335778241095994234 191720232087464543 320453719453384363 479709907366358747 797771162354699684 433347103839953388 810873716754849168 57968588527086584 898368903976025019 190066747348025455 964555135716828689 467157338551325324 988771260612141002 324130584400263086 926318367740193080 274597051734962554 867152246490769436 85651651060018463 982902268242443104 348102972008761743 580796645214941337 400024672401219099 778381997755820304 457676667737717143 855050083434086308 87403767748089261 583871786530191894 337715514789335685 447289461669985056 199404941067118111 468540818358636820 426684469671656227 457375476139044254 159739259261139781 593643713100534322 531571942519826647 589840216180741739 23077899907644523 690037581778115092 378001790859999302 828484115824163426 80918850419093965 241243288209068430 66789957956302385 329306968035681174 220523344498678753 882664837809057562 105621536982712617 986998471086336234 747478472281361921 992476988617708923 255329614379669644 749879152405981176 496766748671140451 509897993751672998 275192366356821380 803412747181069578 873640186064997544 967859653316740113 116667365187454764 819816589266634769 227525729303016173 618834304070769350 122859255978335299 956909952497302505 204291849738188610 341977639117653738 66694117654336983 523354296701903999 430822881013493357 474996292562902007 483216888367593074 938560966938757388 280578856662254949 678435602751523367 117672041300956641 489523572947638462 337475168626804013 340132904464643018 166317355798899448 206695608604985999 56737595710949990 397093973013769893 223812121834833532 457809600094448361 398426048263119459 644722512155393961 392705424257940353 852773958197451899 162818099238073787 293998440405723546 329907451266614972 746935420388112841 69540923366734039 733934545514026379 243999945956228413 423759944148701079 462286562006818768 908605728290117586 7920616683428946 60424991328065002 77018929881615663 607640698219141734 163387542432754808 330786025971850019 178260764273709609 495005669929796429 428221782958988438 514049948323101414 771729956125449946 836058137853137332 741752188056304414 748941423965121142 543806402801666156 703273967905605891 155667844587346817 416102857496464666 317125245420140996 649141053909990476 705145743712094195 864679714506969129 518799591474725238 993970297673892998 343915159739827615 991091788890923057 385303554233809243 519999165096968683 628852115359044649 785991753001673275 69924080656050763 85285917153362220 168256844666809845 249140018665770156 236392263868833015 885603812492497858 306914711508800080 682259292519814635 449588043917177970 457581765819629119 120251840443384906 455126665868857004 495213611394906517 559788265120339445 399610261101876960 544885588330598093 72470854324470 558432655926907907 645074081302305088 953979167406662149 66604802351683579 728721897319340178 675780210471010191 800195439154761831 365327647411319741 620124781106464352 231995669953784870 755545702355434009 282946664574823366 396363763815787461 387032932311288625 421936262738072641 140273120397579843 228304309827741187 288112966779759108 473465258109579933 318956945909990344 331347303147506569 674919347160623585 789799617114930550 320267338760170859 451618226138312542 254659970483636642 913110991793793164 216405318992952679 469211812985645274 333017180469464307 547442691541052718 347325827078767459 565788941841158370 43246783253197296 356747948898358686 70827946058859553 741713940523434762 16613747556194261 691006969238288149 76734319290386347 945892224736968782 99331369411676805 204481796673070987 831222871753051168 874388444693360594 672017973067292370 728580225528714495 158343927027239565 867665637533985203 465884290922869185 886268390168473023 399587312302498095 501706564127126359 153740571562061726 809544133021872867 81752016762875635 147973594835985371 387463274606244625 997449125332686959 162982312748911764 674892877662815713 69177339561657076 597246078346425808 442437600123975593 687974110558797621 214471394669135810 480455210743445822 243964030031652448 303512721915147777 259188228247472382 813137341142528900 687882657226602670 948192967442741430 238469381291860145 603839070528146780 376694756206144 355286412645763366 594420749313662506 922003608386858443 486194102110925020 888388475037188857 350365718293087132 591207007178581397 332430483782540321 657415750748854132 465715494509830637 906169877982515568 525497066834627461 608653898538475200 107777318729025015 626047194698969893 55606037035779328 565378678011350819 54878512145789674 697384733981819602 723142456488034288 749169634040034809 77993035244052299 306123028195749546 420945856963263357 495476946041247021 283079856113347208 850539358572033218 255532899255544816 287226199980701385 714144440700213676 820897938256013512 182673185338513291 711741324301590511 38233079402507827 593824200121691415 563150467132690788 616471083379531360 161229016025255027 288852273128254462 14091119496678852 186767205645505605 596520606468947760 638385027138493783 370441657994314040 817662424831052872 254709831180952959 576123869850877418 28653789937874550 403505957491710554 254578755249393976 805463930409117603 450869903442396184 566247928201465650 399250893489719009 687719972824582909 389436126533820424 426319079293398425 375692125281897326 583901829182142930 112035538935477766 713945764724227368 156673130267533814 898702322518123264 18033024444705944 208768222778723874 461778812643057483 693793966611617736 774575557123245169 778395982843020106 1689023841022079 788853476706303489 18527442335779249 210561011001305418 244365498456075477 900994775251425163 186355120070657397 845727117631336076 590425418762476868 798674928712184678 721271651480056042 733313637771606219 201294226352626520 992270632444405809 429214145326690382 594920000715363157 303008744174606166 923345647045019316 599477699793028919 861558301162013572 337499231384145160 626213235893780076 8454980899279091 289862464341490086 101440744064513483 180728448351282218 30519130753340692 42620558429275457 178103498492940496 328542607230026467 564422310378602399 809953087986107881 369566102653267139 836553024315345724 729295616270838894 957671252095461618 471497071932171552 962702511761846022 217828869596523416 981236872288325098 7110274654658778 730022698426162071 185333702459411371 581179041101923714 45695607553119021 727470745156915737 384065983534868371 536299038933249145 707684499853422522 780807098571648056 295097357227608113 610434282870100817 155946645675207734 639622330240349110 5039744568575416 220339733538375057 248205016728838195 698919420508060534 253244278107675303 962866683365818398 403930645689255109 692947544404326638 591225269425651362 632223545389743908 764215241759742436 892455444402689924 181360200237362932 713558163471662787 381536954188991717 517114422965644160 288284092807665105 808053851485699251 298184945792028599 973783856015577991 451246633380976501 809893125432914994 74575407805285472 188363232190113334 169010966369537280 317643632645884960 455083553529520975 937266667955963053 785795649105816797 991013699063216040 459231911735999496 862902912679473949 411088878143352735 796227862157195808 293095075790294655 386327155774928956 93043455737627127 962015679506513535 192375518011093670 476342384693513945 28454779039329157 874520791615412561 212788653238082950 390322980812872116 375240531805159957 589426147727679072 723630007630079284 913645042909706351 301858173226294032 913314837508118650 186266815604500715 784806728713263288 793905522872554412 881240945786587658 251224486106348485 977029819784356921 218681630599318589 458107048915688224 43469677593944065 697465763227902657 402248052316426350 692369151644182376 528602780204445853 632317868754064663 466641011173469664 678488015551048152 219756338965932455 404000187712291303 537097878511734298 861539357561168329 104627502603681204 292652410695961057 35343993290098666 211458438364950943 500077100306865661 935692876527122195 15901713135466365 186627948672195346 550885239026972893 707100183023042544 517563291949088162 522614041309008156 60883514474042980 862999688834957450 79288386095392763 537911490324195850 339778254646227735 471086235275550747 680439868087565683 694343205761064728 297968910429346605 737700925999011293 595013160935821559 935625761420222124 132128600610197417 599696120434459196 200810669288152833 536884782975919654 311195014864267118 714228004858832829 514589081727918397 628993966656263562 24604788400939471 463683954742066199 300757572542691385 725877118473379633 480874725063329817 761303638426683285 64403902698644632 459384213845611884 196390330123942644 437094260833554307 307177519731276920 614738730217768808 94822141911440929 781245565729621210 765937308931983434 945757553535083814 376728224873816526 987844755016502274 451129692138915666 624861291972369467 121537654182458941 180738350091221495 555343517409689609 609319985297328192 466949285915292917 793146347600247894 769990581421860749 957019848120478832 212590563283374619 315935040462461145 38995648326765082 509347759392115758 204227961659684416 730916052733306024 363808802673363817 575332810782985136 534206532606245035 595407754135075520 564455946065254 463365494796698187 391810783834004389 734819899632341311 240155751466396484 337634446475626554 288487013474971682 317982162242618910 542675108634751890 627761615053598138 41729026458002445 581900298106544689 710657380563212413 817268010733665197 781140135312899025 949867717502177443 224118965521391722 967366949597879273 250981249760900906 614514633419180830 409773887103505019 686661388792731140 526979655890717519 618967686425563267 403265945072813220 670819704580063729 146413070135315871 381924454550326088 421630512529127139 867054184268320212 446996647222130248 619317711768764440 141230673052521031 174875124359102468 599817336723738448 961795631334420288 81051431754698743 678567699533033766 553995288596586247 862920721922595765 83880519501763726 412319967223329193 157671163339031314 889501348152951023 423053182847720182 623746705450614753 213980464692697561 581451339205745228 477479944950441751 698664917433046657 34578524957859709 469224909313611575 213307102788267811 490428309446779948 673315830819443706 771136868784399907 649011834346253927 864158984587327949 417951648995026558 526518843466324492 106817661222187399 297462112844487118 539035429424586581 807761636864662665 396369755352772687 887415148921212353 518758365166864468 796087244568516495 374072857655493176 808885898244994269 389488479975844679 398490130852349651 26106533315638128 970279833323016542 483072801572510760 518856642543663449 883429215675346624 954320039376929682 467154825921895455 556329676041485118 104077957602245616 670535160805658943 530451384214592294 886148363696458929 167718814474459174 635619479585953354 69680507870571256 611587008031606836 358118302558057252 695916540255826080 627831626512274302 690330715032520479 526871820823156719 861010003628286031 158338431377175083 568278097070447423 637007882644434442 639017339425189777 11294391582220309 255806756185563620 109727680786946096 414490319246040273 393704079183944901 819927083941130709 303192039336461569 691839779303420745 403092672487099535 648399802670831134 680255845772727915 685514502119910462 158192684387337268 490531250985376614 409666460314981510 562589149196936542 33156667581512306 184705488762296171 257481624959415087 395108726396445745 479150430858738982 992368847963376828 449141166872491152 990760847255264368 134916326660850470 499641558652506656 333939462375817827 738839375360024489 434785644372840251 717044587704174645 68245540377446469 603837730332257370 150104337416690541 965428435215280029 417107895354268478 908866431152541399 610998008765586588 711268939696231956 643627011236823950 839302491902247126 684163524903874689 901704950220271994 700054640876070922 775021858408204052 569228554097089893 844884318101465381 432596294366215214 589112390121532458 172221595393343885 325176722756798364 272202319882811009 384648275159847711 94090287723189849 685536756693764136 544913411236782965 823739450010357152 77537877641824267 654152206329116743 329522570466740101 714216827202077400 202630572651718122 703334562975162507 698767738317010358 709034765344489964 164869029045095995 650740018086924660 289894874840424243 359844679947959161 54073175529678854 501899317470298841 19852388058149431 354202182880496490 324792911145813950 722856955267639344 76951029313688812 551649350092605277 609551756404189012 735326629171810663 470178868880281138 644151558733168343 27762163222791879 291102346972693357 344002195036022339 567616516922598250 677193435066646113 708275794061246214 814021131338379774 955215212944041613 228922738894386908 571604727108764014 648420392042929426 961495629843871866 157644668096705642 864987999712203396 315434579894675471 407371247638115103 192971993531715892 769857898459366180 541440726909863254 796217786816529914 563578451944294369 661153299382680524 273118882486330460 689973212900856852 624446137388109295 898345096628591385 228875543256342621 320124133632900724 518724170385700528 748275913803179044 136176858373067872 587826575473829334 305242354083461913 309271028295154996 295403436909256942 317258266222605605 120214829075922446 674941368572372771 849850010975843523 857898926466239258 322909391029014168 836108870937257625 26106484675428767 766961783251644446 278173975879145455 976962253420451135 709746191600745408 895311612602951673 567997890595042704 908291296454258410 32979170216159961 813946042226348439 36681929885228721 801787229108758244 141729278148895379 374535853762723842 408810334585259377 918124144190482893 554763475018262540 687271399905805647 434219681073949943 683452560311290028 421939272199772056 995547239540596299 798189682345542695 816919541156822755 630981844245988957 815244747537924524 421900349459644725 608389316702047859 6000922866962102 883049483833750089 337396515833562050 679684710433317645 302124170137040224 405227461720373478 66529346742422229 727177037662391010 848725642535772909 977667979085993172 131250909312695591 806158462320542113 85972807872611897 341609259952161491 504574099078614274 893711852816349197 50870758472168225 617018359589788570 116020221814647146 846326660185467800 405838525245515320 407945323151632729 211527405993261785 613421358895026903 897782520260787619 926127043385288583 495686838252018126 625771948520108015 358953205573049365 835361824062011702 717132758497493641 868103742853563831 149578574438377883 491808022011945231 95690405952337584 915344428186271533 91756808923527713 652719793122653188 48447022652119980 176180887125768724 31217097550548837 672174093024383324 285973263318989129 448349529693327166 165508275804295091 909511056777051998 809400483369352702 982297316250759182 507655237623789141 673685535510573557 736908606455250936 945993233810392981 59782545567145667 655353394721612811 402317701658686416 743409318681360019 146169180931808888 975688583987236754 135415994327935387 474281001819615482 156192239462741546 231517225571820556 96632945705004641 391453462711739622 491207011535678897 789646567542639648 270825052726192850 903537061364401843 363651880802066124 924161046111185275 102201684598569614 215035312829257405 58068932215004113 300204535787457725 185192635114830624 728298917246200745 151795498805007839 908362062644852804 253408590133462126 623753229550727846 208509109284178391 727648564931705912 20739910436063235 502605612746041698 168613010444672325 417027826197807777 173814762269737098 877215728628393811 17228115588308741 722017639670831017 204514160077504075 451483881653979427 145691403909796084 610944557372358092 12423420234119553 784371665387346739 467227711725894658 555552530635970094 186521056301134412 716764467440783012 482030565944439227 990353549077868419 47069421640275944 973508715422306448 243921990152634150 259702587217726578 570445897842724839 800644110919982820 296059106839164084 761320440104553512 419631390128759924 967736522416695129 59147523888689126 557554455536472429 257407327714012919 440370712342601082 249177808809077150 269767715565045110 88439200676713650 289018111598452613 133982761426138715 886442920088766618 198118364441056740 789507172563658699 325997607922431111 505851661889443108 14614430439603628 290695857750638099 208694909281088740 610392845666610391 101142897198524675 716390625182625240 311308760367022628 540526582850454236 367339088698584708 590456805195693580 749924496075722902 789547679721353306 612442165321242579 955043339111227367 426523003243221924 958023942781989493 75807070023512789 467763639114478353 557540395557676958 712026917239506042 29409299585849346 768362280432951064 198380783741811565 355520688081896004 209200308247049354 504997243609469527 890965621301538423 997730411769609063 316511347051475374 418339027869972998 241735671619310056 262602864221570243 209524936432028854 613942965964980395 56598542011797822 298211383426812583 258964093410720004 618046061145982683 189587624157340968 483042340538824322 96962175547799360 400037394497433978 675895241924039808 848577765553605251 115606979039241970 256037332653487815 361855798681094919 682188620299637673 135774932580855560 751453830412932842 466824475207595650 562224515344750821 302099456982933181 764360714227562677 127916792072784262 495354104282086346 577762865725246636 730838883869642905 174425260947199025 423872171880907194 125395426970940258 602961726935295528 375174228852127097 508059054188331515 306275320028111771 743842987214562158 63212782775325481 449865221650930460 633188182525849753 698540566380057524 791163895394011867 865403577284218341 304939206456053666 631626782037055472 107830792007520266 220436011501171019 53300064574343362 133544684968503084 211766229765233388 458235181111051516 671296476105335799 814522245797406388 483729176436099701 503744428485137380 257051557448613934 408541827590812581 57142437679650749 695758590548010636 307001576788747325 986057928024158005 152769886554441162 344983206042918779 9160653291658618 286737609044618839 467136537991748314 640125720641801501 613371182000557879 888245431983838985 187651996680527208 744377237993164076 180200399430255214 306559006114949545 93021272224353132 443406108208971367 584916156204768946 692841700626284808 192293193065071461 549577257746571430 942601910959080181 998599945894761123 666587263683293443 979645128812447370 87576434261638165 95484370898887968 526653176533089004 792993866882100040 191364216005688945 462415778842972311 771818333076407928 804814044317928124 369300666838524232 920315839420293691 132997700281142237 536824401306944292 16278902084009641 393042390764184892 808432698574817543 924037337596834498 719551095762021863 784155520881050037 171854980445709687 858096201669821729 467809023988233526 727893110094777408 106796082604033535 702887348493381682 321630488289709696 880073574279078389 501108820851340114 839787172880940758 293424957917117779 999149667718402973 372076442154283240 999046127570888669 263704831948960609 634858868670983593 131453317803539339 514054701447493610 614939791751713936 723338574346208277 723868922688301712 850154993824096365 48021233421903955 137997121539191198 89119896565280155 404952154117145513 349018043004771924 593916185196291678 97928052047601302 430005434540524144 476661681579626276 974544315852634179 266062745849479341 268434270995298928 851753334906338234 953218680775020932 49883272407357713 742677948247999447 269739439297003953 957445316312748651 170269242297533007 410030242425841318 24077237688355993 871967020600418035 239409832177891668 256545829018021576 224227107084365516 723496882542016289 371741517877599171 893295393221635776 58925629421321190 933098070670830987 16289357046472535 270922794199034181 628278567108525611 653237213977404119 776321789778592362 998262828028928413 976206775758396515 985570376191258871 1497582266665073 334484819757760626 930124947291732026 973338665413672370 316072358162244857 428088250645768541 290678674460409732 687125204827306654 41345422519616332 809167087491011764 316210090717245750 626093455927201978 544811353622203855 552651343451556047 316411730685572322 977583950013979215 197242761521905587 650411172861225395 200038188796142899 465262377394407767 775515050341011262 852430811442712433 447134783309994264 749412498853228373 24839073023745744 42855630373107286 159644585786096642 196669082718721522 256613883974992996 773150255905781854 27842975647912036 307540676970991049 421802305460486916 945111296060798140 173181206914290791 789347961670089313 151054099999938886 580606755821699673 247714997921669090 627743634190610073 409137008048259829 562873647742005840 620623155160576308 634942391228151829 776850155211736327 809064535950336619 139594257280584262 174701694307740229 96163996850773932 762446180787973460 261376331090620519 275405638556079197 294190158152997075 632147016876328698 582269332208846926 698872802477875969 598124014113848948 711173413643018435 660922349272110374 977653453223557829 293880837654577439 550783179714508817 705205142150635873 940761235628197796 351002573018412669 587675344760347831 102548573974471007 712990300682712035 159265508247998763 682685222273294866 700063558705720848 721027004025245157 366962400320305892 378705016161871971 168618282502094248 726431416033326942 315762117630466122 819912355299621917 144086910971646453 931928516442597443 772603922134885970 890159336049583506 127247273346310442 908117583364814149 421113364629811388 893494984841102823 657079292205152725 707265146503478027 658472426977892531 843313920904398248 70628773059622183 536152308537896141 399087834176720737 653812139214842645 42992787993842380 895674671257196955 80978210786903860 325849191235050003 253623324212271343 734287846482185560 106552028165608737 360577534315266984 416306693446506683 564684051743354148 393880245591899013 566788120494771268 731117452007714287 837552717481834704 437669088137742816 844255453494590730 830188028839405806 931493336002118094 449539754046879625 974381112248687109 640876936021240140 802934779842499003 375452231266489646 850133831259931055 305404115393942211 584655436187473481 110968455907106308 916239680603016376 410740594905173437 980706561858937273 341640890495988946 867173941640012305 54127458405043384 865298178127136395 187662884085850649 971821084674615750 148769424053294908 753732462975978882 638057525238762971 852185237113644065 689426010790708242 839826721140415575 108659526573795921 564888034839769053 380088792920621836 729129688854850840 796679380534631005 971663569090983186 142304235703262085 805027772604985467 91170911343338572 985209902816535292 100487666275903392 927592913260778440 620136907304242723 783287774295549188 415070503499462969 429879315442040017 81029446857122205 617129135635320739 352470623991006230 526981278675853513 158313337139627330 306903937962268741 138398396581386044 432160659111947216 367567777189413252 549177842470699340 739475124931783613 926108925962728304 273851604058736291 460430800515278047 241417917719902945 840814557877289259 151242449516677204 761913795677866663 202217526705353674 993117282321391073 341391702302848282 427066226188943681 78691052893474638 918925195565522733 449581179203311027 650327797418504138 289352373232330638 702315220444680328 466926774294840845 472274134724472320 104485007771683136 336722113597473584 637731361253405598 644321762229024467 248854212844040510 787699297406177653 260570305549748475 755903109369712118 390196907087311333 408287201288985209 434755492729810138 811300069665681816 252428991084278100 739593005969097955 485990999963683505 934071559707845420 88143764548321600 171249804628101135 28564321409732906 223459299187906956 535747247925470656 677163074160289322 130530490504996162 447891116844588807 128765148098727732 802069508879537027 816429290233167 952005586386585457 64428347468947540 775049107870429507 600902052894929418 740391063849340920 737269094783486279 780235093183894367 408178574087499989 532267535294094827 628658486570916437 783982620149591833 469277077854531423 483042365581270039 198719131373815815 481912687771498395 17384786534997332 456869490036120081 431334721708205945 731111767090946762 381693098846381384 720161280174226501 529695475778631053 554617365571322639 395224063933419822 429918149369268379 886063976939618788 887390626626198895 728933075956457697 741084362592182458 648161204601897424 889647271362393950 112336004633922925 413160445062721555 738771660126117680 805166532188997932 201988401168887308 930311170945734534 2113453515786509 69777137329180211 48286744649659341 271652117339824880 189896269604184919 765700557623416392 350621283242015996 481789807250441922 241487304894844910 744836095501163891 393538356863680045 946881426739275762 410137414366156666 511122460879496296 32584615363617192 877794885109271916 79961982882704187 296713291785031527 196070670733866553 860532207384912518 950212761912269199 990099799014027985 117364418167632919 900432326571393744 671061286990493744 877769143033399858 102465692999363417 752517458753879279 163921397673580889 371904159155274646 600198852975664039 914536339681627020 716045605019543874 934397825330840440 171873421229400151 539992726516488837 329283555997094778 447792537893290044 908635486660640220 994968637465922142 264397157113110895 502027058948736184 508328234325030061 731368906319859307 178841062026698995 721670975021222546 439677243883129618 967812398177612765 138805524584169459 765054590478155709 288382348999515985 613369844620001479 423993160820118527 536062308066983847 127287467535189487 931310533905983174 183030738328089511 899386858163952429 39296088069221179 645732136111116887 524801882161170351 568947916911544353 746631380177261489 891434489338002352 997089805126790064 999933704406950373 464041595961325388 902534661094128716 181847769572222520 667661733632340492 489696114740901233 525039980160642035 238895411544294204 539160378321057579 457859495463642821 514442688649887756 637928547337547710 773465143774235147 801601736950009045 804186255293476041 361581198788476890 401006242363586696 195745577241927487 718314061107595550 202354226212936989 966808171562653814 210777695643166666 711742193354081184 758842883360798054 946907442930284949 379515273401576835 694660396684617827 256613605551459509 971854654310159555 126272985818624455 351155911532279021 573714924242912132 974722973488457394 131702676421265944 734438510065381229 278154732095865209 842764072590787391 87306275815478408 928097760889975316 158421741984752007 359175743361157261 169161532823357515 639743871171354379 272372552786802074 327564192495718919 220864250909403735 761913657554776367 55245294649997530 128200438914059825 256978574423467130 594791261930496303 223696723534191211 227860885158868133 538704100552146619 898137815979618476 45849292682763875 834278423670741258 686290595996341265 887306923753738498 117196883198166156 516349736119060389 618963629428940014 674358174244989851 723509546304677912 736983247634831184 244603552627699457 963477505591348039 9822514291279068 985145922148703545 761693162355853357 838516554449230369 518075961378921581 781047772289835242 385761168298363753 870633476703192591 10678301676390060 286572479671959534 240135282347242446 331579974457289161 356859460677590128 563051375512481540 23113024968963979 829091028307275304 190786290828120284 932922662645177255 3358995362098804 955814995710001952 428791233597322341 750706804189064918 187991205517876383 644521216774006751 247090319532707211 400629547652631466 111624211585091232 281318307187279899 332332107775454338 538163331467099353 323764602071894569 752741595040035847 47616573396612069 722374971003325731 355613801820683750 769672670286180798 490043225098957262 926342445618753254 32674327239093131 918562002553869345 48259632830529124 149411913811607223 821887386922483501 902206997389392975 92099758682663541 665458603558082038 585461383040543227 826251409222486093 756523346879512026 945882039601491216 47049652808204527 49765629678118138 350070964263423567 403661979149960700 311452365565139989 852265260651642860 241996306600466446 452589153701983331 169969451761889328 245384829039648473 261811298439040293 498860876262100855 714705348882517371 849438279166931374 259012620144689879 517564343155139942 484121159724105066 747642640785876494 46328913897075176 932209880223333424 78324196187517745 298425860169385849 111850352053298554 299986643949093832 90533733061205011 489208151685062724 289868056322306700 384554096924172163 147794274622732776 367440745422516201 278134984442434706 723301247125023351 599805994881804231 751969205295929227 463606172841207330 517310041532767162 91150076254067586 757793573862203005 195096071273034850 764329640745394706 434714187247566951 775214086065261080 307313787040775252 592932631937201837 211012012195045615 451092164547414196 33412475954551927 457694196966876113 248957242057324660 611142998009197755 309126868542794590 627858162577245210 177699053869511789 300014082780446622 489510861888833304 866915017372449854 46081746844000972 918657684504550483 51757955330743092 594328294487989761 203537833264656577 261836589573847459 444869119327029405 975492951734126932 166061737591803100 471162338785818858 67881867514249320 424495713807252105 276774954762166806 432627409084771407 248612078801116164 797318861348240124 426816683284336016 633852752400202134 222734111318076121 678020953647168702 79563434389509582 937806063062309993 213285597304273728 219593464045460091 49291336806079672 67444481538723046 50641339647298312 104655056018657233 592381264987499125 970999277989031454 708375185890376164 798179169613287454 541915492031650724 811682842028538003 56594433374089639 585579609084441784 438772961754090109 574668424423923705 77954539295262073 391148309085207974 297282038805128581 889095151163459778 437610011174159048 885334636874852428 79976529932383229 448356675119196015 248788566295700454 481307807047657717 182088091464714734 535794110843550688 142378035621012798 366385764875696674 694951783062893365 877548826233258116 124452614545962488 609643930378713917 466986266343532707 942251582659195328 11040403512723172 196935072586128361 38562986583510386 170281250923956973 14121460347533887 645744078679601470 6652767651253963 454273321381037744 295147727577106270 698751405119658081 9207021172783022 809531005312736112 37235079087810270 802970079275462960 75363497423739587 410441318174471258 346224454248046378 418667751350143678 648382292001758820 967627454725090929 415130857060904520 593318059300134177 681420897906458 899134143760064800 437621834402172276 582338479533811813 23390355897169142 582949170067816290 318410799235848140 756611279156878184 217935468283160129 663480641396845244 375925811951929577 981292039995536128 183078977379000302 941549501458015908 166917260533713623 470347200566867554 222126402250592750 274741586262511005 507530414705735214 674437938133974193 222091565220395713 563819088603907644 746832471829178739 937430440954959400 105505116047507131 183495201046609176 601983442629913422 762990119658818408 352153951129485255 798463860194082304 453441065253935341 540144269159149471 343028568546281611 884532616651004345 199687305829655713 907474701416629072 831348835256545109 949872066571875379 677887622340731974 766683033147041429 284009879248027968 909963136767830617 850193307812638674 973639015182031812 121067719563510376 980587397886657280 430237975085256635 614888790808140285 663964475800788689 788864209839427219 34855979003899769 500650658009791411 186578106056341735 726861190074124817 338147777513026606 967778687247575245 690349062661545658 854177753684834972 131430228521978955 781268184711850073 290125660166778927 489074530643343430 580267174619396771 749026321760917044 694904200353174449 805349881373329991 596378760726627164 776237471158867767 734199359616118489 977145028232847256 74850023591550507 114584490262620130 28458070916302215 146183605144617105 184757243277064921 987634926700345616 500074670245782918 972677319207605380 335759105485146817 955085630224836395 864599007569853326 966425219955711382 594504812435580702 951771021205763354 626332491695433959 843809736855114771 623110050421761658 912849963056756653 170182356249508969 563052663267638922 554014184909419086 617600872444518696 183447724318757603 521791162406011491 17529601701656438 460437490044218902 23425817091579352 350307827499822930 330872436833627859 780631042104906409 807378901108555121 815152648487582461 276728772449268717 607843460267001817 604009245965527345 661645742584763647 216727171188859011 998807851058986012 105264478213186022 770266342159038552 901879241801590065 990232194258290221 544000890962249649 814168171681992385 69763307359672956 685714453991615744 241897630420568542 288107951226237992 198329522965075191 805675266330391788 428338928125922987 892662641129945893 143363087535182428 265269237744157073 27181677262009404 588239313652211530 865709934280992515 879223722634419255 747812393888088790 959379931547137733 550380292193074232 871890963659779300 434201551795414674 862479746131637757 103891865517865526 983458873125173994 141217976065862280 681434092928101430 246815091834540262 472424327193016505 224056125652163488 918667066250783936 9413795601759678 635775387928388113 746319628038953197 954006946941041107 37855945588691982 603534427288782499 524795154988401392 573505675504821690 112989780867216043 531391675688205376 330144034799033115 504624400371277769 345264406827072593 666358273994566494 391043842528158740 442063171192212781 197434134859604637 387629218885160217 376264092972219254 884943122354636847 413026283868739200 909021035168883645 406395778988961042 703287666565875147 56070107480307821 262853006217204636 66358545988533470 719918424261141765 375890846122572791 431430261541726313 432628530127530296 575179554728060270 467864175593456361 803317024558269253 27758467265260835 94295432062418433 10988107876445159 90414499883892587 206060816647236209 490574544316395407 683479587925731689 793374534236255278 335114837190344989 444651039022863617 480296692790877508 900080168320383664 524874003422179694 644498584176820835 388638985299027064 659291600123598160 600504157324989029 904582359802220024 529748045272244642 959229775288121010 167065321752581170 199203295901090050 285701580916152248 417007873938225671 636886062468869 415483768538630731 109213458908545447 791326323591912478 191664754883019027 845569871450874012 7252135128448730 162495614078599231 613313686086907205 686879884594666884 158946901171973986 985910557676463293 166484553093011085 265166295567223475 633301823700565403 915633931140322785 301488095977086582 538536379216352618 494873779848493122 869657632124634432 342419219591069218 837398612057221151 131988188892578029 501332168572344388 222213484490877620 733734117020427975 244779183106749792 802571358758017723 811181083284587005 823680276138959200 188039976161710020 500313390270691218 16789943782400425 312205242159775015 768006620428064519 798657212750237413 846185814919224668 886330577125286736 24322626579979987 857832648970620825 329144530890067322 826467043185138720 526754641010227435 811155782134104811 712767635272275184 968883480322636312 659381483594685557 662061499443865056 200924242686415114 445700381771479837 478314922613251972 944097072981414108 830353986288980664 918347592071561301 105920967306398566 975656083743597660 172232765505303155 208891707053558528 805652818747001165 914648309837692227 470293708268911854 650634876513370367 147768879444627088 233070438243289472 237709050177014213 925907259452909322 265319993319693849 641962161998276539 816012520031858635 898655963748294004 238709708194204544 350595682405426526 34319837432042180 352395673833186149 320790760636756585 995254264538523622 608181324289683811 942556590078851536 592033201181484279 843439625118580626 305738191715806041 948918739098889853 105165309163481734 106929881985255904 620695368647184182 950435833730613031 277449607110036978 356242161796654049 657007406613619408 775246261951111667 428047500864466183 684730556777151522 642815192436431347 794789505876688879 330672044981344594 449835699266990748 184284874903323326 279943899477350799 401241108709544966 538252204662996486 194853924851549133 651200513991260562 634489632105449603 726848215910232607 279143155381986237 930876498779143826 479861435103081672 852480600304613473 292137971290717515 732352069702244284 42594192542587860 501365483047984735 387353720919339999 784184106769342809 100233572410804319 806620002135798916 182302815880453591 202603957288250252 294180827910434613 732100763095477298 709007962324618507 799769286671323766 509423025216035654 715460780764126621 37398494019904308 600933703805817365 120117148787344205 790498975419547720 196487782435651034 508469143261947490 216423101108704170 804650315434155295 10918959118931416 444099570987793887 859143194089041496 885622748687993540 108963669625615376 758050048404835262 688083954011779267 875308268804260342 44931326722212603 840728560940699633 547758223276459636 648498531841111000 617238851272580613 950839904721829976 685357360823418803 884141362163301461 299511078366680681 370999129694313737 85184676259853987 506650898791573003 51684333123615570 379260594863219011 190001434347407675 472270236600629581 655537791811366575 658471630600849293 530308562744219561 612765118063552176 408500857094286558 718428170943920861 575526169687871560 694026031003108416 163412218313073349 750906982091413975 160311904038789798 688008932453811007 235472574757705898 922691701060043972 514803271942991129 542352767384062918 74088120501381060 361230180618256612 485034041027166443 616611222744801664 179334618584618584 347351106372834705 354790870400829181 875775714556168167 346874257618265047 428618676751915241 96050442258327546 942561985033071522 540584660609680962 551311432844163154 80398159830775311 573345848552797437 593130872313759462 780734736822089906 64756191960205363 476498043793261612 781476157112339127 982030434829458006 518682350592285412 621139825532386541 17167585112578596 630481581625093774 226193128650551668 303928578505525187 76093558374644501 493801218276510125 135728890018369763 523372124342503536 473271828686011457 991862162682935425 238748717723516999 773871814962802251 304989447182519476 818705720478665108 117376235574105199 933485533469383103 716949499297360833 818231372936322747 370111206982061686 715288189314387653 49052551561964802 972376329940994446 265065457064962618 770409554147039052 356677566146021513 666770775563418794 148510458203767566 653218033315901339 306069706780324280 719748028656342383 468052637804567756 848168672104001076 458455071317924928 927202234927896675 46850499729875560 909664815462323783 146951674542203423 495627880780065772 748563555088458649 997612449469188895 589074257452875263 695760956554419997 435093675027389956 519836951179958204 462174331814077781 697667734885167201 207457319297243260 525677843174311122 442410111463834965 458991602085007848 186827595894597622 991518869963744436 551497454397873751 735593784695189225 525283939252412480 822426601305445293 378761950897238962 658699449110035644 476799375331895906 983503963712238211 539276902050331275 847047982784720256 321357640758506283 879701255219144960 448863519201063641 566114973810071438 642695323538227578 890257125756870849 376202647233996583 986579062418280680 53962275859957018 428586739253385374 156112803186537985 553635948570895037 766648317248794786 783717185331748650 809978710145230674 903099620759272329 184721243139317597 532314709260650470 168851269935855099 394685136007685685 163315432855718690 446790201057907831 167668576941376550 833569004607399895 307801947254240910 648117258761744292 425029617889317437 512763118635282896 105801791042445764 319633396952805817 383228606883079794 670392205768622930 832619981934223514 886891955673621324 360403130595690272 446672274658531272 473083880304802623 588019863368616553 24473269132373945 641637039751338669 112707130234404969 673162108675116963 257976576142001011 738849225486422477 300555582878973098 942179949375188328 34242567947295051 399911533106981262 515253712914293972 968257897488779946 157182516785836412 597513153391283602 151255405828653311 962896098472761175 495757575836005946 956182029831444517 565228460696786534 779996998587523988 401141157213520640 961830116776696885 828074623612843678 862992419832492383 788520872106053746 794053539103746606 682086597407195752 971688516757353192 407754967988265693 922497601359033016 473422683664849105 507201997611449401 574654449044588951 716165747986954268 146219818004572754 872254158229467485 118132722279595251 444330024625275289 56328762084793406 329873414756156351 353873690185525212 505512321615676009 325899602816623843 676813089034508042 259769844305213099 713565227061894228 540051482167156243 612019501524242366 7282864497306055 353109479062322610 49223041178826443 967832219269227124 156827236760177917 557196082872597330 151580797542132837 328065944544558002 462966154604747529 528412877784325597 411593071805910495 429942287495904657 99744185963650256 741143806797648785 417622513305515949 831950080237610258 403833021474231192 720291492996183834 411294024121921511 499430386454654676 338290608390581711 960650590059998141 208285581486663995 635534367272285468 223714736874455123 919375392930731304 265941536821341648 352750321438443029 413763739870559377 945774300320870964 220970943952579926 355029147538830997 269580335823098367 695084314164325492 144516153903878056 845936899160084621 368641411498309645 488596443330666321 551777617725901043 906014193507114990 103883728411543652 550371233839197887 255294953913416340 625566574906348237 594830708174373206 972268109227972075 71361852531590736 580062834579457792 163362301970663526 295083114399061347 316254212968870423 710590204962252700 41193114000227614 249507988868985259 58233522459014572 446491664985980936 737493597594425327 739451208580187402 250431852901038908 437458659337469107 451978074504276610 667392620883677281 962124062493914705 972240214932714692 132440138052315559 585150755939705380 213821958797662224 316751501470234430 260217147490002518 278845442521624196 64755194721996182 755338200512130395 59180169479849579 796114732459263877 142733753521764986 222077363492659494 199852625202957185 752034636125005622 98171345828127723 894433561667555515 808527723292795595 986012865373608122 215033704017064184 762559646573638745 113250296459695053 424634397411579328 45791604461434188 608468379762664135 74824416434922466 133817627018275019 172055546721995701 350614812802596785 29704769280985495 318041015712142352 561179526393293388 856551710541090181 194691339636193931 800680587574834326 468073252645401225 802717351470994895 154899604289598343 275076485563331384 585625823620627329 644120171109017617 577289356883257486 939608695145901589 82950243312182928 431538663780500644 401992847402495939 702286219574065998 75424206520347525 797752863717349610 99524280422468224 154441517630107373 190624813533128528 694584590197801602 26702128360198622 533985252223393685 883138044114274608 985820903862491523 465724986233904323 807694230014609755 124535936483498643 683343850030738292 290489784619907719 905208078910272581 873992857458460493 968467354345710687 159283336249481908 784970384093367648 785472461990350020 936738936267288697 790356622647214269 844749068964140027 169562911886692370 627501482408793857 294519838299258317 378654766601488398 670993893067540758 929399138243029895 467619720426614815 909405183753830693 689230207141823526 782775493255579600 399835924317859085 875752172180675330 429410303198630574 635939817768842138 125790059858650135 772724914841232365 338677886880937370 815273104733253122 114326155146550189 959516405172950270 474656236610319384 801610507615158556 4937641685746382 719558587377883208 687801830473280624 884811336983251380 298916282521602307 899588103381703095 873673698637227318 951011946423443309 292993157145630313 700148105747863631 468403388467640038 979376929037370366 249383866766212217 300283192888516156 110364933713792807 808773258898807049 636954538341409561 954889654861339824 114975331929005290 661192487412419826 78116635726213596 298788852273654739 50698322556787789 477044644800006115 128604231493909185 636437690991159506 152202622666397351 489858969789891800 137828208987112880 580175978513634199 784771216710436925 878014215334061300 316756549544276799 736839598781347003 417241040512899053 896208112559018191 453268217986487997 511728175268949200 440143842917111977 758988073028628438 845842515406498202 959141206347418023 630528993229774510 976267922876165201 68060126853074373 780127364210257212 309633562467977854 637304150229362025 117885162415951900 639555021609680591 103944823930481704 367255113583914181 43383303764638221 900867378906214753 289408173112404931 865958432779499299 367046302889130783 572237252622534832 293154316053570566 680607471727251010 562175872501998422 671789367939707505 643657677038977340 681048393916723209 136958849444211747 548130997797129183 15524861323435293 90371210334472679 324489365519467773 569330832292242874 604573733968310253 825351718166735187 217544356375819613 806146160449082312 458207888803389328 770126645541334333 107013740689644795 814096541845142816 337065189446682713 570986646885506699 666413102274394819 947218931894748835 125032528407201007 285479529608095995 134640824822567685 149495914606509409 610260056173427303 773718991426678849 34165448439119363 792340394746001756 257763013554618365 937986185187354922 126733410559318409 367488911582772435 351297830111882991 538881694672939688 37551215365779014 503160357195251694 10616337354012003 246765035440397391 37351091528987629 491389066445192587 778769597605148814 965546147979113634 250871591846942774 694967694359534927 787720561682663404 872326655764023154 358356413708064097 383873837960080941 485407035952883278 832423633580662061 59795334358918087 752654831902860725 20490737690309540 169101035372497598 510510592017199599 644438257481005335 590043074300827911 981284643844449765 55825655230747851 131383551509044717 727489581319791298 727959433587731643 162510819480413375 359693194293345798 193124338989149990 503207153752471399 304567981320946349 440209172259120033 225719392827125553 652659160926091474 732271385956381102 979108103679520889 551536478060449104 751307592554166421 478581983131220521 937601185182002120 23111049311149204 945471283335439637 273682651274484456 708644609058431529 92859898748564758 516288378461755350 197673862101684902 571480284959460631 166956111537975839 585702888059984027 652582159291077142 736261418792448460 508373937417870034 650713992390579553 686235684626457271 946677868398357399 71748201124802639 139765949179975066 311826755117482303 714453871855424902 839867590796456733 952750168409376616 256455247422525804 272931320473758175 592941393097669799 984869112626167978 757649493337295147 868191051190864037 831572545050897073 980004025554353373 346885039561053399 883213461754705409 98004323887837048 163288515478171296 197243129901498502 841212817821094495 125520662230655339 945920054758099455 467819114191100386 518961837301052068 562245447295381178 691501861634308513 814261770637776007 993793697532900541 366000409030645675 915899828781779708 435468975652801292 489659999667872213 459022607902052799 768229048987905873 287033459155086361 723477850758890561 84156358186025287 966746594354101484 48689221763425827 203762595575673747 904130542765504960 958998557998131628 44322607152391054 168967757148737562 87603539230363974 991448949095999465 327146327770157010 387152395796522495 314504422314308897 335514608813513810 572642189882684247 831541973561503158 963471162234836432 987817882709404398 149205604184048405 833625507548185446 458937717269466913 747926833890887099 244107730611004913 560718012204331239 229299898192877414 788058762780218442 408155915311594191 898501821571469468 616253451443595564 765594739275285213 265016007951272786 355047836604736414 436287789782365064 798409253276576606 216421152557859883 465272573567435401 471101256936227015 707940334068295518 372483944380191432 843406188896512528 13560707037072656 230094106509127528 437751059686321038 540649532429104010 40864148583906342 894183434053820257 17638212139671761 434288979424185209 845509519172309924 903025228076927161 925840906760096358 983954457897520708 212877159971739713 850624212508671658 667277209523419061 879153074062401542 690464721072342941 807888668956584768 233943736917233814 683427563871153428 481680016579731877 986043393684709888 439668332422000409 776929468561805570 302819314099436353 530665614052980535 148847081568905280 487610770379373018 322114518575534022 799697629647628788 808039531511101292 938227802604764047 334911498100878191 985284514157789819 268251692822048859 640222792120503566 247358936872597900 700375113633445527 660079385676448463 673542411057437339 560659529480355832 768078423625629549 100293998231479760 655268374310206281 150552168068835011 437009643133387430 25931376633532185 383369306509720319 386293379790521211 572531169568086086 788578405875494055 979979850116301180 667655473795671578 905863321107492510 400734634757342476 958680384367489865 720759159952131673 791340998303264275 338710589881878865 885373761597014196 256961792170168365 426011422120828306 565683024243249454 954806282004594191 669960834386347867 865425150534195522 368488223835636281 371894885097895770 38335494190133752 813881803612838484 215192847945018094 301203659040481022 92798639137463849 423347918232235969 349682052644156661 488937150528076966 219791381463376102 991659143018999597 436995100394916118 959515407450667424 3190151854409731 324656398099928662 230356502575397614 883227196525444557 203493573085904107 708540815731933579 500150465764810149 558538177124549654 338539576956393926 685077038558203723 758799007074926549 833144529358907237 420987296293097818 696726365787394447 373682427744986593 755576226542735767 117148053524951609 339155814719308689 832132844279417931 977255158987964854 260226746268821624 558798608811663603 469076177685193401 574218454623763030 442441752713440414 881059018089050132 708997554045838446 922611949954216423 278081712333036223 429312409725436838 325830260027137721 940706996928410959 313266423045593481 363332389826694371 100699233042399845 659234635980988319 110450511940182810 907237604876184492 87386618308645412 257213577487795033 420480593411909866 861387144928508042 258570002001510503 735856226101359333 520916047633966989 956480502004096720 294698169329628065 836383527708764222 105182796132867346 502485033704178754 206619900667218213 975874588244019267 42977455534795324 844583291894001377 154298564354606712 439799786213081904 211774343023321156 789037774810316385 286142697622104317 301532848817407052 33023672229986761 592700780610061633 372602690524031515 631633859298856850 859660472284575645 912297865536823502 43775575530732493 177900161462583083 90389058496576079 983587491460698048 270452020878355475 729328689686103556 595241179965847005 835356761252003834 870098350848287722 919695738038510897 573097962713324206 813522995030158681 291929499740420861 552941719626033337 236756346719676703 753472035583467946 444987849848120038 820762778827863031 454517712575004859 555743984296969576 198844760403078087 257119290781163017 12814651720046771 752005741966088218 263366996027573715 879158010656698675 300547967704017487 472726365137114878 562684137427529663 841667983538838934 187923160094669044 474876329651201539 51921389762968832 645796483547231195 468272034693898693 933224834115571992 538636000188734372 870941144032113557 251646759138901457 465607055210882390 73007872047374923 599040514606779414 428736376880205859 576795541475730603 907988495029745478 990863988705228685 540780508226672448 859636586660152412 500204890181851863 580149743181811887 16177322714837633 513365591882438811 771060744812693767 823982774050672083 385050069812016202 932222487976577696 439108042031249946 758726312237836744 745768503852612961 988695263455000131 609113580047798622 768511305641295288 372431862840392733 845152052947452891 64086993803547539 167894509438874616 591746804924294817 729553469164398325 351878187732479829 811036073059797128 566346877852380299 776538721124697518 260868903818440641 622490706487689053 398249180107263700 617547887610190288 24037097798394670 622156255980553938 322442908259523189 656281880443965227 555325140877392307 617884177732469236 399659541465720266 663395976146501434 12468974748239317 107472366677266681 425108174641630747 623855299304770694 129567261351984240 803671780739660362 655505376973863581 858882672707475649 292056080361319486 906361739450006498 108496467466010411 345000412156525310 61786258840876084 702008574832803381 471888153706531736 607999898126403917 481893364624798713 738508509650824277 122490764689356362 446451484212733795 328555638705350062 582122658373785184 370454034025587962 605476445070561276 661359708131797538 966307677946588846 286839905453975611 540834819928370286 79288617835603913 473148803118773777 384384391598257420 861921330053890342 400690264321465042 947077811093066705 174352902281117868 926976453538582038 367072946194939017 591567736598096862 45575117315818593 208142695688436944 246024346509429161 436267521503622249 11914838459681540 105232808110943995 624290891856330225 987811085402093210 146777297771962170 414059132169694682 315277484334877792 899578549193549201 85523044812059337 533342530851503723 745207426609985701 987984701114437863 157936649525513948 298608102677017793 752483177003277053 857683618272280971 215112384251172241 904962885455098476 879796726261403033 925215140582999494 123944745963402444 383723710582832303 134161905044934571 395378043464591014 755915868910192049 771976138601301533 621990522800224351 748796324602048105 679875830833401348 973456552578840153 425474551530889499 464781599610738446 227249507787742497 402332676108858804 388844168790130197 651804934661843682 861839733044229907 977472937642756997 141592132648328780 426665275904531781 590117059434640105 609693035041384625 182652300866925257 975622321856609478 542156933593479671 891648574885982501 314037001767254370 719075632133169429 590122905686227683 886187524747031104 269246210394442995 884064438739620834 281297488861026081 912715974639107583 606618993453182309 814002504691655142 205123756388717547 673837002193117991 528845211231896686 769532903691722620 383779977921776653 557842532704619133 79411299348174845 643662783351016067 681187245565701879 805550621208222067 154677204615105368 285851217978309159 577156885583756842 735326232893688034 167987772968865918 395835740346018902 271424985651709931 759339453421437471 95495169425541133 459569016292052223 662929988074172186 894670983074632260 135467721015144644 783114937836310919 310816185726665528 489542422000470693 942104404586437179 960617104292159011 149534748144584385 805124249033585486 574894037156306012 848689190606200860 17111189842538528 974580507213641329 11538036226209243 915213409432809776 641031885791824692 759258522170724752 323966840772171912 980174353023740305 100773724590943708 957186341247396954 375383923543219335 432229298986636286 125474510324471151 681056033314153441 359813374296122576 906701060116386182 277998957629882643 961222829608821098 478091812624913073 663673190860659798 141474096157518152 911506132437437464 33550085636147924 980525212466016936 54869109814145925 677048962095197434 158103359830827661 713545378644979078 124081583689893855 948631978388865610 103082986619862790 290823479566795334 200753422697371908 815062597833320553 414200209007843483 753257148122153074 369244169529447895 594059086061222219 250230628403661315 625712051337536340 121455256031683045 735336028101821694 793193527298675488 968431117396201608 298135289045377748 561160439712175433 398574224902715616 775155148412328113 566948629420501367 604518916833228161 200129923755984522 265319985478563738 279964006837245703 674280548532887167 73101389008283780 284114701257071101 279956634150954749 638691359269920111 469229980086337385 945646317444893662 203466551019581058 764587495153313199 566930305486515255 685046889464728826 296640816425609062 812713794271557331 369793523703714164 884667777805095134 363218281941494744 436340460619624883 156020783389515874 270696850856989364 728459700518557038 891855497381653164 177790895595999987 806309661221755933 410996324937737177 793091605559186331 128855966651276604 436891516508075255 154157828044296376 173609700171110768 817332646749607973 987419378980534675 232975666869391139 673081332364539194 326240142180917244 659135483512773911 86759542770822998 499893055684934067 130724098268473215 653160994113492866 503190962829329600 929887976711831106 630086149064826768 801052304789659425 574361543205649869 956311595712165917 700387735906248061 870002207168330449 408142549449098377 429426453246716519 770538148127237312 793695101838868940 500466474937437044 876076432624323295 704761223996749444 958263845204378572 675465408172219426 911900912842677715 464049198582146107 925775725160106711 149204386035554368 964803396724988000 354499315815939878 954900981910507983 881656285585460224 953713596183440187 629133494189879692 631800841127111003 235831976299780550 660403717413433869 224460259892375653 827430659211071188 87246782882548808 958191629352318458 837163839035842867 867234480245809091 16731419608772527 924986521914205127 463419454930886282 552831024117837115 393857684093232784 919236116951953835 254764444041234301 923414557317298836 671366197926172420 715507173134514627 49767425761897963 513130123380780046 84001077405952925 421561063572265444 200121951000141082 873700176519672149 233827128678627732 414264375053848197 410522500235489292 780796427014733846 230579406337181502 404961563248774491 384115187437598291 454785304358854259 410656808881320909 662623919841205218 709490826390966143 958650227379535211 373963401676842225 957366028827792467 265978770226291612 755999803826271128 464002131458738347 940492786062529834 127570370778359663 473630293729038405 427873508774705611 899190593013015042 181517356313326397 326069743590044892 13716618389962913 223014122011495789 370727141681557685 777566249971411066 546618265407258945 615714206641903424 315054778396082640 802918995490810401 666809602944785129 980287622888620846 76877332974665560 238287357117027128 129901905524490044 672324007541510501 9180710330993545 865059582413530897 75223129776301911 766478529913379390 723454760853613416 815726677405309535 118771795809978605 971900796156906072 199894922972150830 366632565784911634 57512645738300981 421017174522266524 560509604271181351 689926418302347825 678360768456154568 915602746285137483 404178718328670016 423847540205572721 106891726319982379 220084972852019585 711149073792199994 837275031804154554 123018972267289778 768414383603595656 338435465768842192 851475823705983223 51108767543545064 664812052121090844 806868316482751412 839152068650377630 106515022456980626 386828727198894325 153725804536228294 383366662222491380 500575852522260718 877405605384265152 216962204201997544 676303919983457943 181100589581519901 731145814407095499 37781377262450400 910123826639105905 23058233833439129 596372244743690318 224969496865883523 920471855754165195 106029739270871475 883783557883150493 186314793832180951 299226732862139279 891384568417426574 986043588166531996 271214370830236893 919480918646545041 12396083503303309 177113868105923870 563212185801643912 936478914572183975 128471018210329253 761456816636189657 899396657867162285 920699416460428755 433985719995432370 646051264987266365 253028663751370581 886676229405270526 359053502147497037 733977984845291630 14722029117164767 442141259308520611 800282498798086426 938914504469673238 521668187828323184 972838340905313952 313323625971697958 379721282787759093 146603149987768022 887513333227088144 211862917677967103 726001049990831351 127093343961107993 753600772815290096 508446446967600221 835877397703298608 180515999270137459 678554862090965785 498010465557032168 960103380613765736 696646439682855883 802757926405085360 421078519452714384 990412295999603397 443859139446320015 940961105760016743 231916049054371911 329183885226924962 601405814217721298 713138923625442635 550090279306302357 831403972242456233 229684141571143171 935331906856497937 227755100597997361 853229918991478417 349828914281661115 692903719707646291 245483443378683444 749157805932879468 423047201641357946 637368770579856080 178405480234479319 789757505277543073 368143770965608539 825218732056627893 449477510762532411 911759124334906913 35809762451620725 586220817931275825 409016656371088657 816506277098620662 294556957832776012 562255867190168329 345466850301169044 936912276488720670 277757742801099507 930221033500539791 655130441413650352 735741772397081441 155172887092766938 790320654069162926 268135912238458998 845586274796623264 648428800893708087 654104374037059508 374862847527041137 631794947933555951 307046541441892464 962859255868324080 616507936437363206 801719640232543832 483700597774528446 965022302662211055 647623283999259040 751745210306792800 119154113399200373 382282315094290338 376282330247927102 594400236630892279 286458167044879423 516906595334553076 136385459060157097 952197500975696517 228888422078736420 742029959545699835 469977130654066673 693755367182262708 142310352247401236 280757092413534657 220201266168889379 449774265354318325 89991219395135100 489152846383894619 18004201252149355 877850404719931630 17846807460195168 519541617646541794 74905797147276545 669568770838382578 391866447345886413 614291906726246360 704713429620187366 859093833577530828 534528365616924656 748735843553698351 12906875338735908 449472470867395645 679592041507482198 725338963391006198 164936030260203431 819989844608534045 521652738074196652 588456783541029818 101676918073338912 618493249743232899 147250142614464787 315767826385107467 399159521306281195 620997345886086642 170322683644047123 425184083934549667 273638298256074211 274579112574425724 662926102472639095 882936223100550275 193004111313055198 658028901721443630 32550685648184621 542130283095782643 406773823049547548 928885941369906610 400145080672133932 729792387779199721 61851628384639990 447242568421187515 313499019016008338 763610162178403245 360453572792860196 724835996879924356 931411679335370510 957116991834612829 376260105095997641 484364117717236211 541477069743127740 792075567058892888 84982334314380506 503802038765868853 425147240751068480 594833813076976879 95947717021309912 624727105805691610 418977882269269217 597998812963581276 240197059156701678 773764296058069456 233877862775414309 246171129320302618 94209781772922785 703523250147708630 492395261488666002 605111848511896625 251387627953010614 903935032276153662 198381424527083135 733165663726712168 347451127525206387 967182446572705801 202767147675308641 825376414135604704 615347716819587036 894336738223506294 261599773684522512 395638870834239977 196718334561983336 831050678278564942 627317770236575867 897201102608839243 235937929388280871 714430749952261861 737832643947405819 810167996059594192 327944908254543286 619346891138345957 627511206952386838 814889762723519949 446811194664649491 522611997209200069 345904753355253385 533737105268452015 222399329783898774 237264937797524870 290306850201127630 938943039512680403 541955879872288862 719393411502160263 126511237893282982 970413908471530969 65240255804579613 876986652529927563 342235264197307608 781407723777978318 50538538289153616 769939273005127058 255792609857537624 935169156284341282 266172402549700078 858224698304199490 482458075957776455 883398716212618159 32908523568227273 749656459533748549 774169914949997681 911683587444044823 466625867663950280 488658700410297943 241002893237082888 671951469136944404 121620756263282396 177988845692228915 14234167055613306 146748666519111404 185906277640196191 706197354852326433 97795757328729905 707010657389165079 624033984554670913 927220146004243677 523623123413977660 540894267832239148 196125827677276019 252210087140598447 16834153973738813 517048373882663518 671726644565075712 675071189885349517 79048036659686105 454280264857677939 113595257593537890 822682108296683715 99291690388211658 279311660548264754 175985234953266025 374732206411721035 463559554680305514 810012362318864253 672876666961903447 871498553690226148 19503739669400740 450259162309552754 651314693248823429 740389249251516284 364978857914241972 866075362063200429 637080507337499464 720290464952696681 121884780143491699 866774818827714277 403697525263919529 974975227706486620 637061078843616919 638242188761416902 456304411599292011 575158456994944972 172943936412828876 270429595255062214 583893797814499839 995642263565355957 369511488328462239 973335823582851160 302165073454430453 320920102928061229 435523961971890772 783603280133331425 455909658569240240 811235099690912225 359241914879372384 976486922180339309 269636096438423442 387971247330692499 471763427848446948 864298894781651706 35084015785107617 114032644067792040 641693835822407794 980661793775130357 645633389748101018 716456590256200234 365678662346675821 627203090077004791 559133507844786907 998776728900509012 156184921783017847 165136197504424384 385143539055704162 402579690915461866 214546013477459752 424382512399653775 42372346625534889 69471599533267376 65357559934670126 304356894597301343 735984651516210146 841619663035008621 140815167199956092 245335235189351808 343414632272823243 564981213212242557 154529970508731231 557716991826925910 59510095607006722 694413017002828210 167515876054705285 697995895442806651 530566526332989605 689215941685509710 50842863451015264 619922782086607952 336263906768401918 496841502629448053 770712949361124688 798835826146711993 806270177376270500 876979317390882845 535707514343260756 830945406306299301 31700447751705079 235539640179074390 578671599470656034 670757814692718529 41598207252644368 174740360143125413 46551317224256758 324412581625708740 591577580562392256 595123209817012393 136314462973621493 524344471615958783 110349583721019704 563138354391695093 9751995252204660 884572351772153979 693110536173310313 876041000622577678 222898061905079178 581529138952201864 426043690489765025 656671254422189759 405213961024202893 804383356160919145 221958712500816039 898200043267930470 865962743995942848 997735396516263063 861254228757731938 980590055302095083 229165693400352558 480522369171786459 727102861999686591 889765297465393564 71180393638947845 413570816975968455 156211472578340726 916964082967576631 11466182413222552 414040919963579513 152396939926449263 907108847814467469 190401085140961047 638474403079521029 391201988977394967 949971384640371245 255811593272344511 702694493402951480 124496343741385863 563552248718313044 349301609401157476 738934537428160517 547376181027865610 768690864105249091 488339195425633521 626649824707957282 309086015021372162 925132076480317573 321094413535356332 630102849096638129 436385310139202400 594334242994943547 267772866417989580 800549762722910606 135111037945117267 938018377890419119 689178721938145268 948704050310894864 151395091735474602 595951709436325554 336959844657933607 357272241759784693 689417719513763760 759827081946234640 113155804265323001 438588605092380703 510434117323613111 617169227875286702 167860116116023604 643393681546701745 600037956309780261 601637424316749942 88141803783510884 208556774417205635 412108580083305562 437686655256506066 344177247949825419 929618321346537015 222073878077446987 302128378659596051 458475251913451093 472980097369736028 37667725986054429 515142210124726689 664482996865704745 805396964343328332 33244393132805714 198594998909983791 345109502084923307 589498376715884717 145767748241176684 686349783054545328 527725177454894350 746437996716148761 745039740597304634 997695045954182975 10522385136826938 247735889134774878 663668833994819439 985146289074340261 258659337996556118 984583646761988732 300065348043508308 662199824346816243 605910490257400144 733009486271443552 253317499279549168 499003748315004988 98845044308684209 533090350296490306 744818091029351162 883906387430930713 745696840882751077 759085830919798861 206341432902777071 890899097283874135 195193731689010019 495967084385655557 369771057128285784 587644284408944048 655251211967021527 903002231321025905 469078126987847899 573370106208848108 211287736236186063 581055909909278601 405792480752605017 466367449771775987 255533251761302918 642283792716846794 589303843139590344 633502676883161053 618158685319553196 825740241874799934 76302014513323903 373165121060544992 82912165174440541 622432657715640751 331200692671568141 776398507425005568 282144586795683502 520945809951041911 479627784239188754 613170647993815704 97100644341879477 536150325774717139 296987346877810852 523038176653969963 29072013005725680 539372985044521150 810171508045790642 885210930416709757 132860557849572518 968781234360091275 275745067607467566 464957039474435323 697489772251591657 894363734057963102 852708178826190587 917247178294572472 696286066944172155 716041452433196908 731615087505951600 906411916382265681 102762348989247233 685837447016294214 798105518456490794 870462968008303903 84046404919697583 897988585006448282 635609962854693716 639878945523766514 629833181587045093 722636170095404649 826283232920008063 911900067796948269 119311518841496926 575018207173552864 403651072970909443 625340415094512783 140857445502609318 680846547360790234 12128642813222490 665144228419837866 492122127197294489 546657078084171363 83284533262415364 509036977982916946 347537793986591665 990980588287272959 268898013120267663 380394482213312844 662483689358425824 874276680314251182 855175721947884591 973143424180685276 41613398142656525 307088534557151471 191530665031121131 621366037104117714 314078893597568949 728767394695558742 110392262571288056 846749287176192292 681870266135766340 752598193146299493 21439372978587964 484924159433084404 388483256861311417 818076122089016688 355622251093020834 377013920785727941 539113165676537265 894508145968571325 84381649497995763 543002573212353079 186790829118267599 423449880044144049 522086331272192104 925441397425997572 375335536556996731 711130996303837766 119795429140715181 762479076290355921 670548371057844735 822926546784184922 146944602979542405 745814714478964180 159929323228582328 877591503259036323 782488541596481255 873241753248569280 82991695766096141 661859624195170654 340113319899110623 357672067104972893 407602545698126323 798231985123244280 453841189572447063 762660398633967382 292120707708738126 688924968810667471 69035654447952303 568340799587535354 412836284397458488 472419754152144389 48243780026512037 959806681686557604 152543500090353486 263385423635575244 29024174397973063 677246417770114268 485312043233767980 679984717741480189 110545464984599563 622728246885616496 788436154657117741 897271756021391014 116809831928107087 369074766155481498 99707162208372663 922659590635074632 17095438136950238 196770660691453167 22887790730367159 405475544052049330 513152036169306181 687137059209582179 502499154042676485 924402403089705493 341594882713349279 753314184955303038 209325145965755282 426052663403144776 74151815107453192 929314263631119448 343746024795763350 838348741167446804 160041999743662623 262220012246735971 18555895872797050 952050562108537948 201002566417124977 885073448221166056 309349681671445751 427820094712833533 122691221101419265 148315124825417072 473882186481787305 647813804143288880 563617802408004711 612731194916428485 71492246103123396 394724447295236326 449591905162990728 783098138427853520 661675201731800423 896921809005146072 127392794987951656 196724533288201400 479185625390192756 754299464290923491 42254474497819107 443639556919051734 558787283254912176 764203344713946965 328726612459560655 602947153471200806 594871213272879195 820980495495423845 187955556170736400 971649782666420207 307210733954424349 314530156807111836 512282287422871877 875074878562431138 469701934657567082 801741674213100737 297746670940348705 759608503812643535 416535512739768049 731002791052353644 441856640897541271 814793779643564698 112478012868483892 767639734021208455 122130954158066712 992228307308266546 17774129328707751 303710019667464423 181454793115638401 404881780521267883 427424068229165896 805281511999155043 804330856378388023 902105921800542197 338221249185442667 599976457511432306 604098464320949434 703458101695220235 272371205913560495 485144416755622662 308249997070892622 782025561437827171 336466494204431669 820026001071575117 86448978079915960 473659320692257626 529994403726221596 935582514071343927 15608540965633295 970786538645692990 447132627149149654 642597769577407549 234847921085858305 540214309637972976 15655260230867524 874729007809758493 719090124541290081 878269305786624928 251408197348762620 435711822868661681 180685809947556533 948640925782387947 26773505908149849 224545110837163492 238428296763840880 660361909162462182 381435527795208947 611685766830112268 279406327684516716 435692231247018348 535404508142542924 804855255393433981 273236954709821603 396741842121053095 350893843821994243 782330085308899367 401207365455518584 816330735946204026 74554708236567883 594086834818207267 91202445930296524 357893498538264976 90657551648702014 438303156736874889 272510770653764415 669579825123561550 535616051071152948 721990270246915547 340733674233909869 772785060947731759 195157647860426032 495265707975047636 108314377482753155 388340999833370738 149964120800090122 224824660897453822 39511690299500441 911225464018899163 521671724421218843 811538963362876244 82645684093296568 461331403220662867 104671082225173098 389202816873972685 668718270946750514 890713185926260168 715701966581475185 761561836500115141 218270231855429840 295491488091223317 115522723430303085 558424455387686556 282974986446111147 854020380253988868 286173879998569709 668808808029412372 65265823434950028 998931496937968344 274146596503130370 584007559123521879 290359401533906863 979364905106788827 480214564132377222 622724489850384233 5894967837536067 15205076010002053 22728155580400568 925726891520664531 517979450739808752 679663157741901354 413868768334922018 959898292227786881 165636690954569952 971984623311842786 490434311653635925 665557129123651356 280107057078265418 431475393822664200 191213729703041391 365517797252516791 329824840393461220 574426378238603958 290939820569129543 416283224213279825 322929721389697838 523885635791988369 64806254593176853 258052323302555950 250889791599310899 339881831406589153 763540372224401371 885879692369333204 259169842954370468 282027506767671991 656586244019049973 710843188863710478 214916725144670747 844164741830121563 56571479766355096 397472126298171804 200826641958882040 891418139037520310 255843886817028814 578833124119745348 443224033081818642 521719499852529002 77094051670772304 232410923901544640 2716911188399012 344664615308549149 241919456094219557 619171028864641381 723943359810924637 727235890770093850 563819844838249863 811968979316545026 621008925648825732 638090195770669445 448320969931873792 494543258818939396 140565712068029039 373399494794936225 698909329942596109 897711206171884435 131432518724647377 470281276200790710 820198658791730200 995792160559711910 387482831128495204 959950494186934072 232006913105032617 639186760544529907 365667258603499565 913119304427429533 147676996585596792 341739242982710219 617538332940028073 804642469968199722 840749342739170957 841902828848266734 819212620011105754 868793760083673839 337377165317819011 517614397237626943 349908997822405099 806238851418003721 529685919030017451 582865463081919957 626764312950267638 688215879864662982 15083324598634462 857606804686705535 55165848137006165 800765887463717673 60321395681158896 984471137569414523 832437195813668111 971469145528850329 493645530363710793 986954476852964496 193084489963823887 839141173789705311 1174678387966030 914677262399460660 484833922296856050 968471121678603914 40905391608558545 790258274364575073 19768530690240979 808999820479690577 560975101100063713 600856584846275569 261523511471082495 665007881202151447 981470035864101451 995788895646831617 78983629587226367 472418568358576049 173400628827052005 291054282020301998 185005391069050665 335137622152965791 5395403310508711 808360605920744439 443634590725616708 548557164859072105 10109385417943111 405076301567952561 286959315643976722 931253545407427601 667143536100275224 754684411691823375 316694869597021985 384884681471087982 564213359816990537 678625381415118373 89123495452187898 322420048989193483 250910899741786829 767702415378873416 613566533814839264 908490395855323108 492770064551421213 496049596632485211 791522964445692049 957879178394732668 126147288871285141 450479093860261066 812482615763216392 908785120615141759 229683781526492631 577138526381200194 311281007741085474 579244328215353241 79208028116819735 280678552024240290 741280957551684814 854859637132421420 96061632250363148 833059076113124451 85870796024760938 707562947657760780 337824665444873570 486260073221394043 9097127392134065 536987081691753171 128648079933807655 658291273791258660 25700540523979813 233422495691640925 191679778546968370 455267501426434942 57532079860580525 766051835376880103 188232299610822032 487971266404624451 493339139041811895 728850716801681643 694262689432926824 714899871943759794 337820945686457075 750637303640301462 235177783287725643 462837548435302397 91103160373361344 236089090462515251 712993672140133556 975134323584706675 349266465557654944 413540773500397370 656985731614870730 891439386100621641 877992850709133413 996254478185715195 949584958963419431 986911473337969959 586681827502314028 876967964518761941 271567172745956131 817342969526574766 192765597785669977 955230977644256314 31573498603900683 821580455289468257 427438131877519664 806973458578261472 525033579581759146 651293602234678264 159235167115426552 817389465672310497 219477664035181343 237936246850394041 593580902502627057 667914594848678541 309946679335770726 812981577857938372 6333158068120859 45095344566672340 637194087953277900 687983007840937394 79691513375700988 985028547955536723 41614171256289415 114967829814314496 315414144835010745 678640021236425826 162510295906311586 818890211939933978 645547917501154450 838632571423807609 474766638889781215 802783275967785596 341170134739614661 895023689245507929 393188320025209031 417646831829488815 784006439339106239 922953642362434531 517713718798496721 895627434765920521 195406835011897215 959095961850023096 59052226964161068 975579003142700773 243321325194246274 381880152232984625 623842965876767098 664848585596617742 505525680545686805 892795059987078426 527020179891558225 821471196963062296 336456795574999426 473902155200544932 267490013755608523 943539420517905106 160389911487514624 702914654458678081 105428384217460247 430821837711337160 51118973491681609 749373045110681922 378136329525590762 841382785075438528 501800583248334393 853269027431356926 291680991397107033 926483916185291009 168881671111849685 943748286961273355 391774493946334357 395921533291835482 309216351120599996 533474117035780747 330816085131393639 493606834767586001 400868397647278307 626779710843373502 595744058165547694 932040437238807100 651453920214525918 801215976120360807 166812351333460203 669479357623430271 188238494684299121 776797847428780651 355368531055649010 720995350492580830 314216503909295379 575987011357963336 249033046614537670 816847841843482993 354595487769848202 958426329713067909 50196296719592488 792998005514001184 55996543352081970 925259809487860010 112033668423442753 543978871649234523 403869255777195935 436744345059411863 277360677203201690 652715563715912913 664943497772387174 920939523620099371 737871066692745096 981204581703880793 680660585781839998 876370803592929623 671097099816125091 742320776581943858 94731230529327949 938669025690182994 444701848714829974 490729467132396900 244193699549693018 804728525431127700 50727403628352400 645931166382270137 419146948382544176 711928069295730673 211804809978473559 477733492786886290 213575875956738992 449373742632266360 181318092160790433 919343343243639031 198870109437686649 398652188725345474 325772108107168992 413373862773500849 831411933497443455 893376443102180199 244408977664664130 378761387385868598 733176748603942383 880954877981893503 857030081393363733 861940353830130087 401341524274733351 636411173223042212 154367453100097216 859900419619452941 227665020831559897 289079134299275973 248386501167351682 266960009189070423 63345720369051656 94727237969997232 75329986471363979 757339732876011980 16153599684035768 95886196572952525 228500459681476577 742962844677369253 367705944660049764 420341009661924734 492775866693541470 899947790121477848 486286554221573555 540262726290595375 481268991324011382 492695524578886299 230757944643429211 850570387935609590 468582901888057063 601693778662288442 321470290981515905 655256280155188117 151290114656842717 776813830610775903 181109290867213529 750514886848478304 202354050579602791 739806679185984597 211847965657017078 305567384982333479 863680784984037065 886861974138473620 351842387015629683 660665496823579839 286718790109784236 356635374701782995 35526301329005581 178484172775244639 479355937891822321 980128991630374071 201290106040744721 297430900997330707 96600073083137930 840431396415023791 906317971761292494 943454779927568643 21081846653031016 250067517798809557 456490745001912566 850742348333108316 48466545302025849 774007605868363014 162128017953394557 927418097918343752 450623390112413971 833594213166756100 182437951687465694 961744364742315344 448970996271189435 613970524490335628 99452505934334133 716999721841419380 174150100230143708 390540511710882850 18081041288338874 176142737877295847 515193148285361634 520383625644224777 443951850576285221 808210384370475049 559602621268267752 690403236729146261 352840707255455284 956887887900742550 107976025624705101 669450244141487434 407338108853724967 736148545605578787 382258517937523039 918783535085460453 564533265658725650 958861423782832091 6704356133498030 115761371698690100 7668733572525205 903299280899093439 132508522984304874 135222734255050588 145875489646047015 174070161331470060 500478728651050976 529164872976405217 752150684531839188 919802637732489397 390539503602971210 629433844312867636 472829430431128520 574360125570559502 604477080374473411 727778682439926016 369581612832311889 576679363358830353 109426970843098306 311495249431271263 319905887336335767 687979089936838499 113375226224555032 343273531045714210 56142701073083340 301338452075885589 516885407043809530 876268744922394208 46624130680126357 782214535203899434 12298239635306898 561656009000725527 478856145640326215 507490132045673772 91403074375013526 242123552825942642 133063880812180359 188166825203712668 70374607576603660 426143105716120353 68202528493658833 96212247358975374 47063291242275213 114573422833292809 141007158383741846 373654082302530852 576440120604541565 787502776498193906 146796391719049423 406303390627097227 188028669714268534 780686115701467230 460090987288997662 785800575485135187 466354877624708212 610983200042205210 313819407856053806 996069846186059070 406688562269639585 914950491218112002 531355500341535542 549936671670236756 77384506013961431 96150897507113459 260464713952675114 716093233426386215 435198897714594472 598604229128554610 408500499024035957 856278921516218177 702294853002004465 889493983549419669 115665509859433301 750521761601791690 477870274498555826 620565117957236878 301449601639761885 978138767665003789 440524118670689137 700637161295108449 851496550268919405 995048004708424949 557032867744073062 712244944881841960 18407331318776717 291048299662895683 283514919102813114 648971851602092908 220142966631721305 762945419076249519 160265801438248714 507101436383104926 181313650285159459 440878063736676501 358439886289086633 499082305662430187 4082757976480837 894801566731963259 668639430395646380 780710961414907420 186869191844982732 857196280096387999 806874291134334991 830629457477647683 62126293094561625 513419680532213035 879991474698304326 994162933557872220 598628566287399445 690660848686705741 340930425777280703 656934656268683898 116028815800659082 952594215057679059 20229699241254114 379075422045104051 23997859137949950 793415259216768270 197337716347785298 250827778585689796 473180746535181561 855047024390339480 908838416807768446 974388191454955310 320415936069814489 921187945971546892 458236412535148646 894685387919781204 86498840001474378 875815653066074910 608843620980191840 913719838441840248 233973097534104818 713362048462659635 325023840890524115 516002300991947211 615935423228830692 887718709834997905 151292666808873793 279626690395913312 448307531137094989 840468347320419350 240174390600884448 870599003492413088 307881095089904322 316158535256208313 572324591005407929 639113722913234220 157832779765628002 973399027919168602 65615375340712025 356993825905561642 560659151618411161 746650934092365362 172968753639186913 363729986233568055 625456479940660989 848303293277803706 235080436923244298 740982669745260392 9792211325759319 90100366654147809 227638967712513946 604607696951202716 711117307249928324 862727122325867236 28299587425526535 753098802279312980 644283934697730026 827561719896300059 723125719966401479 749848248195074794 38732505786075306 953286941393633461 618499698121227975 814854901625144139 29814206193299573 525874825770746217 406401432661435027 945879304083965215 36290368245560225 586261160017155608 152511360078439411 836358756549038298 539835119988192350 593661020813591949 540748176388138079 685077162030355599 419982633117841653 648575896131825933 708727767164139879 830754493918344570 540138747074502337 908734545436546639 341981575058306987 591982236072999040 56531266645916707 69365770966497536 756447498260298870 846749088686358841 107498092093108003 903979719062940983 312860943985981735 928483000158367694 350464611525409744 437908911142416892 444887412646679487 874322101888878917 305315623592804587 749066791032715975 415813869052137311 866413465490556533 156809667386970001 342895918684592079 752685498299976548 912571638597996961 525881663843622957 702247461816726074 661965902814094795 871427334092555204 1044811260305725 279745635620566587 290358451627281373 764685876540022994 488861667429337994 853189059854014211 276859515362157665 676548766037430514 337711556502185838 760205704606509702 15478624870819010 183426317967424637 313577068671104690 502454106895515735 113417793601034238 413515572779406842 862335489232035972 989082818375735088 41812004921705740 985449008163218639 96334757449905755 178130323592943793 24308602410998701 486015066113599820 234925732938220080 441069590426299439 22710712803750393 942072873397833774 107682218213941703 525143701267471508 458130965657203637 612188516014658653 38560853593923671 675239306353319821 127981483513854157 346593934394497396 411138060838825903 935366400824909180 594658864040015898 671957852083423675 425689523151220508 499441058122322452 461951070642347955 554334085689808315 79660618846471797 184471424048005781 675560784867151919 966775260657816204 353937654383085696 600357243746140617 522319356644839529 874500779961118194 113917982644994847 280116833451106296 765668515096760590 781984119645601786 53025612814372789 648465539057810726 64831788906668236 904227031502605972 71923099316611466 192024336938654795 440062303365878545 453382518373687335 18817428079187092 598421516548097298 45448447916172385 286310872815988739 218815459371984563 405769656388576197 218253709726639590 530781813150464959 328902248251767901 961143561171295651 778647919076266824 974025031990150812 440995643150181907 826028055330507890 483013738443570915 753562778748823057 86080087058927981 870713545929776715 48275806294778876 355894367773083855 587689609003145577 898017303832931991 51154896100401769 66265066061493222 772066819808068015 814374717766783869 26526589958611991 970702919548728948 327093471761396358 878921459195742987 175929254265152611 409530130441034517 27568946240128880 679945384080799152 788351211725446970 950166309797188067 228294632588258767 694527603082141811 385050976017000738 783076609853395312 73103959796525927 997614876864989055 92314729397155007 724775759112825388 89370105441675871 630651775561823037 795830677804619785 867293228818954824 650763958180401928 772905060565428048 239612920182744259 648740584441818673 616467587737395925 677604519063106793 425676345990823711 713090454595576528 123943585608965831 268955213420024067 705450938409287379 843332813743824320 461475729729108466 714599651288700737 110580789006243542 495927887396298301 102023767896212322 191027252285842592 402778054660899990 962439336048641852 351472885944591120 692928185491719153 245317422979799683 340518458394971517 33094828012123072 485094390863928477 32040188925876149 887607256197118299 796547960856811722 855697512715748878 819786638706910565 934605192002740729 387039674478968986 745405622408990225 12010268609398099 294113276083558390 161975627066896068 471442170348935151 425390251897704547 574319392917315573 795715547766975586 955629961333454038 449620277930296568 750848594190351614 84237100549548583 361743306878053113 96933881722653453 298342177858102677 480998044062924644 946193311488343934 264948655248533922 482129370392815447 195523382456224387 638368634348682957 285652489092608098 588753094555399708 433443823095227493 780694968393060992 79349872665564765 709511923859695222 376370474345511566 624793289203404844 42699110345805150 858575413022610226 542235580633976155 776443657698526161 133022649099879135 805997167348741507 7932972944695369 808653816043251998 260420230922306467 971709107559414368 12906106060707095 412444668868450526 473750583775807007 973003731651776773 200173258819956982 765403709378045959 523987427013879446 930687362303114038 45487019230325487 676261338326146647 796204829418999483 943925955788975442 661801192563981379 924885743914070063 571201948715860560 640829535069711956 576186147760176306 837381180895183097 17961131312552161 674141662111034786 226109809733905205 293179222727711945 367370784149289427 932343572997492529 25728328716692152 772576839694642311 312342286239655409 739882850120557246 601617852373217703 657748470107412330 500564719455678483 795004003009612895 191905299732467245 486163395352850320 849025830237698350 919541582487472424 397949780415969047 481402037545251427 186493737636841427 678549318055065867 311570103058369197 638868286247303823 387283290091660718 398702817538021041 414777190745590012 817374829058064265 176816008841617365 759888532115214680 96881546929865866 930266247442837121 596590716489481487 989979944014313274 10250318539893281 397883306960389958 25245380781547858 173019420773798250 180048272259224777 626180911249325542 220321761826705237 969047684775759044 80336465465950377 525938908958640267 629333481479656302 920877092650424317 465055191445058725 492459685690101374 15886327769245627 873614052794263711 485267988933764983 608857380570348618 572975985334040198 921499979207737733 559624296121930695 842904363899897983 179617114343271627 230319628426119506 155005379087863237 708813083917129551 542839595672187165 620950767078939847 278688388419523621 869620776282276455 146784449907370678 407245587367850072 398043723417486496 630911360110009709 167771072156347279 953159279503011643 417736885998773416 531851411762431569 396261192346419026 434489024928044485 209526701276805997 229912116238058571 97465088098708362 232652612718393743 546423178224499379 645110972452485168 811078035721400831 831077473497805013 613270558497656697 660472770007794796 171694791377343243 842245219305347230 121435228142001920 435422535703341393 409053669869861879 801511394473480050 221835443595348945 349550676432550121 130104139683508713 367380498752082890 144243944447360634 464103390571292469 321720678009487989 757294879915359212 439642584128422023 949970210724505686 4194294808332749 185264167342487873 617148891323466882 999759912201650534 691727618262944757 725517528003635161 511882131232192489 536701513224368032 332574038432126463 819990521355335209 188635947262214813 663355763680920032 630105860064770799 931329208830038335 648367741300115088 775812162543030762 80161430623945307 789839330280783699 106979304093182927 269009312653431171 36733367713827944 302754564703249484 42892960723439694 465759732949668746 673469553641386490 935139991286967055 447073195989884129 517764550605688831 106001037574425024 301396458006079776 426025032217303092 868370679672834592 498672867176000842 868496817231127223 186424104002802866 690457511517617007 35989376481840770 974942900974444103 99298220945697925 899090977824182435 229385601730810874 240741451726655737 195429451974722450 470734415606137054 622414447062725173 669261482878054076 395983945260739361 403472459418116826 403545050080338630 477524958561778659 1712288896898860 719111428514222245 184471020823320418 717756052403618595 350735466367817338 840959820177680523 70596071619811907 139835604745354807 406441363506105918 910978189213231732 362710332575285552 899915178605906900 282348790866952708 641202553830844661 192743461750097741 512004827505942242 386106485395175927 475386270359583756 461576488532137037 644370663494950963 864130309807569845 985136035936797013 18968549877321038 726243170368612043 372187330642987605 935691221082404065 117808315082650533 857210147098690024 222698413979332443 535633894227403145 432058480250773400 934158995017762680 288319936231273136 833567977467249042 270398211681199916 291863387462194719 840705524937859524 902700387434230004 919252437055387622 965998088446723213 65970000368750702 921920830601348398 549606750778805587 654433584474952681 533045046840446971 745779499634855754 450492310438037763 587457796912472309 535670897499923525 537498305558839260 211420358858005063 539981556174071084 620989981692995171 959537522154290511 73483803299319722 509003422965001830 186415660095189907 739945468773600708 46356446011689293 199088657517679934 416115498280030341 652827474856963371 424979028660011971 819906195936967595 462379484798943711 551460345133123991 217657234996169015 837294555928546232 181475244372087365 207468532063551548 984096745972296 401019617054739776 353913262387047889 678217273964975822 345223477249305231 695282120789994831 552476471863550913 555226616960332071 232928309717312859 277079146799586364 208239382743277986 856667958435010057 120437725681827302 876066699540786216 68409211828613050 397308353618825172 501740856977094523 811293481574765014 81658505479051143 986566820834793707 127727904372237592 803907326257957842 171061069567011550 587575248411304285 307625827432713708 957578642690479916 562038038032225260 899908910961437682 504713328458852761 576384849647643684 55588917587638020 499350392591939726 193091824273023809 468090599671397805 65343826040329712 800603509996594918 222696650690431164 537869332539343865 289623614089621976 466305415059036477 435266264736040062 822966565869825202 787637593828700048 993909245144639442 16238791793420432 913404482110598104 32269987554890572 84774702260566625 577356387768628208 943574078604577729 67892966875111052 109200239670110331 439709624097607686 801275719562830318 470025242394112976 879823331269701282 675308998052234025 847299942298862982 499397232775439933 734529125837838285 198850531459925691 845237590840967683 214182610450175812 286810704319740062 430933941528856258 599159455024709885 61909076945678271 562063969411805019 131439736731454315 680576237954312829 34542326788829790 363818744431032198 22703841663821965 329819730994530665 599097857410708687 733534559545547543 68503105178518121 120387721107689138 330906332023860847 976633331283577610 869269063261017538 927564947726452216 622309631293132450 691492909917361820 529697681791180940 876605232349939329 67772299562455875 675431719489343456 36044809292978543 233227529637514398 392444210583780851 586387171569416049 25286557109698060 509050740160928868 225056650890870721 579178529083331012 28053449041400850 833795175736185274 71574442377136884 941249660648158830 179722822640620703 629805799223616966 731513653563233345 830033475023736767 525150029927503405 879889271776122404 1802952024565247 871847736173095096 36333399700988742 73661212210364216 568074173391867434 745377727634997263 182714627779510087 262518632807049279 258419062987569333 293110194323869368 266674306324429143 664519083998142862 169735974622579777 403851758127197250 300170686848056911 802106083794633608 207207983202733165 700043980909038992 259730980168835270 339154843693340553 180417996349004566 600318465684882566 110397083379294401 398912440511357260 245992382749712799 352768820643149771 21012159424181614 386790833211426385 168738024314343069 196878260856546856 62964923671782808 745573001000060426 847441549344150176 847816758131395229 3010407478461953 495056461835545835 430780072117201341 925523242434647046 608002656219748009 721668389337532357 1295497664524303 550861160119677282 317754473722623084 658130948940489598 382295931388466152 689256758325059811 487493867356414764 746358746741789613 686563114426946689 785545877819363861 457654665350569808 622567439673463325 337203175189857968 949144955255218694 290957411413095516 958856932963121498 163548389581059456 582568914612853790 289363206753243697 378877204098424910 398348907937287521 792361739941573699 326331305010377201 779698725980455982 146415408477166107 173029977826668232 541681742924885013 551259942834059359 31977313907477563 920068208701845561 222357670448323050 398971111158406324 420582075138492916 782431301287498338 102732055837033518 511310811023726707 463849848966021147 859893721526904521 634411897594281690 778302284079392450 574894521340376399 594272881736395983 458934161542623129 516084215321733376 359483946383973838 554808841513182902 148686277441284720 523476103288832841 235040244175398661 792814819073906451 851186417590595620 855447720159524622 719269749129913680 837770042238057491 278193145752300328 902177120294215445 243761654733155364 287237420730646621 34016896245772632 110902099450955438 663312094926421479 748111481810203699 307956389809679234 995540589236435784 407210234956354460 512729679584906915 46981119988334783 510980881656052262 385428424449387028 508218955310614942 526681408088619714 627062942873240786 668071931367096054 689427985970261417 381165419398944374 573511477252450764 479252958441396134 791116761534493725 124133949034160342 429224356683882620 237715300106011589 689285430580465057 250515907453883535 301487862045787279 823920316548722591 908038681228032195 92737512819991452 152908741656659339 408655479317923510 795105702290958403 340587080685873926 405562335708892132 175383898227571156 837229196703655489 593742446217741330 921060727067992259 512744327543127153 610056122432184234 351111847897386293 491366748994420314 569209252548888297 890494190713604884 48913647252141943 556262582629411278 51936642905773826 444106192412237407 91648592982382814 805161737068171907 218809227040468173 389279447217812674 279857148051344447 348418935650849661 27844778362537135 658564092634580858 180507314165210891 725632243175114143 459220991324030336 469464049032625919 281841137069559901 882301594274981473 71148992552267357 753139781046583108 276825107138138779 585195287594879074 520468990733468393 562449927268485749 354298092476395285 615419497514614621 5027112391500362 585809369681844469 51106755834764380 892573504449174002 79855853947606757 628895628634940473 87818166563039934 425916868234153623 9444104927247117 454625865592301010 623740973535124487 933988505837808295 73831531646026618 363886491509507558 647228788555483066 812978224274126703 18824652949368271 227943298863023550 131642936964742564 573852240715546746 563761514269825763 567178135641857664 213847859925285011 216739794008500681 616035870848287422 884519796959503868 361800656972246054 830951530706160409 608288664170640771 847922074507446064 612879470168474598 947342526366939599 80129828869039250 950093844002181573 182091771556003320 672443215258326826 43611323459855722 275132427287425089 269067068876305909 754610092044832392 10882323386099529 486451476056165257 685725552902786313 891716271647790666 449496556488182959 519205743634983484 952073026554093792 989890981133353392 193856056552200217 436892096836574464 54274904980241494 977863637628402054 721132092696112983 902987853826929743 155677180009555608 500802616799393198 406106347487088012 941017118734116647 363478312180407343 383489797980056884 328509432284192588 824113645743501374 477195340985220753 946085417704697813 554786596415222303 608404776116287318 219188184794885684 556417573559776443 274419169925581535 640901581189772264 66640235996881747 435526520665557745 797910321312198261 937167644115762538 166882999734962963 402085793629054205 274740119897589325 670262395607211986 517437175261577489 750702259335686301 124958401249054655 578849432202331436 540761662079835371 657047659543726584 613134332578098155 639685674649525964 58199848280231253 591400177620335019 240656930775209714 568797349432117004 2231612513573373 224780123587480552 74114580272596210 457642226430614852 14217199775376491 389770829218496668 196187050505070727 992128743701108867 294515127448137305 498858730859374056 398713792781160357 758860310546965317 6586589040530965 198756386944591104 753668844843200684 763072606391838682 182458432435183973 706596279572488206 493339710412144273 516614156673692904 349383996348090694 811618381630746541 412175426922537764 610321669397224512 269779135284071183 782108161002158733 623057797075245591 913680091155566829 68282639177806609 557123629219312630 372175419355896558 974655349326059051 52411101602249900 518840102088221856 498436190898103248 745315977821154699 66096505570077399 202357048828730183 638275399597070912 873573996721540946 64930199599636564 813213958536281404 434599416063311361 963217216923502041 821432901551829364 971347282796468876 419618568411058361 888157769423645369 777483694676040516 879122610958832460 110357777311492133 340174904645888698 12556313756998784 256158006495414843 321106755270558874 665025448986252815 154395509987963031 300944978827972231 722032611388813985 745433042350003207 252270068665822435 762647807082117154 617296160575688587 645298213309760117 221795853273856275 341170019544137866 215967137954299983 553342564229750733 125132119595049731 586158145548315790 108389282189564583 427790079073884345 213675174480602055 748980764339030656 291870954995374260 779803836034627380 174665333329047633 788430976729566790 32654056883340263 62632228766629943 347179088963214308 591792320610352832 79701075121597301 479858891396306600 663160505005589558 834731560341602584 746524797705148971 909703180221557066 538410450372042821 792730801174158794 135990737456018386 989796255605095239 445792968710640412 483960546590356976 46472011144909002 781310747657716224 843142395498192757 886621339227665618 11242742389005024 949771526908279322 341215421537421911 955676882866487262 717720557472298968 799060246540285618 511147918873079567 669416065691021782 933687151995922233 945849245629753809 582559737638921882 904305715028867019 559966465385814266 815830164980192380 961561551413970595 984583053930233430 548197319739217435 710515455010367009 472505605428145859 832875043946615456 519708761890515223 971536159497050026 542341577995178388 944167695519867507 227992925445907266 898470957751648080 8053726818877698 718139589977086139 747881951636302409 896891089406376918 185546122959825787 635633194324453750 102909316788403747 864423925394327533 108416722214170740 150051596601566740 87024322447526879 915582909175603190 194473520334212910 668323450585667541 429593032663741572 705212148492309637 329791514741768381 556620645414588055 709884629325242027 722809816506380742 23367545812995842 177490153510998790 57020628110863814 115174411415265486 119244897711060275 635085396200025848 736619223505880807 859207875378961493 52587488337211573 234801364095247774 100023194072890973 786379610438458299 41826442134930319 962816788083350042 149592440092779490 438297234845384713 666319257011805045 771420858939184420 487644567267051163 604569767816827910 535571825219022976 640668882065180229 159028480602075246 680321339329589791 594462198099228213 832780939812277626 2202958868899256 185980429726868544 155748011439212308 219433655001150425 307249097137302594 675459222119400947 191914640092145279 999796349230905292 278226741939723797 295715112949506999 284288979518496021 590833823386395714 541264539686354025 695496844712790331 168087316068911112 771951650561127022 729671454815897473 843919451179346526 306043224269813587 451740429363510417 431745407280508326 905034981462349120 379413976039302285 518266473948919776 510495897049766562 763438127579997137 258180965810816784 360227637027058142 308308024413117847 656038762684135132 433555043228493647 487460809817255294 194597361434539169 645622594130504604 84649622116792306 417988852874369895 331634117507383536 988201019222165598 59222178925735004 598292284411311185 448628690147251547 809846661020790570 216089152633003248 486565073014089109 657123978326785818 784570893791868388 631847305988881583 678741430312996090 576206169761485302 769642390465665823 491622868298789741 836185807119101691 796447559445219634 942883106453210705 413177125961366898 603999158842886274 876685860663122795 924921366065673405 360413168094277146 517396358073851184 198849891442839968 512705583793488820 846554416672334050 961797125958809407 295478800476919932 940895756446982159 189238980524694366 193849938274391737 93312587917331340 224103333514238972 845091996948658111 848469562556872619 327180318029444967 975647383771229705 500066614329904411 939626657078222402 375134005415747186 747117301537568679 5855449720983470 594239344724940040 37483133743027610 432088337362617866 394200311871290153 456459274368324980 819076818619259797 871418133096919125 55609691949476992 106902954572664333 153169344185205320 955492750582724247 206588268030230467 527719711810354543 32201677952988078 924794288012015686 212480985368933019 405784904487889034 509328381460400855 630140080968090711 195631705069812896 361479351755111251 163140175508632930 317174855726809276 210807701054464936 637061034333048242 193679957598503257 962298577203922280 399515809545737580 923835428595352203 335384856033250136 626113091282614103 383160602203097066 611363358577688752 25363360100871433 423000697256903431 267742337436974323 923897169161640609 803060773391922650 850212315872257415 254685463773349988 773357612616169229 242092577220011732 378612800787012555 513658270991873480 886298014342910039 588905277180234005 764006152214236822 445565818308490560 676068962192112652 548302411156550932 863491981969551229 74949137607088425 277766256677511719 849738813623219114 883056776828035186 220632693038633781 715567163656166189 373886161035669165 505644614637514668 193156179850136398 557772452203200956 184960062024704474 221123783552787701 337759135803395242 573987102438821674 172020011052668417 904577370531659846 114291204416827019 782345320505884021 583925141325149932 939535905948633534 61301743123801861 656506209412602104 613633482343096220 907022446613887360 193410938769622116 572245696310812019 98538097935810683 903988328363616842 152467591893248121 232750771158279029 19361987887090638 845898829651191261 602854907139157045 916416675017180692 220423000230626610 848872270750559950 98040005565361815 710900732101065974 256386213336080569 929925130598357586 522210356569045695 732805498866974457 276748902709383616 634638190033656367 186602293491325898 903190595011762105 392011617504705900 773451362491892620 118609373996354019 534691569591960343 208937334964112768 438978926844220650 60902482313963879 575521588162189175 129497212811097953 397355502829660222 393577223914852495 589213927302793422 554496024203643510 932027991485578617 360809786665446255 511071396855901634 495934051893717750 595672706747414732 101033204948908214 417105885965683691 53962097527817324 96571593036908800 327577473941379006 363614655978730197 565336139620952048 912690346045784711 194826341438943301 606829038396972278 31419316922915921 826807066062055436 30771556201830810 940216975842636274 302058366327824831 509862480578420693 171080432586415898 428765628942879430 288660100818167375 947397655476721750 308059788160043085 385234857920778989 35618167869963113 576919901419981767 21926924532346968 146444089059359130 75526969068319703 499494862077606628 26516259648278128 308569030359552686 527839280076448150 553168711442720872 558459258686272214 585338396120490594 483847672353978819 774878704045919705 855914013041545765 996105420186368814 354237407896343972 485650202137432989 585495933606581986 983695396097733932 667437930085270209 775064062006516195 677109898612791327 914689583358134542 831864888935259253 898465178822484663 27628493026343283 792987024453108861 868907101820392102 870296184039295078 53791646039470314 163880135224539365 192985964267019794 716640510983590743 737942278478871052 943475428822805992 290156999634916263 306503564566609330 143341167088789252 374968846158242944 103184573115905100 423801778854451681 264525240239526921 791749845850477615 449043653627476722 589264177659790716 126398623139791056 725352089779135199 131095420473111560 195568131890279148 105404414240186768 907287803351647903 418078994572609629 427115835650180710 175540976423555740 484685036778251244 135901526969862732 930626995797319481 447267941505166377 530367104885959765 257940950056115837 600100040558202854 599284203637538076 753845328366104129 26613463382309629 27691587361582420 299196132936662854 764248214640528348 56708935122257604 96354725981891599 81508871067356282 747066831287097465 220459655363011386 541460153478438833 637862461585061776 666181105614166142 753145406931389181 879564846108902696 294445427242030381 552398717730140512 567860514917880987 594710344329038085 106264424068250543 277739390528340743 262345775266645987 779361388072540938 389416297633587576 447012867465298524 188037522747027301 580424118525732313 303693383149095797 708087705586099116 57834975678596083 737836746923756621 185869237734322 439935972064204109 25430292358703192 171603484182181573 211536516749701359 891170400764448709 424476648682468529 942759570229007161 68400151621359067 521419049321807727 222695841516883051 515882989229314867 475035546081426406 723450091862469363 436623685745808520 538446644653784392 97862037090178834 216851117942835617 98443742308653350 955499670702170701 261769009675929702 785915974220864790 348237640630644929 395939364466797675 51427872003401814 94279792802318300 158734510692353356 527678232232511243 651124295506210031 866171280645974019 28191932732496617 144454259661665680 155883875743467352 611123224169429405 798101758281156227 906228144983087988 728825796538807434 828043239749480963 111902360934750051 684599838645192704 273851641807713544 571933640618343510 768786602880788101 953500803639062898 496396268509353868 835648350878867325 131121933238525800 902813708245775113 45446408181726963 846103030336239425 167730425130362798 270469065878007610 499747422746881095 600383741294036585 132745418340062837 598675236713030794 254493479056373310 658169817127458840 680813616349566353 999395715436082519 427273724552596282 581567222081042081 55818119759091982 341667833098910031 362513017345161900 449758562593815411 350594520652484493 980471086467397136 119423064126219127 999724928225679777 69523153763903336 269211646734918399 26406418893510550 789872509923169032 263050604079940835 612640399091014685 439826609288734632 477429830099133957 230791467867621891 423824711966810956 257168942241519260 949384906970870437 579014068749887386 663145828609407003 160765121569190467 646057077219891968 769930437422949103 927593115420793625 771283721851902910 901434626461996063 409914845494338870 466453861838284685 205799168539233226 671318371747011140 101692659230373981 273332996290797433 231279392070080879 364286522420364180 123533728119068293 856609762801091907 12970115405356999 797122715272073989 435033949900171598 744202384697042251 626753692613269051 814499072045152610 134951587090157435 934609680857184587 584028505438252153 679389824901542434 13112695813858309 849922742387354240 667051037625730705 977372384330899587 745573199881629555 824632885991098608 488959696874243415 838735145225650151 362379470354595472 636348838544047605 46942539225278540 772241011028073240 314261789379061447 961990582650745052 617759770201294565 701689606294621171 48834838883465939 736765099276327695 157715926637983850 559758350038330506 36752981952660108 129971541268167050 208575695319678959 948948237787685945 472286694576283023 529432561016091375 396353879968214324 559385848996781971 128220371384342870 373768446423804542 563011048498070047 798090652726289462 842195219132736196 954138093319313343 218668649362265645 401586061819987482 863200009272526196 968183469502296062 935610334058620069 991716592482882159 377554256014696551 723792456899361414 211396405320981468 220375695444482436 483259910284496496 777830472939016584 42927207332182762 956627152698444220 24905466849821616 247505512539278681 317076317254873216 582316083697363469 406552321502298607 759857709839677722 212978684532966453 508762720279095670 524473649432998652 873413137236509073 320804678050201396 407811279175028612 26491925771939629 245004161841944438 651355001731771178 837502555055306292 430730689838194909 850475626919171331 470181243752966355 684369309237711494 128900945005893859 706735533798696749 148495441263061032 196273823915300923 110097310980668474 575701716842436015 336265167196946557 842304656787633691 188342291990376468 950261121858853339 10068923286996963 331147178876475275 191098448925029927 484914645998405423 161990009795150596 583753530382891237 713331194830511357 892842280510944301 368372437498823281 380988483871133397 516303820970925283 920290770211769955 457128870490534773 857509764789450424 668252674097869872 865818803244584689 201632171313504127 531738048408049645 317962770128135558 781168795802611141 292690367314870331 854970095723237614 247584612185209682 840417875802123889 322263700754743108 761450962027600026 904582248177657997 974192578477240576 690927186640698934 877268824644794111 678901275178125095 891202894792655927 99225262138448617 204603409464009265 137083891825309059 282813873635031352 79890564098779065 238054713758287672 259835125895479056 445086798958955466 19779248671221457 393385462817697631 544539559948296562 747129690608766577 259503516574708027 565816418900761200 394871519879600907 671586750745980058 539763427877986294 792340985524582041 825597004569873543 853711263861439031 499667936220979829 640847381678394048 3627433747362158 451373175942417442 36554669137714489 598507244758874380 65960639105811381 924604537195333031 335694606555557438 633971841189493623 79629534667529264 117743887958313167 471182980141545660 533499361381103884 368770545929381118 480474990354281823 728173234448078748 890291067877348454 277266494364116215 486353527725616616 598025331050225653 894980942053542457 628465034389769718 886391944291203831 117482221718855627 765158199090475922 460918482753716634 659585497446618873 60314395229561715 979048936973787509 56169593655004490 845186728124556138 769878974231454301 808957135352983840 93102047905074449 771152720117274335 205075838184802092 922417951164359890 104370036991308520 662266398144997080 17248922229251980 811482254334522658 276151861842623615 500168020045456095 478808458257338946 765876398562573236 250330934306943215 761678968459651029 142433147009958343 582396632471491036 331198943069942061 640557417746456722 196910498508644019 519323027743186708 68885979742525745 178743712971134386 476077125996142074 483045122848283478 20970621950730362 44422170178529207 406048434832321290 502555317701667656 40195437812137628 283426942805424982 358989881323105442 614452413014731074 148378840144257494 624385291005565120 385639965018859465 983839367977805787 400452525753348720 709480052095425392 37401056297419804 685783232675630512 430181755929441596 512379241678149994 96785737405456726 653142504895088819 704375994818437409 988573861962376866 470849137909411557 932311541614665650 267716304084893957 856799083054492694 362329713644344687 391413543921078741 265351151779081266 489466847233853533 413964391984745306 965605766811364099 46222235228862069 772651113412335784 227199694208788755 386526168066160813 221844117871616165 934838742692798748 226714129000954721 982733102055710811 930394703782432527 961440766587244377 17717639720590332 934239211517694010 24168906183752353 528092158880359053 385671394122536249 910139541462762607 63650723180708205 753201227830580153 47113333951954256 689186914737386675 437397404655852086 907994201463716659 167745464365402722 950860288433138029 421556648947854469 928752865839362437 173923243502854830 913987364567544914 563080976103905432 831006889390039227 313762388686994006 458401235963591639 217694990387528587 654486224606769350 411964957079178453 608772759875193496 212409671802361918 967073230253252628 279324299634487526 332399099616044160 56863770229050514 70520984758990611 409273066218443222 747016096004134493 137510474709636343 354094464827633021 433625667988652655 529483004557773849 758019935280489206 936564085464458552 234130390935097703 418768040796947764 85626774794924986 646374767074374765 536509985561750526 735542885297019682 285473770607898204 739217437198942291 414693198186147055 957369137427151732 141060441136048009 149439615436575418 846338095182423830 993261613966214700 223891454045812635 269590789931215130 560691765061849830 872443435193061595 436703072059578745 803833414200968237 377489860781149685 970651288967336776 178757328002037963 533244776301919684 264448398543153757 400887362494849409 271348872883898549 536879959630832123 411117189442831081 547210085572769518 282637265575814690 538173130918440278 166886720316998151 747181637065553428 392000311490419519 880454111074454127 327784750456013264 413425041009301930 98965062286864526 266913656924299730 702453841408724850 999284130683085327 599424263828588028 614285284313596383 736850512538650499 929865406076897811 582293072827335703 885438521965940391 406926600693826859 696238137798264993 42126490512022403 496460657252680556 250160795183730953 965043540606087937 546116004829128025 911307733331440454 103024275959292895 470604935563553578 806162974324366619 951832716749918251 610375267377512731 835733909741557277 47388072294223810 579415269458107597 30319297333652115 887064237235984705 81302180093179289 994864571532268529 23767038266234314 889297606559282737 52298130644283492 284190925501565730 187081513735999965 695371157233276295 24367980752744895 231052944271101258 131910205480657240 937362245625134697 173711750910623425 939590943886407742 580770429056754868 984281096506039461 469611496211912095 542686744459614178 67814318033317592 148070615118495115 775848455654267712 885201153061247444 610633081076313097 893811519523363269 51496650496514401 868874667206201315 329776602888566847 967157313508773891 415822364912719530 574518889789847926 30115022475740660 855179116922892135 304056847289879677 590825921956646522 120553084914029041 802908811841541215 140144236340092357 142703631121200641 266084483787392818 965761445574712385 102805117492864823 928531567745975220 295021313847774888 789509249675109202 329199235186391727 959680627837433024 843169126049636907 874145087656935193 60431484322376408 431689588572189220 187029406451322866 658099827866489008 350480772857020470 383928363869105249 737771360709805265 973349456655178339 664056202764677614 951770209915216808 539642934609556732 974940182004144575 508819472823462780 633516443157166507 702342195429119008 871142558166967895 444402721377643370 856073529421244301 115498159657237587 146570724546603485 153600231780052750 614761024860077146 238607847435671030 600076582215324940 324038194673481454 345966876402181503 770042837699237014 978790192961799088 165730458898708628 859609034871795322 74510716359888679 433287632606176629 420237809303766979 514756250674554899 436211387315875412 491457268906193057 329597003387106640 488867041688124145 154173956350256803 557617477989411041 495762868553877776 589153540910022270 237566222649286606 682896633347168501 253772862016744786 352489263385951839 20696717437262433 143678064792497684 195800270166080267 568536343482924910 644809674381690359 876391316649542328 53519041641282091 181539700771811408 427800456171233715 636859536089546510 530468510647758904 714141814299847620 415460600408857334 489909834531560259 288763965975409498 772341702369711819 599017199945642263 692012175086583043 163970012598402028 982294853926722697 147128817180143851 528351429934428036 252155312926492184 499827171967624568 686611057089758228 949617124000380077 463062943421506221 900620866821487340 831886026505970658 883459149508239846 41902144939392926 421587160062574567 468916774953572881 802555066206610848 506676979715484475 702558876368796671 77486670292788044 853373971029257471 140960168507524587 466211134130972339 840245174196199658 868146958505188082 717520953403415561 767359144168244896 234929448990337133 244614382892171731 333048956383768675 371668450936471547 14854673195260145 334703543687362284 102843316539781882 380087883390752431 225842122732651864 892478688779317542 494923959169588784 724888052902783602 502048385765240738 587501400305448709 228967571995610115 560226697972832860 302059692656895437 818889345161509198 664388644359810593 844504834029257739 73539135296687121 587714486436646879 132344187610837799 206993652995090268 44128402983147613 942574672749159658 403638440731528248 795197135287206408 24933512247793214 648493491127513521 68309069732079087 123243842564241795 178380536534178563 589963623772737657 96227883548921667 603677761189191735 235497982460078342 526928272355945052 67496485051759852 966315714266452768 357558443745772726 438418115400733462 506629289474009378 945823205109979895 985212489882587737 989933047501208689 70113174320411524 461465186970479953 83017986792101146 418295753146247134 141668226455480247 446437369954472585 257614877917398046 551160668021915446 659422826188170676 987412297914705598 713849908858969169 721657844603451785 794777285594385789 957402589113514318 26956934378162277 402354926869203974 414983836765408850 464700918069216057 137090430277307479 348932915309486628 218636429394941496 654856102524705649 767704539224970317 830873057322753097 44801165688105171 392306089003428002 739667842614705749 883206019367935712 224198501981857195 685656107566089282 71344169379742441 831675590574957334 53783334022140099 624435287443897023 272448042979957341 925645808329998773 661077635731562985 891626868356852952 509062227747656063 947107640976017469 177686978585286111 762013219896684912 23336159547134720 501315228590364312 155371523918183759 616304722936212136 232874095640033588 745241588207764902 363858276691984946 369104150976786398 545663266764772795 942306996379064170 308128194660997732 454455864294927781 150840305244024904 260547757767754996 203574542696988014 368582968637817252 223154750821525160 452904927535524592 306573137864239855 806006436701171180 629030109987641175 748045905791542315 63099481104897414 372327848360338637 842342214199005543 899730900446669448 268666112679493166 900100611428847282 444626772586918701 740826442417219969 508149805525731439 728614424654886557 81942142164736533 774767936213475174 553856214778892765 645904817390474208 437734191419157586 503289572028580923 43451342802300839 423263869351267682 358048285209282968 412801987098585745 404878278359754371 688778725338211023 589869274848787291 842426620641837003 574589404775579096 799161116410190491 58716927837984694 430822550729095838 215466170415576075 274154172156046914 101438784103325378 408915250288160354 385916578063612689 392965977006362392 82033162528959487 388639461402143467 563379790146648845 598714296550032517 17502958649297351 338735526824221148 27295903433262789 320623670228908178 40772714230749057 312292261922941367 469098409109412705 758171970993133888 551505792001068372 674303189068774136 433111202358827203 890946271399977222 430948192718866 894976215937473824 132857530475341349 557511868256408414 490305505899978515 550750860925964836 271487572148455504 710102347111950198 764241473448859249 823646095918275789 385340002231512507 569778772255235336 66062682446842446 924428642614023871 159810965765072491 791534291214337429 891247208046496701 950102464293010549 934220120648954773 944873551065109950 34897943698419572 462328024839772036 419037821819342193 654595089113899102 98554941819338804 203028148590419263 218877889619621812 564409244430410502 251078301088162859 370135442796952163 276644432004948598 364172656452036193 454292710743211355 770368261124801409 222636856532122956 457398282620128192 123798487100900189 886396256309283983 135863265777091597 848276248405361006 439908968093632626 447060864867923058 419790058763049856 549211168487521600 150321167697465983 841061861855203407 340031836728881182 988354004639360835 655209245838777866 657954935796076822 235202483287828285 416954221917322411 97377988931196915 414018287303388759 21675045913661400 636977870701927575 32077763876619973 103057954304899623 68299893389741058 853942292237856385 682887184511221708 798875672147657730 279593820037453190 288973042190288568 463531851080087190 916664235171070489 293716034791256533 722010943212092277 68107457458967314 465729822389064779 28667770271629036 768249018719549648 347387239163415268 565570621743853499 38024892311328484 908396247484188286 47162334201520485 464431433224206220 97593560627157057 637188671105241917 2585211388638323 318285103804174593 542912264594948736 827710481672048723 792473921718869197 904879399931860146 183928780514127855 402882257247164538 659139978792320723 933449901561661463 361223405602267261 602204494952084639 239708793206264015 788199946741738313 349796673441417506 599386553082725867 463238733617863334 574482878060921408 18386082518273696 932487765406360473 311706014201170594 665388251186751782 365005187851748122 542998323004937874 757344141341443647 918065670259821682 95241323562441005 519091496047132511 410584996483777419 631247029881796779 197384439703305839 638274580150084048 567291720289110626 701769676344002018 8679209515577656 626773943807566336 37149010883682135 633781108596335233 37987815939724196 213492290934991349 251799970143711665 458774930812689328 572059070025055567 747266040487713416 79101102373230845 880197343400842704 708347086068334537 772026505815307300 247337912828567749 533272947768162886 132961678211421370 819430998966323193 112965498941001285 368453870096558836 68094530783428987 393620770972099287 260739522329760311 375728897343442584 149049705139336654 525422088693587902 625666997820154099 994184711477674285 10616207883313253 556042231220182085 30890480772120040 411601219330302378 189320037277818289 704658149962724026 134791048882852384 442380781478425730 500898556002971946 909056642538670609 711186036473274403 995228541220554916 440194510538743265 931110909876037132 920645180020008304 921464861564047118 236254583357717432 361022084027456302 629170560094658130 654578159232200697 70305295791109832 614918951445051470 572848676350193071 907018221062298667 535513925302506444 749185891816164141 328189446312160358 885632686063162946 16011444617673270 258226509349011282 131214846892914802 491049869714595061 477021082476117492 856923609414081870 359627923488914220 708133848386878880 183414102425678402 802884208236929289 298512517447521439 430025455781454291 144122402454394282 254650571518908014 732648799738399109 804512497870142109 265231616357254697 705231499024830135 728222824811312435 741145204251248474 25417967583224594 300622673513875260 302494513482159886 342760345210921350 439598885669243535 936860262700324083 166547358068715160 256792992250501479 327808973531249759 528426231794715343 379037129123291841 397741696033400793 368260944393441576 932468288325118834 386708440815062987 869742527391914393 333726133406804927 673264205176504526 269360897424771665 405261043745694953 199883943226524999 406325193315973397 92023414414502605 577980398318868277 274504927782787260 860251782706103310 666186025109609685 720236106319732468 324366521059589787 994811937326833829 271651758664893034 399013809413824802 83467996288933634 974653843020280746 378854984174971812 792798556291209892 183595961926159176 483230980934866718 444947006761967158 470513323332801007 174515378289467809 486493732058363441 226797283321892604 852423379477638517 537849956090959531 585760325368120805 400705747327097622 659483422121026524 47126288009914671 117072056614107650 44213255735903793 968857604400030637 464354314780811913 530125408238602027 675566469087010484 824381108237400989 149619683227801137 283691973447206041 634893253784225031 770951101603420092 84934874344475210 240150225006588536 181687998660213676 694817128921338410 383706029578879124 442382682614211140 228168086527817740 802110857942557540 507680893482404298 779080548573770816 146608040658285836 209616269006991585 258593364478443893 943330514146266284 600346200649551501 765411330155262508 257280724085433263 351185254566711003 136203640423994998 713586499891461407 321339833581042731 620066312189845378 417749393629369717 593862671990949434 769989642129377750 952054901481869758 8479013082251155 327918282462956746 113579010634352409 576145823200432146 294679939676824867 566336542526663453 416493761937410571 720336720441871607 510287107732141614 531731811216176146 111764913885116570 203787815338901528 213027198956191924 219001608021656972 398844219412217510 549474837685105138 261282498220188779 990419734164937166 412800309883986057 614577664050439046 288904592488781809 674592960755725765 57219684407416206 89909493282664626 751680909267253880 947452316787393326 473713808884272203 908362163847803529 399349835621681724 849549153710191600 476122951414236245 759572375441908776 5776563706655988 228022196236608978 473821432337250713 957942755230208079 88134995418446187 669872696624294446 460776890427965185 838171709791825903 458165975112879039 787590757451000471 306017951132211545 615539040139962360 594487880513727446 877315623574076229 248622179451238369 925411432167328242 631990472126385159 648308236919651765 298724155855141475 659960240567527168 409129189302945627 566201904212546296 79112434634174920 871410849417840659 36832168710842428 167189364273684096 128302213912373125 802049951392219042 80364520918138619 618284051621751729 182672638111356039 717070887464136605 298214174159810916 299266928249047063 193867964522069369 798768468795220735 129431254005147231 971386007500687409 608513032733562994 995590285601900285 283357665238447070 625487533455631881 222073596738457617 508717659095511292 403886438461355554 430915986682280193 514876261917432703 914088581187425641 301588955466911211 936990408467220696 471517628802352028 524371408480019393 426581471589138506 563960765382023425 52687248609919919 785464239790405816 131937441952406471 958196272653961090 40053620207682386 327292570687690129 243414030727548068 388194272549084732 419982883693691828 530161293797346493 312556905569348924 511892796447787060 241180750660154627 447852530566085995 471571211415625255 565435288438512257 553093639835892085 773154087344996761 538004877107407010 564131615815529182 27723873366772570 672297772978526476 356492045156080619 477372868205230910 211354633146906142 868820571983618283 156007327863112391 657687284204770859 547071847254467958 908818579908191637 673248598008469970 921858495501180699 344114098353048348 906962590260268109 144315569536538548 157649762342793856 154901986514402282 615245520326299402 430729909009085161 955361234552178209 267748881206478273 922624630278640499 133774318082601904 866281127966415530 24489694659170590 597810471635501416 64571218956088936 397411702300000787 178379471139092078 800836763050985249 676077839696344626 966055556759731767 185722410360166533 322129051833300809 665604592950908779 750329570260991777 150525947306150417 520686550436871892 621032644395395547 665041308501658330 350455501744051906 629544425044925536 241309403348649639 433938846085074618 165709864343184706 888233966352642498 200191662112221128 465599036013479268 47364032755757477 874653930966724323 398048172742522764 643965020748074192 64753547603552378 519760597422680348 270452434619891512 489289378082090885 475375218134166506 901368469895151705 53015605343844245 365512067200009599 597868199287458317 750385701486225913 55497720242445 489545797745306809 135038137476373298 647410475836905923 110817668539229278 456905975406189903 365609916595922928 977613133312403998 654359531414475018 718823520418130892 330983067804859075 426041011175061800 778695039845038057 865479985361494702 587332486526369392 588554541734256061 417840501160420823 487112114517622026 276681290904052787 907038277888562038 353103827434759059 479310779483041316 344976137660289472 371878304001756664 627823207184729365 832597503402887949 6776841102628599 417958040443948108 632566697185780415 848942566072576593 39330701048982082 433558186844538227 450550067482907433 620428557960635268 193343438438361409 479513729100640467 683701577320500271 692030229634189011 74978286347920812 594504956687557162 413158642022290759 463676804231570425 333224539444483709 530508150927778161 459532967378765087 664929984418309477 450824126773893725 908735356639285669 351076945483066720 834322036418354603 152862133836894042 834583244934554061 497005787584969742 669558191606578947 116085399913771543 526812652610868951 191510207752896333 517154958939263101 242413217561782473 825424963056617926 421078564238260395 552637482047370203 549133265479936520 762193309001509284 78591294868484012 918572284720385011 639610354134249610 824913430954021090 12101311402728291 179714531594464264 337945852641283188 384258448571391284 210406598830505604 575101279416333509 324389381614458154 993084033004095100 629202247641298020 821892397814322253 513591499700255933 813169233284291090 1412400578960186 17533756602110437 441652949661799579 701902435189472330 144189077662574870 547814628108738990 30236286768223978 733406071737621360 331363569242566635 863304987271549607 662598779974856991 957600225310521722 417814232480330490 731256117484171217 69869515082311594 754451787194853184 111285662639657973 562620302619222007 25061650567443435 469167099308480342 508428842774467600 805114063601771931 364695267536735453 682228589443458704 174975019406654116 880428771655129475 32643080845019631 216588493285304838 524766708446821261 784837594644923668 620056585976121433 756561917169834730 33407225149292784 745810840690391501 212606956824833591 462034167966696503 94756165253684089 679274346180895221 529992377388062398 657217908331653022 793487405843389225 896745939819251865 689366190227955819 820689425860026447 328461169550397772 803103431777474801 508179161580340182 844352959783869749 129106961873802067 715740267167923280 159940434974240749 198961837844870537 821801580033039257 957113447944075868 386840845523257719 885659804623944371 15720913987767242 991203748715911083 12847908102146950 674308456179419224 376471369747996177 838314874839279012 198981527381542772 436174273878070710 468352942716302444 591060141711447101 37773485526491934 52667147410516063 8572343032307175 993212515136892277 12115962891071089 498248402980179839 177094960002447805 483766406275355532 57109482186058385 89617987595685360 126507695646852943 715170414857040337 49317845526595361 146260076858715578 196121687485233409 613507619386690262 175475309882030355 340283313326152296 192096635514115059 691471685892889033 800949916577012639 948607711750312231 247869011592416912 300998107837240516 37733691358749529 224438988205170250 633608614130118501 764946222749617940 349626725693463963 401689626875572084 555379030259455570 569092149877510384 110013908975283724 176813131293673093 533865856565859372 894718706153816303 165163468483901895 608283171469025240 298288829272624394 764526932649845415 629512215953254218 990420445313344285 99954891625515800 635434720493487314 135758258511704730 194698730296188999 517651510485598265 856303732427972816 191622334190750729 811773518600413623 1743009098294776 112562599962393500 456180678064852173 558476339456346334 299833623052071232 803194148423553814 435051325861916236 548374786396882826 23548529407096293 918228271295282054 528655837486170830 817837721608829075 393709155043860140 615798311735298173 763385367658398340 837186751017075629 386631344403513124 985290582947806221 51569377816007097 457401364748527656 481726148901216903 795774404384594152 405477159085199795 918815099721948480 186166743727397176 641428368666744290 230135034890691554 262920970826276788 138208091007246199 187015091423647804 106479052929340098 116579209624156682 447907719536081568 615851140704016215 642019204389665749 841453792728755083 268550010908699744 942955491852602013 496963604499369072 870715300452179057 647766580879538606 725369921835590485 802903529068756226 878995837549179813 416318100489219281 844397450233719791 375571443337113560 382109790385350895 290973244396507465 900291218348297407 640387151578334373 756583134793450140 832940007691294884 986706873468586080 178163244310211635 717481508494783088 350846556480370238 990181474660606202 171324106412559681 203409794512732747 392864809109450832 512455350701320210 522486096027807596 670328188144245172 327376567000909103 399680075382086201 762863598359926040 765979633312904542 517500021860058451 926718836828382818 396181356308783366 934705453216150105 965747392570556424 988035587473506757 815147323930364750 909447981409118739 31529985358482073 672126020742136310 78310752133800011 898011031614121125 621444288052133253 822377043585179809 484531716209653665 834477819998532236 324421420713387075 556135924787162304 176518090070257351 348808062232961853 530103870974174618 660133482968965933 134611301888939923 529700781907158947 754302251462433744 927775920471127975 381903545720855290 691284623784452160 21337324725962425 729072506449093553 202985923860375211 414264607461572792 58196149240027044 72937096335031144 363113025215737674 795789700082122347 269093212195403101 868174031183768287 233786063583770392 697935477554993912 99103170016462686 851336203655482318 33737607615019221 221652688837110333 493612098916320678 721987834666702455 603269647457988382 963518033711406096 626042458695997236 867342160750879902 555181718555956627 564674700517927918 23910915124668227 829968874407730431 24327592396545268 996958674281807389 572645140312218635 992330424775843223 130445381731956899 844148390836044524 130776317686919992 937234917975646262 176292385921263888 317093833042017676 36928102387453860 349710378865233366 416622962340574701 982430655807830659 564597527409916862 842847661739654434 591814512729987387 831225286149617146 28157229167211082 937181990445320881 320970610815673074 486354228216326352 456806196506434339 813683793004485722 215971258174011291 593061150186486006 249594308302510351 284287754963932796 660815702889221919 975685995177150908 212895841998209134 372104957528849437 432252436925223248 628851518977077114 148177184888932841 344059828169092018 292679812568277489 468790343237564157 70965231022790939 900950978293184945 75448638496569074 449338386141264873 615809597969481639 635947463684093413 854664452364951083 864564332458687525 241313611226710517 873850552982720523 747220774870365018 816649292503898779 298233453651034081 320612770704816067 745927203264968926 802687259967037357 284150652265208464 516445552144785449 644351762989072530 772500033729120576 8569579763254152 297002755234560307 595478712199642545 776088217635557856 301771638019705123 775708390482808028 698674585229405314 930806009626640923 605005694087370594 839831719557514947 533110960404654613 628469901606039980 184823839281223563 943375866650754531 424457557900226603 997645985184679125 787830390048725220 930244406839710915 513104311893212246 778531336642338253 105368159128761921 324004301044726997 378959054160270995 736925595299958690 540857795291490558 656306055423290532 535297785130464683 989927767436104317 325109642670881606 829713976591275602 495844259742046883 964305350376481112 58244696096854271 789414495491811304 162443262685873892 521962588668402898 977027058341589085 989820720032197524 903927800695562557 964128388434337575 111253429792011199 343539627764489970 676919368602331206 971210046388298487 88394429959775457 717570785028276437 54524056209303522 987394804988118633 161798479195475114 736852444923202122 61036646331487673 97821291665295361 45567688079563980 343638424631963183 603152219781787689 667348273301217428 95983552471875505 932132949175079484 442863643443100200 647858612542939250 559563775610234747 914311846492252390 240078955995948655 481267095006067990 36588609310126361 98864616201885534 466049903803797954 840585620547006473 616343982990939009 863628164489883488 605313854495578057 755738001465875196 295671818339856948 432190317534225830 364991601656827903 509502192221332428 321151080519749078 866828552056851012 339880497462977605 390501231379011314 654254870086831143 964325257759328715 3880329726894578 893195937892921231 425288905743631607 690265698604665134 49300699878350010 680033808596610391 63025523361595181 620252367029662169 57361407077898744 200977616862724714 129747267523429153 393801866028435556 296262628132029243 937460896560060863 451688666035364661 746120987457006787 268548788923630019 505886198544569504 159702390964781037 570654830554644327 538177060991294265 565546259969844980 85875814576508605 463942265255109457 16420399494172925 372955633288135637 146394599936864290 681903277820624654 583394886050990249 755085835649300806 331932176680783632 348738973416936174 380620390285579728 431673411595655989 115839558995540836 607128268934075207 682761679768079564 817059356742118063 153642311863268950 908687790628479920 877704193175785540 976396197283678018 201495841118883911 219626530534716559 163561580319527455 987625300198364995 119862034506521016 308845325679619088 247849592642119779 696394959081691319 67863805865393521 697599787607082965 236605208899207765 847371196483934807 56374922837482477 550494205204424235 920921719467324312 972668899996611427 135029057893595531 475036515856499247 672390222005042185 993442898573470750 140201810960094074 964030179763931020 652750954766115911 943338597065213287 172776523438945085 807526970161065160 108253506584263573 802890230861958493 261099268681542867 471363223205350097 395610602420044754 905805338868372737 556084712322115597 612216017624722662 796944369844434834 961489090908787498 548723895138402179 567261089047833233 649719069059048099 754830832284849406 546986790825868944 764916943526478460 366271408797131157 410940414681671552 798807174652521001 875594301383281376 426225309167055933 479761727861587359 760001077944259894 778284127372957423 92124770666954513 383323904371053271 514312141030763689 692999001461832092 391370502322308682 785159316475482787 296445329569432560 352498405400835217 53284093882948031 802023266157899857 357132273653570936 951527045927942169 541847302540650698 621066956203361711 415155428701524531 447021035841974058 447689856466628738 972433056512277692 243315721863937753 924150004121449303 61020439027464379 214523322266977090 441714223008195 764552880086648756 674707810397743387 834048495264023681 424372548501548066 641763269552953499 574971011117135996 814718891174167649 252377287780889985 533322826525192108 94609603299987243 522511896542473718 84544000418928036 311092924097596920 3161586665320984 534438049044268269 138897488303955606 864723771128617397 702010924963891014 735635002023596379 626480916284029339 820063936097480736 26468478182279630 331514230293373655 282631614984535884 471091171313735193 552568742720781234 834504805534385657 125336780337826768 516171222609985385 787018770356800792 859622314742280802 241016808858506206 352544962122198818 85950003470087580 889869921521054841 43886223892737840 89444718927846935 616745747146886666 915082620445676754 724713531488871720 803818113431764807 31103734739396281 806438168087585450 159330902638136295 811908327984550309 426977591968322848 879326528971499377 392959255387952792 550887708601967361 77280076342613974 662430045231342520 118308182229112424 527160300119490499 491320392151335959 661652886696032985 198443416357159929 513276256232987904 197526285727147503 283584489552998792 135003140709821070 533266414938039451 43700093409900884 891995531374127209 116907026354212216 939897608669677016 275728316890954235 900092349464854236 121857758137458135 888662342751439711 865746810590146106 898912230377547304 150319993855326437 854826832989260266 769554021819735141 807827714588141826 193453276535568245 919294634539181797 195366987772609549 625784200681668354 84348543507424586 503459166868496508 718208869976596054 869765606153784120 73408432906660005 876651578441290647 473760174181535015 867687101477304443 405594988986711782 802782076425922937 612407869635494917 660110019422434017 207204384779401874 690108427200991809 369237549124873619 468136183263767033 755593972071031822 898709496142721594 127818497706301357 861837442386523414 628446236949543819 714715650045432308 129501785393906087 200351585484381851 489570185264790485 494447473498182151 462562371039625803 859912359721653529 468176681933683077 501415540319250832 100560834881011980 164588558425400160 554859037030339954 759007190531634328 457958277414408748 960468047549342990 247194156537225906 865435086534356837 830326633916842468 918174100626353342 258033050572500666 983133074272562934 207308243118679341 390755367408354284 86291652263526040 789289903327708422 47650975113397347 228677442737828248 230494655140741283 548476864917278549 207489224641334971 852164957136541606 779996655009396243 870553759171620621 211098762398727215 918201145437028859 589969580016103127 780148910093045626 15637124813615938 372734387953751588 443998835880489113 586567718001284436 83600541187504471 315172053281162922 470844234150496836 720955720031877815 73657001322564864 964194652187107723 137586096832803581 472182165485314815 125112981693697452 194447218366327538 110305029630166716 642855727761673519 224100060208201090 521335970324874590 345262749154741453 472804418167592576 111439123222384264 527916100136303991 327837748597558865 766290742140108958 234484775317431563 774956542163194227 503645654208576696 990942272716679251 454299350482668308 565439043503498554 268332023564582737 579758590687930437 110609729696393019 734933294982621375 285304802150614691 727047629256578713 25245818834451122 137086998427841608 405765379068793160 517883495653116211 256200145125086323 309782131594867854 428859147934887624 812268468361872312 445798959248646212 806575737361947858 882261905116915095 895673387842708189 317093943122447947 786485604300791862 254303491561583223 722086794737175959 30992601442083335 854843160339571682 307972495286662224 838460459730311838 219246063444989865 687697094348700274 87198830613980919 928798295053059705 699994605176002534 796501047245287766 150949034919107040 344813220317548011 516013296026912014 913926603047101607 606474189084399141 730270098495977653 402271211071732569 795610603628150772 27249948934135059 354193037177498707 19147578069960003 291352913553844902 31859398685912460 415334605940545367 637559531597213986 724067841512911797 72576516902011359 680480189288187074 153509910871921519 944023603504672826 157656821202421478 895375545888057808 256258279290378583 539772930385618157 182564553558990139 214635119301085693 473705116683902150 710359825936132920 691750899793679140 715016859225819336 363814988271755051 889782819639357156 150296833492339421 724582666014031667 86159361802017316 373027397409110916 129701738829926491 221085058209114747 135182591008637236 539016939172923699 466844996802866005 848347250510386025 246250597152264475 695239423248791155 159764012852701578 736549852029639784 243773654492526510 827165693519808800 525330175781517173 604664235656766075 182672515888753175 913291212498248043 8666353301812873 711657315648602009 96008061069839372 545140407884938080 684643422439406585 984398554122142978 150879522062869781 725179198582489803 578127667768279562 868948910653219540 720577651445353003 920877189897884300 450223145947959390 860650057697573128 424685044364901916 541023125871598927 306892955060400941 768053730825369832 611399387845062858 679645592553854735 218475568247987088 436704657182539246 243105061042656318 755108030763592007 520525465730323859 660594930278871212 418248632461980026 744146057854846692 17889567970550875 33011084961784725 177175884132590231 979006368912505697 284457699147985210 661296460897189128 186151132637565679 851143571261707110 362769609724288458 499461242231299630 321131899035134269 912388723398491093 140299285014366459 264497588425635506 107592808994566181 442297312336232997 716103737363988156 959643428165946992 517090738789284797 812844619928303593 147911641174716322 292594779120608937 130751933705578274 494852705261559349 935617524144720453 935915751674698121 537824685889912588 741825312998212608 299661433410981645 471299350774194064 25563172872332160 73023293595024809 130847649969083031 735936825719813403 232393069218628721 396855940767855238 235896592804708669 886656409481791656 95488034928483509 99980680158267089 632656116529166340 959902689942878444 159226917493033765 487304085239282982 202873908428042328 810668103591803810 192807364875913094 898477091502076640 226220167420930643 293513447010232328 348703553476434176 530065246559886027 424180469416152314 821600423245469673 357238155176789180 531187593095962469 550773511164040567 890720593160132867 729320417279450718 764608671256462246 68591863351302180 674417522353007943 407285689602107189 930874928651900017 724282483011113984 955350426426038343 388458844376288547 413037768350063362 189070108594701588 265634513658269118 621784780267496957 652695214692381267 631815928435840374 757215623202496968 149036841465312236 269766277798441951 293052419838732522 811995285186149884 93797078124308470 575714050283488781 813034743148915707 886412316290741112 635854939097216289 697703326755863031 19746078796927611 596852972257885533 394726526459090991 803602037556712685 944608614091184232 955689335775338730 60940770103719529 771943651557696075 269519148736145664 749539375210301297 394367208572130224 504127449032675014 303587541816606136 364221217885847609 179609054676354570 244141739318715830 229725098820542950 970329287261994502 209234100804595881 815950292325902050 11938731443071676 219081477495701515 531574954458036602 609581229686620758 323570341485852097 761394772833293401 324553302866828633 383369739178759388 401953369247183513 510466464571027267 377940903597416543 845794881130694495 408231494782255854 533550899533285342 627991951354227502 857491424291541464 114224688001417109 748104035979435648 872958893970060495 891853159376183450 481492655690493744 971875324430122920 697912170103012995 750939550311725323 136480907127795576 842183032396018731 431454452694595931 485724697676565190 463790532910020705 475515066513087772 12842965646511271 591877069708687856 92910076972982029 761491202500017618 32449276473760112 417183917231905969 387528146367007380 724530410079053024 655049112451882364 719243962510339245 859645033019931211 911887546873331691 559520722567671967 944151663013819108 769679449111061666 931146515758923517 101276403912838279 720789691075666814 161977159207964301 241229410902852189 820927804375829664 964162213662159871 261223175116026387 963510391915971850 346564539262790882 637664694410477000 42462705259617699 546687904569273971 588579513156855532 805235257941107141 85739797431633029 933358748858716903 442602853295544110 818293730668332133 537596492203375500 667561093105641436 629651336343309112 847912226453667898 157863872760363982 875990449384116856 428532461900614611 744863951858154742 8162515751287055 9536840235106795 343365288983518287 658391096188367087 408282467773672666 971274508312229198 25028321225655222 231327429877053723 896060436426400104 987032896854974979 293394605697810583 618878064239076903 272196455340780097 438739423221337015 416918962285959446 802516618131770777 99892549975078483 549945483572929414 184269760548370249 908144946767146498 241024002863197516 936541943767366581 10798662989486381 786636039476764836 250733280051368144 909733628012468020 155283210688643671 841609640283400260 250152654155915123 393701122618808264 388688378330766572 696757653158621533 624333996429734138 980690404336587490 444009430343371496 920188503383065088 108221978031564988 978643334694154294 592046739222453058 866201132496430428 861823920151367263 942668433945739723 637749449358564949 891497344662788261 529975984174463607 972934070904662179 370622538918094794 383130931455945216 533568777669162078 747699417666463658 517142970725667385 591800561832408540 291823243185659784 833074333834069895 229043867873933135 686821373068529657 157375987554086976 750670771455759054 685764462657568250 982593164261930507 84017145290458553 101200746895133948 66272448166943522 614120868837027841 220061614001848423 613892147207277831 933198362605880795 993939412879727897 389594076733308884 945754541055922335 495499860131992241 674000883260324152 459734971944831678 645241877194835192 71903426368109404 361494712654288485 468240438752723191 626256896524314140 515564262753046773 569282975688706965 572901228766659430 829527429330339765 526982570063390149 545386329604737997 144953988822326585 709227207222836444 698241650588694106 769946647328129260 85686950127326938 180066944886168976 218959949541132188 902563738683681452 493492137144149077 846509265475518902 313746841209146256 759143588914290112 761610200589136481 771225378904904829 273549657750786488 856463847426374528 511659003126267745 766228974487716414 247656979154808043 783891951566425799 217969080911350718 586777759822423432 136140652388839938 834624098503002370 328662736321445667 905896261843951972 153043887217875889 899803589371823068 106938009665135848 193924564093091151 163835489733845500 422534490419832979 54438292733920556 387423845688405200 402738738510213160 915747365524270255 193813129649149850 269030798902413477 205076021355952850 822593007550355752 654916668442694613 760995240665333283 104051882230302282 281368883176390137 187440815198875339 440267845699081829 414228992977905045 418336353916908727 264849470084940407 720695051258811739 230481795546410599 359494174768449192 605392620304506334 698048953856637567 228375440511364352 424267956108572594 286557418703463891 875006750322665730 254569699512035550 452755617998445213 596777933101376987 734361527642299170 679563557615539034 721179704987802831 166721624532145794 533241279904135661 574839596863827444 865973114876323095 652573670375110053 983884223519174072 142815929876989244 256252642490201313 78100679221610915 566270249168530956 3674685103925016 630999789855154969 11017954029523565 391680409759804668 668008694055644476 805711611977974600 685346251422576815 738504489307516215 67278830759348917 805373054015568156 118602980993353292 990016991386757413 48237316664374847 323788687230379556 518583546567963777 738564371124727308 299510154686983421 962731363026145272 320071172840601060 385834330780007094 603899603852797147 975344544165492509 510741893626774400 848461994560123804 27260813836687120 369803866383119664 208508758358622527 804207319504613209 195331783933793578 289241025998860540 127721485005229791 321834027933089455 263891520268887757 348629846126176737 213873914222359937 907058769790089243 632685341279606224 835559176746890360 530027695234416410 773264708836456765 301325049639049948 830725334318233344 446494477879093874 732028749221391342 517726668401765999 678330884600504749 273185228134679508 801878387432195717 40498143312413236 739682053961915825 564040296567152506 660310209180650116 309558680755769781 806963550009591357 54320574063284990 314623257958999058 254922206681185307 287773320207447857 752834634017662266 920775129397834502 126009846302044744 758337593188067424 928934076086969447 953789540079701509 378826622125706957 497452646903873120 209017392583842691 506494563424273882 477544867504650564 557785016470188108 33096892314937126 109244725235820988 546521034769717646 649338992137649540 440625785943291013 663915568430776670 781828017906890028 833846588374587736 186993336041524035 297913787545754654 351063633907832784 410496848490818380 26500056118052151 422150065688105471 171555243124851240 269834678612732304 174514382842935914 971748676453855467 278236272007513701 785356515136660836 393393337072866440 835227714556289615 376378758422625445 410569865538412402 503269875315282114 768035784924774907 21725930707294289 118294074907433946 803785259098090552 882249655781731037 390580437877093631 585603048632278521 152996632485191191 453850664241321460 188820464882586122 407025567991371230 515592152533739611 659410154758521416 586640416118869637 864596302926638485 307524816891298460 707249539185894278 263574565667220478 738846883584945929 132134813524251715 237378642528706656 337474166413056490 753896103500710381 481273305003327301 520409012145529137 131689523043540766 389405339700980473 359560160804859474 489567526026590854 883782056093826828 961812144909332463 258368381320584892 388440272882596941 359257185266810259 421420397103938717 26857550572279407 723808733785011441 703843212749327060 726379983152791575 797487987445388572 880213625992976684 172860629910769547 466766864006973781 278926110026683486 794822871421500579 50336230454610672 445214499500110440 294866672998022281 759882205832672903 478345339923257855 480338256756113978 946008041950938356 955782344600500723 11511125798522543 287237037017031780 643627270615645838 739983925781360532 168361131043877688 939785086322300010 409883616840480341 663085512917663951 401768827891250943 977370437821527534 155160366466823416 401131313727668699 228510127939018426 506250178511913705 196108104407644117 715994340205688799 86164971492216227 353289092942831108 399363834589167219 671498307447169306 645537883237129076 826037005629185371 672010460823680599 717873556683549207 247417729275281539 732855621397253936 228651051894193669 276598534963424151 485823397369347364 781417808262144886 414458249038258640 935234383883472633 950488563487323522 989435596768559404 333741744023806210 474773059648997820 8825937488355189 826110932537141603 326022690898973486 425326110582462863 79517394750638053 865678816394437348 865940858588117665 989504732510466722 665049662790745663 754616125249299283 510984877903106526 732754305439917729 124671665069650108 525876514276010311 105280967021217459 902386924109899381 207489157957157545 616944722591605267 33754264917117823 382382994984960387 422526246068780996 766974115389630953 224885791893647519 433417849826671547 48361427740822945 169656065238433303 831286608778548341 883114200781319814 767998259032865286 830821126345104554 431570608169384115 758761402482612471 606440671863539566 794986811011970887 394837208066143705 760644333142304878 30875335573194421 358223323341961293 29297264179307389 577747226500451457 430380775532670343 672973931924232442 69159017584572345 543655635529533846 283184556029420211 941592018552417492 256192411758352076 470761201169493435 507063498414711587 924677983544302937 206408389291147573 636576494829474699 297897929036371104 987227915073378501 11561483690309396 36630408647823279 223098194312931312 459334953323008062 264438241239216338 491725723942513006 968272815737783968 970218811408255939 7366932167134318 455852740838456858 5805186116726478 37477365418553030 894533093478689732 980964969058833434 98760938349763107 933504090185552544 277671733329940637 389893773654151062 461220224364132167 926252831143669216 925816192860329945 936842882638850157 35947471571820620 360540234388889344 107899274812987639 177431173002877879 547848425362782566 853501973147528847 77725520293196512 132360001582714819 371932664663170908 642262191113445855 101324417327758255 817498361297171867 533584564195190274 718873431764426112 237078752538539278 695579359260951935 305071748385462158 820893576423302861 94478782287826898 826200226566196273 74432610760448656 179794394353213238 416565221064635882 850280060821180976 641427818275100562 973846389263703899 889587057843795968 907411561255943980 222704749008652519 499962496327321698 259110638808925793 971649776411169196 362309428241799933 909691051743601827 5159600575973680 907480391841667174 170593398845595379 448473922832438809 353861260351175098 496629320860617141 62372790571629779 91103821944775938 908268918543104295 924983451792899489 626085462666655315 867500054107364924 398706247929173167 466039109313600297 180324260470411727 501501731960957272 521071749813715053 952605232835898915 445309043417193449 538198513461864422 33245853469786362 466915904443969167 400899426846625481 797590008247373626 515777419037419221 819773223399085686 244211440731143043 923817718397116387 463377681252235397 600817562326788232 269851477996942377 279716490388831452 333022891248623716 787582076595606395 305358002976600738 514957731939493277 159352919770020089 503118050400605845 540340058251399399 638474479487631012 207959263568141490 495696514487567105 537587202684028957 630297235673625533 5590604676269856 142863411581258641 678134399656623855 836791216515213914 207610008032090135 736492768530649750 56892249212240937 932144881573079062 184192839479316812 225444570752556362 869440761497547146 961685465915551996 511659573095164524 701762673545941174 374914696296797191 525543454186323951 843668647357911111 883160791347602326 151147540581560564 947786702850097922 716359067058912295 847857956115404755 288382909987156926 881389716688417775 566906293059611570 786226210929592918 516016814182752506 572405551648101278 204438057604257521 751630119469069040 740508440540470527 964482698211565206 590269418357728605 663169863633355729 414501246383138941 975730974697115748 193708427380293387 468732831277147276 211894269500820593 983713338714501459 49578082908322062 150594398185327586 367436157883289593 460420093966264624 544294075031701151 919788776381269233 50497005855747104 366603336318057667 46162954298804769 435210954667187930 218258141484643186 891181776871995130 249275175605631658 797655210021562439 156542408419241434 340080731431861812 260063885229923333 998043641105266824 282972378517850915 751842423704269516 196714681757163836 486161036220427749 15916812814530246 984614384775040033 400816205475258118 999815379459095647 40517102459856547 673477314412796677 142706267721420354 323084298950167541 239046526153253353 840018919534080939 32690149684012842 634932393316277917 417713756179110701 763577597858948295 867306653333797310 997782581991332075 909197299086909280 997474828798081360 27768303534657956 840625553122057948 804095332814707726 942223840729744292 957160909477260168 958562300498296813 245187015045929463 393829710111314808 52521031610608146 174975343058600639 208898380641251461 430927625344832436 181457777555657679 302564619295148117 81226914883298562 456231648059087950 829211011422747453 953562442577421610 555518246680089977 984173887952525326 136599777112789665 939583026185137688 927801006979479613 969942983058257498 332268931085851510 363756405795195425 165867387814376977 592543054935859675 62271091272821793 535499304486489491 321341263040679233 696644457335131787 69978457601890908 821678224568717498 245872581321745820 751044878919972526 502334827437209516 932542627529184356 121635889898040188 487329830024589480 245518916739662844 519386216295567412 337575226714660606 885146894207381761 266349858723500397 882091063407276019 670346080229871800 754390624021446274 178302762821736751 196721909164326789 70109061154169315 527787313163420434 602072878542390459 784006602142483161 41381392977231709 612735307053318609 266017569992009942 959933032846113780 162686103155282197 278236177848023172 71721327151341952 657284950524260287 243864906869889288 799513746332873124 153309207470248474 657872998621833355 4998954077828764 420162622881178878 280599610260673978 562047834054529101 41174874665327364 328970100313327678 776776114798178268 874474734259241751 2611481290062298 374940414053800044 176999492551093404 463547690654299878 245407106909051011 851382639938407792 401079711571250972 781107889030141789 203087006172447077 211893277789875996 86233427129391009 552854873510424628 14897903215226446 519412609079280620 465264247770906613 936239168535075430 554882528535954190 792274108767686510 142387674822269521 730086851858474470 330667059915415734 705571793309571038 127337270925466294 745848399554607493 634778474314748904 836450680184877309 413096166419532776 635329366238815920 321948305555149311 703624101583738845 97652626598819919 610471464635294095 78284205193325728 237041494687574512 308485481801708361 523006068750747720 349407272813925866 413441108684738378 525110120403219409 787951959593804999 51495046060919933 443499749566409711 67299335035685629 669655092350036571 536956174850402646 986469290098678308 55415705916621506 304743684417558858 477253982450989019 989952333842340851 397397873211602555 489593385838253875 305014345490675732 779251758514428435 61942455089633985 731262267669493825 147257035182517268 725830964314978190 377854863660171597 892809586008435819 102247707624609212 800670421852214473 653989292803217824 939890179418771297 552050113016028483 564169408061835837 539827722451411730 902504254957414390 445751192883926524 835025180117558378 317143136732935786 575667767970593821 575798450684315459 891800453420379948 285881083834980532 970996109772960596 129004979566342296 987306068780838105 131040110812324091 332658657096221823 104547076419817489 423057490169355079 42134913080410808 503952749388606436 1169106310148617 696684226894354826 142668031404357640 779423888233179244 265539443493546265 412325149046542772 304554418051554787 695010748304111586 317101347669038221 648352468098620364 159807488803928457 957177525494434571 767556330730196455 833136506760780065 213807345225996474 763445793849081379 378707272018008614 843400602300967975 285238130459712817 653424534032975465 101638175257876339 411912180474516354 593351155262185122 866001475918522689 640484998276092896 946187863378689172 176193792767403880 433826363223898200 152691322807313904 637653596590683103 5317915487138270 82134720351661416 49541829976893594 842570828077863387 653590323480484378 688234956132643222 311721869896005277 456912228058335439 18119525898117748 279289772067254677 145549556487326799 334031241800887304 31560100298979785 550932593476391112 571039349769840726 644660545861654486 236605552615255721 970991316730760919 138689373979152462 679397212268942930 236495132297170696 244760812322251029 742043436916466133 744363495862982401 524755032890528344 854830568700748128 179014255614490445 810646473010574123 252415224835188413 766265373794515408 897518637318125821 906900427935638977 71532795280356842 287405512104065326 251997906688745659 982532431164911788 697087618365050130 832827883225670530 242907637508611338 370963545277317806 485163365235272887 617668947507182546 828160943897010084 833177293100765675 212942992406106926 744822455004410415 293371173794301840 916327732353841806 156328571489323522 578429286586822531 72776647806015 784284523284086050 196690546473201887 704523906656551856 178691720132428683 298171255884890410 306008850992969168 691756200583546424 155506477105879580 826879830427305452 319698509697859313 359924191018165624 794717101030012348 928581743664548108 336287136189865111 819410488213671380 74325655271980306 700672822351325180 447559986750082314 487758859399323286 354451483267616694 412260708407652493 136778537028348719 673270540704289931 474762376369815704 759438844219690985 37463231025316965 170371191880625408 108308091768023462 289299625823012799 332813064002004310 750227620150243853 123872143956064031 942377086744398813 450375539395701624 988522200016265715 530704853009959388 923434006434949403 779365426980008545 951354962951346916 46696458704324448 676366582222216743 473377448355510174 495265112431947830 614418883962305901 686862935248781560 221728124424222916 500769042341831971 723632561340035276 876573409482168565 223290225928023017 301766300171087216 523046190378681261 691640721968660934 600319195335546843 855588523821772373 723238179949523882 861469675399534098 21637695749623934 309091248164436666 76986463692002096 779726644268351294 285016023653387682 710108549425354217 295082642996215864 608094396642011078 135206611022992804 140460276982268288 552638164586226211 579336811524900375 60691685663410973 994566963296487659 185776449735294141 550387702195974870 28864589117336004 464398326274096504 5717396655599949 528723732857581766 223517511320663127 385585152200499611 115950037002637229 337105525973189756 81699825614197324 866251466503341050 292552939122304651 822606899172748613 565381690451181395 764152601792817411 860091454645144416 930068613032895343 25868142546840565 747677741075351982 649725933412741385 679041847065321506 476125244773939604 487852911621361863 490431428063149950 626976974884469782 66288634226257613 840613029083957606 83487809986658169 606635364083545511 710505042418124554 821993409223880476 34713868746163073 952080974092846162 257979220473453282 271889079439078040 191963743881048232 204976561505483697 339592423152790633 665567972645186619 92496686623002585 334413643987037933 87337182494126409 288840599436385951 200077791541972164 866377177007654389 113288380930279705 863937724165182417 143700672263007164 857593765118316171 140499464040303149 808193217707192798 743462605716261862 954816260803521818 399194512860664325 589503585668838410 550489166116260120 591985159921346121 282958106793469208 974015025532458084 125795261945699480 218273306499405647 225459973925680296 540068586527354502 106042761963968863 504727116781400782 4714123980759706 100267675968652544 548201540367175524 989502147216881269 398942288746003053 747434905524580691 754836146814344995 934105368344186974 85897595572357372 986478018313082160 364881476654257640 669987149332323304 3690859127662714 804860219731179376 507991057536452505 636248062284628194 115315235102491127 213396798687153048 382260071701208948 698350231183440843 301082474737790281 808087334592690931 208792243385075512 316097112615006110 153881507007493143 477875127291882092 792103874240795972 802792629051723975 657268370746209329 936066742455419269 7749221839194612 385120267278786763 588244463108612739 885781550392078321 392260897959842032 643700237967820224 103686433186766090 919896000440599802 184440134655706298 459972425909157924 304177226160430490 711298356963739022 129492887114068480 970392259596271648 567332926839524443 743430326881583811 168033346151436325 427525756863489615 145231184250450057 951119025353323095 564220722068096995 984537896314361327 386890991286369276 432119290528926653 116845597759643540 675027353679217059 7802939016393192 46119574162238112 132062520151648989 863926367146529993 315244371218638178 364106734825847141 221518400526115640 317653682836591628 327950311481922461 360928055255621576 111339063386084643 829761101591169284 738565110120077140 942220939070421135 377428895786643248 609754527732132913 229539439880097198 610769662503777686 655481715515993064 684200241194685509 708209175867355447 878210395824893420 733762624494978761 953743124571814387 350506067024962565 787935842761170046 555297944803110808 648209253604859295 121089210782799530 693648907645100657 282733065324850335 930987791950847587 79832419441063667 568652722878226695 387797541768540698 468911885767293731 874043669515219577 964033624968600427 342802152017401639 550761309919837153 717732833196341178 894048877436259942 799571803766233675 881075074757365040 135117219242035586 536368124994305204 281655823406761483 801499180266982030 103700794636130450 840324655228061698 523957735572917522 862905794415542382 28690204010795521 810684366408300369 214732803306275263 278621662634037697 659851083845131779 936318194844281158 343564177559107402 509620500762728446 371052267651668370 682890803054390159 641491641961440540 647144145905213601 637401058931879318 889200310509900979 476736922848405351 748845159081700798 166968022406513913 231501379112148730 199591440259567200 953207308698617726 324094368805214988 686106202642746153 429826833805162404 881323161047557152 440732976665198687 586685063932210274 57728227308963167 662154968296264064 46899098066522740 213746134331924933 786065225102353655 789218161098518414 103766066188295959 456272837446779859 290381676830352195 828281636646829307 398430259928446581 752974012955247489 124177347529158188 350632335982122721 535211507138812336 983861275576896661 155877744591304947 738968681684170009 506668761830826031 643288825245634902 295694479686788350 669140744208843440 60347903086226241 855069157199964149 299838414222940811 429855942138930735 376488408299105540 495455090347717779 358611113419441841 586649753746588791 271874803212856722 312906044233528590 654327297494191569 863703373058862969 426964336475437273 963512624556475485 742285791555666115 879999277209186802 806488694802067110 890230617196403524 725164598157216493 849767891456803421 306127400612345338 700047729186197034 720329753240510136 895637428794382186 623471929749222458 855000114359117507 297951752681844116 363326896486600988 543019244840359618 994648022727494575 304232960409207419 973073753500278570 341032501720841082 583543508048718002 100376837833803556 572542901636783332 182285511624409055 411771195511525596 180612691003103229 504369844004912664 978556501460684685 982168573907763399 852304397086112320 968894300985309709 287533543624373172 591230061021397105 730590560418835841 735081482551212830 243076136038560721 483258853899866901 119660192439618239 913067063160414279 198132441929401339 935989005997455964 629575041659226890 938287184729356285 44501943839436234 771099240973980512 234784819234339434 781194639367146401 868739322018521978 963916288562725327 370845004119220246 911974396608056049 103328860814219689 871365499838485600 249406109212423849 454709693505858001 497126756189823561 904901573831117176 455779289924014995 603064343562596760 793435700790619340 873736940097410570 18213892724627046 825037904288228086 427695192941702775 885864870902070070 785534843053788259 920219152836639600 77327545013245438 253623348229196749 545355300403179706 943772177466588737 392405782525661266 599982413408174129 323764534282730911 497243547051494394 837947798793888653 841592964667856120 483601914597298705 788380480484460055 520089571635403024 787759130207140149 535712741207643360 910765573414491315 939807309360663809 943397416241756237 722523376753314079 918098855825824550 114606668286603301 929733917563982113 445514764181659367 888435614706126947 327984447933997177 671791973937632851 326403946227725752 997866126714439014 80251017027405883 267664023874857048 501945546713036043 924886144083359178 469933956448366335 520547268872805695 306051954626928000 914352804591239037 677645223694544438 942239958718948692 89378726209242098 439829260304109774 810222405445927531 937092773797720790 12037547473290599 80041723333836115 140711146240489117 696243592560633741 777185825413650842 840677407931651211 6074009842667620 772178752876569010 154664019557037445 585349888358483998 118367973754200910 204049515155980691 244745296549346772 523655774723580609 429601198713100979 653752264259311807 501171524561701201 627949159013633615 171890987104872889 243475613537096426 147750709750395792 566936551809411717 364138696671858264 844131184278383645 350870377570136958 911091967793921882 22990721252626063 231801921353272397 227797413826410532 434373233979640096 319970192618788183 327328213518640011 44620878104256683 426508495004879254 132379108336402364 460571081921869259 685662948315448616 709335950550607887 432030323061543698 745094108430638556 122293528274670588 948650090215333152 398543774574487793 892723787267832359 125487781480089702 913971528459638550 52632735781339744 805479202475703841 84002619143516383 636062831675904975 482605967707770935 777116739557041833 455271528456963547 576507497427384978 402999208750310651 716456551765421672 151078658568097794 909976292476166487 743194811257439435 987065451434840509 119781721434119906 195798050600448746 60763606365430750 828307765045308679 490817169028405686 748623922350067542 266220623295150399 902804807526624049 94476538720090610 266541374212252162 2161248579830860 745950226211037480 52862287468543085 671454322171896315 315325987575516149 544429096565444461 886111075563006146 997611174646405901 32544438201913315 404763043975975472 500343557076557928 683930722409254946 11304653140058891 793052100421470115 422647175549727450 523341122189217716 827960215569539105 973164308839691709 400033329738374712 436144813326069834 482842575741167784 733222971640276360 843416455844391363 949111575569620110 55849165827737215 315794153918981718 282973351034127182 829066462723871571 284372369668399836 528795851880109399 44230576390074371 569968392912482631 681573745244915228 722556846431479302 663618865192463613 740945392363081025 223038943771601412 982014716757069856 19888330454052873 275452630196161837 569871005429456211 725787849014888711 333745114075625551 694418781402431643 631998006117601166 685364086444130487 440294393996324760 586161895701174374 60547669308900472 809239391841015706 125569154862049168 593048549556363958 308947619767508944 806734281437731731 804132198353835295 989792814093330541 44283033620565353 620889300593166598 492079500938577698 886090447783096171 784971602965087100 902936976649785689 147500580163271887 926403223832378749 844462266278220388 859052064728659071 398502736008872194 543958466064119164 601178511281322771 882031371078480710 386135522928627760 940446235842726661 597207965187921826 920663499078209523 303892643033600674 895924080477831328 81269632727595289 396962585003129163 279270181142947632 643918115335419524 689619304696397845 987632810947992323 877653103166193046 953543735795910898 369185513459950588 986016669228425129 80967446244131078 339165648964681408 505723988971049584 726327352425216526 65933485199954615 69167522322630612 421428906237240395 873699172917016887 25321250578125872 478347481384078253 37548830021964232 471014673704910215 512130894514915291 990924093351264792 213492825818969771 277959387581594916 115653223394074208 733686579421888130 155512290459194930 552673803790248302 14820084340487399 840735483040197380 454959688304105503 553095573279537839 177690783928677503 701686129208672718 604837723698926846 900987142372740357 134821321541184532 203001449555749922 284857101034585109 856876613439275844 219183700004934349 793696240207092021 846459698572137183 926772034552967340 564510006337391558 718048650399478591 95272950941771411 316264710472020023 18211800663796928 353040455975006669 569377455123091637 712175803991361812 425645917114273136 952487665277617040 201080309430362351 230172760058039800 417192579724882378 583978534365986051 134058101185255317 268251223754984266 533164907188528209 633094506340235016 140557716840842785 732673595235905516 120192559795623314 436666549532248225 500595759867282373 500716344132469130 77334622662765471 187328205429649457 134512900027748072 569870224980083733 437330902572724133 843239057056153372 13065094058926953 404471238294621365 586795050597430788 628651141900331653 24665947679480219 410433025355393924 45223536608230312 878991087155562280 523614508337173832 867952631159334325 627347407765373015 706605143373211621 187838197591667270 607795248821195246 26846564350767449 372452785742482454 252998243433823089 390311197345663600 113382027787953123 589508831708716590 695337756584271070 768517729435468729 175836610601058894 333774433045389221 86990145125836912 718341397969694969 469704570757069127 876601155758929038 794200467504827104 794585397132564532 312027937076018382 657492709681248156 424368742511976666 454599036769674715 607072732877269066 791191298566312781 719914631878104162 917745643081226398 274058752134919734 468745731194659577 2565658989663336 384427913840833238 408758027682084873 988248088108200981 69766808611591381 220475997123543900 377909140750660773 526944905813065894 438668375885115130 676215552604106282 555893901451452121 867376484683952571 172331676651159597 756493023094265541 517944310887426048 981625826092574227 500274774355480220 825703589414315094 536229816461138020 794169477845439061 427690422877873092 445990329966866515 108818433306091402 155109344620579331 382245391219607685 503225407311442755 469898955744965986 517711849598408518 265294372282434159 880844123772342403 145247466450653610 216376532536532097 354579580134521788 483735466069710698 607774256833581511 739873363875669856 128361517761586917 333926949949057151 497690940347756580 841336229614703289 349236880632973582 750099876396880924 139917306982428211 460503219961124142 237759122737213778 895219793864076370 128329172668941276 178953865319787305 142840367211431335 774662037716869308 199832073889051668 800653996409666299 426612617250775535 572557950280231065 59111454106238362 195497534735449368 246528063905610998 419596337784817387 57855622432362563 115026822410076172 175313748065752812 583445591808910481 247556922204195580 691818827902812995 327093695000160125 496534574219529141 530419466123913941 965092797577920780 44550226782057617 460205086052653487 114691495231016334 802736004920329487 376539701872010587 894073931510732057 343771087868863194 420678701146075519 849267942168692865 911761467666515877 547301815425681101 634855504891234518 220533017335447894 283581152467147699 313920002268314510 377888814133908032 158663704406923442 314537550574582458 34779753311213960 494183823833577320 225952538900519946 479534644084334703 100199912065282849 329586974581514878 826039473462999031 834931591243792446 804138282550136295 928736027010991533 317875639239126520 369762855752425574 366979011976806486 993469551351570045 668493595148737233 957940553014772916 668064361482046577 743936039541906503 405520609082531566 769363497293031652 453486138216186363 561407443829156847 343948556298712668 489107614581639966 9758663747431664 47810018245263330 297536028177398103 428211647880889993 925684682435935878 984382250389756746 452919552612082977 608100730480410035 647894087063973341 762653276278698279 285120774480841732 462247728370029854 405848501106748926 492061587064698940 538603617372650968 828900124114412494 22186818128670142 219777576808502246 68842258246526078 367077128698302409 344772911370512004 689013454813466245 686328585112254100 979424560082449490 84450019870791571 676683236075374370 122107233909153993 258487675458708489 170993989083603205 646322654196046980 532904550000358691 766488920451656428 20340325105971653 665161553262179255 256038623932399274 530682262279295914 725523051352091453 910689138395823340 809550697255741346 924487091260416874 460594243597089678 808738295456855982 123776152037338059 734035645120202635 270284288874918236 298748098422172136 317061089782316197 669939494060294850 168186085685171793 289187544840246836 640850245928955068 971530536790729489 420600686285052183 903169005451444965 184661310168412985 313786065440489249 656751944817332120 848734264184260875 401277248085977685 793572366913591526 509969918365179761 797132555108064410 288644439730655203 461920282151263713 31678366965252326 400211868881410737 316728574637762992 807568033996841958 773643046579851485 789896841920473239 441092211390392390 904221304348886902 570773208640397549 676464660525708478 255741087891735109 315647395399446826 30168617394310901 437386097953771519 304817067128894185 551767759660147631 424687660460609763 539002831462340703 640497844762264917 864011024196332353 546765304116324775 598190372625299543 231049467528797584 560542035624218740 325404921438441191 837343872714709038 550002785092824935 756983334558360015 825591484332918363 862196156955663260 762435301141708736 857151792004266320 574440405668183683 734898461864401594 251902623662194566 950410930052360811 117240572938902274 768761954879008333 593130820557905982 917955833507583623 586065163491332750 895910519935224662 575212622446608479 944227752813283755 609960890815019897 789427036404895495 39428899409788919 795323591268437709 109370149251472677 745063667482885792 309078155862162118 804547265068324679 145562175980126494 727066698233396120 81397404235833245 753457252460852593 35743408263006843 821304070859112453 326759302133885645 506189804577183810 770387963656919989 771852219771706044 447617723877218947 965860276951423870 197619569549386442 771728638953620990 717313785832971451 794767553887152070 125287794379737574 848819350529769724 103965198472915340 769899226107000185 307512068900437767 894499070004420975 242876128613049263 609373587933876211 652738617665560792 840655392782431547 616764949310019256 674360774932371514 608851013192220713 767527680305964222 145359331247242028 269728609064001753 206842350586325105 543891147885648319 719651137168281706 726543677899404502 254526942699772502 723438868575724102 75135145325778208 725766696099978593 488521989697978215 699996738398383088 524651251382438587 859789521674215147 11741692197499939 116390737135450918 452023068274403221 703948078855559878 90004665145593734 874883210032983983 445279813088393998 837443974559450006 116082689409848667 118353853186769725 145380758970530850 568026820375760783 138600735699169647 806607243916222290 638068432050797359 868595079248898029 246798129475463492 706829645740678247 590976429874207663 909331525956808722 321413052354975916 959788544083990168 242669353305162093 962907583957121360 25800864734558448 429573286694590261 794776113588464101 811926150725560957 300901854852575230 397300120099051195 258737632626623780 934791138647459905 595246946640091366 696176310012880200 219932560694313586 448931796943366480 514546869327820116 809975801951734307 561556669999790214 835707574814551839 12868106855530353 353791706919674606 721394060716595018 904961853459027291 321722912253644723 848761995624074926 896564602350199035 950093676780968323 91815860621432065 375023026526693072 400562172934723100 932557429015121971 668763307229910884 826750660042132849 497604409514349656 534145437409715989 182536685845733105 780179557178767172 656856734789407033 963117121234709328 97282479639661745 211122125497639938 277903510442960581 612582402927500725 670399624854659208 830931859929566567 463637702190923782 537196705751382564 275017596003611900 531460505004039267 7271223925096243 242959294814094046 353318621230233602 988716470814242981 86746370713753651 872473617631067008 582905775532983972 661241350562720440 26199884734284240 433469996425241274 308272434987399438 610033600378944032 269077903634360678 940639317220643659 306816690908262619 845012397039425544 287407833159132939 696646874080925862 530133417862201964 868523121485352625 85389008403877018 474098467870738707 71611926398502188 171903352912521842 367776450138969350 720773080472788813 16299762639604505 813735851529378605 246216863294831385 982551958310259884 379524985166674913 846627215966638576 375780678213581006 545271582012621559 38187700465186676 365362460103489465 277455443328588106 890635808378112822 2328316248875349 988470925070916299 370056119661893130 682961145356153287 627596544129516399 702755715082354809 225258373169710470 696746393170019779 27321320750580367 320502769315012100 318860607823274043 936709421899447221 159544919344934167 656116303398188203 20187140656742823 337495212195384747 215441372797182238 536620198794014330 33700544049568213 289320319747181113 68510755483139734 252958143906147138 773819805376705309 989881977282601776 38311192851555046 117940662298953357 166594515435312977 667788676451805944 454786955479027149 707705946636508451 131287257673017589 284766236618800411 99537638668289277 743820580944019267 338950850968426821 956178020064227493 475371310877060787 664998718850973522 66090319265238496 66666641308134164 516107738329168616 539412837391061343 282618975300443969 682865213009214265 417085751341242139 604809966722777226 784271222504826523 904874133950989321 273223795721477211 723757017390844412 592895391209181352 708415118953055022 337248973407311636 343628820016512478 351943335302121957 511396072214551925 27473256479196667 39375076168387018 509344972621064811 828344975809317898 597717238076059396 762586792318028916 387986026635236479 434162491125495595 274026919534083210 429529470928323031 70379580202115806 567749317594243196 278296749635308886 479352954440047615 565364400530300307 968595495664822112 351605444945383756 804118132094086970 836871555567942000 945317883354194552 42067295275527348 212976332191414337 43518131923475507 399328962974585996 380154026112899063 639851701572633868 196990371026814681 875217943785331518 268732748454326826 673502358330198883 57431045689618289 391889217315300267 565489347231599405 798647212576378745 14329212306050332 519707218302242933 608942014138576072 818673982760720950 17331605622611110 382000807386192590 546398773754313230 891564300273237995 198251642907129247 209442238980654968 288172528832930319 785487475932291622 307767419852408580 931331948675710233 510988636178233967 660016451293562569 515036446150940307 542643579787057881 519921773084423871 902298087374578995 245799395532486549 344002381867987691 35382559537054636 103784749266851014 149485656292803040 463996225123418989 26657204853929343 969198577544483603 85738633444125251 784666078816651762 139503922680146413 508458582479938318 846773659972451119 959333887661867178 68161752815121007 249741243706592081 461394895865196129 655705551358755464 43943746285881554 745530018903130317 247824267603454572 767978757123398979 178530835012484438 587692604415835705 621706121254188091 706536203382593920 385460674165295744 677395527039135833 807157079619218536 849047839282861389 674546361926204804 697021589677696737 692928157162348258 860653853623520880 369566463558711919 909307862691169941 427205025072586881 480247008256697340 98104926092459413 381176730085614219 122026829331991938 452211483308497178 215894363845667177 978314964662828963 415124049977130960 625409184835485519 175918263686450338 475998100982824759 636651366528570248 975057541191450314 651616327982579418 915403255933374391 59357937418286560 230496724699026778 94569544939428709 595537584763871760 202986924441145885 614800076227602113 295253966711945603 532049586496394446 437679895383815207 944348972728701513 43987827588574799 834618681658821055 324642221221685568 509807735085493159 325118769856565622 814516180071892472 90042436957281118 592547980707181214 571358383072588009 874669713875507462 740288099809498973 778639812552401905 849533509091989836 951638026682869776 624556107581080005 864090574101558626 540804149302386679 639071968278154262 378951831282545019 501425630406631724 576826312139436157 669317185429366595 56804777168614971 134094246811291373 127793541909106073 901437449745814116 507649713189310264 733574349914683167 439086018405491488 447932312342752762 479337190312962713 815654240704502563 297830831237271210 769117407436952146 700172799381555905 886889762593208105 433609952131331615 898212632243603223 732424905915517165 835724470093813900 351204697438282948 654151790546276073 289167524461235310 469803263850706642 825374094801988148 881815379453117729 657999931742386469 987603979026739277 566642722842849216 781224008328269304 292035621188021786 412218338511499243 217424458145178382 713569588695586214 73350229637321667 975091196681183261 4118715073470115 444823061879912080 103642946453764824 305967552610263890 51478832033922383 770731853594830750 250526632335624842 590851477326522076 622973602408562060 738466341714618821 146602382594295084 796214633715842837 501663542066860087 832763649266133603 347936959666305124 960486858920949854 603012969791354660 644425450866701756 606786314776893539 960018971168791760 314305151902140905 791421480889463198 73987333374722962 179221406811593152 53012353811186061 898161326238025128 266750248207352910 382126762732213489 755190501519086517 869667072414218023 38441091584606932 678606999522650600 3188021667919612 301261964904090480 301520781894360581 933686021551862868 472312123347405721 487338563371570522 196733045423222051 879367016562543013 413597396258135479 819662533478490471 294074310297068597 355199934868538899 323314869400051370 774561212295321240 388681617489557211 455324753494320712 563605288728054605 760948580200447098 680879086474142979 770593320437908314 50380060904157342 759848872387164173 518407639721130374 990368265958450525 13188946593298220 911369124048904385 846854929110480496 954803758640711622 588503115532359597 915631338109404658 499318431467807448 892818081327343667 355184318362036067 419381853363088545 621998066815034013 633953635388674645 108296435237811738 877184202471790531 329909936305968619 741848467902638277 142779020900996440 957284752963009820 258842276445653771 333296662227368631 547630170787987529 599467930851868023 245334513994577909 358143038155486094 651718209695413624 916883627231339716 263646603808777957 280199791611534686 90584561711771082 767292694396789523 15409637144007838 167292758640251348 45575661866413915 758103287477561897 36988961383539145 344729214564294127 425406932890518711 641745037679667990 738044717745461300 863466580417486257 726484868536620027 981794719770767421 33582650614565039 418430580811423648 560494846783382745 771447936215459864 470688418959620473 973507918597887720 667658809729566426 944711461020020779 192393069308692164 401788897639087122 290475073587162939 437772845669894125 461743304426899146 727051691708074497 218767796022501727 893835027765680541 648373245444680040 789422723516358444 489417738583297625 863745780366158719 96795301250934000 981089615640261073 134011992086573966 921571707562816069 273579739895176822 942158054497790154 212867208483876202 764082233398759269 345580184929591150 360063183980185293 830381139358362673 912667739846036836 174560653113442668 585221094103318447 569775084260036520 919027742533752041 732771864118349803 965724158198904771 535755430888643581 965121148365744393 133547019897248542 492951730991690204 213489875297964269 879458906535223552 102927841198208581 203807581320688116 218472431522393199 899986486479574707 190015357261060305 616577257293716786 94007389676896259 997130030562009665 19119172858659436 129828735894567309 37176799141181746 672915020382221109 69363128470843366 144780614600321248 566979669186952542 585537540157775760 680592131580203905 723035545371698917 322158035096484799 823106873748373150 405273099768779970 911672046163809140 571208145355485249 649542892907691120 196446551059412989 658996686034803012 809526722751463621 958967483198206819 116666119228564408 327236926942548292 40877756431052542 147211943697789643 336584750502474560 458181137345919274 528837056905117387 839548765866799617 41507143490375275 401861737512486079 233313741791006178 495201851694772592 32835791920898844 993181313984048406 233534002262689643 689195099422740578 377393758468036695 565077393804031952 214837290754531512 613859511873897909 729783198739104797 987357055845282737 276570766190799740 972137172557270185 841881203689908013 915051975521479671 805603947141725733 823202710571237172 458222623351150552 896616555253066922 472493039654177672 753596550949204616 269595820847579618 516592424481374315 145595343299197662 172278930825998075 570591583048444702 571509615326458045 846125637804970257 989503529797411684 12061422006190683 644460518519687508 224992792358131590 240979559314902451 764373976433525237 838183949312265805 567717558302846388 823508961242452572 235995736602759177 628442074151654664 69800581239736129 150977518847297294 269853086917667473 852035888631427355 568010108982350584 586400350218466567 443919451329966265 960944626051998685 19198890563932585 421451658507324109 160900212480401903 270994021925025411 60860028155119649 565381018927338405 354130411821835635 961250462739852165 359058558746698943 455149682195847862 399699436770416690 450418964224346493 59903888279924991 615656272403702405 53517414776149664 441070977929923250 138321482698384119 585435987737730207 420355769097783356 980863836389698166 697676242601202 958732109792340696 156559540958286575 992176227692538516 720059774724417912 962748287426262086 544456516605686580 574659686738957396 236571666824868979 844453552914646315 772256658344564725 823411059782538651 47429385500220761 82402291791549903 484582506609436328 537321832869696988 347011897966222158 662365079022192466 753611975230573808 995551939733708121 101431183618648591 605907239255336877 807854446291632418 920841681482247573 21078546965795919 216195020350279816 473870983908042913 666065545915864102 427484582671899421 848383184342354090 662237391418230796 984529517101192053 37851369593370212 473054781464292470 371531864659840929 658549539854143283 22055376705834633 440029988162518405 25695809656707632 129558149066909352 40664229322607206 237019119509880157 27949921390997229 758485411839257513 288265102564120592 564759990352670171 37545298885508998 315320719707241895 140768300982646097 342353585513689530 628418428614879064 908657402757956459 40610964061713 666672271677261603 168097886915917363 552281470877448520 351698954204955054 363637179969297203 680982608336883344 681248431258029049 149197187645999721 958177898640788441 528996679428818221 715686217295663602 747096944613747537 952212493410484873 213203811581101869 638305092806434407 738202887655237909 944009336487433401 105250434618928467 909665562331088592 509325567626113059 619796352484669126 243903687534412515 673880947031381306 177839095605443842 829637071953124411 69771516724320339 235130699341975192 465029137572667249 897499601886387767 294883335727579832 755352723334982700 89102238511928323 652658433519282782 177781891819084082 294176139574310716 805255925696890355 872316803739396686 18839783466917730 548142160952924070 121968089833549766 818554761706630081 701817474066120563 974114142265209506 422011722704325874 746869732671412284 24723906509714983 110904145709348881 372267412882282305 853409464066424899 116960741162283993 652286643238148624 245774107432086689 696165139026108130 389118173613031844 530382619557224724 6782661074484725 781857097684543122 429545264998916844 684912488614053974 768339561486197883 837739902136719349 879814016251200146 976742036488466094 451239438285119271 879818075853108729 160457143563601959 863134648097773321 287117443365665862 404224069294357413 200061623639785573 313610032587737033 56127852033202388 880676684000461958 298857153009464875 638486557220593440 288631906056105009 943598336471339380 105298556924986788 245881370563491078 626315628096098281 776568719399294653 298772131322119650 955131211486142489 134950124513313005 485130292163202495 129428726306867444 358887324773050054 292697119715690900 457108259062213190 199348507107273349 587958297556549901 388218612011209408 558477229160052652 119172503129635500 331708564778970460 388113166765457393 712141066782052445 294574790579095970 885600499946432245 68233498153801190 597609336203223607 103852318255214491 623620038952991581 308428974226242990 733552675527571862 374805748317240126 600422508763945345 607739042963601433 911262623950106307 147697432570248311 217459375106374354 211217388175995165 375880627154214871 262388967409128902 359783417924136405 285901710042487514 486033563530235076 457687013298043072 726588431993921620 550225299729274626 951723276191446403 120899212071133703 276724281052283282 89879207212117629 993756435614494745 414666616389262968 958678009607472064 56843874075181219 855092360156416163 374453385757230580 394227267592189483 307952150479297184 397470847830951890 274508089051235510 713616074593332200 127262892648348346 128016657950136209 194638085104033232 634233247538807880 269156505073646981 776466251824122272 785683836043043902 976041581696544806 102307548888310267 501319927271888579 422267178860940316 873352962514641362 25369401950963060 513201187961442099 242388314728582864 307886154755225009 413751244656597227 901538711215521853 904606287527081882 977727626500918191 430500545306954950 433977078221965841 273201340607891491 527920542286921410 176762887810370463 837569938776057655 69242593491045546 899815715465313733 240724497825518397 802315940846510117 133460863962551421 837564089625710279 423947807729377510 804078673132530995 103860716186208542 864773060632248803 74534924605374532 981217044463340117 471226171348587907 939357238378386464 148400744117741352 871692147712786805 645384371357885662 950696583188493762 51246692219817574 878684574673641642 430090686641980154 451998060595899165 708845317457619864 790482436460620676 381307635797338758 690840067403484742 17457199241199764 543752354237738273 200133362508283457 532934876353873526 406510135244958064 921570528067008402 133092152163541506 174862377329326489 15772219296016228 869092884618872122 285136229868818475 856197793439077670 214251266521113556 914680563885186790 502032310361891124 740529304005377901 62018542070125492 853593529860718937 810674535547454 665263229609210893 111213126354397588 251112221227829706 29760061473002076 938025434718484101 45550013514220796 133198258239566319 237652568390647182 816171093661361991 299221656204478182 353660437174424860 49071591570140496 251091718990680203 355290500044280248 393521258425944005 698142774748399962 814047092848897703 500863610023614352 973844021023831925 649254436795655189 912421892983356679 330255061394270285 375711216674405125 326239252569496545 784489448810271493 185170125056646370 505241396866935436 92871544708825030 364449223292386837 459787246469408194 469763402707522000 379003467962884810 762082150022102911 374494220957528783 493590825273731457 62108886191797526 276244673013572651 403897796388100148 680867324759503678 480133088080315703 483063710313501789 155233817249183707 278007709294145852 340415414885200738 855881569273090447 417020114216485703 854152065711105382 153102535834933168 941777551156601083 300874577740960926 592231814164797758 671849457385500639 793383266634829604 374021016529232285 778560784740756474 449293224322821076 797334147173299218 9028178811971377 352639721898788837 36453169679439134 784699298805611773 726385468354595242 783861822465065786 317849290237382986 604062239502367460 226442455004520705 488289146611496137 6250727088754578 330730304975201747 603756416187504516 814305590913406545 59968983528875103 857613845257917051 333904061403265218 363628805346793134 435068312375409650 507808719241867403 628160101325650373 710110535921783411 135201425423613867 164137341463000631 9884220778123301 771707225962372591 387025702458349748 706309116908932812 111798322834262097 351795394376527857 629728667867865786 790833832755263711 146944386368466873 936069693808482435 446292378947826831 708004547696127631 194081861273167069 379152235705266656 660119865168088207 889045543524108881 744880023245228717 840792951351266865 46566737803082051 152210102130888495 530262619798749810 665842331632991861 502424829590306943 721560259002225310 338586613329030322 409159527554265813 486525926743461258 780583388819128201 42663911295710838 469981434950560923 334201658230277344 456089394297957271 80997707473620813 198170104478137165 135725736935015391 591161555076637609 338609048311808057 340951527861543711 154643609873303396 411288493598819223 95350753974826953 849149698584960967 483133988205564316 814299580543977736 348155541774822560 843692911925376485 103553331721661342 716494889158358278 44195871072085348 926353020199052667 252845454954438358 428405187089679351 636793640241394385 704720463804947530 267711183924046789 830383185764568457 483464588313585283 548945939140137829 201085571671796640 737901895561021863 197124747541540171 657156973975371377 163596201812993876 799858142975452124 566702115267794589 862414938813528805 582026684285759616 817774920497649151 319803494782186179 944797165080241315 246653594573994977 888958843149573684 199311949603545486 467752986237528641 57343129119199617 169940340685299527 14837481207976780 800762184799251087 475134209605617456 894954890888031739 172409703065948861 745777649413826650 153982437819602646 883720248992762377 92284245801389705 673028268438235146 5343485079178442 442272910743984623 299417301157102115 438432110890867614 633181247830029937 995182396013095911 379982365427836286 487177682245689285 140521042362733887 379728059369453105 361046209174144530 627032539558193809 191980104494148723 490410464607378909 6594977323359771 432456288668513562 246858566727113129 330024188144815530 664411375985955241 816176555723253494 77873432828346193 639116636263367819 193543639552490556 542539892852740594 368930791390146026 783781808736748899 280802842503765446 495138842709470709 407286095318567062 907786809496742797 641509905491510169 830462617152698629 97618823171686635 513054419202263025 199850739999277381 992918421742004063 1743888200642902 979127414779199374 448452397867550468 561324450016499256 491511279563917268 602756385676392970 272782351773103919 455726063764627233 664726998701408333 825967177696993275 334856508664234421 514166702379615660 74783405617736110 173135044874923811 116691534600104959 862790574988335198 596754772564695970 717882214905216357 228888864052908529 935113266594543846 706918155789904533 836836119113604632 152725878781168377 627959615436316638 396877736129620398 516892371730405540 247823988973448844 332916157962445173 165959648499034055 787961863684244748 476273831713452630 805733486757656588 317716409093524459 533510177569679351 135700787881794167 461137036211297574 279186345750409335 943846577905742031 28763165908120846 695409106712655598 594806041087851664 916558768730462526 96227878865711404 841963591608650226 52187509654965026 905444790041958215 451036312186176165 626833474687401619 123785784058659780 231292795767061791 327715802020835151 396512739874790616 163327159038044460 379891335241909261 104534632371534942 811334893162121180 170252849921876099 919478195755515338 330093235664945897 807304681292213878 485311471412672244 862007136729837741 113862724319574246 780578023458308236 342399769754615760 894091988144224556 791890662623805385 904587709380580951 447084460913958258 878794989142624432 391415394972004722 724430524686054893 207885633893816531 524460818843982350 328466090337584971 423841011343870286 16522881898811288 463775613335532574 783987881436484855 884181418009363189 81320155333503083 211089134589759045 31885770930089721 428485471321595531 35395622923071225 920746318798101842 556673946610310979 843796119181108556 596130417240737683 940805989208582435 580121275758303722 938931569949905508 521412554297235245 781466650570329422 73176776427213677 827615786210981268 476175071701068882 631820846766217596 963636226533846846 964113973239717304 104024951222341545 291961828056967585 219651463732145626 463078818308711314 50599474528198130 603923498168022124 696795483587722096 755636572217625012 537193059348966510 768402306702970407 25431222257375083 127537704810616691 173714209978111178 658632108420546877 83188207029143841 878157653564485255 291788433181668650 824437184960658535 562276909918983539 868135694848831896 491071936659211793 766873351965661892 652197754065576310 684906868598760547 875820247172988712 984216498701178121 37896277028960948 470278196403259344 62276743319438871 524616083690433580 298097729199392547 555923446612005593 352422064006000500 974350950836363542 195967578664051136 416412190576926438 19474250971075569 932723978907171010 146292044302797979 594254908421644025 224508768804036086 480102638468048750 751805373534677404 982745906200375212 90633631825634607 709435972982623762 353801840168476600 561159224380021519 803722473948295265 897837885356208519 478776707552135439 525050998900159394 145321579412712042 522080313594961598 619566364742559095 871493071962213030 439596606202335979 901932409444938466 590286308543634681 972532619721291450 378364849420068585 574367468441570198 275500539644488276 558487520103060049 382489712032392915 867449268211890786 79146435975759230 416386455633123883 39566416379418768 590181810307603237 138440185053049819 456010595142321689 339157958787264933 347677168689963840 134118755149952520 173608512147334228 628924260243091863 807177387473117200 47412764657195987 576238335683472973 209553793959800441 486069808222528395 284593425974035766 872946402269090025 148087262058557877 489461814786392101 352580246772645374 494037444877957561 166508371707202613 788768772895600148 325895196510478553 904343694526627061 698334746053178185 837878847516870398 457194541052469589 985822881118434422 97450311002363629 266453559767705847 412576476360032051 914973717786208876 485878163138703894 710009795378888559 149839696192544896 320369402755349786 195102775520790639 931683891661876719 533431146475386665 682240459190429867 342536821651258382 917014675979724459 109331704828681775 892363271051748327 631271965597620865 729704766286564144 513955847385648303 826609496067626035 268125647991395136 495240991471356534 555517424754927303 678414204477738477 686382018425061438 799894688744421656 461879001978091122 989395807666211909 650869316357635976 851458912395393311 67213337536602328 462110625440533768 392014734509464599 473190057744183747 90838622695716198 116067085355479690 201908310601073121 204161407530605705 20339997098676796 631995996960174134 643508579120104090 756910607324553625 253435748453724094 462533346125017085 605187327640736897 944234918498113979 64143436589286883 697789849113689586 562498163036497312 871293385881050179 52514782914648944 316844968524393021 421660287948538088 818093479754455780 15152372607561784 284977464615497645 306768911389109844 498636023261815445 450803016899431488 712806948775450036 69140884075740281 681915170179322613 269283654099233462 704373801169131093 712759739014872274 768086514931942153 122407417051158064 925917346720264955 309765199748830885 353295533268741942 483632406563880942 727782054179630636 384788107240236356 732641232240180315 305568410105286391 319801146487156087 275399902717452887 388442653614968329 685431042351262166 939164663552934063 96032680066602026 977849345913338261 359829905552645296 693421902905896141 142586158668828255 535441592872846932 318118546515723663 611238222167897499 258799773191500813 303359619586935484 222583618763417612 626597945107596556 394879541555875144 899936308769259554 285638735640587461 648043670687747329 173786721407697236 623515865644870964 54357879923656454 732458582607226290 661562813377307498 847879563989325818 180157718769747751 294538926176556139 326756617180158514 763251821661566842 39226003296086491 953337068956725821 313205425388475605 544313874813597031 58651062384469120 510675005816297371 76135687502998830 919436163472860411 832418223719633419 837197895799784434 114946621104682343 156963760887901687 54474887021347514 123267872216946419 447924339674185060 521216837448228998 145158487498437043 771066493252289493 736294866425981260 873176254792390565 442549186292589296 696104508337618078 424780072655214924 915140275660007979 197023495803739196 316410913510056449 95727518783779768 334464880334281205 702605162843297801 786160077341415823 60479595753585438 969975789611161240 440150563380617112 597674317236202542 154072840064325777 719785956664565303 308753584604229098 712688900306526770 306423466585350924 921613562297554402 519476633285394677 846381154544895225 211909533205715922 454527959141846254 214903631307311133 233551455433822302 447090696725943846 569603643030628633 393536315731733029 696074753093896604 449458927120795428 595177482671587460 202597903713987728 253930864765224419 409622965158535050 632680121494733051 43380554723520083 448137741496664257 69266864158166740 936415955657870772 236777178685835634 354038473695783834 36455891112636250 512946867860690061 235472828130686007 910090291969334573 528689494067931140 956826887838371050 107131315101077760 271535699494859514 11355647195450585 179990823002380380 539880713239499504 722155156187987336 359713650831157078 756617405311179631 90212068020624101 465306169381721199 293382718616782728 615457058981145899 17981924884530401 745343207202200025 833634823963977423 919779847114020292 844543857500895120 874090029163961388 90580165585115692 843467327713254645 194539739521439224 745788645715064095 153120982905694354 329033693160019157 311437829518066270 466239284377827321 38550028072385221 334825747930376956 244606738939055082 641892983444608249 588363690352837396 595332171991245227 56294926751623692 318785739411869383 15554792997708725 737703414799100581 141747402947425027 929747477962069255 205706780585410604 356738967047206511 128190249515052743 943040812513813110 6996730343769663 304940562126974167 345814377917265183 936662203559161805 81012776885421175 653597217747924741 465359841104016594 768362994206924150 816648149816644966 924457333084444018 162911024430945351 685385272021885980 589977718712655929 690975775045533737 837325500211449744 949297900837939072 103053098225031962 418272878618158515 751823467588173559 825467381843968236 290230134016716987 785763214835656217 152582117440558681 596074798760718552 600833807813832476 710195172677871008 117276442171934864 567562362376998062 141214925987043949 665952591485327977 777662962383045822 917888282717172250 28388413092273792 164382714227055718 472814975878318095 647903472828434111 532196120144089702 623757230849180284 320802084595623327 455815294411792644 100518220994435707 167080714614063511 161266879798486033 517657220893326207 342083402983625950 542280139412087076 200608988453586557 976127645189807408 12552739121359853 804350331695540630 304813772026629680 366446101842503836 532479496284924280 723406567405466160 553619130365381738 653462087782447919 386249255889446676 816819405249999323 136531260627380931 359094599968765370 446686227217032328 460401068099733864 632891370383187220 739944147828571007 236677692732230021 704654492081783584 840593037989190127 964256008213908219 916401183093407488 926612240462895677 101989378835521361 499254527037385195 124388257640788640 670226310610467004 623914461181429755 749339129600794894 227839361851132098 860469162515326445 168669876176723543 575862255598312018 51132920806080374 815515811881247977 728714586768679964 967992033467443736 485989964638357688 648635096233507587 198086211788568260 896197504761387976 565835723077032005 649451478488179494 656737396701624539 893805284092533102 433633043153022044 505984266750273021 115167985708725910 820835570111789151 418252025481560207 659916182315657268 365955118877451413 920730942125427494 115047868874123614 801884440238649285 323032072032788382 973117007462208252 783135955494228494 992397681066616610 146619495926961931 435891911104800336 1341410958379107 63121252856050334 344613457275993688 692956122577989679 32153957615384065 968751076438494388 859361522979242451 912515172236126716 68543625316645721 589158974788138383 46858499007563031 434853991142062677 214234348426535698 913693032621924967 272242656643670675 660634450680098857 478398362851168758 768818624949907481 894338036501373064 974255833444422395 130054951830462964 365443847031700710 456339534924649935 929866239412629703 127549075052863308 794445454677357623 280189686758401242 687756535462165481 522625805909229878 643012048305192735 220883711168461355 443380767595578843 159568137633523155 833860682402386244 96810187029583870 691199379945612912 247996353553825189 470455443165823661 199831605283292573 550259122355206640 95452135009012923 674141911982857519 760994285479898766 893899581664423621 215647758823640534 427699738385104351 672340069319478086 734611015912969230 33457857339097696 223158781857929541 891495293221227168 951167082395350974 234900725887864132 706087967761348652 123331794354226294 458128677731518677 71299892296869760 485700053126296614 111212871064504869 298626363323779166 557832055034164919 914618927164862908 414960119068572630 688583371095299242 197815215228126209 463741531695700733 551584931615721732 837785860082002435 570418602595031525 829861210314428975 15103110718576413 28373499855232305 664731327067038425 867360968340702345 207744633774487328 797264541660440210 71607468179952908 976950413042700087 100867017071478201 559133806464000808 354312248193424150 765526400251447254 275676366213376611 330142644423857764 22271805364469642 308528379366154711 39389912712744683 654542641348055996 128949349790699209 829292933451021689 241875085937841106 465928278760377137 233502955061114855 874133671744165977 316120538052900566 765978150787466182 862333321059909234 943247990293580823 245078318373475737 787073714844916222 225427980510557365 525360844177391600 686114101514538593 753748229266617512 190111430766758732 309896935283793083 784604636629292014 840841352857662238 570320902010237313 951097269032235299 213360243894873955 452602207335837346 447616522787852667 574535939672718742 23005700921626122 927905650019195616 246238771663097285 487050297763723550 226900065144043647 451860323560597421 442917711474150716 988729563436621435 198837834632727946 286538567892021058 424636861211243938 706147141395049084 157968051034435938 821089491106762724 199416128716970297 441705773441812385 305622817359400874 572660084279218968 360409015469292832 900584295041171555 226428123457020142 666440759149375679 320331131643355720 385898705843474332 293923849371870641 807004576132070815 217003788238466250 823751309914878452 43377232034334646 269363149657870976 718574028835735406 965192538282810228 113958822772962212 219413658977999864 353827862684541416 497143336635757101 546394047526007903 662941896731346900 498103013535013018 631737607753170845 161209662795864707 365449652670416935 20394374907947591 538843306481866236 56194465166638006 946508424916330280 75587046966491927 756479683711149103 7466215136556524 537762649312045612 408186895100017695 459491151162462230 629065092232360794 684970111646273734 581362066682115488 978021406239043415 37073164859496434 975014700490345941 270883745794981802 497613239763785654 75058192771906336 667717334612822788 84647911689997685 919418718161430364 14206646014279502 994603608706676731 54450994713583626 473935138750142009 287119763875402973 968177639908560500 278041102312106475 923312097893600438 434385893870289949 849793213250255004 455783629679419536 738779308339208194 293629068230271610 422899019563299042 234607817104058717 269190128818790224 311370969097929670 778335703438990593 32931208867437049 720238415768483193 209297595170403776 493326435460346243 631819520617366111 812194939989683959 650474946653786585 807743518732052416 195052046753908072 712921392070152755 444132696472870917 965680679935318964 312161398011621719 556687728682129349 203100706572277060 567251175752887945 106256790445733701 602780163975685217 44943655285618994 180018095030886967 76263234147591221 621868619753693326 535568809679098265 825651509804748476 384192987952658887 647162413336121590 158605017756045056 794223792850810531 877437516128962725 883610426963905803 63375765202290947 411391791789550520 29406017109183905 868433688680354536 119151228579851630 272588786182742203 6329810508709113 920946872888806618 564379252420415803 659073898108516798 941355443368908100 973253805822668756 236055042760720381 368032786159287623 268228386297973949 791570330925211337 402083732442764040 538858253851434635 328079329739191561 546632104617130007 20224167681596780 819719760352301630 314747982278639811 613212160192389359 93374930609830744 768663573925077039 395080103417752458 397640183860973118 659389648839155407 663431116562192320 481431330966528168 827425212800413451 494633663695170329 703369410634618193 161146471951211065 701580634297646683 664229137865280588 734542601670978446 283462993821100665 908789964357831398 818657401210662621 946205737718975821 331541799025767467 899356288361115551 288050469502137223 894351104493197877 593157157841803846 926621118439027946 421184721292920692 907835547089201111 144647605095464565 886042355839517559 112229502431098285 823981100291584319 271525303230686116 509157972858989342 119844452978293556 317541424076825482 202615737919333027 368901983967511112 64802845539558505 679082563494148040 129798649278845226 446063545457624925 18387905979548458 144907920444572448 106117745242918267 188137705778875666 495925701503992826 690994826709170017 465889687221702777 788798456104835206 701694015357157913 853059704768572733 459201766105983474 995727617359855100 740751243551319305 820343107808669598 447243117496943353 925113126688642950 365833821900196498 857325004745513641 345420638801690083 988864397804954583 188476575255682140 322222794461547962 263036553699803021 789920004704213821 29326473390926913 277937881151585338 145295877029662269 702788432227616831 130498327985372697 264010108075191915 105488045552751572 352310735366565156 306491045536191563 549111029280050054 96230988526262253 914153685614837175 318274639126205503 787468440763470714 144597260518604240 548076971325522511 605508080276509282 683675501964411943 441857344927509880 944802032475090934 691665206685194342 804221609922503604 215204765467153317 759037726942644509 154318134134403082 425609167902025529 69623402621504678 330875365928596476 463225598806004191 995208059241272481 425394731267540526 484926427931343273 594527897027836138 723996447930376266 759176882195132023 939318933113772028 214403069035348756 913088686894439751 514809281358073421 990227455090526354 200805387748308642 740919450218522952 87507447967495050 104070035893409587 160985062356802273 411171960339506340 385668527673040317 421037109793658409 101595818558202718 831109207309940795 571112107712865887 792333837631436625 685750225249897515 710948329050081850 185862120352293980 431301137309616407 424901922299978183 443751550367180561 563699772249548472 848737671769800014 157436488906729712 928868552674323158 455757583894878912 603467334506914749 358216231788778506 944698795234852030 554787448884158040 922443040651565250 694267091901379225 697306722933960851 113601667599860711 860650907185701534 330146355267199305 568592145652467661 11582770607251054 659381760167470635 26552471858602672 692147670701222324 121868165355239613 951851462926160081 302005156492330720 860890445359787257 205014366481240971 577212793915005771 622100330110049808 622495599394026949 710602160280092039 872425217077908129 396956417810240293 544843596441226381 480308178214360852 588323853388322153 55248546265071315 775158711262272401 241147358050399011 847294267883541529 602843695950129927 776131048786320580 449515014772455198 988326095990043084 849626043165370939 857450834438837042 383747571501491002 920958919685856553 598362857328742797 685110081595474482 318403778103594217 570093992119703266 250788316205923824 384355697209145577 537733502637671633 850655148522548416 293172629286192672 400742788479406488 182544587324023599 876635529304780344 51487622760259438 366370745009907387 318886152498308960 676045151806436832 105173906091743382 959676771167227112 418946835969597933 812588161465053720 103439748368937902 484769773469708469 48777156843575022 830112683820627714 505277114590592941 527612428566006365 648827981699850346 740490760357876235 83022117621934426 735824628972066618 551123367962135458 801412053223794974 368721654265745230 946011306517798649 32099095191736978 342457244005083594 49545753157310882 206407022831965392 232766152542487247 821779601377536929 391067715403306551 540091598289376281 244989252310279940 695458758197669812 574756392496029398 695949164807664480 883778334810800576 925436375558319782 54384210692054378 118099560843385097 581313476917262765 792388998519248270 29295859618096277 420804497140587502 71861761005720711 738106326968767469 677953197137625602 747019573240924591 807620179398177662 967874538707372128 310528148770764733 336948989895435988 383772174917049620 474393003790172099 235929956105367517 555845477996876708 472684410410664044 878713063402117846 331487300169886628 390499410896770665 60082236016109628 746876348590171200 459437024903461797 719246420961623074 257073566458302776 737197984367059781 467994110866395452 602364373251063809 576264199062816135 660171876179118365 296187335864939339 968085822579978166 169623033027656068 377328794912931204 467376572862700973 676431143864255765 377139724610860292 654888083007389214 396543371085911820 456567767389907218 9849856898312111 860610812996350812 114462304202753606 258518222385715079 279596523861608813 942690112016914658 131661683933612135 996078929258586659 831304794738670864 878278477003768832 543810047002188402 820080637031071650 350129982727725643 428939959642643118 115210495541009078 279082632024957828 71737144345578492 272242471831422510 320992020134497686 593963012229100089 50078296140670596 878479256911074793 514637144430478293 566874917294519255 159011373068044517 740796079174457104 242101987932378225 348770956696245046 460233454398639505 779505079753622771 589482358112475562 881689426260097559 364655537415924802 636188301842864182 414939353466364626 765145359377340417 840212746417834330 985565041620959285 68604154520235581 170610615577575856 961433050317774288 981833801488426091 509900788456391936 825257770617884167 830365280859526694 977669638332403253 189562889121872563 776492121101348730 522150723307477320 891166354266262299 264055564668249283 905529441497888171 665006439265113649 702791628953364507 109811033763822757 479046888151729219 629582993569232749 876370297594701586 489725521886499317 940138689881709004 286435686057267408 939882246929750600 462335989349464652 917956776763144396 172490930456027221 423790152141917260 513185098116024421 630388185057339836 45059080848229063 540928366707439248 636423176128853784 789475732483058073 408817684340145207 749146988151182365 485943638145561922 741397286750697800 620023733332280637 820989225975344635 225958515221668564 797195048176497250 750792110380471988 951231404368473405 215606984463593254 726313196370511580 441535474667579852 914010562999036305 286522354811446254 532427670237913458 659394136743093059 933828744613367467 717764153671937880 751458608491527376 76499127826903552 518850754467557108 172790398222527673 991130846387919796 441042683647281218 809663775683124041 152507480708306581 880528948938766332 103393717694625445 572403940056316152 99234953086400789 541958801953034518 82205585460670372 955675635944050457 234383655299189375 551438506743968943 334380169875338587 565681031304727058 131508876832395390 501178881209162326 720362008124344253 990162938447658500 150031522942721235 267123333828686680 283226288750098801 539169835992771008 421915928989951419 642125498261555393 226271438255051848 588190851835367185 769879921710445937 837773058701190242 54993747574611276 279278026828294556 232512749804102753 883182255117690579 140626197747166118 990009079376950781 266644121433113538 937886181795366932 126410167715859723 235317530587426658 555434308869913669 946886067172370940 139613226519482810 320910374136128508 135253108977729416 518563007135015743 10678243253906656 352193352557160577 179639338500290764 292612298483283507 144413091889501866 631715978681012859 128891848283100870 288926602143562069 670618487074047526 945205591491812325 558849345420146762 986066723088327373 534938332298468147 594212505104275349 146829073655089615 265759885626935969 501412246532413134 661584949350519764 490830157553828130 948205821102707116 878993622182537367 963427627085097513 15977697048443857 251603029239001880 126477996238675002 322386375560681091 953476365326309587 988156130823692539 366498187776073677 515958030670455202 863719867464709636 925732964765045902 568851641679270793 799128953786482894 117107625534153445 188373186813285450 53553777450512714 955209775660627721 503466020013613072 601520498802560452 913251236953214569 986056578245770392 926168286427203084 929308082449016721 252147256668952973 343213367050553784 531495354887152527 691272375133355040 337036763402505471 782724352293752268 283586252977429059 434891642259224054 75106246616180873 454201970515492362 130291336731766151 486107194120100352 50485668739928030 161670619184685167 335237405019152563 799124085043159572 273999016166421936 625424367013112165 446731010860082623 879479791889147796 194009953099627281 450490018187986311 65169867671330251 121832962479496112 63926543819070097 507359475172718455 877703688351439972 918657277598522666 653910273605712411 892909886826661822 357188047969573410 579930289759231704 219426711301584660 430775213598499632 482491125762776582 547652049559890831 117013949057202027 501921183346648235 89813649673323772 796997750047842062 534591991421930913 839373570524279353 608372152213344567 970441350648609757 145454204621411652 498920786686161672 212216028978732819 356395102284087910 339758500219673914 452357825873932167 132838813070173011 523800090961818689 336169294586996756 551062613745181306 680253725536907332 988001108948856711 539105544852732736 867500552363432548 361087802979728231 666036597844470400 321963536851672210 636525251947760950 51524660014752069 212309434009899187 823651522606570200 851470088579612859 239633046498838726 994250400501194897 101118358511514295 696038487983765153 611492625824100169 685131753464758336 29296517537138928 312923069195330376 567812768384256391 893629801561202172 127650254420258715 543392978634848649 508849840691275099 580885468736171804 209188137756408887 678339421016098175 297924320510170264 388696781653280323 339934111679649227 770521272069058481 214825761118392304 544521205579272549 215678778190865839 708076925466721534 590718441126502215 752814167457854126 125426476284083736 341259597764360512 86667808275213948 589477116509375636 353083559023322097 986447539531210330 166683583636820567 365612922296614364 108462538063648030 884995873988124400 81251711135767078 506747315278885139 304216701531598819 959651548788224047 805650904119484942 879668526259850043 185628519421910826 723825821632376405 33244385853073614 538602557010294531 527228995164514757 642269319381368454 300053177582220491 325018030973632699 25828749786337955 750672994128707458 91814205857096053 450873450807388638 160940568518752648 519067659213167104 391007217242502863 835046712539583174 221432795800166393 619156468872856242 352028345055241424 355476274569867699 128351221028115752 203836331595733667 325237496732328992 918876182710892767 624706299710868447 666118765096251127 118645601753847984 449809004618918490 556019843207203230 738481419713477321 362763992846389055 995056655920071694 45062873386274501 686440901573503999 680926255930378245 926918419471085027 374752141653576485 488009418825232131 208207704686239854 661597209769113880 770091941330917516 773929506165173595 296501049432981746 395548528260184942 165332897861616942 635414351191481404 549926394235162883 921693181568877616 115165689718304323 193130944509303490 337959130732214131 398051802487989466 622227903671689399 782252620945058408 24536033740611487 945310381077583052 472588073828598852 569070258807536889 795393460258306966 863605344215758946 45272519756290250 602753083301503987 271525311264738850 516660582827291899 226905288792280617 321611270795359086 593209253823120791 741014935318177487 89534812247762607 595374067803278451 2955841579962027 859368944817419225 321072887007187237 796754201397184938 123511165253227835 209058792412785986 377723444704135821 754809767679152868 78999951978629376 810861478709159946 500198938748222500 502843748709654501 103021728592683873 630254425837955163 308688731361945896 648172343310650320 477420743953017719 924339011312103036 767301147499057503 892551870219178851 43601999238784723 925407582044829444 847202095485061497 853629025069825520 124156060150332316 884067170057988516 196543264426953333 982562510846406283 362901243647065698 490313875192200326 11220030278266621 710539695108220945 748788645324210762 863371386883618034 104287037590876996 891965455307664903 395710152967823081 617273326184321715 774462218143010304 794952648173022382 206007822309487768 232075937279138892 689811283498944310 938812945976542043 520005407606621511 545063988709341113 122742358998792799 920942661092819757 87849874604945108 494452186600898734 408016675040748781 877285995369628028 405888210243448652 504824641312241018 118538437301960705 207981638755762017 426647909741334123 648427982118198928 277750859604618353 686540752612269656 654509448987427416 980578181603662520 123022033731456824 614393092345562420 287453904965468325 522567278650597140 30511872002132395 160429656921688210 189919598746996479 313970519921186682 252179931347484844 361446316352824528 327651191281316148 928317584014592359 220246642464639996 685573728492482489 194879409655617734 880572479990814051 489819359701590468 501778062361849355 769895763806092164 942009415596437889 563782406944233092 985689013156017226 14565727201842552 597136015516784713 691720211601187172 878370875092001720 575387168076507689 912263572001396900 239488183022764119 282879373213476636 533594834076126067 709161719811194861 338645777474457238 622739782820470054 20809613707007739 739739747239898467 479244765412379619 801281583260742219 395298382811821098 779679936694830457 172013436926799518 463551188793118648 180960293941082903 873470513751939977 604777482322648973 746829667949510774 380914956154715841 686478046567012591 110763303014217868 965362075272262577 239397691477819083 851721866591427624 26679930741981367 89575829736219056 252971566863099140 613336903057009722 428894478987845582 590475875170621790 210385512650655105 516645374527769008 499812209401134520 874939961796051385 283891202826801959 619600418997644063 189827756675937368 222842306049501464 645050303326376592 867054302562605869 144565337928147938 770439050352955832 539168975273040205 967179691410975298 177626291637125785 212483146568753960 51284838836105096 308960045486104058 47868765441798931 703494438402667724 72466649922590002 457999553552129264 20515807583468386 337180988071483386 457393639364437496 527983217675721707 398818387565933136 841134180028762994 312685909328894145 506202487355379448 112290941124271328 364009533780877106 292019328629276748 513292904302230106 217939561619665849 989491741020344216 61151412402680997 480243998297684414 55237482612253271 823322781976299454 211566644997439732 658177917442188210 300337637898340371 563289664752643524 63116186109917192 992425804508884736 260521944282760227 482040928681548777 5545420767849420 208451814891490303 624214991986210781 728683885916448407 430950591465033577 883478227321220176 646413441165597006 653166221980421119 44691342440830881 378087060593761843 378116774326941376 616064774363076032 28863976642286331 208110889449662994 244828185394594849 869492981640229949 109888897241282933 809241119516146671 168565482293290910 657240494844803895 8395561415252199 633617628611170313 211744995213623834 515892850756305462 99366802923000395 561205151359086179 71152707179865627 134886920987768478 753117968079157145 941031579850860079 871231906241854456 964697775688032432 459919577104893262 699466477232180498 143190408398081765 664811934342094627 2299089174826195 946681139213397448 18041906071717811 752233752906208720 875448147853202642 957427614284308703 155001359077917253 707769337799008473 45449042985201998 931270139055639937 446718105327910618 538394809765858458 75445436488458756 984731865838535741 146495089036874266 547436387977326242 648231778121815165 809685987594950114 52342676605370789 162413656549994988 443559988489251118 488564868463249204 528064321994882711 553606730744718740 478341534908998732 723534666701355359 213879916858725355 852341021105764211 703675900179296426 863796243354574850 438523105973574186 741602214971197740 210459593995626246 664458563000095404 15134162559871550 138248135711565492 518177328131841347 772982768449255180 423544088769740423 899857312567062015 528606370583328333 922057599855356962 788958807355323549 875624948130043893 376943071150119424 672308133850620189 775789764012365297 812636062282206348 444745000658917940 995489150678080596 553382503398178349 828570852763512351 324979918720794942 664888107658268398 206014309069171073 673355595391209332 328982153353120160 956102639253083441 24277208377125761 816112169037886409 32977310675638837 565455042754517835 858987235966290082 911555754854753857 457001011366199113 886791707138762047 275507861822861861 980824981952827108 860608281300057723 938716358729653270 421339357549358788 427980413314792225 13789073037775798 146058545540633031 375088364430897616 759688618561345419 266450364145834093 468323508457011966 773728574376443470 832175091015417299 8016681289871059 416336444896429327 18302510059109028 759186009250001413 51822009064970413 125412174431838169 145452510898388298 694290655375443698 45556521211562249 648874013950602606 223182007019811764 837230841287395364 541309236474269821 830288569594803827 402645124587061385 925320145152347334 377271429815708340 730137347588169172 183534877271216361 270374191234986837 129545349286155136 393741963425344665 726550007446231211 978881220367537740 742900367781298258 955601180914293123 244438628175744788 413684768387932324 287121174382126907 761324927541928665 83238884966659139 268187325478844711 5436002138487663 972318183269290803 237313482522917097 493669989398817754 199930790549011364 378967239665046466 323178013541085000 930106731595344368 586898682453386984 690899014688733376 306993328970419627 454593070764071043 661254929574768195 963816700586504375 552057329398686754 718629019669515131 791096371058305503 843608099620130900 341118385870343039 594299798711625695 235639392786144774 846247279025876570 64424037100093887 854404337019467857 337699076460045679 939388133029526156 350698780576316202 373942979585469703 299592803666846424 552482938463268046 480214852280589581 806322759458329040 173842873107370171 301544492395525784 254557424869211656 475798233312665353 265118521685112281 943215927373393763 41151584529769666 857188687097998284 95356836355435918 518114021432593752 247793062070577141 311687104321904359 493578378771981508 974033380374694241 317936081919125161 925127772120508320 14149234276790100 986607774974577325 657126269531527660 722906723269606656 571979917029871682 621603329725759396 364219551830153242 606098049660472223 646184170445335601 757674569975098426 371774349423104590 602072743026854122 182018998657862711 978367702922807386 258245224446308010 285761933940923879 593743630561049755 684923084005404607 250933914172563827 388794594571262663 117891875720146876 424248091411439529 146416764089038852 688541552607732466 77464966258786726 602649082425503914 645496102589908149 879828543978274722 183744392002829157 752853001383568711 224577080685012603 646224388685457288 387308908922446084 503142933084641151 563462579027108021 649240502206275590 76938431250299512 105868795645311201 63772308298130864 810609782134918004 35287128321998343 786127306852110692 476016435981080860 840599711839543287 149816743739797547 302567935155447830 167837665203837970 558255594030625845 31782543800229941 770690335825276912 245780934728501908 596814199677223000 402020056766524973 625508232524896710 255265249300499304 466303955922157090 83133236723085546 828878913235885134 177574274004902152 538276810513601210 723175108241642898 744159239747472714 600026832371957397 678974486616221605 300455039391883105 631736944955014693 59975670168178793 880076615329328698 398957891224065681 423518697176604141 286892743681842750 891003943343801345 58791461150961515 704333016261125024 809322573633511435 825777328734502499 25363310115781847 692149852379040821 235663876498227505 279649861545617582 68798302463693619 343322795690346753 515771360093117957 743052246323095452 46570287287581324 502620919200267908 136989366641440495 562422700664293113 129321556108148979 408264677378835187 129255184982559058 671257317444780534 629984914248476777 648767278995267920 644978101283725645 688880864184087109 237683602715083928 580354575702461663 648035116540619983 971365263991496208 519429503072373368 531200177085743667 820908664981343525 856853457995736951 733520288954102857 796821694948537478 526763251556357988 617733637688487167 71666782045955432 999955369922747042 3410282587198278 800941580065491959 355849243769686174 975647454123516342 662040268425598044 862558524528322571 80946178327430750 969780454807169042 609106895880550838 999914563778604193 622384997993305570 877040284002204929 60968933683842895 868032662800829583 53671249329071926 153997285668136901 180602212206142062 513183069619957420 362640328868454573 477493472031374130 433415908144011490 793400855797086067 279046481398571929 754406755282452928 56403307373646240 754919342361635231 212128709473316499 538279555499617433 377363416246495324 388747954211668835 589893014541024077 937786688643868323 82402132493826498 605900935047812792 590770783126359155 990483916101572479 650059401395072299 709581602155715066 4001092973190585 410818147955025563 49521030383535521 54605096696574044 330066612581740997 374448800265286232 134480489939518774 387898221071197264 504751563211023857 843030617812763674 295360831213094305 476858973347142454 13810523346161691 672563076907630488 254095974415451923 261949239312469859 851038660832612354 900484024595688173 516788555426545099 610116797707774917 175498199242314955 546765443353502110 699489049564267376 833065073823884118 292675007307081714 299024454687908623 160549386891625431 313192033494199659 105172052104091309 243753577839354311 712542353484903292 777873301962545219 75488671636470314 656684114432988285 704414730617103944 874147522961480502 38545011315798230 63416102756185501 14308038961183119 727398828308313509 150019240211044804 376544898588893456 443455415546225889 717835437615990636 118050297153474213 950937910338229004 161352651821538723 849101430290036197 682932864054691921 900201572607384751 133528711957045023 685392102244355378 111436302692061526 206773831942089327 448289285139607341 614491125878522958 119581577894986393 274407493919105150 246125000832066419 490993888217424152 757152837698246105 964306309503205670 684372299442735743 952184110213519331 137230766568416850 781048990576936259 65455616888777201 628689773609039528 334251508240582918 391230999612882159 485897031608549457 655358309869775817 135909839193874009 801709892018607871 656465109745277900 963915683469138098 485519540477505763 988152708013259530 268968713198185525 960734784630655156 338520920705218824 584281066737458911 201031861612434672 452519782215780345 125136967616639445 813380313747401406 676602733395070 273961374858829088 662232864294153261 811872712586526462 167099856313831894 242936501877517569 577792234275931694 686511897098630627 193371392490039921 785599689454003505 306296562090670440 310890805919919658 421417326533936813 640346153999933735 250030431905479066 805781439421670795 11596181395745233 715029907449813726 289784739931382558 716711245599564538 312121913120116726 733472991223782926 259677797372785161 817614888595781864 672442726306237316 859123723409437592 261708942425664466 970681042554729560 473849130882849133 785622823776630396 8706414574981877 940872215853720132 6341291940019830 876354684995239747 141132329267953005 345440222566715973 161508455649527870 912222652371127390 872904304224997163 904142415998178564 115801160182779475 119938991724693910 186547131742127226 818849575415761600 158487479300229036 214308620622685189 249702083069119667 819208734086332863 318343465110025760 674350251816511312 474465244976018580 868512659919250678 80955166573259101 438302381919970262 156446109637180002 369197462715228386 681985966986815829 940154975568386244 4490645581442295 358863881633673601 539980170671956057 866755109775273160 3154215070237171 244214754573493356 962456721098564406 978073611009892311 195824224883481090 976126370591211500 367862977050717929 800026643061308020 288277711995590879 383106556914490597 732986825349392099 809932676692032868 332141332329591172 872505113258150008 1781181168859187 661764215535144863 9396518910107848 617858398555875850 439850708113813717 516678355432560637 986910053625376165 988648406475932734 95340721576597773 844154604997752023 174399181184449161 299437740963366013 137433779064421122 875692842510673259 53588357438906801 73220860135483320 46405124919455060 319208236780572715 158439184973832263 285305099226165281 221775886566839697 637533107235402116 477026678787148452 529968305898238601 550772480080710936 770664222206370403 29897956400837727 914409862870292301 181767586239055105 388251561001995831 344589698269012872 994348553351878596 443876459729767327 536083176238355950 93303282854837825 645669609078743880 245820977429571596 693987684768273053 71647446553561172 641040844166219417 239812749995416362 836634964098950801 305435367892124416 327063458474785943 778270022699667011 835231006904182716 235023830072737247 878045331493340737 159958321604812706 575510145517046801 304572065700923254 360820900663100215 229837284926843751 699064151584848320 271685923937955794 989531116681189408 541570913354528476 853998320982987986 561302487308631374 969445735423738591 40645027868666929 848603927834942575 550305095972510505 660100198714217699 78240037636104304 467648834805325287 466353386519479364 560817833537819032 337379252303951769 524413739912587693 239744002092388982 868858358528739310 382048641277821213 458289516180418509 55546683876168886 712452942951171410 58208091929293882 735892986271898733 231293486836490972 503317334114101954 408946204207445242 703124367686175756 291858943893872263 695534802380633342 293221291376542612 727509976858932483 153391928335035803 831869091823364905 207083462870852442 620918602542578062 111085461374438601 540419304242369776 274492076949147418 647077834122955906 325470258522789765 471189307263081442 916626226902056851 929707483778098103 140907850143145505 680909194465427005 216523560116951601 968409099584856687 645977774260243181 893431454331556525 139359931867567074 217708054575886194 547894835286377500 910275071830454191 507663103505221983 992670371017307581 967483389843992159 987618203369296286 658883141979361949 965520904738277925 701308241967711106 927944729457691998 524678258415393383 995156639908801687 673030515573236856 990620061869745942 194514690621482999 460556580323211193 346997622616792182 874919575703443550 109579619732448381 940861555742110775 198489541729580727 876558265585312559 406340468662155865 877937503706362515 383420642259354153 746135005412328058 153808875890354394 912330055226390288 160483587748085954 261763519595865152 43573897306835994 440175761510888650 70846016605077890 483835312823469377 819764516964785081 835808064647253102 775759813576119306 897401384068214937 434585812200817484 613687097545206472 205641926678955462 432955759190816534 307698532069244229 640350947296565134 211754418704315699 356183318036632025 376421555554838877 971173660142012625 55692742365919830 572729934215357191 170200506860207533 330846850358836991 361426136495618215 690582937511690798 231038858127265297 595686167926239178 92013871249683822 336997970095569642 249814094483268203 481461645541684486 384466998331412239 796002403002101225 31124058999123143 220475751893027162 180596126960966873 714929878374134341 431876731213561627 632362259507307327 621183403575750467 643240109005682210 385013050271229373 970761504682085250 669861931060142324 820344716742209249 341445262856272446 912540907643837321 214841114688196685 778572483675799644 538415744500191330 985494473895412060 754421419000162971 935522355079869132 96264267856875255 236385923343792048 349381615357324967 777875539481956641 749757963102358378 895680343917501286 215177883490704859 921683538255702128 93338820140223867 330578585534327486 167275260469349592 197375004939042620 223333047404917194 294508908094242432 793474707896559572 916094414166022870 80585999883422597 636363997445249167 7142145255217105 813920073282957775 614897409367301943 718295736282083974 127199443563596394 911854602222705576 843119508519768719 845333049271295798 124545720270196423 608951084264285527 44245998802205382 767788079683091762 144404000042043260 661875598562062333 304766367576668977 361993920692042013 582802759582862637 827067179123130235 182836082871685522 617280739801969597 536389175328106646 549867500720635744 231922632774517738 834586957685500437 664853775512289945 893864314143323872 384961921597843905 836919587712897662 374941782958603157 820201097033828897 677888454378885252 960189742908595179 255381871094495513 392860946593746735 360294657134379373 660604628595786580 872548384320638024 949415628451465179 420939652372001535 630971503150307305 125251503798587959 256695904150149586 110463975661613523 945073675699059548 266821067684804138 797124779810801095 18725386653962964 608924764060432494 177384986087681922 733995551960007211 264891192906638978 768280317730863368 99808409057051235 703232265601594343 577194091725486757 690318326590901555 266924487481442358 903809686104262274 384060569361649999 409478822217342256 643028058043046844 934726113919258936 669281890517690447 904334701317008158 632805038872961826 819167705460520425 375448614673653808 914277301138805983 574809978852784793 716365319312596855 971324885715311868 994053521939381347 437093447760924762 556968115733145277 170777527742869088 750786813563226224 170077564436735769 726228005298635061 330997774552420453 976679800164150541 365650556571619108 602464385875959992 196360377677986330 745479507510592943 413449807361710226 896505659377334881 242513646533651411 831171986670140936 511533496244044310 563706455542969528 140481425388454537 202725882309281166 524623559765180428 894990427295166781 291891927568077547 951282671540574367 514479767464388119 806400635456166975 485294387629405160 615275337755642006 175015314547521013 641416273756601953 173861746580917367 690725039201954505 874813532433457023 997924732334554903 62409431083731130 804755951572605856 70102276801349703 388069735902050565 199420629357134304 664153016355428451 473501416063113025 815366487672139788 198281752102426714 504123303642309124 730034690180433348 752366590607164837 102412885647328394 664745626212401589 40380779235882577 200299060356862316 621845445242649739 756818034859423204 94601167620654021 845124892698146741 607528763378265692 682084495099491630 46326149927716214 671683186277331669 516050222469706381 666084927299926134 215476622588926787 521508437802985453 178433345860098036 567844180915936709 230965948134056198 438920135307281585 306223733879313239 781114131328247804 3228453853158340 697133775525822881 262500396094109194 541746282968577154 266746259835596538 641476339615463961 608572466400389273 827445057787714733 382723892745514054 514489037029469486 592523359873575230 971725287248135507 102667649198232051 872159898367126334 462766538559069049 650267807701588891 86648947020520181 413133471379211817 48563222728187673 497863139965675236 6798623728733328 930712396517489797 203797444229639292 351466260403287431 299213822616169812 734427730893478800 146295856338418045 569364494011736317 324131086587116438 604915693529301474 72359622618997977 800034776810269483 21807353907672483 293960509840306194 38217487934305955 888451507018213229 153865618639948211 520579102180610518 880410532494429497 945652932671690270 121822165697267493 329009049615558112 680756432721147181 904875231143584146 318174206321226622 493051583742467909 7764386084345607 851717550448318345 82138172259109105 272515054603183683 115446185589900770 805994671310420918 170632710017209935 794791174240977414 436047548633220060 609819172991589644 640101670402134976 879537664621990892 654469527576784910 824454286756872084 611028283110742680 823283233368081713 263342107121563375 391652579193069407 54191970805749201 771347570200672393 118152167937178206 172042712557024101 30096318424329095 583343066838509041 635014511910232207 716813052260318561 349394018103891603 846896573117741516 91091345621860048 449137773064247595 112400048699518727 718785778505371984 782961074383424961 978514501315077593 124167746102562234 640061723465699329 415685530309379933 611000870746615973 407632418138323320 895898261416954730 354460288294275545 996720101069290249 395998653357841209 528445071288963064 783170511221371729 927152078884382772 889256585804800145 999822087254185859 407797852423387439 486744054736129693 734716046440546438 855697134842477923 184612967908685241 255786996468249409 93357493156643937 219642371571885199 336601364806260376 463264134509250432 218820207523144874 752079101070345236 279725204087313779 999803187278363386 781988688106714832 894981334619614877 126058233986618217 325147977983903485 225139772106109101 865973588169368734 110670643037192684 828062925218252835 127528986405141539 936083907738712736 557570560813214710 836689259280233744 4358439358323395 218536993077248141 872052524939711446 902219059112445753 862296611116568604 999511808724047606 330390951311617964 966642595344267029 207513896686091048 592474592768876122 62292164330939860 106703068619086093 355992682431558742 908360275581207173 391018812687266203 452438416840782229 418474340771028053 830137993089250403 272826368229203955 412417355598205312 69052948255148668 130312195290211526 121367017160525338 821222446630099060 467792304025420094 616051695645464821 136509365669978167 515066858552454925 860499676255149495 896662345266848780 170126309395780310 424586316120899258 539518347535391605 704392096640707670 216800396943315926 886135274807009643 35913503522482483 511709496533450590 649451695192301215 826613087155185340 252308063560822421 673366873176577357 494881319226636957 531474864622626372 220885157107060640 779687923312293500 182251841520853400 455469992794313240 104274380954761257 753791684024514829 502372266774948474 802010823691199873 23051125057153396 990007688480578588 292366672575436061 384042884372992416 572036161457514940 745779132666175848 197457754139367687 440745051570456592 396920215165349798 462964876571347663 177229887589979499 681344290503508944 214585276848922323 640711541968070309 399398366431553423 676973651098700709 567655925615698484 660722721775050395 186911280459119810 485440004171667838 230895929308653462 910451695325545716 451616482162214187 873015085297991806 598062790491056421 760801922290545693 503666706357118534 668234615205000023 351433374902930966 647591597349828367 511808154720219363 797641807688247043 264529268723625907 674803188948549584 59194550219080029 652449096339073860 64064086773269055 164789176601610704 595640570917796752 903945024920598949 456194958940411493 902367594122575401 91940432363941271 685621603890400060 112047522707688814 299932382131991533 626564369776776170 632503445553614958 250064086060576660 404999846525953639 169661888867207846 703513706722774373 94349911481522148 694793111813431795 480200528697169532 711597937869109838 670844317848405530 893600418637900640 71284018298241625 336326290313146040 159344885153894417 259391721741379423 244507168950371165 716880833723393625 272707732646359094 556685431210804494 104900514258824032 112650543967082451 148458083711423178 467582124063279563 496066228618656212 744024223565008072 162638334178598634 225300320933462297 536790184949948800 908675183127569630 677511029115091549 818298002970513889 796110080492099549 798753915953508282 367376432286216206 648784025913250020 412145180762593539 864720703183008208 389319785766957973 964222948907062846 558009368502365798 648845434824623816 82606200611338515 312203354039049895 296220651098877477 816210618639674179 46655341897657144 306413505851944480 322953478242194798 876501652119816991 36296238851354647 220166247226885247 698458297391745107 715774909809412873 305677777716391673 325129920651243577 60001230859637907 730141027353751184 15316502412774463 897240379808910311 101565062684062638 817184338946907887 294449824406579919 415952261278684554 26498559181918427 994054135239986746 304346133948475770 619093151649557051 97085856680809460 475684515826349432 903569801347585187 998113098164743568 858329130974671020 995621654123228754 267707529730784601 846903821375171466 711858368604135328 822441001311388423 639511553534290561 831630609428267070 22725772566753148 499028844915541602 240880590001691957 557588019545754802 687973775217329035 800067748263566856 126479033119820816 567801170578953316 701899817024810009 824753072005190452 46899287704477145 134446566028409754 293313544123067562 781360168272008545 721162505888646121 759672628844611137 261190496175461026 740806368145394882 227469102793686198 476220730857745746 552185814489766822 938101482074708747 518100389317588564 597254623424877657 93528695048383571 379683035803829425 504644372492868333 584264408453823678 393985053892526511 586472617662682740 838280769141692020 944118166480711287 384785885734399932 805208991579919183 71132732103866916 343398965846081142 84602437696796723 393782415804768070 138535868391149745 657231337049460095 687181120465630751 814549926157699658 280258346585538910 568371930898069449 24250084732461690 684821971900953527 180066759083741244 639337643292486828 83675667281975799 726177538075461782 238113971165718420 598668557792253055 377990888831175849 384917994354594123 252168615972243470 952299956388514977 854371184157854708 974919398723973623 51246453129848276 926809678751958065 709167660930839809 785987803940329717 375376833294548109 998743890904961402 190221917569290531 887856666318706573 252692930199424056 616342184735407600 225381032312697544 484815548820823514 408599898379002099 461661767816046476 789884126849356808 836859372754048378 215935539923635256 763997568751145026 215231599138129204 828145348007742401 81570360751678702 656758744591599425 75874382903528265 478998779966901348 138944450838764702 188389710799625351 305740691437696204 344381171090187669 794245771529145531 978167411878313186 170662776650512478 212521927504331377 165948608859262992 266266169433301253 721927168853795648 807657106758620555 46435065694366186 757234820818620406 72699947860088749 374195386210440046 825072030129113776 912304144512803556 749214618915765531 812925469724269455 495068835036511221 848333630811472533 123337715286062804 736988649312221822 50540163976154263 318753647551726567 795694559920415229 963718025448326388 269407488205010357 320274797339028470 232325460133290474 284010140679603368 151218949858655673 566133081499145807 388909615555134468 630262106537798935 415931488346417216 682599359448182179 184967236563940171 757171332568179024 190921881150053192 205013608385023953 375582610608222154 664481391892470966 53231913448875898 550276513107666535 103042944750890525 287508020208615835 86456976349246006 115069171025600367 583603053835869962 609653110586699017 240719930916804900 279022301014777270 689247343079188883 911991834185388049 58563917140284261 524344917359866182 680058377928134999 707419370163454110 705722269711975413 768355727096956872 786575094929113798 962701489178906224 137546176301448481 201363752203981816 236746352729684498 644537276486943189 68296096870393338 355030941438203067 635371030309327791 990035037666306017 762644076721112956 953076737990069149 818726435135803407 941327184173521531 781727862530853402 899751383488480246 372044434080658042 615097527130776856 4174742464615541 935691948848654744 173608959176346211 595235869874964184 599589129518227960 887171944872167418 443485371780381758 915021377658657424 574019787274246743 798067805109711710 45821332590111556 557519717484854808 36568451860158573 706398534029288280 325374271384414957 740770851634221540 480053668582205707 509483371060556976 266365346169740680 386176996610321224 157327567510005149 429820840697524220 898339968580788157 969200950619773451 284000347358680136 722045534312180269 83697603919415342 602479941745768898 391627749878133506 736111976651561696 98976339386570539 646621875272790816 669644209403675011 830226419049812767 406067649273387750 754401676721072313 148568372716680407 658527581462276829 523545938254418617 790862189840532691 68269746082706707 706440712335377509 552865433440024987 807100966554533810 468863083098919253 475853529523747121 268116954408504156 548734650010586046 162773433242502312 909268984366323228 268648922819968488 479102548072017122 244302807809867653 439584385776644821 369230283689690370 778890527560918564 194515669542031661 893366224604563863 335073451216652813 939225384803029625 713594904689487868 950697714431086521 508590809328277722 823962675028961648 370939024673150455 929902562099461633 555456803908295684 890419873985632616 255044846330463569 856190142076039767 839434877085118370 858517652187354814 491405120326017038 896366361483878563 18793225270904219 823972936473673194 797811980124306958 812857936762483927 680031982640863413 968754457432327260 250996588035916786 345263900568143474 483191929430971107 707193558970773143 80869178792201241 466433526904454155 223371166976832206 515210476079330734 395981813763248352 966314949618463215 59377485317348396 275721810615752665 45029280531794585 212695284164939107 420923387466803288 592230364483422469 525814699608438304 597570214896305866 13634240912610152 439277512193861293 398254012419181073 940976181818025368 44844354199894179 911364200681225318 320339660354481515 722988464133241907 601174991685496136 995206311433062864 833455179251366765 875703392776464408 244442180072758549 747737548857598563 183812450119890035 918278866872528297 425492585011024481 606305146925037284 783844477902737649 968933467849758502 240819642684876131 677983249605649037 601187530627274774 981421034585069758 115291575165038279 327528495546256363 166795011498101185 783299903212239017 207347418510934942 688069576723029034 269452074258676761 616337227062109910 415491957083410746 895920580995109191 631894361236173957 688719698781171095 83910163858876994 94089412226641688 608455847950588995 835872139256104729 285938705031083202 943012218487499278 538313430935652741 771982688595754244 65127304260446027 724419654223553308 564687198647884621 613269092126676409 321324256438242237 875348534186425824 657525129484295237 691481087255796348 807862498120949508 811100067273013782 238236380211955469 655342103897578541 224044578664528580 755030156642787999 210416789714217861 957765126702593747 551918131821553845 981791508508390255 278044625004248128 920274096752299391 124598624561499414 385561151282999638 264869607947898895 342456992077359237 355369370729550392 869835205399330481 15129912859840054 253974136218465824 816059159676917211 943871260287693549 75525969444094343 662062581561962002 158638017933500025 906106755809190800 487673554633420785 820452540404410894 288531583704395339 566290457778770142 589108216587064252 918363589821414716 191719374617836689 861771891207735362 408324527364703218 707026598387743967 651134128651076658 735381364317804261 377129818499643665 836190850798767234 250748847545289763 968418496932913694 138459424740279021 639552167797638104 757113244450537191 855546773862534155 421404593860473829 967387420782044670 747291705435178612 970746257225249246 207247459845870785 284504040337318590 290230812817693494 674200172159255183 50083436262314066 156655251384303433 22153645689663309 71035738868191704 351335556277596051 663693185720338612 258468973284310775 777397248968353792 110576279000284193 633970343679437420 280388794640538993 393071905484570025 542523615071281751 602622724157859119 46955832154707222 255150547316835583 164673914289311465 209231029905697392 173299866632435695 997202216375087274 17517538359238117 73906350376922188 262644010242046361 822886673225061721 72650769439449555 320946555956902323 19867829135984692 168214902752437733 419240857926623649 967347732743669748 103796311875409970 951211731224900936 179632273751657005 671442603839035359 782964971584332 872507256950744567 378503502478919936 775800611547519713 449194244390290427 458206079548200815 221102742748072057 691288469326305228 547460345451576206 909502991507153194 30942590817463409 965417805608480612 31029967053794178 205604697615915552 465068634319001129 819715597797505304 274701572902826345 679844022145807918 449652872547647529 580465121184032905 177765281981984415 614322806834898673 204644067460222937 525170584181054621 637068700763510447 854811970276785870 369185085143448768 445303695083125111 721243278956837640 761578540113720831 213763986279355508 689647366867617125 409316229738032374 840847514514225581 217928459027300820 940128226592269012 341273478766977565 475568936188516442 546957328368126464 676018454123820029 485231329632381758 748839810093890639 88838720290926338 668433217793980866 501153338064004450 560729634623032144 59461810902320142 519463645697056739 469900498837970138 583181711884694678 278401238656896011 712215875572015042 472968845988866335 831057126119335426 10584717778968046 394973714764086573 151939168698545456 912416923053914208 707988355147175864 904261658100364091 141289423105549630 322904682271397365 96516836053463614 893132456165957677 136908518972900079 428334053069158658 68184414003690749 251375313233929131 858922780161551941 887623170315101042 344323923078389494 610703922212822196 164739727565955456 574733896836570426 262944894919666025 845070589390729125 460633111665902214 598870107583472687 490841690721392636 842011147540154032 269392036446452039 536590938073373409 73983391992370878 821108728953335149 764124777784470288 767923080419003622 342100473119500015 634328177917598949 381816960672346643 874633783044470833 193581305275741836 793170956798014807 278176159867365773 677701897821875387 429157239073366660 998170661167722154 348498371455866558 605158828636684442 805130089018168834 977770860320060878 428500971045729821 451338248829476748 118880315021021688 761424773141166846 567787752508851015 924554920561107914 253981875230318663 380585464010326908 99880040676973270 350774617614870480 648712455778688078 987503580033199365 284476293078648276 326957770991361043 116151192482511062 234333510605611284 370492140447652546 534242845465128753 121685744743670045 972977441192381589 718859841028780459 999938003999605443 280305351753109864 328270415107145876 427031123665859230 521692281600337362 335179060067266862 836456586908086499 67278791879204467 809423500340049225 336200648558134863 818050908586785255 99425273220911178 362230648984068906 384124921392615777 475433040432881005 737829552657576691 816561929014176372 703517486997764194 802667296903598293 653422422259662900 670391440412579987 817999439983751200 832123995723328709 69336789872169280 239302216638604854 339935797718233327 900719298522460497 138523757781618054 798065363283218746 284919554105153797 315475619105373377 416534209827686614 606652940376778667 20259502470171039 37393027610552163 604245857990561545 893073413592057113 129899237077331989 369563030484964187 353055120507998666 713468183717825997 3361175217400267 718392237917635032 927306903168308322 959407793498377200 861521600941711371 937752472602464304 722388757538072671 936278591602531315 551314910422682145 838827520634072761 149603631154645827 669830916323722384 53732109383867376 508036466255844664 275974691645213559 521757285213360517 316079029681570961 952493227862066290 222686735562264637 919813992581814144 746390324605593337 794630697719938107 141028628375958663 468227512336060543 15759359915041757 803828045695282920 588445615294379867 641468263638511392 291620752071104933 596358531927847582 513953665280873942 890609733933749719 857923943895938246 965839840796037533 333110028827689886 338259994342166309 303905294399822372 967098432532340998 167863754702360413 437766051296328308 91781484598531262 538878642024510511 193106471889194416 287560103191810553 275364273683508263 527350422686418696 724895740209093800 964200683107137573 120769944854430002 827885014052848291 158666937351466883 414780441063562556 561104425181574481 706525800054953670 296909106010695800 698883626961417753 219408640164179615 585521818570233498 634650737337264510 769852425710329019 477347361596981268 518367917768495614 108661484132885980 310861358475480978 138546706971462152 508320530495509886 159405333862834417 575523892386702275 578473880181621495 953977312766452473 215387521540584226 441222589834989874 124448916259959817 751532684798531442 838774302190549321 984378502292576423 30016485601386588 254618471933445185 415784501745580741 777851094765048385 479121551363802275 552848128031535685 264876347010991016 661148701757898615 697826233081912610 874745166379670226 298642243309209883 586488721997392218 146032498502883188 854562233078859875 7890574121363378 99836081175814062 35081889797959708 660099091051216155 259434524367502414 285450099093641433 976342481344165247 986711935002114260 254866409145933165 633640642101694905 802717381071145721 929082296861105903 751738839269200265 910076242394599479 751924607543778835 998232995455748649 59274807789434888 705230914213876573 327692370988529335 412300589945283953 38714434762341397 830667021738793329 284599112559415335 802062229200149454 600423582312354686 699479397376145947 417924637080143783 724736294681203426 52215497250919064 266487190897412996 345401321279655326 705268128372064934 172630597037021349 368695220159303411 612970927464197439 728025017080485584 468049287783950659 542543090529259635 2372013843066440 155009194638286028 287436393041871447 597738376593653168 319892447595058380 790250201670245899 408529574977793292 639919152949461560 470351906834252629 919161488482541859 226009282179697782 373935523953040602 129658783071199095 769604731181703840 78338509107471606 271755491301021140 476285878202462044 566325130868436610 171565503504134499 482460282755178020 321552625877187537 690359259305105872 648175584935242324 753182242343856502 404824089717146763 965427580751789992 805012694329787060 889870964521185866 34579708683625395 414270340737396285 43308956752601113 168016153601761984 260809103440267460 911048850940632421 87531727202792004 942559276886588957 285684933769411634 944151034143325096 117230358244600006 648138337925434405 176386725973616606 479768029863925499 618087684777852189 638612829088567274 44000830557631270 626109254064771482 74841903941048118 918859415494952022 230778096006017064 698951371121321410 203617325850855898 888481716108992713 587396647508377846 835873297249882512 274187825867648905 836180040772459819 311470913386787267 885260460718730675 243962817802611113 903977275368813524 277169935559637214 433752632040128169 61072427688782812 96022427217213201 203326184487397956 559949874193824262 305946542008329229 965646664080818962 511830627281077364 699032509005194144 67895469209295041 792856464546892893 449012134310063301 473954578035814733 66974429598624025 531732415046660669 136590585877306656 890667907462598542 24061055557411188 674481705454972803 558272319640145552 747589606137216892 161149675738221941 355234049198945288 560728430297493499 979251447644319485 707004803718149936 956678031720460217 12486137707600739 561420898996945744 328065744935748763 600733301514712582 312204305988333481 815021491842490574 50606614891634933 151015563813853529 717664874224074635 887970396769358974 796351589523604505 804344294558062248 434816104911631656 568703672424042572 50680502051406258 366220882559957814 32500863618150202 58785472811650582 383699153000005146 504724640456026047 389176562944017904 499030036448871621 59176591008599210 528319745195618892 284607542734159723 520459078135214133 690744802718901042 979470857721294794 874074969505729429 882735184474640677 714927450997782379 892666428824004715 287382908428881062 359459786086922216 108043733922276010 440948609897997974 250459619195253285 845389955265248325 334391609866823574 460926151614568486 280437109240299380 368917936733432109 58143124375290178 546201381865850429 93891080872798536 267045281208709875 195312868878524930 448467540023227703 89793153634165387 541037276027301445 1307230034405354 755659923269175725 180927487486027975 556158377608194501 723919194919209116 886090600991282641 257834052646439174 814873388538868233 62299534822125639 989161901247501098 119770722753582654 415027598199325746 224406365260176711 442005968781246539 142597290040367545 239277487880382159 649300805571148826 803516569264708976 320264954447077626 459436238539949195 461611772403662500 541149307208961702 142318945758379019 535562377154934559 394983407248567180 971269142473925954 483891972797879833 545491595210332082 477058270135213121 984998065669921440 533139584228344931 602835199769409761 243482773285717634 559343785894322203 351070992962473993 964157505386120668 589960145794553790 968017041929698374 183499845449595874 457374606069302708 194812749550393835 250630789778800413 362366592350891466 450397231972309773 412086644111466971 861363573221772532 28412046705291871 941416680019593511 318495951429477770 747345799931207910 375295308639319715 911840865126048663 485311038313040574 890769911643060042 555123921942752034 683907028604941247 794936910001141330 934224231208212341 683374079375696314 893622606051787883 289473492346275630 318754224924332464 811555003998481227 882832406197849265 348773727449319904 558030412168012966 134744164363437676 272727645823625901 24245546496439632 432172899668212137 481413783809916037 535692938469773083 448068597451675887 963900975058243500 157432322193327910 830402443548066069 741133584450243883 883036363077124978 29724057340781099 769333006515049718 356952460313625679 550345316227438623 90923291866555570 954556591378824285 334639436410956064 949547667727257928 530018770392289877 814879368902271525 199875051850176288 317847802262456543 88346959428305599 424731785039307413 221121562943059686 875521447867212873 165815117210607937 318241875338062071 82083073152625865 690517571425096618 504187734075155721 820915337538612177 652565653289066513 757104957534529457 74263655620199879 174034395701269981 705416336508373378 845627632600848595 915202641542611867 964982436249325372 163133881368637493 324582473065425775 346006702107560211 835095567080115283 389813369531670262 390083098453474160 237344123546367765 585592087138194197 356317547708537829 907096741622326738 438038050005354008 914234537522449027 116534856484693881 828617452127259247 207076813267383686 916829993846480032 299411188409645322 967209864288579725 28647085395704089 945036374281189848 278138905805811641 413244843595142883 208057851185084541 793473303800703560 524252650074558135 684812019777591424 445266038821169917 980652755173352309 766936011745950875 812582877502008875 24002485339722374 950665883363941841 146773375223489859 704792186377924057 417248936627557406 984085951132102059 351966659696281612 928819799050288412 815262447059286522 891275462793171405 339882787927201374 428651984226194409 68807025658926546 697425765333959248 395962152630914754 806880470308463177 465645163013016739 753048502282171868 47949283906228579 583193435269733592 81427272443006839 553225784699034028 36922028368116047 129207012001703115 619547935753889192 994076513157257372 728123956979475667 981554907619958837 300700801695959835 594847577688649154 291618897327407697 484277461866720866 573981757788474116 588785131911142026 370664878919392168 866527271977336173 425384071161845463 704581410562538279 242244783914542260 266859391352572581 298890593523040244 484643599152895631 669657376507460155 675113230762211712 249500080890492836 357780736192743772 34552998698516162 56549680782255662 438724015285416341 650608584118616059 537387255738648592 933826151792116736 75960142329758044 438798701531710245 41444549243069503 227742857149350526 463699637052981679 527844280595564895 103142642953146365 901738939090526225 347596396253852501 675735391655162154 411918300742222675 707350379389404787 547013000068428939 880545437467165333 57346652914141601 730396552909044595 264790503164371607 698671455671117511 123696607515696752 283010618922822971 32466484611998372 134295008742873067 83365311454283733 123899882401079571 91930138812379589 892626467395480149 85653429350361982 352519618822473470 60272923542734466 321098974523859950 465005202067314113 611561280035961876 645760330801931264 876832083806716448 311258349294382066 432585163931877594 381258166387164299 847840897444743178 631917217736931624 685705719432230299 38086663481254145 441894516598952036 425598474475218518 640654273403128664 199203176722483533 764448840696163788 932233451268180269 957213365414346192 180972968805213634 206838423033037458 67861214140476975 995464848648008314 111034808620490102 795488786437509950 115621268207087652 878531811724651037 275652464666294249 795705058697199103 684907328503224156 719679493795220086 73205007020223196 478809382767486398 363872482679159753 522102746805306671 790171268207938733 798820372582488294 253862265869154417 424555550061792598 149691750788697249 583877238131053033 930103397959622394 980688765402803449 152869891774179141 759263417716710403 196601182488712441 379739685173072028 9864696048587651 529223495904845594 210003776566986700 753668132943666337 97526709584850283 455241387663560188 812351767100664834 939148281299506874 685322154045575139 994595529901704620 195250268043577495 552674826856899518 4596928200225113 154829597176613284 27021103961033179 790291144768675218 685481775652991665 996159499800112616 150707920243735392 594323706583147144 126834526501584579 298876284906016922 276543817671905765 978203858700465213 281522832915915822 883460570438449460 611654444237041510 732397674930191519 246554277973789073 491057504619592974 95198056963710604 217380430563605350 38206156239794991 68953911827919605 517283464714914127 979696378770446495 8146343065377827 529251334330593306 43643299983119970 958277237196298009 103344172748133324 201378553758199413 32276911377674178 177158846182298228 580906546326150757 647636823366288712 669972727207196660 716363530387609951 78063980314940870 902560690216263384 471904451100640530 521535551248111461 524990047261056386 663517403004660473 95890813523649757 798656047874128921 498643398897088876 545506171172661638 589057011369753118 621080040258375411 420404380893190395 680539490875367422 60463805933921122 280946309464250717 227405100362652900 332965290103977168 474280613117126435 774996016572640154 72016522294608785 125069264089318461 95177092304764096 778613445807924442 447269719971526748 969178200955548064 603406984447185637 936578870423886587 510759745270375937 871492983590429015 7441788033196764 600995320631201019 178799788893021948 885842078974528571 155827702824779591 924964610511131848 923170790035447170 972291628567998839 124717446548494068 432635799132011731 91583415506522736 987892742340261015 332196543268966769 430808297320251979 466705384308661930 773166430995412890 133060481977389888 264206184408994829 143649497897055710 353390953035323735 772051776769153633 780176312432676014 70423906661911585 346440712352131690 689645371376182581 842214284170817138 810228475228756412 968850131410661552 188604649301355499 966412995119750851 355153335983572876 454963396297547929 35278898268004342 559106655272555678 75452728120988794 172936569845986147 56854582100008301 610092824089355011 175922272456208893 296633639428756064 853753816693509003 922438777975193437 88360431514370114 629251448095192630 163428408496360373 958021667883593771 26798882957835715 957026725548213437 275358443637066592 921700131349250865 52931080303083338 479864982407429575 67465565814205086 685682188192246326 51417534771710786 198230697708714883 139825525359188465 896918260827607198 11042081108945081 203215706591352684 19029235098279540 56478934050463452 122635399324442056 578659579888800333 249117074021327738 364843899259886070 153135959089022620 189309250661187101 332711705374100083 398107762927740087 664703233995245936 931318865087933191 652016448083376322 882091734470386326 272859096046396641 338175151730039319 172912468089502478 180043380653925808 286730112637938384 756452316583011210 909846272581180655 943195458238072804 91183514999275714 226101118434735884 854587435162634400 967492663541701716 341437569598853832 789330245169515020 347187491409765476 797198746586792638 195008278201629965 530530082676010822 9357995133012389 111498945282523539 121850211103188079 546347426926059250 530283193492035296 850933383444899066 702974437220729403 813460375086656548 328182614305366481 399907264940531089 19008814535491895 642563821838502088 557994678528850890 721223479467994435 617465152101149975 772830570004223768 914221320146420200 939090236562827237 245713201381110754 481375215181023563 415447418411644589 656179962394692289 178482543166672737 542388933605177646 42166161358557093 746306284425707458 102134626015529824 807273863345046179 255170993431181258 266141381610736723 575425167985391135 711083362874840204 388199846026301300 642638627480838685 251738180922710604 858952986774607769 466276419088019964 972858101700512440 881662161146541250 890591922978961810 559837508464919953 979220128665249942 611943522314934522 902997215522815061 47349491282601739 993628400423566978 416561698100120908 455770431949262231 166713779242180107 214223867031409145 13621930649513719 136460348866642306 242336019843927490 333896690336038857 303288185932712700 894243995776503822 446500063776922142 758839515197796796 222307419210254168 802286298642067624 547583901009867422 632946108215459811 173658023870815189 907165050578705343 765716164842872098 896623924473716495 169049849722091550 359548421025246490 113651563513749629 706037389176098612 9177519504954855 620634664045394749 370975458426742986 480728820016492533 321893418760249266 333659767375722809 18553961290647974 937464606550382479 889961060191747786 949833801478345221 249284169107919166 833685791609010322 268250693738755234 325510901460146130 703433817311664009 827000645790133224 343288342356624852 665386860238488141 331037989083715698 702720183818030970 299466728409073245 464096638810254133 51100394662566009 710686246902299344 31086095604490220 594758099614041962 225384835758417453 963251833525402755 248127056340974467 497952317839060097 295754272082195137 512319237007229033 359133543620341272 451795865001220969 261077890681944920 874368736400172405 418986350219200722 767889546589583149 135511781350456023 509543050546145660 386123121747837655 539936464195399778 442924830572512234 896053353639509183 440777084480940178 892075034038536489 424775930228085939 829544278559534957 665394344988035953 926860211069695559 403361790733052994 516917264968776942 570103589832583741 599923588372949013 106962102349074994 840669114331628949 77623494609405785 289456170633872652 265934581810037768 607593008553366118 224296531250091680 662883421019795730 427061077853161811 584302440095539821 103307318408894640 517895635980582329 538104701817571707 713133889778978335 745304228091902864 994843999556143569 286206164786608802 573725577150751740 193952986112966179 773509346866745288 341565625820988526 551796534436548779 135178082713620845 661445554271950825 759074408153147172 950293467857215642 716970398905894589 991275625226732381 358929071506580749 635034384996491195 592466815620105761 981882293905092207 68581388908107093 204691957042311107 581272585035234925 657988838411712966 756421194878060539 918409256168156431 15600192194425366 769130231090861667 56976585426729023 366831849633965342 131324818398456046 774450246646074604 189655747044108609 383293810844468051 10313095032041955 278196940581672207 603999346210416665 962782448706271093 592042162080922023 917928100161402785 149865744760393393 232611803966340120 143585458877069593 226961568394393961 622846635532672804 711088128509649945 745773300760335367 928790303271482671 732385125417967767 926850481013245663 98357677917033393 510654219387222612 2647651003817557 640037530518153769 37870150940175196 468405090671444319 12037936381997878 169705322716954551 623009676745899095 881123649609285810 49616126537950741 470899861430694347 252896346817748487 343832530456610378 126597173217884155 272581419853751882 42518361706097301 336665087472500016 24973508149607586 447337988824610787 916224411423041394 978806076263426443 226959162707274386 467722744407187937 84929401949758423 489421392432985154 218543834160598420 501456972106417523 417239427861037796 942483375490942839 323382883049183293 876642578224651743 822437525401283045 891863708175634566 271623302294220338 745416323259762453 514019187649239559 587544863697864448 300445356373050700 331790151737920927 833359562556521998 980356554157518007 143296130692851481 323210066956623195 78801333553544618 669079431975008949 15950087465585724 153489261373307698 287123571796430142 314857372895678125 582563046059055704 752588438574583491 742718781152736255 791735247604005712 137305421368141811 210497445605263247 103361745128630588 918147327288307426 50983860907914476 580313093285330152 292644165962173149 559878004373146219 18811575166916855 28361328100562999 121527587994906047 500628314796620461 214131752544114592 895767458567551520 47330070406076938 569685231288566937 269728760602147168 539345718985767533 52912619876215665 292561798833507858 331580640605847559 621757918743948434 395857114072260286 432398044013336934 645044163643721995 904343433225623137 376014138950641584 606359086687115429 338242095588695571 631729996506863749 291593242330440756 783375826793513724 725981362164260708 759065704051023119 244665622390854450 886078397611558730 39511147952395432 228384694977183668 897935095849966281 972759724512186037 129075531567184039 677591350771456802 517489974229307150 584275399940677381 528819926855184841 871947176601045338 505328778672500033 601916654771857462 328391688958489147 879064245071207605 27771904513945632 357320115767679360 46217402058030265 908935232312939510 664697032578447199 725655511679025801 180755539111593497 570842615191093733 125690037590611198 394533472643366441 790795839807895055 898365726860359072 196047717733222516 994564483756859028 44717238302874203 602855794212296627 808257438622516679 881238568651899647 274172253190586603 596243029488369916 629811571576841215 882961791395436836 58373964565263986 197675183840438008 412085974644933182 637333702089408140 530361413118393189 654676543290443040 68077267681479378 188227216939680045 163814288508557956 823706105429177204 895875887490069155 944791687895697989 270573942863681489 448714798397561879 641614304997048617 677150790161534674 116923999908416858 332557024142314602 169833402630657713 453539585368321338 107568362032904819 862456585790393178 429827173936199445 931478428987990958 808458639554370592 971134841250812395 209675766800339592 276228438628444239 731347326890225789 773893572800018646 279026980960837859 797852542143991498 421377229065217008 971250338374687809 426095341441877607 764881416710898884 198949603055457998 596673314455684927 779111001190906890 949578464130525807 16740890105734299 782217542104857981 63936762594001160 426331280784556515 402764348505226461 545954982547280715 759722245575666703 773238482891235135 248096329108050322 413579705982357635 876449783694223771 906668429446023941 514794833882327085 717940566425571359 102979809735029898 288511232383044242 400183982490469087 662138404379009713 114248768887610549 370722868132279435 283739975122837214 721848424339814186 71259399209905052 629768298778730444 308484349577656557 347762188739506224 224765957052282398 353304889311804867 392325396387810791 709578758457599887 364299410138372127 619279153108063528 338063248913024814 910214028318472733 769039887702182260 949354949021170337 576978241340757788 923950011615885186 706291372999586223 832236764538028780 135920894828671038 766523569355005457 3965199668813072 183541299251952143 752070932876022641 847113433017117693 31940726680560597 501745424422438076 650188701550516305 775164726119185521 504866831257525077 914766699445827818 214546625068102442 793168177871127348 113239586275608457 172930645395668954 683920179065264006 896316129706904355 205626712078593618 429189309843288939 523075350620072599 967717712114697387 265010011379726680 816628685113429422 372213438815659089 793359233232897474 591332679674308385 631447675891378304 448080621358876973 893953559621292331 574133522725429197 588081731659528722 520928025412812325 564480014038360917 336582968867524176 467826779421748312 52715066593544634 829776244381905565 533480171347480247 896665190564691982 183030752795635480 327086502626768073 379750811064447877 477017139044628556 218097258521322046 425842165995695169 402909898116297776 739203479044226297 606152539607312958 659783305811355276 148449721986448165 905057669173657020 80478264108717053 328172988556987041 688254788462900584 969086984762422126 31123583902562232 995447718117291136 308202037308418235 646189442968419107 435781296846217832 927134445671428976 86524461850359784 619293137573177510 106319041948800511 432619443805243964 90318192258495919 509175156553068852 471631369368101596 626986289936769169 694922774897232635 844481914913432443 295879619885886626 408356171242859036 607004402893330843 936434771963282992 553919490409793159 847907517786923992 13472755545173894 346017855917838749 371236068221079910 558363986300278799 123308610111025327 856195995070102168 850821331119616440 934122528234987668 729215990034043130 796504964739487771 550396081953499825 673656177403110822 465462137416083297 950066334324688372 519586741924470085 703845980598483070 104799441341298443 964588251259918590 209722244007283832 883980839568407293 515702389219434818 903863966721120111 88479551371026515 724180340719124051 270261425195232681 891889220575607455 5924977015114744 57190253366866551 178605758456375839 842772187070904392 219351808662475118 657236335843400599 108392081436027032 345785230041009546 110411089926913693 216989436407721483 23920095152621490 677727228638895971 88194974505596514 517812857012469292 286701613421035987 782959111357723797 138865455314808570 280816293535177499 53203621084022277 716334567332562368 461322524807868530 681545324763678985 387439086864193012 407712594706147448 846211285496598074 955366651071570156 358737149328053517 858253857037265156 514602380672410222 954804733745991171 602262278241471004 901025890765459940 87479058900014788 875070577374338576 120922040454222279 696269282411635265 264561821678701295 755322536671434430 290660459792145040 488174107413323454 699559420590941307 837462025152936444 520166259756485150 941462909147113402 686726394941768428 968199317816340423 10421498670739857 589919601983940280 587459608451454638 857541965752094900 279248140047513298 599923656159485190 301936794811852183 697959149556896106 172943867580664389 645457266390014007 391166616908698157 764315561237988648 152578740708312861 788376682323108584 285731455915041059 695881807453223255 368401671375934011 875206595142440644 387680271456070643 711400840099005364 121594448561137532 634343741660078160 384679275642993456 849545159824592631 403466137830111883 609566659194555332 398430929305466363 899852558965078592 235288228170814615 998897045479384845 158233180293950632 510069498163854001 317101354194691088 569699376274019165 510371271913537702 897305821742302977 146379889228042006 849710281632903025 220960787970290091 889244915671693109 37401277054365594 788748762133173807 406642662529257560 867291808298449637 86646788819500931 654358105870035857 341180441077122788 771792929328978342 211266379951260581 365673463825320611 391169209328689149 582889784294413583 468959925420493727 543703253044641488 862593841556051768 879580843022508397 446048327347313313 911597529548141512 487287674144485951 575989299682833764 74300480523700826 789925588163431403 366875097253548093 583381349951734721 224253717625857472 407992588710567513 583701638742097662 983600472075079459 188761711627024842 659449888208002840 478922765701901810 894742163088605187 156285324075438086 493508633463324091 120057156405410956 873734692177330034 229615969452957637 314367744356527375 376318806570814891 900146732821081250 228047314514265907 571752992943561237 239983288345364019 861551181790516126 6702548580297731 386823131355687379 161496137642776930 415861352248875913 297966590255898072 361133561491968313 36958968089719129 696826590880494848 159327781309519125 564205413940330233 88131141852974579 438059069635235005 653513155221700647 746260908526630242 6959443104866219 235294458619802645 295950600716175345 682248914181962654 105214510184348411 663821744453571535 548452191493108435 560775576401386521 76305463534459248 182588637657426145 485073077175782243 699622434087329383 89354269241891141 585307994603347293 323654292665776848 990600754332833344 154822232023593774 566519819284155414 382606354318129692 950685520424860396 104436638324329625 797810660838065935 788509995262424248 931079219023146460 99959961351106310 300981806841502020 268619742385832450 432513756463565330 57233940849243789 172874797029290292 416019439724234196 663852560335760560 395852703449059412 726791036683295559 624245551423025734 917230070671211522 80959809492666649 874417822374300761 135537329308892759 762763692246850067 405769270886525875 706846481538055220 165209686389925667 578081998381689938 877991546271346557 951667378243915813 484278880472273945 492935457756438618 611214607635445502 752690931006952800 387365916514961115 611973374321968409 37865058304564793 668296840970128270 17411711361616673 678174592016188410 226799015235393879 635613419724816216 1785049911771849 981252291649166791 877932667951735558 965793018225145043 117611793435118391 437253717896851002 2695998244174609 230927166406730234 265194979864371773 477161733011869777 409356192258472281 867589649521358046 152916200533901992 161957035933018730 223853236074742870 981771873017533908 103925027376753334 696804196909150501 246886806166963202 706871215109295585 595501858605296712 696736145144266709 26982024813763781 868614241287931002 536250153657402067 997856148137757656 781632442892090974 958864999090309615 508105825207975855 944166208174530898 149428649602179295 719112395481109273 506789044425718677 989361585184307802 654303277102153213 884394637644257627 295919455969545107 996893071996367703 539038296903257887 989688763553600874 214862662923590099 523618702007876373 599270458618099520 780658177889742419 671043441887567642 744655496552972875 249524134986667798 883300287843786371 446297809060092579 564682050856062145 534093011941965313 910000773162408906 477562733033639909 956265925733686422 562956105011089294 635270130622737117 168015794887118950 253619928854884689 496549991440303862 659433466032354469 387143527217135012 584761872075681569 132040950132980642 920603307778833163 551960004525867538 930373581289877171 924495764906975453 975654660883476990 89469761533240 450126550061154851 701667072572767156 809815129418466005 217862693341323270 434756842364795325 266968847264365383 891351783901433023 801852257820479791 810373149346298010 197330077061326851 891518212566232748 438631342956627399 518635743716414687 634368054861169871 741323457421557548 25300499831242328 896420544917236681 288931860792490358 566986332253264618 668405537395611029 715925414172611594 499607999080858549 551530919313247376 458759913535166119 475935340298521371 653202478479208991 907135508087204645 371444020951255654 606213760224065043 294380379530723519 507026117684931866 676899875539036725 681885122309306226 176023285405397011 633706056253755745 241085450102749868 464386818229692255 93357439739467889 877116763836719705 125601190233136103 129571193752731137 270039290395363571 414792801941623066 44500175057091908 406844271713468316 377225935869455029 435353677630910154 373418341923241849 710031472597429283 443773465613316819 672951630940051440 658011936370545159 741768397408518350 394820859988738772 950265850874200363 139313210970525278 660198694555309536 224918570869350891 803496678255658715 171843751893696587 963105385589485430 175763988755463937 856056015370097738 588386103503831187 615575551109176193 451024351788096345 451521947409318384 287437640775264951 696399075040990575 193555100905474024 716029993314402581 362807890933136855 989356124460473850 218513967479128210 829547060352354710 37960385190368687 57775539386538830 208997458528498732 497060085421636352 614053214781541410 652230634504269939 19147995442498651 261207652133444979 374882294395044131 768589564155465353 243496142479316952 378736760679309444 157917807791670813 909399374488584714 261480023036020859 753855749740422761 589277928853857976 641580217717605227 496714939828353982 961710489349137403 404602252755938163 480293155880136000 23484611256921261 484302923076220978 90060143776902710 239714648009228462 42177250151413909 363356829067726899 803117650049168433 893189344475841710 195409846340834445 707608803198352115 227639038712454793 720584837784563275 35229895069095714 901264474105874549 309736758142768424 685687426337844929 615168220368643418 972945915418944957 104022441960462842 664430379777259880 333069911099045032 893076629841347592 79552493263889256 893757387558394658 478740292985404240 586959169155977570 93677149020183479 684830450244408698 404334187196667023 541741571681666376 154713020222828079 425680487070315217 212637076628894139 250896942612416760 628635636893881372 827321285434194571 686213141423009746 842667028614487487 96912732775436345 814755326726848074 775073306337135671 968865999641800869 330913137947536460 918177905668272877 214369427000461165 626796950846666377 193907531729158428 488353054050398741 21872249524488665 493075723488010396 58201238602721901 827392506848702190 473788416221546766 950568925023973294 247793468718206939 273059038518965809 137575205743349784 256585444815848774 300663361714100782 742260994405655036 646204616571699366 895905966152063831 786386171255333003 862579005812258224 110611162996110136 319838181702122732 704726199939158083 792164722760556275 413933749722749423 542388339300277388 183643067453779710 763784933906988203 344273333945215386 345437222101222415 474076524063850437 507182765890347730 51902143749502107 102331188826075847 628772585823888096 803024351134417858 860039280808782396 881032089358726942 645707455250541856 753944777306325448 62290985990382614 892423175790451268 802096458981529378 955497946372461391 256847689948007393 912040662666756806 773020402293177054 943661576127590996 174644273438056650 617544640780277367 239550589960190537 418352559287349900 264859737234481495 801566713191062166 639984261304443984 821997388994799620 340235970205571068 690632530538129405 180580745013378030 218924443578315672 728185295840694196 770676330421410866 84980515883516438 750261342410705368 652868758452400807 767793035288943613 393268969294990822 914555311886011419 537116832854489212 987409971440477660 177802242218753525 324804433779927035 419942293706750583 667673071820698866 257442887142200936 781561482302473750 661293915138634009 918132712940281729 449488940734312740 958611441488033396 310356565714664527 986460399138555750 148589159222758775 921420476819268286 18608714057805709 58790724802948986 294139084953339681 639838896780421744 310841406419511342 944144985123047537 310159689374030525 532281366487939809 638353384197319666 959383595704988790 487658542944467973 899035765895562620 2353978568574321 594777103515294591 184321478841173298 806914858006119523 51029254276941366 137070086389627514 330459899167758877 719794098739492965 301547093211844013 512865221656841502 856594600909645362 865469125602159634 199559841240816861 485437910687861614 253937031176402648 757877700784175683 109169750211440233 577418011528807018 255009111578876043 928899816342958582 212384851316297822 573221046789344170 221301873032809913 766349018792351654 141891300976487638 829427509675611248 564508115618184100 684435765716718771 80984498573255085 625719692798130807 249929776247858463 983004420668738750 433450059627425194 972081984733467769 177393262935077665 225666040737466021 112594858659518190 920989681556145105 445830141608993372 542409188570954539 314862385388344351 883363281461399391 110056280224455508 139143751375201718 280629488399258127 567174105401530084 669143315457263311 936007213504428275 298631751260182999 889164322032616944 169927179512824860 672202791963218316 272282963978614221 702025111575127999 283269468898545883 447079947785475960 84124853450263765 330781160074061085 130041340052278382 273863898173825866 821545702565470440 923706175560974013 480511330934597383 981583472532904072 143799146179321238 559719659379103708 771610349345233403 959910703915144671 769777883769337464 851366394286919811 254290143192291549 778418122904505709 240011232783685080 272174696021815387 324753717254343104 415922043659580738 421765606465347805 785283631268616937 443235953731254222 782031925515656702 609632318462306456 758997760780548117 551739555195718331 650865685655872541 85753017000723406 952899569414591211 373705903939602253 747320803070884002 80152254658756538 178943921955176976 12375974970571164 381992362951958477 110851812070209777 928032479005083646 393989716404672405 565721445944235902 453526469175865159 598265684154128325 122308049799243257 542199165058245769 14220850977375331 488061732526288797 357653646601164271 365110901231264138 201958621131143276 875871311245322926 164674130078004889 614266853842618063 159951958288418608 719425721020908556 26523138473310755 626664482817226936 731337469421247498 830997436332566206 185918504938026729 510793837851832096 404348876360425451 439461918758317128 107485826959862161 950002587197809791 463116408058798973 654681602879419343 134195464272379258 263900753695727190 463870873708421955 490754544601693955 264475396083179935 665611969623591232 18924891518713904 193332045704215114 327709611141169761 669374834603806781 29884163093090063 200670590229024391 480794992312690008 538046356428812793 510098396035531564 650950386934740836 340945880093660569 389626164271899973 356916715443279319 412614626510781641 426272872112303291 546928746552003441 54496525258377151 699993060066569940 64345481476852069 891612972443949466 569581801303781628 957729498576195157 853717939356837855 909636468219922779 454744312434087412 762191180555028366 256542439546173854 350068004872164661 352004667219871850 867499638137208085 300459785285090039 695647479056088167 592679452903042514 860275209830095470 13363975997803042 867488532828222051 265733068195516920 706341840976200653 30179188685569357 512839765428529443 722806902585906 307794280754060498 553837091397430057 865293521506285343 907072438589211359 935361048484761100 421195520447507531 916358205275234785 591868743137148797 660068197109690282 81015865050646191 282739924224993615 356137820576442862 596122902555934683 142088890851507110 590471527759553860 730481044665703067 797447047519459799 485258533994128954 912025120706481978 124615469581900204 142755920054408535 165231962903006568 543697982331640170 71256209241072553 287705460051049095 947491797288637639 991592276900546251 841059017140055574 954310154932573852 175001116342417699 826741374827288523 477601159957283478 948589229561207255 318805172442490989 436051608039177004 286380062448778016 462571186603848722 611643257012916357 898152694565136468 47926991606468228 700300300539789681 152105133788667546 430665131625310407 123709889018494138 956131421255710408 294746537359633067 800482973341144553 484407538468494378 982745093082647995 330905393051056463 529554655042494453 97709518617148074 511034953311911004 708463328514394165 897032013754516955 82406961199109718 983863702513632801 960676668736256 513739998486678955 537534985886145732 935913315240501430 67772758159016374 542602250743778229 674726267255184563 746589104813895397 58512464320977940 809501591741844006 539612230531689520 768126750588479978 197641781397246822 596633219601702644 316897381314678402 387455661816676327 383107873549210088 951218833785973012 140438478898724432 790207701897573038 221279619654631478 860645669339163490 562223704286358390 790659978379397604 656067417455784749 912849747487090873 447974858856216856 889694005002930039 535524551802942654 594423115668993147 33545112852744702 278863374599049189 392272046529564820 445381557702078004 506296050364881155 718898967972419042 697386212760249042 802890113079520290 233854871073316809 557695663810772249 98507242510482018 230468770362405288 355471115214854252 546345768680390951 52053820278807438 915255615996110320 391454026445119996 497226552673834623 65327229304329775 249509377443140826 231289447156948808 354415340043507403 305813101960202763 569400905799877686 64685650684441714 408674592222828658 663199453177851266 954819699377909838 57130920399647491 252633527515473107 876558403908382375 981914087946616178 14967949455678306 376830587688521932 409059597453184901 618646398848013610 281984698768832342 336859069988527193 535681363010386430 787164341806875013 637546894839720349 727188166956511350 670980131777824817 706870832023291646 500061004667248748 915146889915793990 460955048310319957 961562917248715205 552633098823013810 691513921069285479 92468924513037729 700502731217033264 94376548009880454 441172558948269285 362356396458917813 376822024590241395 172884505578437485 246601842427246689 74690434381540729 931018048478393954 160785699721313596 640122735301042861 158653235933701294 755049342677243408 649894031294474717 894500306534899973 114626699834469789 412922435217125375 58357496659643542 934984663751017950 29536531678554373 643808143783231040 424697241150536056 727431614946558812 670310867628829386 808659951412752617 593664940510031325 612528079359087613 497931987958173629 989911758415065342 9804330360147569 287922677561058643 138864764760194850 626905564580927550 136935023570273630 854109319235486495 612859405411235408 782684967134199367 263951677297638535 412750658413577656 453970936344998366 868327320364632177 107347192807418415 422914668949999338 180522570031371117 807144130324651329 306727322873372723 945505298715910955 312478747655962156 847372409208635530 429021270511845766 593607895785061771 120136103172736804 616423313360583782 9806814724588312 809261766077331341 483711255985384543 822836734119224051 347681830661190608 348932516489792100 239888586884475565 607192455268487536 201298818819774552 524759924637899748 262989694902147739 595923768046242971 128909368960066718 733236576322407988 95285243658526847 594449511037020494 631260392132639343 894492460697397807 195824918728768065 217648330871027686 21223050741839587 926772110898567896 374887592399796282 929001661200049239 46999417249127198 492259197269175743 147077380296464457 769527861595575315 222459904331097262 850739136552141714 860857578775980464 870014555740232502 917935156606007533 963507094453603762 351112405682972214 392746685197950039 212328044002370424 983457267822991549 215850493884687200 662441279928528974 617355520661327011 678221012893564742 12867198990459546 353656792305717047 419474217401176080 637875387995954156 67272877934548511 480892932079658051 219529985771521218 975091511058098817 422671708996987657 664101231854091494 330970705434248667 422751309387597930 295693978622353060 938354810105941072 842726040894308880 979119816975551943 46736173194685241 949751956265383899 496923743129148537 845677142000711173 249241699720100998 293867154368953175 45623862239145497 466651343055210267 236318548521022873 394428788675664983 233853551142744649 902558329329184291 360670482481976035 594187599458001178 380560446888445079 896301758764395194 215169595438565237 458581726827195456 497058183141256328 573515584573148138 157742171110488285 827767884716202488 136966519680640720 863085686579761167 110293007129704983 662180090846068225 10708455634451589 221116148081284808 139507778005810876 457369911621831068 52856573028012375 258500753258986378 575919881944180270 782796663789631770 382660278736649242 904709931477665333 49619114802685608 315909886854906434 207356932640389064 468214916696026888 31550435716252945 657392383053062711 70633801997879876 110918640597155439 332522318268730129 944189701765192047 210007082650101873 740234859859278226 245213448522864570 586794482792464628 294425161155085565 943816169607612939 136469889570477455 197349542403328086 401682128438507672 728539199746803574 86309140594214558 348093356984799238 353655184681547057 442935022618571960 112231230949605915 625540637420072050 234512840060465732 401714683308025112 108723410697290530 156857315901814909 57124055007240411 495487683538778383 473390177798734771 942512604867935095 347153136002552002 350222601479719433 379916748569467260 437981013430070573 523533581591286771 563283886691399720 293248630701705365 756163263446410355 372001472986220290 504735873162703545 253289850460986522 642415860671766194 114247234461564571 644574053481872297 176529460515829848 247444218595078553 810598224871451084 818549439540106833 275104724992201128 507216588452442075 102434308613657470 167322232357959408 91526650308398701 647002151328877986 1015035689561401 437846724677519632 224205733755556170 722285307628385407 100578901543718946 359907476656987945 85598872346388004 713895975054858266 105326371588114829 570319954175571843 577270638222728359 634975134719376520 281684021936719193 687304650965680792 792446032878943965 898614511842803930 562708603585237931 590593418538659401 223009088081235566 257970166837822141 803413756731212809 862061852628057087 184341774368514059 643761488740467756 323440004551436240 693901783596175086 120400300630070555 895057414630478504 433438316637323361 470890015602192191 364345570175399632 937583866594012472 193163541820617274 594402405370275744 218117516579151852 943453673361144721 673719137821451411 741524193525405408 604285373857666750 628765304862373163 69798496575237782 544758120680705919 33351076951640416 206496136239988695 187810908814695211 286063881356471106 514350616297867946 832687673661571567 585630349359315054 667176425339626930 46907509768142939 821257663224710428 46481957917443235 269615229613520996 272269173255661749 704707082144114490 198877371590550848 725477166302270875 622932772415087691 659275545158725983 720954826787695828 731515565440196754 464074862126406168 488632800256318665 127218581479756702 224962914841341423 9275478088571310 612047364987419023 917938791715329737 997147955371064634 159794863177220395 650332889261322698 688604936169612626 763933643858888065 16859965170490275 860368123412692672 134316852583173713 345769481783113571 295594691956175262 314821429823842057 546546802763452156 952645079480741386 261501208970574750 869661113519368745 94718686290755530 799316010699123200 601250249963376788 748412765859289034 39621938889726298 260568691811848342 615593289238525893 853189020855830507 363618089676032336 880337318526081944 232280776640860083 625488315067830949 668643086178135960 947399854192396152 422501536998721 855538552398527115 355057794905799783 839301997157580106 116983766536121500 167877620273097512 391674879429956312 982289475177895450 405876360189280909 994366677935810303 820038627770427836 901295813443453306 552510690768665143 718935342744464157 183783312166546436 546953103097348601 808925533295270505 885396772964162759 238506063553799501 964524897794129519 231543529193246716 788903736100347927 419471426639855784 735198109632552662 121984464471151028 659791520916497470 524613574729604940 820704595598485287 18513409797354173 428135804089576155 141034989895948502 694387396019910738 290365954340771228 955118236188780019 23726095769310873 514826718699607496 210598784562275735 949145204021653374 487132510359911302 794572617103818415 583014112451543660 905135640822591209 104522464572089472 551775678547676809 255725207159943711 926045452130228216 335618922430120301 420151256866972932 292858399070579049 977211928555893688 272143009178383108 989106451583871336 562941732960793390 731066414203890085 350316266839959885 849684040559504596 541698264027131156 878089993279263833 176931595170466201 496345040794969465 9283249475558718 586077070068554910 79561264201287747 185462501427844538 86928367229947554 120902129621937755 44290070834016386 109069670915253623 459813172858754959 682898549163238088 346560525181282707 758927034665344439 276156093668490012 613587748141953065 655978781571552929 732436601084537332 290371355835706121 693416821520734435 368077907634998800 416832081030816180 334411787200942330 391203660368835376 811647235652069894 825654620268583159 840544226941164814 973385178440567720 535463339866709614 963187765863222097 129948244379606642 745823825215348124 231454666116034511 852474868897433049 396211376938808663 586795638238581258 286330803213516760 456566442620675380 423091681587956302 939100113641546730 80255922311220057 543981813823445018 560609976311927528 633191996569320121 520996811481198285 605179642664838856 281299007791178012 814323396321286634 409271027375391560 632642556509450503 272151862232613907 903868535007967803 18090960940721745 228255580648488626 384827922901300835 683019038477407775 802197533644681481 926439896516514188 76190884852767545 248581260752356716 179098738299786574 263492999750725922 609470403766467910 740091058408273809 883999250600440630 903391463158029912 148122449049295559 192146858575560787 431415389170386148 914502746801508491 98649535309194031 632760446156280696 422069606265338049 968492661233837135 440221624445557093 989223568813914946 158638926083043330 629948558449870342 24724022247938344 298942043871398933 95745627927012266 287996731820742082 199838820850054383 249782165180686268 436764704381786548 758788878995201489 530540669271091861 754712928988705060 297372484108239444 912765633595276708 599478850531747220 673892345799541782 170873909937414879 819080421659278872 929316354960946444 953775588614105549 115103780740463476 633196766279867584 204335636248562656 666918123599847668 771579806271695084 987778061706861149 130888396925607652 418133719316609654 334663505528234253 814223407612866424 199401705782842025 515199475229764822 399891501437746910 805018472344604950 343108806365450053 747312856528806245 592490797904426003 834071876645171308 364166468402637829 713900605613017465 617880403139959193 890928821604662061 317633871297942717 585630487721908773 501268415538681884 886378796235695152 67725836206428389 211091703272031775 264905811976039951 427429172899999269 118250221404834774 618784265768130196 129224638845213846 482444323466063854 444757063210033081 594996145327005990 187999897075251009 223921373597636046 115903868333789009 969820891369139976 161890774250424708 234468113410649301 324041010454456303 964792278458326095 455109240836434748 904140309125554051 317294876340777249 464594388722960659 66795388024874359 686449030031376868 642957802931234525 668432069414297633 828608612284505427 840105406483560409 397087760068353469 725906894370346018 136259756738580456 322980766579109454 76371632564417790 228441885543304705 114494747827277045 747579526358653611 82541044180623126 270688430882601224 286289953687204317 712568533350184200 170888167254119952 333895543491164960 470681721878520078 602734064040354560 625672185105895322 655447220682152554 181319650916011785 966093358527789556 80344801513654561 346852688787856189 108576679166173028 748410838888365188 138750913943714595 275106072485789351 144960967540986926 944154916458371198 959421887884217583 980559875193817095 185024735577574708 777414996968613522 496185440806881872 647418079115502948 139109829385251226 441467306327293422 297662404951396590 588336113582152792 292856108890766769 470589350569896982 62041265938027859 572337599328541542 824225162534178115 846919199372066762 449031159966838506 671163765431115592 763778206890609439 903658550373208655 405017229080800331 879835549621385116 315433348346788320 418246065750183802 625653444029821866 724966098449866581 28176891247899317 662836027629156431 875199319903853776 933531483088698347 924223717204658067 970399885218916721 424461276788930480 955107113072070568 220423462857420194 726819369314741381 458975508834838527 754687465066132128 337491992280145450 534556079456712968 754532300424948043 851366331561067968 263778051609524792 607803786549773532 396667202730364556 543904058437919419 537503539660116096 938242237816842192 4711688058210288 367704907021662247 239306225110665135 596995301104128647 485630950685301588 882991655985239099 360738553253848282 963355879320262923 223808957554873590 614073787486016793 581624155377262651 836415244287676136 373971373137433584 964240534983040344 922503943003064417 953887607755634012 506799650872865999 986645263926987337 43573163414526917 827434556493566528 317484246786350402 465709277250775396 578054699638799020 817535754895904671 834754514829898370 963791593191973642 158266804499442880 713684093669746362 507048358267203931 815649942077907758 106424182446028919 613539860703418860 257382559003798673 978694486177315833 339549927741878135 653598755069073704 279738218821419869 560898211430953125 463470910594872730 939924103878052840 88632954536813707 586790626456900350 778084758838545652 978822246288848429 13746584108732380 371726862652130079 703452066354011195 711170252530352947 890452773629499177 908246631890734950 309764826184007012 980155218118338481 797574521404057372 884529948757617800 857099537474106002 927689460305640957 134408398883038517 788658532210882776 275102168841926210 911774393706751719 512037855590881382 842655802910299230 448787804632126163 604601116087468802 59145186777527349 932334784647541104 554323133782031855 907168049867541426 511068127823798848 868678467550808654 220616460534512772 825286136911520428 267132091546897212 884896677757812057 379690813460039649 548941225030165020 606234657581486137 735523310866636403 278012397766384344 833688187778815357 18913442296234287 484334750550816400 269482074355866193 289913914151184312 685203943263075913 975099746281903169 85359029512624631 890574773100904215 74904902045952160 185265890751892459 160706948956957550 608830144876195632 204878710656659397 879207600347020112 317959178716202960 401472295330607231 45415057767002366 897237770933639976 645618367846110568 653496371227433864 119908611881827155 213162139960364097 37901277388804258 560641668085932285 352931653095464722 601565811984185611 9921712823411592 244188356395135805 8571901068100710 879963614250946471 621443341529851032 927745125620492406 248196135638150292 978669677715517952 573005349170019412 708510178577667593 38792125483300558 733190382628897266 267581291095679335 584860515005740443 360598964911357714 496473597226414891 27084397180112111 778049729470329234 421785620180348065 541570598741200385 5807454360526762 295428376385577201 316416874295060876 881128499782969515 53903508774588484 391408141892557350 423606492898671152 740817878172328162 777110104553222050 881076331107749797 331953436590710181 565855939912313978 150115553306914999 623094844599634219 167093677652095548 188001669895669173 84209278367353193 522359915370947497 747731374305447270 840264952639521962 6888966596509375 409446973109913185 122398197051744975 801593262289242322 226170817774795537 534901244496276840 217269121908351904 606330787345156883 280589625158676492 938591734306015452 862436523695809090 989661741001214656 219594362058599943 741460805759960695 391434364057789603 918426412761738388 487333557823145927 648134601341251272 55698313365283361 877786164746227045 394842669260412863 657169464090870000 286279918448319211 632710812854492218 137833167038693611 332200048755471060 287882964983244091 468098283084062135 136128443730235131 272880532466807292 308938585390540438 965612518073459732 141772120104825265 963675529510742300 97050902433232436 627603450226032014 29200464868710800 454061355610670170 585114084930051272 745265437484787113 525548535938431554 730401481369530405 112148343777936217 993226763090847603 542124813871980651 891177725771375651 401357157858095075 763766995609080232 85245432845861036 618069924213183795 98354423623204599 379480908047175283 832614759353305212 842534645207827919 16899598976675851 148462990049085344 683332401042166217 927165980930331433 448949050941342425 542062202127522482 197219437927746164 291179255206637257 169832297074151646 349693328519065614 125635792690551900 752384917928163210 130458863598671696 944728245701919290 39747565994197092 971392623325333371 515884830964551126 775881698176366620 93454754055617296 918277092358027362 98433790326887665 874064536006608739 91063037081708869 968388277393668072 455277620020000230 872602351459378667 416350286261735884 507655969627109143 387436087404274407 586389269503285851 93980853619831081 893531763885571961 522775947891224173 633123559668856281 118336392601172731 518669912181256947 675273557967069296 825352478493331397 198441499452083459 739842794011375959 662270103202324345 704927741040037340 235914298003746 746233062228844483 46172718298344486 979876689757141356 367302054874439365 993252073717864450 732154164132640682 994380074692483588 98556969005980277 632949574964337167 680815247906032993 750196052923997404 412162113005976032 602925951145574664 104579538854663825 296130127940092386 178477402705967432 460517654967523012 179002809001976085 376851359220901490 24384871565766460 884913210666787079 286640939738704074 948097539478072456 564484322825819004 983092043650145211 343606518348431821 859432825511633314 681370913892380894 828996061962381305 431024667686495651 449871694656004794 320168381180983240 476771751169292937 579730168885848505 909320801348122259 188460676816888807 796971449047422785 891686379082193314 945075392318383252 278611916204168810 332171478320101302 240538830879832144 316352342897280168 179333549955612361 543270673006642045 28599011596384016 498895524689017080 663082023012839032 765916080031792481 447218750879463130 983266698938973683 650732527708776275 677434521779590726 288327280670408615 880606050008572864 581817292038931963 645086340491838292 71449094574207427 748253401634860540 687006038052416653 975915674918499494 64113421731288054 228225192818669212 128427201656249516 246523957517743101 609440951513644836 858764189834442125 534625214755710578 661455527078465735 237181008344393585 823928418505691971 540474871481219183 971947875662838106 498521346778268815 754329384320071510 645480276299391567 660209043966490797 259861634539888368 638779274130357748 30160457756380198 359061706802626918 275990770968098272 708403620703474502 161144466696633619 217447245726198269 76832311789379842 312269166671002542 255565269389196302 780261668540092831 725689747253029886 825095856854590440 312617346030143164 460385993058411938 459047397118939986 660462697343193383 268742989323262409 534419209545542158 255665234672543439 291530499992199082 317817715425706451 721643645379281123 182296027436610567 530364686464650279 216840288822646044 569647130422943450 369838482335073965 821163700309965300 20683147016605432 455944531579557019 509489168011421423 859874297282884421 567813831716205608 963493631847321424 795155121048616634 866682790505822718 274727428568116230 740542701666688474 123781857633151461 148810870713199563 58050153283919343 452121983866107787 872074546307096666 924417877653538309 27750989924693604 813881865908674510 877064858051848466 968981944422618258 255170938901198012 682142581758015890 670057783393901315 812852701271859807 222078944386220720 663574540345908042 236777947924393016 505567965890028654 343912292378550983 517346848934145589 502096143037423319 829818288377628860 83593719799887793 923005882216507797 810053657250085306 899126749304985918 636751199681579939 755028393936675784 162384138080295835 357227254289700282 515759331092392999 733681703416005097 83202929275857650 208465976626847875 166932692116932103 444437069916151983 554058609600808415 887543529182563753 128903797300740694 776860981137599899 619656179848298513 625903532707430300 25174756494828141 343492350557490666 62055322671460248 268944193574266427 141176851982892252 733775330361324783 112074972001487013 732217749628238983 143697121127322247 597437040279396718 954907630685258257 990121074021576531 135862785679004093 654451776195818646 636641880302552915 804753632773103791 234271395155758237 505981667943556879 232035933669517420 611560576716041593 144909133594980129 322652693946300427 500920696873835782 519803725437888431 468235322429660465 991400964064628788 576494408896736101 839613885702373520 450875052383933139 921786534981187975 112078440907198227 629552765487656949 209598901915485705 690920018293112838 124318122594184832 561059043183666809 30022323007260213 603344004801805441 134698539478988332 692972196263400342 535412026933717783 742594958359663473 225877522306185603 937078668960148707 534453400862196460 837205170513654887 389641336580014665 922437182649697679 907389061106584544 969902774651513766 809225111482238171 828340851664048963 767578481370550139 931236011759210365 164532418747861658 396253139085417627 276370234468955974 474744483726595296 605665768766916546 899431019555953797 609971878520485860 996378238435863821 10833383272111521 681548747988015295 341094352322047656 606474220836966732 83114587472502126 821791280953104428 21930708189409289 877035338825956625 200327262687638317 255590752073421057 265304987173990689 522951903979646436 230743563597385034 732017986186607101 418623901543157781 665135650737415082 167152371323376059 512955499513638505 365438414259461171 921116376095392184 201493562348773974 999282215783244469 311224141116831134 593586467897686027 741594042202564145 848353444863276041 32983976041938329 575348032354319393 616178925015393149 739065204824491914 525007660438176593 915203194431984157 718743049283861353 864590299264982905 78384458682889396 487300334011751566 122197785285914939 329670201542355877 777334781258977865 936080967166115215 142071535882393740 466154460952347412 134208895803082824 732508070984147882 526458352508755277 791819051078316459 237914925674171124 259514228902287579 93217858641474874 322122801795483506 462706079233730250 899061024018143511 108915676596989265 539582458025411317 585602883984408192 710632295601144100 265350965654495433 409915206218553342 649644392667669160 677558776460748826 369334584698484692 542565307650327731 726610187314328929 841418640867777384 86765202238911264 614145256027795324 201536371798477186 512580604347644129 95239328880521540 141680923681139257 145460917849844459 390850481318739782 274165888965428213 536922088398046797 97800669764429559 230602310523518710 476562998748717483 986674195700843314 352996244458378922 386959647787613213 185096721720488864 554880001054593447 396737912090608003 521093165906506100 436913907210538830 799950797185747415 859767445758735550 865642156189434913 357717265910675887 372902222794024785 307613836204742848 779076538125906804 110820143597037850 897769697448768240 757539770521527247 890233470129050658 3263620246052916 747104339158989078 274939339784466022 468583316069129481 750099347691789628 821946483558566766 227639929991481779 468490130354344331 643710740316075862 831162254197240904 76546081017953512 932999120677561687 316962677827663601 998459559627149236 304442689804071705 807573641221656433 254686924137169469 935003113819385750 18268140845122797 519078477231399336 433490888735858286 491305634946173874 621626135532914754 773237235108035026 362046269003318162 773203480746884787 225296404753975468 309031198644234830 173419633713533868 798162425821511690 285456911588593645 463574703555228324 9977536011051194 294425569300623133 182966162358391054 635761728025720154 766150047474925379 955861856504934747 151648430790133985 749203505778371997 190949331573969573 971630950754861321 668567083008676303 895450593352517046 43348370238342651 94855587874540066 217418551599903288 606742759833274938 556424427282470547 624705200100843131 38346024266874447 832765825915001065 89026307318608451 690362820101866215 866709985149647277 871730506430707216 427119809159626133 540355060965189414 396882296472358727 613604884730391149 452440161195125510 974746007177066232 398476232876137904 834508660779966483 95986157210992647 858418972871713902 781753457624187126 842399231011879082 18471637826363220 160229829375035635 505494978895251807 960973214190829085 393995151425461815 557603095272745919 32941971010681468 880007508853269348 450103384782551196 857880369884299463 388640242039304056 978618053645639530 36048604726123572 888201432382749898 347554914838423235 819315405902867437 342683081489373864 632416776438732609 780073920717082241 996496087926236017 306350171509883880 416593061405827721 791114010198044734 803477329512530479 406526673086336294 887897961693617979 843131614233959083 899101900457040767 586043547338080513 886548093265432899 66730634145744798 849966349460845797 170987384224879324 810430594524921229 548629493201341445 580161960185214730 171267559394526018 795273719971067582 97169804225565307 610934533035177009 223935094340882556 638004126424399215 195059592932743405 664953378033060764 191687215107668684 412919098321284371 100497981971681415 371247909143251618 427470321399928716 991463503006693819 133599107158261348 727385596060462280 444747456408318282 804229261575274790 558606155806180789 971648515403338489 774818763448765546 846684870297278199 11470552488703338 584325867611655122 611346188335335385 651880228800653185 885879990814555836 963529423009106632 239807675406830297 659159812853894305 93420139644469640 740600906456839124 336707273969972560 544848301459345064 223197958967635755 975848852392796664 325947860602517155 802007853600541246 740996547208191062 852078237566657132 291296330347521587 343361678958402040 204320008844224722 722127481789461968 315332669294272656 871750531269374570 181985956640091771 675112285628508739 175562087197488749 398998581620104578 531363638545633222 744783082920540347 177809125115089028 297158329448195752 889394199079651563 916530837926437019 47814035626491450 522950539974648787 180070484887768609 542303947777400450 31891282315322490 421130622006149583 328469183485830622 859696218270142249 45792258247846716 867633520003255636 54007873685991536 163405586130717340 661102754674700309 974302690869082849 124597548681371394 705293139884262897 465427151399611733 754010577958709479 486769295816186968 717694747397383066 804795779156025997 876587800077451259 281011805980979668 441945344473671611 337139865740046987 521184420609736204 501550682937552727 532894674361977014 480043780130817427 552273438457044279 248252608720648474 290132246926244566 396973079851882814 749300786198981775 388669429123571501 881325559648249284 144918407877016284 967910396952422959 572767043066612546 705883368357837109 192270675373998874 493017791806208805 98346674479082491 201618865055319493 148051816528981777 446603809369925973 99290825592506875 727771154108330251 185579830487841375 284722290839271754 152858101868883872 836769370068833328 333370070747232745 973885487070498095 370901649096940652 452906080050097753 26321735408534500 922755962455199104 942514519327664719 983361446340174017 214237726628661200 860230070013772397 425367682990553254 800064196979442769 79547500845720828 160270642920525278 185397137071220009 316099112437649897 547089043902240647 811640671824343013 141726570607540782 630770033378751780 47790145562891275 849060740219419606 42055927924395595 956228767874026904 207565367160185188 796805290698911613 49802696259487071 895346086907342540 417315731325257701 533962575789348096 90534629227431335 853674816487263311 500152404445171055 745083450185381814 247899884560321919 340674500060996802 257745697314699852 856554512821907568 306497282531336852 710770338151035839 88502771171763447 301523789452315259 863016790705505907 990757816306728527 112637866155705024 653635954506155033 521286471354283961 850563235491082934 167148102747120691 583159359427314469 172047750787502903 336061008620226642 37505905382466229 320730763814860893 736973386085928619 990228871222666672 212256623904631683 342194679463167350 396489552037123148 692918320474474106 73929522168173086 551656517477809065 466118303681350045 744541353919550722 197080146343724692 418067200834557550 148787678328183878 651062783841017594 35367913915381106 971551982591519862 376000315730060366 706212292917826522 100338231172573104 541310407975108826 241400211737217480 829096561443364974 390710506956797354 531439338511212833 512716151830714397 565950652719119475 431865585535386175 714497837526801151 284280768838618513 982344799992028140 178505077107483989 976481164231533309 168273801524878651 600451120339553927 627731578803182320 793535091613193798 728471503437721593 938973677083639628 130157803960821338 320840148689823893 182549890632035677 337138646512717034 191511254228016090 661761282143619909 424418443484127229 659392531016263243 408084198685795757 635703735925127612 66912650909104956 176828448912942567 330457231326990308 617074710285770285 714116105360927207 746428567051830267 4097582487673696 728252123890601947 221374836694026125 323830330861305428 344289079367391123 760134903573244445 723561882131275900 804587000671246663 124547405617748029 692247491268618224 723940122825016865 915470247421389908 8427479539352303 64033853115598636 2507777031999919 806611030458245242 338725147637815023 379467533198758349 785492358772201677 879073144343600286 153648348054286471 532834213724195705 528472642000815095 748892245154869229 133470241204279954 902984775180808487 917519361564424130 966960184757144052 65120827170841292 961254519657108910 305481730194640386 584651550921015853 345867078311133155 611441107380012963 441503351314745163 504562030546230560 218001489996861442 644695320422689172 94273441660653135 665564064689544393 593911690688448354 747549438871351709 760722414044657346 995803294705499486 88418195334492848 703668896667496794 441609449362080258 795380962895094203 495076959204289828 925579883212387161 173130552735131597 989912540732591195 304689347753419605 760365430225994042 123624341175032369 252110361182287150 117796980822825260 426022765994553668 479239314772449951 949948524195276194 943581477962128741 954323584309146696 216337407634853980 653744705463776001 463096046523553937 897359368795776935 193001519804385573 996075444734504686 175510586956295444 215975001170556440 891155248733301969 992531484499608787 528031579240988406 941541539498471687 19847773721282984 350484311458782760 139159443207715091 173603649101417521 392723281411319065 985619862902563681 768306102590704568 968111260080734314 694385487718122268 930604538771416313 730623759341889369 826902651555500396 291838606745201666 429602393021802204 280538616735588008 943559980254973196 25948256769187914 580207379765075375 139390215981432657 238849123767563144 282862907520423557 761644709239947682 69637685275422101 247456981108063404 83775504118304839 530179014962490071 493295777160172865 683775574550538263 100500960607566070 806624925906633534 606211720349799814 770002619528786492 339433288314654405 502759807451746014 428104822815178493 579921350892492667 552546142891047778 835232531889415174 84623454344320429 695513298400326407 185486960699181893 883332301455762681 59825052273840504 421859303765688201 255415836409377244 601652072615726289 184066455090744986 763468469418182541 858367315659266522 960548454912200747 524995523281574651 787647838913288500 444640935124965283 642778070867246016 62926271233747116 248831365790446808 15027056983083586 914107681037321305 1771157276193535 881864544954820814 331341523043248142 516865439083596630 133966516421128297 453694154836902022 226031675927803001 773366072836626852 226635405948194254 393029218502249025 125679955936866543 844618479286337574 550696583445953138 569886324485745754 218408684565784385 452709687190371820 122921594093818634 859611980508953277 57007242079290447 205659541121201922 84745464518027043 94523985008612105 260237858824454746 713465024909327012 134058670433343410 532026634762911357 221894899214211576 586086916252705683 461553588261808176 978275759509078614 35063498115562672 781079256048045680 744510737313430934 834644052799758712 111285894565343311 918893672786710350 149503781090511109 383374958258590436 20814871646205046 483710978219294015 505722177215866985 903853200440123956 260916736119746208 683137035753609030 170249789503598841 710010375030031847 57436423694712625 91819915496726595 709298816953148535 880664180870818607 477422143696815787 938847783017966240 352400415551946852 702017267428526059 214463084879772027 989275795530069465 668583099169463468 896546391315627194 71008108470368136 574160329132779427 408449919687932774 766859401931875940 138466474371431258 825373284931858887 276535109374614908 508385945609989113 174451437305408264 231854438441324103 25351735438603283 921004334998064358 463018677843140749 520955754019950087 109467139143451155 375544358645671010 898173400119887037 921715678269850790 605759749523395950 914975852299772409 539661343651784171 597786004004491556 52018517133139189 538121504615066663 639914791384682207 927474774401638957 211129641491594955 937994166599170776 391061418495283501 920068123816324377 595893491900051380 749581812160909584 43286009460814214 611336540877136437 530202530092199832 582213282257170848 25590610363987531 542281226622377902 116589328563911502 672159978535173650 338035951499539399 888580909928547784 32547587326679164 743632770311658466 508586045173297017 540242744600007932 14546614362944970 436199699994256753 426929292082439671 490782790578424055 111881130856957162 526035264576673353 516320745048535716 756051304441384497 416468705542929843 635872943231203481 392821971810674482 601049503302666406 109441718810008683 938176017076046758 555433718943623390 635956171327249843 276137630931782944 985429527418320674 2723196638616213 175302998918697269 20151850651685598 270520225488091071 155014447236136270 951070638812592778 286856024362973320 752880020321866912 258837711327594235 586618356455914858 209543928043753065 460918671303491165 339586825312634090 849123804715509696 54538736183025376 583246098731009397 180630439153683685 411162979613842752 6564208143784645 679072987691903887 574143589534959676 689610107762936868 155666955346216625 316903581534122272 285337905604151621 904332651216840115 29707844369161425 582803441807132929 860791400388355674 881222788814144401 596529458424589711 699749128769508303 356395958387734863 662174797853076680 426371686147556980 865172763536336628 237132102268576384 283379637840216613 39316210661991626 185943994404439243 165375881876944540 429217481538507102 167477690679605386 341968691072002771 558656807130671031 987145328232271167 502602037702139961 829313546781001416 90590584345506450 654524618074759412 721535645624733629 941574860016738503 735810141328849271 755273610760550018 278440004467798163 710445404414307375 502283725364302918 703811152324552602 273063349680293961 431246640693817858 683230971299410212 871256104967126526 131700359254441423 804315142894845103 42248547235356879 984879255548609728 235698154525392334 683738143597126387 172454623709498752 595698068095157563 488475699365418794 977628098472269129 771216736459252394 850846689053910288 527858171461272763 686167173328908725 116155842493868028 910065365271954193 665035695600462261 882427730050182243 157065846595250124 787173938443648215 573827042442626276 626890758813459272 192886028357299293 283310028198596404 508164556750360407 743777650030697751 639752249161168213 919875958730767189 23412598116292696 111873239053293750 356146062958857995 580750768034996375 621153708426821794 947881217132401346 476319153777343566 715241190653715316 510736332878891000 827018202493507882 690162006682223454 924085861410738682 80311234651132248 240893324852873188 355111555758226063 635479591967631290 594219347470227255 949525296274257344 429898486983494733 534549879708891914 167596009573278279 845797199373500015 848293583637182465 857348236852989208 308317118424661958 627052852722609581 181576836689607289 497688052846187086 826526905680346670 870224187064894200 288315690756952386 539039251234127948 830442532290879069 909280675663405531 517848148959284774 987968367728601882 675071020753080335 830396138508588587 229487158050754007 963343237797404612 278831802444342359 411287827097715417 268772077030981191 416743928601661101 174127076383788234 221148357261435765 401062058610767179 528162567437665863 575233794251425936 695097196126994521 372888187324438274 726440864763182450 402676769044854369 543078285966876041 50883006468377711 707058064168136182 111555556543741257 361819299798496019 112233486045118235 547712614433802697 729041986295695371 802584024100663940 36694904572912961 84500471820632091 898108979037111123 904655520364833228 800527660589251913 801105455634870951 421727026646031248 960828704726200094 501041606374171992 513549094445573062 713539037728952144 734694350192696681 377498065190919752 708877946547195616 827684016656533140 845556363913489735 802529953579489643 864712605553022334 673060406014321007 816397237569186653 75537649482311873 557101560075927413 764966841061893994 851028576239748452 2662348680783766 8174595504395355 398146405328506126 849201971436539281 73280942644976345 557664653850940462 364672428347200161 436451935353996527 147076919394787853 545206803026624361 619201687500277973 869416749840703400 519262162962254969 780728753179007653 553010147030004372 587116642290306096 635237344265565871 742240207346338398 312600586787192490 757719798506832542 209232345807640439 602994785394777761 216094253063821012 960441338048132459 532244554261437356 820463396685322135 162585456869537367 189054747948919958 65610977432743133 897419206498151974 33247365313515704 469343730630137674 30617432036686081 401634964358160461 510268548243507678 896501413548239566 60793928389055369 424137217433875600 294501189348438514 790439667124147026 91738041487325321 165509062407876648 859636303949499850 880880418878932051 235966976609731442 265334406082857994 698256981411996199 887086120472607833 559728910977687418 734144530523423008 630833952476922884 689240508212867275 631643362526437705 708378213450789722 649969676482662503 912212167453241943 624376879371632115 956795840434198372 502431442724608492 759609288622935009 267564507191892556 889810170580701674 132509959099263056 133477237387503486 88756279532502887 679894613729506353 338092392498755467 625612451084619852 908726463574435423 950178162093113654 617867869939814575 951166136619989640 676860364818664406 730644500818135857 253017637821741720 841860378156110862 50234811100056827 276682132798924712 236198655134534397 360163717478355970 62548047229643834 136797753366928279 469920379839831279 886456829953820043 588104708559690880 763583569714946366 351985883391776986 868153359370444997 84256121462604464 373860375461582801 411164407544330490 982895561145370414 518497457779281358 732981496970886140 436524985449813976 929217239377712715 82392067873897546 831020705774457855 287173280910020281 579985874140187183 322668105530251499 629651186709250891 196524750231054654 255595282402716371 741437416421121008 793928814939272359 134109192661908942 940805651737836136 405816365062363761 561272442144726249 501838994118219546 531724935332252271 403405603054006524 891120549291879095 430443778639630823 792212367294536801 473823304465514016 820795611839593070 341549545837469197 646498169104903703 352744439387598053 533023214894664680 230259829389227929 934533634352912814 465183543297429284 658445064700371215 81296102410541966 599408771391662596 149682338786585716 948535491856058452 57132603062888072 775496009381471416 14994493028732840 655945791196497860 361471049482108286 967808115567798971 387624290859455310 975766407655664083 756482494425593800 816594895776216831 286646970807760451 466268420933640609 322662057825743309 484563340656858388 121555426277950710 894111690741463754 157527263753137807 952970205819562074 361787086351910482 418385600603628935 95474709791988122 268510104022446920 691311736890903510 875562104540659539 295906929318727683 362353920848901946 173252954168130441 800421578105029223 523720391685682367 662195122417101128 41620661885800627 675393879278525845 148469434771349612 497565388657568605 803517923887856383 878653972016303714 791610684795223584 874237578368137354 383433133833310547 456809398049113901 32611560639933951 874089250728962870 18356430071583297 968978314628020861 533380209461213533 659101292631112909 211702177982659847 292226714372487712 293972744183280237 860023597598318557 301184780965178310 528171341516293258 207688804317963685 886575108594350266 572927612227312357 590211411746328685 481231108048403226 973884962198237227 93978387956363464 750722451966044003 386581058146722483 448927856280961351 20862760035817100 470012109123104024 961444922033239631 967154238181842890 282918612051385259 895009812399790149 100718728769135216 216849761916062925 507855424983583402 782435008207880546 644920468383815548 941548105285296711 632800162933643068 640674412645612818 141665036913129635 932290206399724970 425310115085457606 879516321753549541 231087537052154479 921822999739259388 94614931956076585 95424062853568614 710569738705271914 921474868405047125 329633752273456605 673447204943545384 368455319553172291 872378527247092323 192180629745038655 222592831603062959 758498471257743444 823961363069995449 282028794328467167 905290863393039219 159572574271645721 230462074008819379 359299481919372400 810622979182606702 99754718223885183 189256101805790295 276710327241463350 925685100232882244 81193429821735820 675561330373058007 363858905591939554 643798564959300834 272320277422642162 620028979754415333 553091150930444931 655463451560910031 615422705575271861 878915744373424204 444429939681128136 921457412639012998 106669175099546206 615834032793164141 146139411252229738 613146454118131559 670316979845132804 701003613594972063 118645272489314566 812454608652620178 135500616604986628 799291841848891131 560752974774129673 680997144673252158 413947261694803640 746563202765594389 563678200630436434 727349613250145760 16227990453575255 478212200375614170 133517285602271743 269779229134082963 20761348137644466 110980198507443930 664169558723153058 730448119454461873 814075258331385482 970652204089571594 184248729824131550 444111829648590157 48878125256510948 827808990043573871 408855369775516688 944352137822081926 509342126173161174 713677312774091046 146716132165444724 638080828589814380 158985406422952425 763207829484244539 241803907886577550 658332023180472206 30914283988988895 763948774004921291 333903449987411906 822297258260528217 652451770005290414 802231846622855654 221586796643512265 597730096881310916 791753164041418669 854663053564899489 61392742856717093 578805190389094308 53432768789377601 797654394372164278 329788663812893518 397035008629312601 94550977640262433 538545605783130126 160807014093702046 333410199918113284 250981050987135663 825302476232364918 326563493326963584 626065732581780190 72689327032622796 906176442432796818 1176063953561910 971333398333571707 22125931539253645 356232546593686897 172554302540019037 542622825436672006 1358589422038043 136306135901315789 199156877703827905 821073971870844280 178395277697472405 866855997264215531 490572173764861845 733361554724312821 90465003472322259 619771299464318800 120207601739544074 829151680012092671 94763907998084062 659449230369714200 109656047190825975 486449778985787000 134735520458029875 442827795378710588 248120123222518838 655134297345138376 58661149077943208 547429498226095331 103059318829184050 649950856494635741 310470306261304386 499348216923520409 464043123634750689 704145257090959632 437076621898645517 593475663116169137 41279791736934386 815212591015132514 208037324119487009 372327565952768796 876630791346894166 898721951545351331 467851222207346861 482089830720874680 77440158373115550 637329054497442454 114035153937555966 701839103491501509 244000253173048310 258856692337671522 800792953093044049 860329526061871759 389817718435430471 656321987994057463 352274522151234978 748540410077983329 501677791944516655 704701607553250981 1377731153887325 924988594548609480 569151266701643776 669109148821086313 109687972226346213 443997925239690284 127514402588288495 430253138012384174 478342655676607257 521200464505762915 543966768055516582 786515877463013653 480610063381645714 739531983096481836 607249804740608910 872637273230009692 792215242525800677 991765130545705028 218298394902624576 483635372326952416 5471195779688349 132155258170354079 758367893854183720 975451136930931913 545405543737015871 978649660067547708 51331809816430316 129030804272422252 470334491933676098 977217298317936623 174201401881076241 584406707465233782 160585984062650736 447220426841495361 164910983245695173 808149115424277337 601865346510672311 814284837673467292 84780194836227955 793698111641735108 463946473956679044 869332618081049649 523176858047448921 643368164608155279 329960029487391454 972378829197111685 39324542830261112 801091463908615411 565862723745400088 662097190333346902 198319183749595653 790212969851321096 656708949049601572 686609670323100520 563139497698481438 720055941549478906 94960373880135085 485553048808609618 120779127246891334 256057382484983890 10169678587493161 659722141399168536 451408161823518690 912548512858562968 493774840875540641 646660935287151888 265144019849693315 759839376060994549 104060545037307699 204949851527280156 841360376719879372 945811534525015585 58127337942868664 613018143600224792 45067429187186588 438412525782221265 738275005111590687 837686732986997241 376300231090061700 862465374207190142 695797059032056867 969123096450010566 522472933930470767 744086523359718029 53639099428286147 406453677722213319 54985046395847194 192054491116987446 689704845833118717 716892816994452888 108908796690504101 646785829522660913 139281599207577874 547705168469219615 419105895183006981 459335997383651082 243903212770297835 858712257302961340 524823830741912989 848072605999087305 286399478969954484 791852052815703784 90668327669469443 243744971947101161 167322159939909954 939235132247648178 401706471722607077 889317803287661488 253930777931495225 290784579629051795 764816130526617682 848212719870814900 219910782416294971 909772101644524654 180688625061966182 565907568096075347 6453965182723536 558043994987887222 266872338977761928 666154724092209771 165625908315879753 752888421314806087 592307723180169661 678894683850140157 221619848065077813 549762486262888141 437106577891901924 642517191832978429 764742769032671958 833581920585623346 41002478313331517 135094628585814967 572995025514621227 935606288765122904 71388906765719812 794395804182928480 198813118611294032 761532801228961622 416737552456625075 788446888171620254 37935313485231841 340507575351188471 432412784616647417 710626902601252027 79401284038925453 461404695357943872 565248035522194234 785493555817337849 145147369463040 323107365332264818 24088502890656728 882004199243954561 520524860867834550 534549022162782829 363976678486849808 616838533441127530 58054058313357934 496612426294583915 854745716549624101 987771000233348912 775019875957023045 909694691752783325 217814971709478074 487265797683317817 234188107648423798 917427063873066837 302691515593871452 313575184285588619 520554900420017618 674022621789211939 283024616325703544 577884930684591619 99702727217690770 696259076732192335 181269251641978371 905715582377162970 521768253232724890 904528856510665540 386304299052278443 998767968014787843 110556603110786757 219410368125911362 371171311188658348 548904547736750367 533314463178721127 819744457917302298 689789049244658160 743882068434170112 436955908861186532 493027089830333376 761358433687671377 880925774146649071 130621969169321425 686308241906682531 107644427854331921 565775162860354760 38540315850516972 942035933348999377 21826286635178819 114026839540762129 94141357713504496 208517186657133135 155230334135791382 845391403141637821 25404818930208731 82037348880024382 279155016862622922 982810046004195193 22898605106930297 758425278964114018 478598670756550659 742147197995922965 299673016872784819 469241751456892775 550197846966079502 857428586141353278 243032592650456152 812768275161470255 592465330373140965 746346604897207180 564922443541154054 784897889396053174 238091461241983779 406956406019864942 408550360175606592 543315020148084032 93838955128347078 520062086320970356 273076513860205396 600330203199712032 175216364379980105 491607651470674255 287936369929613223 863092859782746572 193272856835918003 617597110135308931 81412187790461282 258812750146844634 716555312519105887 902241252426668810 369610339485570513 608197550468959942 175633318626483785 800961124881118598 724860707335121347 959834836020375719 74576880851388771 989636375029702212 295417137962644568 589316033495926337 62490097850395306 92788808714716445 749622616548236874 833652636093563074 355213722967184885 743188830999788651 398030742332253412 787187353812629452 809297767344517546 857436624497223612 146636862231083990 875278463267414192 263142291283389043 301263065434730684 346297260351613365 423721787353934556 609159166239363532 849166760980492738 627731022501494537 761555558673359298 590378931701608773 819101023477877703 35844001943446239 778650769581087101 100445959609587382 318810279256253143 375772969597188046 840713151746646662 434276976815652153 571436150372163178 662431590434571116 859163012138294130 542654136888506993 807211785951134924 808904108102313812 998585584034156733 25278849002548830 140187556935857299 588191120322714746 797373418455923379 411114212860986280 520595217779518779 240340449794139837 609679461330985643 87233296895115780 790332427728725403 62212613017979337 374790106878109506 223906081061844253 284040925735759414 465731025661296138 795711471891259473 731126539013907453 987208991240086200 755254060249782000 762602890884051394 482240634779738782 750595091803185481 184278249968899391 515314702757794337 321330594152861054 545891452383246396 324298752024660981 743393992035901137 221210826230403649 859113413751825973 454965410888445867 761552545038673313 121888780523960230 974917098505763627 401720289362543417 696826879629127993 496669813909868990 763516159974092150 255664663007700763 974952150492320407 16323465308631882 21902367584407865 580794929804700606 949714801160980409 28447398866511376 376039543918078214 262744840874298437 307536080933001763 308163511210299190 646093790450231969 318538832650929871 587039110905429815 759903523511604260 801056762580411186 692696831827613992 700542606685844683 453055292143508107 527779536851623923 655428850553102103 687044481103683246 74389888029925664 99441879660413186 800302602560678238 863608972615585035 781495841054973212 932897952801911406 283193921139571054 537251106737892274 290511607856258252 800011137005862994 481794851765012578 750424111930501484 81613472608546790 455816074499052395 194038817135753359 408544627694720978 25785181511321274 694007532676836564 418631942325011530 724010859458914554 779868517649221619 834444693178481077 591860483071694108 871715438106353308 771475985722279309 863239904122494714 104437255691628380 441599643801218925 46889676981590876 575321397815442462 328385925194927048 909651201526366889 256596557643520121 578776807799900612 245684619444399939 542132595043375635 278349445204780822 869327802629647160 184430561248535978 707953289357865096 816586542206029762 833350458597683610 478293634686547347 669017287010412151 374917363218800032 706953265573822127 35935906536622417 333040789198061197 42504387777456865 830870862305313734 10260068052427867 723366316858630518 90717755043603439 796960628073219942 212170080585312337 232209672686432674 109855152268301271 481187917282083327 638999910687668010 985944168064557626 244834321072837011 348797308931897745 18490788742536136 901187160990689160 522308895227322815 770902824833237727 153234312431300817 305833752578307859 414535043843444006 751846908491247415 634279628647758037 784429893102849623 339926938725343028 838048570612765051 18204770578054170 239087084363111418 289207234091307364 432750447882701503 152211761333922041 405225328620568473 149814807133763058 578070976076552639 207723725495618390 892016333854141831 266542489943647145 272206652144273261 525794006157505707 893023563148724171 503813119538253882 678775462394748327 540591720140443832 868490904894204537 417579623777234326 905771462445660858 52311691726894011 730747824277806702 488869554673952339 724091406899832387 196451550831098790 259688790917306630 109998197550032006 771817611197905655 348704125681168789 523343728697318355 88527399440374235 272879769540816864 755395898225345115 934843261464206559 149980887485470278 293664452899615350 181785255163491181 844789972730073856 641408208291230632 724762709671480335 695003077646855188 839688045530090833 139065076952951874 214476622974975077 621717797522499052 827321371891926036 360919341640439762 507688204045208981 399051470929004238 979915873304682350 24432783396702883 761960170366284202 174269770060577921 915775811742410692 98649951772714087 100117155848188320 290306357329086658 834312491289317814 44963924304710637 807976256578553514 262592149590393794 586075820571137064 544511324637205941 909627925039351810 128875235852186184 563645319756048378 433734569888723579 957397082263867043 645992351297273113 773180550584834195 111972953392920038 717609949811599320 370136086002665489 924118705867863482 648000701970687942 746451986701933731 293468252506643723 968268896303682045 202287436879932207 831520330756064205 16943280327388526 352328437279115671 917708796274531455 938965552095476955 40036420507866883 968244635567859489 461585983098382463 993925213062205955 161961014203914611 851233222709278394 389680284077524178 991382637750392979 810534542320392684 822665411472829347 513932018789354992 842383195703921696 855563315379457421 949840695690296976 8244985129739067 420626971643317069 493114949626931256 557000425295603739 594344667490572299 786695137786765257 328683395575105302 809843842204892928 204310097706070036 975616750734580490 463427858342787765 535844134494492497 47463910701574042 585456737291486945 182760838800766920 985786816218061381 94663582975605911 814670015496861065 245659594952720726 775768334433977700 72972789488891005 481718137199834310 345967405077655278 629407404482030913 368371120255804240 962539796822499269 15135153532595707 349531619226978179 35327090606440433 336803541736753530 138935904101816301 236045513328510441 503125250610469801 725056129048545361 682365710019979442 694610060471484854 186723448099197794 340211412146979732 188716050474863471 950895713763604338 498993336946280326 543822494548182945 56648846477290067 654439250693410641 38898361615071242 903065983405982386 221790670600886296 855796034923305739 474602114911669294 810391381688903272 146642881696257958 709973873158407972 394412287816759431 995550122905488002 568721536551442789 695997139800503987 145475958796672781 385308657062163933 142359002482740435 887773858238737072 651835299312392878 721834668758162414 6171847903184797 125141716454323210 105385101185767688 722275852647115805 389348494448840660 981296669026690667 462292651857677944 933837640343350841 132160814623590920 562577105784750508 279498733302173847 483134715115764016 583811188799288343 586588531882646623 411810847507337788 747714849074585988 36259352439959953 521688993473525409 212237969168359742 538743409728386653 456824967885548889 620241526384417739 315168408385090215 950990164364975696 316424013098422653 832776422536384038 349326448139471281 536015034217072616 339308129556203834 445592713450516245 713822920195653326 999854823983134106 32348078820774618 846544453767632250 744952315405607538 922280886392842426 173370494715681134 367358966365965050 716283358853463828 890769785312409765 282782417381848912 448229667487085164 486400284403103656 981972095291026765 34418351472713668 281571578813736819 144756943022055527 777586751600410475 185089805404896792 896016182985689074 24132581854584969 396129444684476335 21651986933995722 941442912912120405 502332407164774730 977202520025082070 57114559625329066 549190698664513046 508850705615237148 593834435698134611 101187888537986194 949117917669127482 32570254927019884 352476711805143325 446468110164946377 538036599721965794 585499061225211023 721764241364618650 456494480109150192 738371378335931481 91155663885774291 684165572620837636 634402305875905850 975703359219252419 397477843785791210 519224160291570012 161888719501527741 676038070216064265 693489322212694464 770183784824008562 215235941705031771 700739445285381944 560284061584313856 999572696204027068 264587217649497954 369617345129279124 124534457686368678 763838321034981793 615614747325438777 896501354584244249 122310642387700149 576039256512843722 696206363818175397 886295177871819076 456025290375202856 858045276458859836 210510121328148094 917668033609170717 697653487922029811 775927082925990959 288230876842596704 863094316630222296 149471440132103350 967715847891971469 510497694170039848 793308756940864809 511380541180925891 739852795639704277 241688502062077577 472080943566230941 102517542022327504 331354791033918559 138845722206259244 453588768098301350 439161872852864588 622425154617425177 68719908683183660 416612973677811981 3645730934501004 348536828234198875 121597857290343116 422724791278766140 226253398570998558 750122844102161017 369139163758703235 679036551916781087 210164583300155711 647356304167534444 418431616428827031 704519571380986797 860548560859199775 980374874630962815 310840885065468610 599065796627847740 482610352053310842 890145247161084095 928215105129993749 988513079518915945 50436819414183101 650696315930734534 376073916588886284 591304228146914392 247368764362252268 971550498895794156 402420202398334007 865143291971607759 493002350674933989 541876511512992485 11655861063899645 717275419624390028 35500396473355273 355664054510393159 15466889259004255 418733355586352233 253426891784329688 650575338552147882 179580824759259639 367614353922853776 748068905622277445 897922092503598484 176742646143805620 298716704148102506 31921269894458947 817764584438788185 266467286350281950 982799288352446389 167727971085717036 347490417301475419 176166758219778216 920420658454209748 272964027627035787 310034458248457700 501588089436153728 600341200672512593 283284910513888933 907504605480500063 13613741072557925 131391023352595212 468766531150099729 958977256199890443 193459763158462796 264141222098051867 536113624592998627 562818821184767782 477237700642331824 481950699020885249 134978898644406553 548211419452656728 147779717097663998 505842259483129461 818343783608823102 865093670809803648 516502829171440107 764880696781194014 82469784037913511 204400985191466762 115724973181934805 934872982798252785 114900277296793243 711529342032802742 760572723309272976 900147154504409515 337522846238486890 536432878889531172 408221233378275323 648969094094816051 351565131758818728 426211943812926115 50076590079498185 52706390441778697 33168027396409751 531898192404618646 39045183070738236 350933756922956096 393855185268703043 764490144379567950 493012440033126774 868305118135308660 606678859792568979 701001162162717215 327838086724818204 965929059339757791 444724794529368381 668043097080417343 145389790214931714 684293381953040375 112207228221980208 966425573384428943 544959333546927867 898921842459121502 259131298343627087 657821188735703208 540815648556284422 926899740825694959 405466368123688508 499973045701475649 211515821095880450 540756808170144221 732177117178905057 918441547005352830 665349205411322215 840505693186660109 77832498595709927 726746334428568478 127549850551326804 801643575046619396 191736358142543136 211602545105066105 79098506314019886 384008223226234400 368316713533834530 707513971877579233 4736355061953984 87909435912198865 244404014637957348 790665794715189052 182475067257824635 264558205178376474 321503462363533422 698066317446223936 540071809845381442 589881857411447337 21973777484888137 690362959953400062 655683606928408124 934078107783141717 54943622482886410 150616127277546898 693143071680928174 865507721242291311 732959928685804392 912280428021462260 103523398166061415 946804558281333817 291318125493027217 951832649071295657 301685168524397908 526832262429950937 286610442999965137 432478852968939321 785249337740312314 865552489923762047 708936570436255943 893972564435405323 627027879029564663 796241401936186032 299752256032670963 907622298234068181 263466017921946871 712495282028031913 278131482169828853 813081880531434431 178277629726524087 636320344397836695 810985618557780986 982513333292115413 121779937719321038 326085842058321073 230774526210628994 671651818249191743 262558477342103744 594577042106784799 270985318056230473 835582352521153816 403587011794856391 774495894664217084 19394837221236629 88785102005060152 131893558414517396 622538991744116416 376924490163267015 603060621633664691 71021566375083996 865418791520886954 311242299233386203 600340383289868358 40239203926538469 552702309718955306 33866012419026838 845064733014149143 617086360110947602 751522235737038945 825806265932326752 957012383028164617 153658287275760328 509526282002617637 866038732074853407 895772266863196109 479255079447055041 636928689367344342 79550125138495742 965826960623998710 258995021091218600 958495402731994016 212052158800981762 373290082868338104 622309457731956704 709473983970525390 370666554006125115 840759744035207242 605590094977126925 984274260763564306 716121893400691440 905103952357306147 4736562676501174 293615315081141268 38561981627503244 226460194705222349 689041603353690520 993640954199709459 445077635770697388 750382876655481311 806558151122577386 828280801415027868 111903562812208065 846041001796290423 344522859532763395 583230979698937061 262247102184254208 309261454173865499 903117036514232818 990495939844169512 22119746680057959 419806185505826617 852225232987929547 860794318767029374 550514414068674994 727567056973788355 501003864029978828 969394693270703711 80767367108493495 888009445271750149 320048409502630697 400331226932636516 220145022835861206 774208069076037597 153530761890757326 658232676350924071 138868897531815286 736525067273695447 298476492337377916 857530636295211382 183977546803063668 231770782126035341 360023212518826207 793316158428324435 145734215176139576 464027719874856750 247536439814262796 674739154483218910 69213185765392184 698446519502570566 456040044418948990 922816862113886692 434818183495701055 666240819096850125 220437654410121435 637036282084980917 398591834424685194 689955605768404987 225016590313841179 723237527889341751 133893627233409259 381361202015989226 159200617699457339 210032834892175008 233502465359606645 992264095731684918 257797100353258796 495569247714514029 916124954024073319 918947295815384085 101765078455484193 366882497904098847 178323593840402201 972264047807561835 257918056054409826 424581255207732367 299126050364715417 651462952317641033 494851616609211607 807386543882318338 227174229102542672 986683719036925934 694407507671554314 959557091683445137 639519949985221353 845022898661653611 575697576339965055 667598969562915224 354435307192150741 892149040016536996 87661296310109625 945006282919827124 116068956081519857 134336895070705375 525145177890544789 891966161157299310 342692812421005881 996245547536340256 280086636139624070 611851547625308683 134714909069760006 771197905906024621 283706571283955478 602767130726851333 282748556748831715 655352748621654157 9029168683893532 581719319236969662 245732397623972457 557342595007412329 332131845387474085 951663932124320700 113849527433226075 925414947686274447 504985956419713820 975367373540750444 847251317287378268 862235028031375932 865985594538837613 889318617484447983 266619429684706877 290327111467557940 265184941283234948 392057098324563141 255366139741168510 294492536884649316 319838843094756041 927874071599445056 251309553647133710 739865595144888086 34397122183975013 840879249207841559 716156660189277819 988879353710819484 562480658237422482 983264162091776089 10201765485496442 221424448207196444 5142451380642775 910385775734209797 55203717091600851 408964985103310157 743723709233843208 793927025450820352 745050995301957812 879565370677087303 282394782496484265 436624572213619953 327007230763128542 520754737071256431 619726019634575217 837601253298435696 14458235262930837 482164209974362455 253509354512473583 870274851808901270 429693721319368065 723517007827767560 196023025555537139 597182730767332736 630524567985749898 976757832561583272 135646157651345603 698954817555897170 655469832352730484 886935246230659808 566142651309997072 619066854521151580 102818687628198849 461260026149313400 467213311680804516 534877196964404598 753868622595144937 899233477245358793 758679762299320130 821514867774426720 614265526872053198 726656927393638539 206304847464037790 266232863666797144 45156836826806595 259461443903946973 349955575602485121 714809267560066288 206160481728375335 572293621135071828 25914206998764737 559770193896341645 155606635076406741 577541998585599446 206180469155159590 858267164893444354 111719563814555295 755769574577213567 601857651899670988 608034611267662536 96171681932518463 575795951589194829 386225457130884262 802060666516728347 231471679110167068 747368103127972568 582750861783653930 778914987524886669 681401909040102979 984285742199261180 681132695905546250 888852196224294121 251802426779490743 939640877459473499 565743664029938933 802389653303320417 169014668334422418 803489231001622431 503580983364893679 696843089206325376 400087192618195384 683712004277527375 207133341837925952 266998261500232969 109915910794215668 711368402892320622 516067226962585913 716769709563447195 369961961447490260 602593723379417030 78261046043274604 246507278836559589 295442407348611488 450564336359237148 218786943808393958 660972757796118068 277717001976081065 902888172823363673 121288353713112457 944628931929522464 533963087525668756 717991940496460017 565861205214271560 623791066911114852 567496087427829703 939181941777113597 735455854334367912 844426647710290894 337544029536725027 579657008738091991 38471451181505614 999883076439129273 519513487396746598 960452917260878765 18913193828510816 338281864904301366 30984446518881944 564654598465958327 703071599622349558 724141189759147706 549260696644943325 638931205451919906 194498405020920749 509054375861245172 21842373434541882 290732872316915524 55745522864408582 299103504417181225 355069028687289285 995165561914687352 87009715259607700 926475371456867069 256811646615098516 995320187029693179 562540705479507363 597556752042254060 738810711647008969 831676469462898484 66400906614943113 251129234322697999 267385860606100617 271180851202164837 169968498539148180 802055821902729190 171193063602567817 174564241862302051 265922994453746966 398560042446098310 482055615618257977 566178228496845894 20248497459042216 903442794410273339 289364864235413542 832867821743955233 819499517536850997 949815580869460137 620936333870451833 849262967589670991 657765574128653309 838037461670224763 160795252278799134 860599164621678492 479335050194187987 555808588342638180 355167548810296393 982398042506080355 262226482831347116 692461857554955917 567374176484959188 781215307710777246 250828131493374617 873967575859761981 544046059658053747 943196059577239045 520582805951040193 554583295020204612 86668871361437607 278448305108290790 342683084568161 89108951723736912 144055936366532876 785142601546974476 615202485925584692 778203650117154528 33419384490773605 267573062082725950 792584503221936638 849951402028238126 226112505865629327 836351638013839186 218293524076254706 270390706340356231 658653133446423536 717782276222566310 583811910455097624 624388882247573906 408205346759797142 766637410046001290 84538636780898231 581476201907820327 962134877210559793 989149477029324177 210141794729303961 335813921193887828 130116827663093013 358288311457086355 620903264979012553 656770457737457563 125760379317608156 644667901297405155 829511040379775077 988287904725688180 497702373559018094 909192336237219676 46398874011360964 402358840258291600 866296343924975033 939670614790502798 612173833946493559 782913667368470687 108203760093606769 873875474590530824 210083667166378378 406245720557526307 358057130724806864 915686957593434528 452631200323359394 852015119874909272 311006586653851680 859071831798041569 305120658595119204 522848659812927396 169159662846676788 963647113201495982 387597164237858261 645193958751831320 937931349097338463 961191334288556680 397172202960347231 934349363361022955 128632342298704470 260738370533988004 42793688030334337 231362215596076813 267754742192661887 934707644260333261 624378697671699596 896369637518851163 66769997205092477 873331219285904449 430419355178507725 619193390827824024 761163950143460073 791280864771261783 18326979667396636 24062327877171080 151462809681967643 313662417528068438 155662991354583189 578089645570907084 347317919365376923 792504016501878474 702007617682529171 992115398874179562 155875718832871075 379533094523023406 595915760142483515 850435397123984373 677870700447653535 982281998001829754 17183590135680212 770045682599734692 298197633687878271 528219714334063136 261348144029603586 508821488444770352 235843518146645842 286897184740634448 48322356964772304 214958868812336270 717008974809112602 988423913490440979 108671630617567269 638848240748368703 333799906965163804 867379510507883680 448683025299599673 920187084106432340 822324218508485910 880013355283039891 100589737467490725 361092204763673833 174694437525406502 749045311469637116 663772746778932516 906934401283840022 749463316466298494 948825955615065996 322191155178474443 946715466072232170 297181128664495965 381571466443934115 740694872845061244 793809172294009358 452598970917250989 546239758305640170 566252854110076786 616029634672426749 660309438671239183 941315233834967541 60146812893723544 291286938825781186 1752452720540942 329837752075493686 471070102845860824 565465863352020178 529509267307358995 614148136312556577 200235948557865277 750965121508162977 91519945656227882 278791921812209917 118133294898407840 598848803580486852 129184573114610705 183105500170278575 707269691942577923 934329919337366740 533545598503269663 719928382245047802 7259765645831195 852726955219776346 442342116642313742 696849851814418850 335897784951077044 738633727592465409 345082417610307856 974248971384949652 482915682608084850 625861786459014921 124716222746917805 754230003672339029 154062318023064789 574111912644752258 192665966284581524 268166726850281061 132454530851376619 360006223135500641 139182647560944497 621589755864146239 243323593779087220 947652442537882483 256013362239119798 530521888261353881 141389233760006604 278980677342493806 776607848376908636 963990622841403318 516203156734226178 788059601081960932 557389305695645722 837586223265589032 224274559386730148 871868050338742633 229450326748156398 652780857450944327 733868813701309100 781439802358148278 74255536991462833 652756659482211187 663128766302080783 838772033467667215 271607817622032234 470409050645686282 731098778860088734 995713482040237665 47400539898172628 284203550653585594 697117495122646917 979140340582345415 869825893830172676 983525682596280022 327406644181177288 451451150856728833 287451295507098762 383145498081201466 178483780258856229 762615863969507760 17574816449504586 541389325368687481 105148157803371376 738537860295187681 352037263852142907 610991237865673263 686636985158214171 870159134745128058 77849728773517968 773085430691495065 774237027751867770 882095025616287786 148044359948792863 886716916067495057 565001406053660876 809972792417507348 256971326705559692 412079650242352117 908375285467707797 963427511546550973 107658043838333395 705361422490072706 846537889900114845 898598972702722537 23746494972777113 878010014248726825 611583927436198195 849918161843430204 311832118096755264 937830533978408767 26735559368774810 643571389341952042 241918636389594956 607574641954220296 116325421504116659 216739842120861413 314091291494097540 957290319310991726 435330641826733931 926137442165723181 642572313850449204 868974312198807792 236289800186894212 850021027086595164 385267597611697195 409794011559629714 500953753090451896 939444965593851247 104478002825948502 575082551153605720 476026408274349666 613444580990209880 432022386326446749 613550393695748893 769720401535906737 895837477251226027 198482914333742437 457453604799707773 250938125954802533 740146109997738747 777298777449160464 906131307376590531 332160229319964109 566028302530855003 178462865493403850 831502259775780738 390503283242740291 714332890936265494 385554452554254997 869276559281192165 137912027060602407 462889481305082985 88521578637986833 988719465426604673 370056292098978653 952117645955893119 244588957364336199 937813171219409725 662285268946439016 965822547838238716 101966637254927877 400788656968816324 13541719596504182 368068932019404252 659848863555489343 667389929989425200 705609279914180321 719188636805425371 66064202804710064 215155058013056087 366468319981176229 727280001801625908 237890479025843179 376142298410140199 404537757973617404 718515770699995472 1809944841509989 620620212878071946 287516239217472737 857131984985814984 812242104222422382 913733059158033914 140506347551788132 548710074265219974 128674104582194134 931091948898176486 904181109519731857 914510020372595375 109330120784773086 840860859815880911 268946586665912766 469586961474241905 191677182568428693 977664988180102203 202798231018268148 288171938915697302 1656038677917888 622807311762619042 179018468929931015 980314822017086052 633150915646749436 879450154073645208 873728228300096117 899701252271895452 711863431545759717 794852812052057928 224115627007423119 461180738706618298 313566395087299233 782436953328801088 325374317946154892 977812363450919498 617368757650591107 956443878021807764 109340165176553547 883302961195635140 706616450400110168 791401051426447812 941908108952668549 967143817335992536 196965624635788007 366262327084641275 59163461081133750 908462871381820111 306175855927511804 730989622374801473 524275830869621420 757978234320693227 8694301825038903 759611877300780611 492473863256875754 568045722739684278 3129780945309109 706364779726805408 216381506798982247 618083119355576152 482734561420804002 654680843346119498 689566306596133077 739408711552196032 678722801227866382 866069507966442250 361219443289389581 480940505232509912 36574432484628979 863920985819333549 34876700852376939 195733322869169247 809862465707420937 921559320246570604 450939076657557392 830240222768283350 75896264569182841 297623537713621602 545901543008711862 905098343321439806 302588552897985347 614007394591305597 241245517991462485 988503841309962991 419138357718482855 427688725786929147 154847912642465426 932185951052327508 945806247269246396 951124403864319655 311526783607740932 669989352816759359 344623393040796912 576255599479866413 501615627599761048 805976221608903389 315571575441849154 873342167582907141 237330368402120697 516120617703656333 497875621869080725 631943681403647231 309524161938456554 841671023779255071 309893707779685501 804099753511560833 114077090543326857 808543377587343644 642660539575796685 931492912892598779 615528772685058380 837813925429874485 237778767187970701 874620305560577786 747530700323128859 769472411931785132 302797911082870882 620487699635535519 602396764869623513 889779281317436018 316460632368343263 641893310546103426 131315301387623519 567997233758468919 179502795981321198 341622020976480013 317472182675169738 500171520623761247 66161895866800192 957783306531728972 229237804990940769 362856760057021637 623249902403239047 733804853523745652 152200336362682337 618168724649263282 535134585198972048 581745523018020090 894935908187891809 935163295456957125 280104147716298284 580444453938924181 538066049368247558 682718515005333353 199273942976178783 276514911805177098 175172308492355046 480463552955822282 16853234073706078 158358265454841393 5351084519135011 29386078706863855 577840995182599819 987323212397567755 859060412427167278 966991962042430273 37092304205129644 599719535915153278 293200187552693659 578393774479070669 426124571267438393 806776518303635182 134432307162017196 780893717411806661 226458319115637383 341718048077565512 409790857080559575 452655823256061683 301089078300301619 602482242577256032 388234698685213093 454276613393995729 439606629230819523 888927237313361280 26892629692564424 950226481424124765 137834318364327980 658609922745547951 753879290636722895 912245676031064504 20029771886883491 380268833957660194 313808475447954859 983883888670906925 164992077615745424 666047872451771393 604688270362389543 976304068974382818 921318324126791483 948920830263922014 436541117827176300 834959124128758626 271340766071702784 697218028187772475 356261798270274501 993267190650716138 32935889344381000 268287757637029365 142176152252586823 624806749543991888 600158489164268414 619236136929759105 265752386433934340 579776393095217866 149795365408328116 911250770027521918 55413550374681919 336097348239844665 310765871228769196 742995487125918730 553855543096089897 555630216717446913 142917311594986422 313237966059596631 707118403291294113 903821810928874535 77027620502349401 553857584688585811 502227774435783010 774474862237427458 212956773352703329 461999634923699268 120165897998462308 781014131551926299 537870693074559161 614533699827576645 77682779666757160 135639552739385741 30296646658227835 920462151064572135 898961273405104761 985091434617170341 59568653612677392 96643756328177478 313463081352191845 762294329062509450 463938894109441136 598714367518686892 479277275690226378 932503658234918375 61794736382483898 143605849684013846 460828778041117364 855949176018459790 18715301157494107 926031577928683233 404474493369827453 593464769474516535 19231626132855042 305234717539156494 59673017742693934 702278461104398405 362240391047214487 541031381273669904 309484944690150819 827396922788941795 854249735402891694 937377944146457940 548012612940696338 589012740272688411 537317467848335264 807005933745066813 236141777895611322 875016704363616351 365993682349645359 672105390860855865 891786708737208537 927695025314588455 197144488806493737 265408557889465833 325141439544478219 696825454261334549 419348531645199877 529850874847577656 435388702351421155 744777023346807922 88237849915707638 416138292891185524 132469139657265012 359189230345417856 159425893921289362 820157480415704950 543270424847508625 575733114201476157 25608315469764596 576008486636518307 76334656374892621 82027206034078221 170111814963947170 757231554922570505 541590724851599287 549368771082532796 556921079359036612 871707674727444741 188424959876149628 810272549372563146 40185982797210015 156476903430714913 529137563910559031 870194988904207155 91262664915324045 859861985478265962 539840558640629344 616754422212676668 714312531295744011 797872694151247619 34944140621337886 371360247797707633 187529810360434938 201994078579939247 419832332652168147 839149586716904677 239536651101828212 883230814317220909 11130661116650092 427255049278952861 183220538714635924 830019079720616200 390672151148885046 877682522749980435 194443165076263455 611536660348963481 11530168095682143 128486864428924905 494696979145206064 838564070498366850 365525116263825002 633504125547955841 429625066098768648 543168346621956547 719652536794009870 815292222487841536 423395807404207318 841451421225554671 441354829256624029 874904619446215422 600014072729256564 633854211839314051 3847848423510132 987045068437500427 112277009184823933 776931839829600952 659424599784271522 681481055820413732 781983285439701336 979260758754644099 247229168512737948 607563029706043581 343423930559386036 349493363922860047 931157851663605422 952135953312291246 318989108768740726 944371796428017399 384574409922066246 964013027754449284 265631185008276241 966127590973738432 912970683905241745 976530608747461176 460410951866861118 733557490153072671 177379788492796633 593176366892956328 271410147487168252 915417155480444707 726360388322257650 981577638381908767 73521875834058536 841781115733109889 260612414918769150 535701265281020601 146716068817007864 513414100539283739 87497410123780555 965371654847525334 396493324508619774 455296707748781295 262372094428842148 789274084595399022 196391069286150905 927852676501631599 193555361439047240 492215312614668061 29850787938782759 878057502221892871 15737524295109400 491540739213928126 178142522047310533 471778536749729463 144742250267744814 876307922296459675 328267287928464258 538669332015565973 161994488251607044 396534835098142881 674557987291120072 704479775083533921 236183885750869508 507773822549333292 743160514551445637 759818341101686894 22852182897593136 687769201695151301 228168940778908633 319416450379227892 212085203502346310 256656431792078596 19127021497539097 618883623706977333 929197258704958359 948192252143926402 20085171732037015 243867995601437534 58400378854687071 601229111547726150 521291245323837933 698784814258570259 440797600809235812 869936965122518016 779899820574774148 821797925924798430 455988084817516341 579257484017171163 230813231294547893 396782736793128753 577024010241940628 918208965134301748 261702664485455315 414464781887394121 455028200273742580 920930500243438554 90085220161395439 509783929982585196 560588098795015878 863596928235776271 388056113326109141 703702808542656499 198734689380366870 349319734317532308 575776599243038241 659652723242328101 309826743749913503 746761719159186650 715376092910796326 766822840886335342 126308652439380440 135573187411550707 466785810945141556 868907926076794335 97014932320779010 865177784114656842 62795399570807682 360544728367240595 766888697003853198 830835094094884726 262810734603988788 873517217819358823 101120850848353965 561706228028965020 311769569493885108 521248542733704893 728889607504413818 820932238990237994 32418825095679598 814297981758075589 477615837903494043 900006696547202863 151636906027620633 875937357978237497 86599614421828375 618850141167246165 847558568265266490 867860217634564736 104997844725929978 493052181158786550 1652767155251672 204066699400474491 193501429835049177 877866093220732318 30609471609091137 469057803495339243 704949722985953482 718264873944747819 22706014368589659 471087005420243191 216945106901476447 876515737788800652 186113683323520319 808236514109488064 445392006116312866 862762906721425994 668869607904020449 947248995577950054 480337960032511936 783312052059375671 967483912417079827 973547459142844496 318921403571454630 471758057133663219 506564050018072242 945605321417045737 336603199658589430 700055241740260625 649947681940764817 969251213692125321 16086059206368830 973049242701086231 36204281613711665 754179102162590224 17277725077983147 946885699205490323 460274480045034047 580927832506095376 619793284808396776 674915907217264649 186948923794386012 584001444786035800 347764853669473724 531574710786378382 64800166049833324 927554385373371687 211956902195881422 364854032978397317 671302669782687832 800816082719483481 222477239101490053 348863882963312070 103759975319895821 969164335132572609 59454626766119027 586069133922091380 291377819169777349 738721729400792001 501662514877980543 894407935330135610 446566028781390041 879215405923013863 863439321575214427 955712606701971920 615260273026158458 938244127630820933 457782907081095810 558396205503151108 670877644469160970 984319178526581233 491035153415535361 546628227691569094 290591113813006058 580158014466926145 290230829362362606 607036274561515966 604629884028321972 784895396952413626 38590998900797268 587337505139586687 331282255619778084 659698748976538587 57542911374545945 111502123961852274 148577188233365456 994584343975149258 949913082859459320 977169210201025277 222445141963145642 546755594771798121 188377153506007657 716746956396922012 10923523196889366 115727667416623487 226289040961235203 333509607818267732 23840753061142925 279846386744270339 291289081751476527 444788014477857342 224332573943713736 322714377550201608 158108401717114569 994810100618458042 495133622225277277 583642585314054127 298437048654170012 529409771759887386 114185148469515830 430427806842056220 332944834383898900 871593369670680490 304586489939096288 702676329956714406 763764160741658763 796312686424120491 323546771107718551 675233678700184335 131619584135392204 615749826168380345 91494437312142407 527702829198098078 468435574618926270 564168696535641377 125181499832210823 757996569189814330 297825874433177830 575001904560214578 149444292145839920 690391088246228898 291903635685718358 453134208677060271 285459272032643934 962763378940574415 486726580147136180 542655471784713560 84630327399685804 804346095939057750 158428432734208319 749116589587605844 318808751433606565 553214303373005626 195554048940668028 972763337266723590 410146337002952940 516279916321251259 833661597306880083 894109738082717828 242172438885672007 735445820452736294 964800441940391973 976134728014421761 197995867837912309 650615561589069988 205013606684628564 703629886976528505 27798018275178586 816480566261895024 880247951889182267 968464923120583382 104046683485162095 925636969579733397 720971972512126891 991356102517173538 72530851578889289 404640084865266750 112472651794783004 513440224307619009 519862142491403355 840536258411158107 527400346222148072 840604406118458830 366964625940457734 933634759102040133 386133373873662576 483735136047275777 21580699916994043 930493483749595190 763206019395949349 908000079731413182 269116680518229583 957658492304465930 53678667507448792 847167603948086591 698625749412705970 700025857754869988 17427161397244198 277786680932547953 222478803441696078 335928098227697679 344401910923046297 857239707066622546 719430678320623497 989100054383231497 110508781900139215 955589932305927397 148644327702614073 706219165189098857 862908058452597316 983223674322001604 423930503160642781 718317102761555677 119960594031734539 813823979602888901 685588565755866693 799844187581463696 398360642991095527 807223369698877722 344299139843387137 904940824522362630 108286508701038532 905876446854119786 79446001311942744 627241807389286927 319734660682853012 535589792864493495 130020286359003073 194564582023559483 84172226267372365 365798754379636524 203768650092778436 371749407756155798 557848313322125414 895167642992040383 254028069101583377 658980816867296500 119380934459324286 176077384761107615 551898765174841421 651134607474483199 327562304888942780 759736738804118948 344818099116234079 938139402244225465 141713059047941067 406301727535546214 447241383528044978 747205561664616097 222116126654243765 256221992807057015 177823431590398043 502357784894328871 88697255924055649 692853147138202316 104273099837810780 200280592845371066 561934241561853172 857319517529938017 142701679798237813 361273581754324150 446756386169195113 742964879536972205 47921168939542466 933389077568835824 516410018907566625 628858893941613047 354589682194659482 619778314827442392 27524524353056153 703520282463462338 332945086393074609 602737166311737414 370960469713833637 671604226086888336 206656470914247655 387769623598517146 416953944088133064 644273273865710412 153923556620105300 328453074727656931 46870769477957351 953293954117979564 58532356678388239 790977261750769995 586360386680211611 895449439823017507 244054892613024902 493218491106411924 176576832817524379 188978066825820072 173469211068749805 903451172437412568 35868088124919970 849067480133424801 449788513837752827 797801081470403482 868497462512702464 901195422431207519 93884162251310001 969666603237150260 656845977895736156 676937974717373541 34974937469000639 523354592244629617 238840585574626299 506307454225140172 458755848173564858 672317038120767630 331298699641245144 553624299505366935 800576319096362511 915836310367819771 493872670433190247 771809131643969148 287281135010235013 850058126831460702 301740092542488239 565813713042229817 831934282101471514 947141554038836802 142635624205504029 207308029489656364 260939886174245174 745103369383321899 754187491445984390 801101279626546653 118778087683664137 172902196348243778 260107373291155101 579111975025271498 237098727219349466 586419718140247706 123879379355914120 676697048800065245 809160485037674673 964937907423171835 149916992028201346 951577870254592153 124886905568597556 961469444854269136 446812073800154394 991278059195042045 113380752630371859 340593512785269417 67530247168539536 385182416459932201 26607925638941110 617650885939275221 364913439884211523 915039383178353128 102242729674828409 462083228744729807 257822708229327521 741604708750901652 22029332684168175 730018189829807277 245839778977585757 688803558242412476 28306074830389810 341779332455846752 43400593453893292 714834501345978364 665709255436098959 685473756907024311 529612373455044616 923017858669728392 40613342007279301 372164781979564367 89745604009856409 499684597091882850 57860811075067184 516598921000560393 198643414414964232 730304397099451866 3046749580782865 744078002824273783 234938693406886352 980625555058677618 206093274776200003 295397558869112087 351910184191388065 610374322135818876 660096866289047182 826507539262328334 58312028853844619 589065093936430837 287973504454814585 775274410409451832 920272949988410047 977363828697834162 625129307512410104 977058131065832371 34214955778677766 950105184331827214 2400195102940330 197637689170915387 13185744138971124 688606849090761368 216866552308876842 935486049875304270 473395353406074893 604091042064984042 270854514503068373 808270744840397337 452843329328374044 853917714909687168 603961716606944514 781762805432007006 136630691283316543 811282059126701418 865082105246138917 932623280541001552 178586583093634911 647781012208004611 132526139110048707 966573090115958659 534502193479789100 786875406772293600 39699648014913699 932374036672542429 500374201389424121 950164420051318027 26697416826774461 325850809852259745 357184735874871409 438227252732692525 601751575141393058 647496005004005888 498528497392518769 553331258172806590 428219547595597832 806061755549845113 541676034857574737 605877234514804718 191808171727005263 812521053024821401 27064586133938112 835123168126826083 253089730279472041 884797746773646703 184507474728247150 435587082603015674 299310361112607465 991600485659279878 617698010936489235 773759088366838145 423903738566830985 841427112143152214 190271490143697720 606599491442039776 745636842365700419 881709392801174662 293320358210491007 962328072349380894 744588047887550696 798619185804124478 2718724052476341 925313896472745729 27659092645711075 658531179598531611 114232591652444972 408223082550417628 583636333033473223 666302745269039877 241623305808487595 822304833475315854 687222194642430690 888919748128259008 380674770747001312 562105223777027357 390411853809097857 395071514001065111 316935764272390241 451298037753851810 258009008537181859 312759762236999852 64785290838637092 920989574647263742 188833288089291146 204259303178468699 606278230058546414 931453234154801206 264401331804590235 379063252406809456 110091189321311806 255014599802129791 308103042147623598 540901264716136399 124212762643750373 255122055717638922 362512574294419111 503081070138058699 615260081139861254 847026319226304377 501604853675779787 641018403653336827 190927823945374548 236770742331329810 513964600737418439 889136137669482768 297713103946144893 543148375682752791 272463291076736287 960155255938939354 791894999400139735 898202893964498082 397841903837754677 657212474599696485 57999134805163378 678064937995748514 485261490593487489 991022029699530820 840310707773079057 952578802991598821 137855625750076477 859525858353816051 172334208474432432 259332834452777613 203853339292594679 844751051891676251 271658027879087039 840183523958353499 639445218474438211 992604928111967036 248564403678207393 286455196705532375 443324901570210094 449573972561876509 168407135655898365 256405203785808984 474450172726119366 967012026328349346 950336800292059307 982725951207264870 306434140262876441 373869266245412775 343549999375583250 530264073351940761 459202969590724249 857315245762940910 112490151910270679 668184337242179447 159608764205605913 218299503453221367 646404625428904061 836495161093495334 84443732634405875 921178844589095086 326753156536206012 344637911763550504 10861296618973298 190448438882554668 449144690635319551 913339985479554521 552756632492387281 566470821327860125 134760365592969785 885282113945173889 311276539697402746 736332096099699437 94025674710513047 523200444785967039 52066082237062099 590637164749349447 29401390423235011 42359614231174207 149585749110188814 560460254247089372 92035851846611060 341710805455178813 44307652492737734 884132950352414611 100128874052813156 915459073056138816 129618966085812611 979431852369567857 4848999126323074 987353809324414057 125403111646213240 353178808028015077 533385880560314774 890467838107094110 392340634941861981 652728509394220744 106562980590666178 928718054512238841 504775621748235494 622143735976267263 655369394510141630 937781884864307199 381101226958557890 855519799943880577 345893131166515159 585968376894683447 707153833794742747 930352903671377711 709693707635947629 965876045998434268 732650283207104925 917818217987247428 289439136620644953 961470744380392754 193983829120460186 624232336825997671 39791694486686540 119581229542256606 65815835452077309 421502046825667993 243189525151318872 861090580861215298 306443407276942931 580258667959124072 533619786708654379 604192042146435587 511019539378809526 595614667883224963 10710322147346987 330588444146507458 87775706522893368 793580060278029882 12151458042964534 286373127678481015 267347990114198783 379540199920293093 160754119217611788 804585156618654203 630757022536150953 908753687467950534 849506651952875677 857669406299889332 410581877345830290 668648566106942376 359499843654222499 667793662912590878 125190796667659437 762425960664198414 474592414265177993 555553980824262579 110253836702400395 404786611141702926 158766990054566903 325105474799936893 23611622879739256 888814217885132896 465718566443436760 516933965166156317 63082041155893859 795368216980237807 134647206462426794 852541346329854356 128688563841946660 249693446254320432 341405945583138944 554025484005028256 463073959312621952 945465994305895289 272796892610969782 956955949488056653 809518613212922896 879419564361963310 383775474598234933 956943015709759860 356053740895332471 574437267561267337 108291458506657759 522078388376589747 747541807503583979 941224260838871174 496401703635807915 709430947143290345 190696090031021477 635750747302127597 35899800988254922 571667185325222184 59653143883318449 88061086195565668 306019388790773099 660272716886021068 5049611462843816 558279442910517071 256930696172540159 990850620089509606 18427356130747619 914784602892141116 102881780482226878 914080182990857475 407390904882980249 819273881159546105 508882112154557223 917213661242043595 226690166965310830 514106579459620092 775415172424224861 905021474331839859 53951068731115602 792581533358602349 290512307912747580 628985068733206027 23681291975102800 190239701718759626 412189004414531845 430976088168749221 439810059471383014 728320236454457578 205438723470493197 227482291837399304 143806833475411782 929502526889934644 295842328831196832 416090460743986590 377664371610751134 759909255753700369 265230776139759952 579796230325635471 749950522189279843 942986151938219292 262811853138572313 730022787883920272 175076457264342852 987100548412912952 444208374854952897 770849460149148544 680812732493041241 880948132854906743 166265116129485866 839141263710203739 625813757193105309 920485148139897708 338169414530202336 387427162749112658 903594967229662431 991591097728315125 246885055904545584 413117695753065451 347801479341235643 655676097392776275 552725867870625212 578537508810708148 410765886161463880 975410181386360619 103353595172571539 903362828133938903 458372748647010446 892978384833334484 295760081787516166 897321179459338151 464407059704626640 862511340832817312 103248165554550243 703933199360940854 811646264832437153 885643692930733145 160616949887289889 404692230307648672 936587995755304554 996855727061048001 417232008389445293 597993106987419777 183903541946237460 911953549768541150 819643201718315428 934130333692121942 151480009752268404 703778437036530066 406718290552769828 444822547813400588 101012565146862448 361326730690126975 833849105473415715 997707702531423988 38910622520934177 315353022609105858 87034405555094279 990504586076682687 139027986485782326 144682530617889096 268767171469747736 842286710630076937 263125841304281086 302741521599170970 754228828142267265 761375602175784298 153866530892904480 705761330354587215 124369542805753815 624606503551144163 198400382621439130 312960308651003609 149249438877360798 450746274077009178 56523110377029515 982581252992573987 304836565300044552 326698865676496621 233758077022715345 597986880167089785 40792090381953998 963503711055789641 877003626059760249 969955203789367126 136049493930920454 882178236891689124 48774681224523326 949350872268560077 41088238419772133 914569819306646584 613733980359327540 880565667998351082 378445888586868561 778832144225127692 490540588302548610 538802564620469459 219752143350849606 864493950844381732 675134482559589677 747830791904787751 8061904144780251 514123331002984706 77234817027266920 635801459407415214 339832607335592687 810540154355353910 300312273839427997 549946893328735517 570797582385270740 604946448645742268 100877328655461802 261403807447516971 46127814999552386 833835958774423422 611874409758763281 954586688848451332 301142900097799479 860287047572298513 2138171227012373 390491699485441138 390446405308642002 429771257054797624 512561853613302833 681591732312695654 36381603186681488 955575496696110835 541155657957231350 789436653496148952 359810710118181575 971601417585613578 391757516298996241 992206911414433799 246604595187010563 518671267447709945 572966994527270800 593949024238143506 489317836166099798 785579397814653863 279741939345531969 416166185164353894 469449574445441565 808436037152175342 512490573096501334 862888677444881005 456313890252436697 864248449960016910 450240515196207182 966367555655620429 489204509947387629 959349352908190012 205965502390622822 611684189143466487 13183052088774963 698405407825996996 354484015495263469 501315154929092820 732902862741304236 948757182876446887 23604245781538878 344040062083172610 290086340694097937 461191298530828107 45971427790593992 788413199990345117 524915323098133832 537801455917431458 202072720149055860 856093660704778665 334691209874569924 765020523886361268 64604803310561052 214753305315629948 663519072385689825 777605888402727181 596181364675482318 896735347290648944 452620452806278548 600061884336937591 4303256016515713 859733705111324384 817892844858071078 930646589294288500 475833448987817046 787139063020532289 476153734569278534 800117424289923690 98331737454051375 651806197501951169 198147371864604247 876740455705030631 928560169655393942 931852181544899559 561917659677609435 856807726010909527 569853267969225678 878618340476620242 426830682261401728 759981552764888768 166803676824905415 219358203612503424 383556284389026846 927267554784350355 870584907831082483 986012462930691016 23427565267736941 693211116308382842 130507836830527145 653001724330519300 74023633411178532 487617206596841507 389523755386365329 518448215397640153 8429393921321429 732122672016748890 280486532289221444 354928415510369652 252718203670078013 957638222112181979 534996176612006193 624698859005604294 854176123450225207 977533716721981002 880585270941269202 913438042440864555 69070355969714907 177955432637434376 245485623750010090 292079806451954770 340407421700477542 769598120341523815 842701360687722213 931936768546736050 670180308154844033 706280021469675093 361528020947940140 931562191700360280 386556151796344929 635064949607912235 866229381897769945 915178179030964281 274172909946984805 666284649232149567 596136794290884975 822513125134068552 259538825949487832 280467023983758186 560801670091122080 596484121683661833 982960224765217191 982974526282927715 283789449401004212 460135812719329878 807760605908730893 864866916987689967 63029281117390944 724984011390386015 162727762937220474 400545179956262303 78298931985042894 154788131468174761 212944942614467514 513834015361780813 184393494096671907 926759956277947151 380690541804577654 873257127108064225 200478222900924685 307243729355031436 108365034649097666 812681082685192033 329210057311395892 596529405351799328 494616389379542068 599829045091925378 314869157668753020 508820460719262502 239367411753893443 362443095551867999 137549783087611639 884661281813548576 48336855903898265 397484416180668698 65668760514188381 853031838292655553 23619341350695613 558502978683510135 529904177074268961 984788083879698104 261739362649477253 489356133651612392 75721350490037877 345734666601651149 29149321655859252 605854238153814505 677248260707581822 990313742499274636 483863451431149501 489064708913318799 118817833550913491 471157931916475085 535948898704761808 903746011145180511 332014307282770779 840912985227439125 611964638167938727 962105328522767288 123616205781227066 455861305981669942 185000375198083485 568488708297636100 107589035242891834 500986886063919167 221999957520011970 938468995613684060 402322271788537493 498598883097235111 114901861476920795 925152318396907904 520250628494782946 671470363696220821 42769285576019635 278723585686626841 98369343781920021 857641366951015492 958925413712620522 994986406728827819 301276272591915238 377178762825557897 288042848888951729 973448462325818544 522556929389174076 601624733994592726 404605275775957884 777037730963722378 73869198197875536 932414436139931727 319321281167773665 816931182801231055 148651508342788538 725724227645240520 148062879182984497 186482339129356815 63973261861664268 656145025301165338 3339733483881392 345118072300206164 523760655168750747 888203322092817536 160031650753358832 230964930248711150 469660130351667948 923007600083542502 284532788233181497 965561123192189940 250640492820022986 448434258095907329 4819830418201663 504465515005485219 472740658596304017 540457580610824748 11920944979304583 366595317720596209 265494019578216206 970660836159959306 226447568556329728 501773689369086994 534792104467424136 733311386226225151 36085289780820670 970088194814264049 470620005949669573 515939137250346735 18543230138981080 297550288769100355 888849196924879820 997480988824289618 401155604225149818 674135972106272255 15151299807392645 384891828729196071 103097914987272512 270538320627669359 7764618886283617 174013210573697564 600648699475804375 816464989290325151 433365224027456110 926659233950158753 152484670452901015 344204585598054322 614695613303447620 855468752149944018 335736472325234648 739605071131414651 50344883942524143 360344049658149563 79801364793975976 255472293030286857 328754348721089431 337066937736913260 503177147177496347 738352689681532425 395647090647762786 872086000268213857 197836734128598705 238331093530200881 203948868605782916 342486190017962732 90528524008859827 686976055703871946 102663442915599553 276153098518934089 547312563986678624 659610835355271636 484997216420386913 663859631795521374 587569158126956659 638888876230614197 708131900786890723 727130986462818857 657425613410147531 660809758534543240 245833397554955568 696393610753104289 167341279774322897 859252437075768355 451766446141258961 721679928036555466 127983704058412866 403720809569057476 366147910811788557 661933226748338782 229291500088548215 963063335614192979 149750750131471400 402332716181061545 264650502992305635 309023458153061264 299259682902115198 670386236576754267 427066908089727341 586692769447007930 79928148362455460 926410609084453261 190371577394058749 972502563098079306 391875800564297587 545833600690401157 261106567813560351 764848994931686113 581975446680715646 962733582552150371 219534295441206105 626775456348981603 192402423594078087 715324640999043218 225662590239933053 866456769658636104 346896118252690871 593409934410074794 364582246755399985 450947865384276043 267962007706379275 343229678599424764 92058796033117520 325862326642159630 654396771029137028 680199853644049228 36645851812905998 769999764975506870 188633276437436292 941301007434893971 568992066598556402 571484891852883016 951978041022042941 963572317456890496 326538557037481603 950389512525814971 519377032249722215 975039546521999369 3654219215100918 357964014065104592 194600805447164538 757498715260464224 260153912349098912 426524835392450981 263880182928647376 349688928693176607 622558100863696139 699399790135260934 77040890436841382 930075030640020166 5558816606427063 873173160038132597 325122780318460699 486312428427725261 62103194272736970 63257743839776030 667844314000163957 964041784804672349 465393107273847815 798154776670547384 257297877186153076 385259012136968617 581546045419902574 913434913483214008 20455086463133294 652874531491373871 319868604500505914 532609320970624138 74689084784922485 94362078252895088 96505818343129096 542504272586376214 484463746194300826 520304946449342217 631398729857362845 699930131935116468 427480193528052498 491516264656654313 196083705850841202 283143598457831395 425595618928160421 952136453328227201 816597211389343920 978933509626893894 713818900586824413 806533705148999887 284240256919651515 533694297259938847 667207252478532263 708391896991296218 229913575917598009 245750479865360427 802836183386875427 892046805921812113 260478502541665873 602435240584216926 118125886856241714 743179405064105111 685697181121153038 930861124525453219 524309589729048727 819603384727214544 400936932819645391 405087419317481295 172153414198796988 828933383324804553 33584575261194882 723504244557845454 461982894529425824 833144527921680096 91503256937547569 98571522148216734 648246193832568568 825250301458848271 579604462343403504 929713604504526169 107658318468518562 749173633713104320 392939871772895025 986329176458769731 381977425619355284 671957014677578266 273849940139526383 505313867976992904 29544464392641638 165011343794015276 138804276867448859 875020463079837313 320125718665832019 376675688388003292 115068453322389373 272784958675720671 166154161687983801 623190598822313367 16116692038236004 956920101479279599 476311361115685229 565323096852998010 202571189535809144 439401261434938737 261381685131715265 838468072429562198 599689243123567412 621064738452182821 535535150975084848 966825038469575696 628920997373284097 629492787160492969 327919514817677665 339309145491821561 592961683862178029 919925110856488548 134871618638857933 748599930200488338 491715871030704262 755627167741690198 4007368855975121 25538003224529181 346727014147145938 747286650581347172 204392596594944330 917761102838831407 190740779169956213 772392929926352958 387495861409990684 749738602838538262 461390839950259635 462952771349621245 98860852467854183 477898970045002933 151289899954303583 158276384234550427 482329640413455136 611260237805072358 374709251477815615 676220790528602969 583375631939227619 943693748278719122 430608625613756404 551704485600213752 328391167148301715 509441460896236602 87586082979502975 690359272483409679 109935041947640199 379819226042858916 530364775501249745 968772196336600717 558629528934347451 807808564209795504 11378654604329720 940503883557413518 125614206168581500 667869904912405200 594550602710863789 780196672212896461 835659450122887985 864429897811995665 281819574446197780 329980218696073704 537370758499312880 932416766406309802 82814778398238394 710782865558612058 1591062630352743 637089918478191573 471533467131391289 701035890516280258 367507482722799788 588334786647062125 441563875558283725 823213385336517272 356046766741659247 602437282891104066 149626444132731109 176501612346201897 221848699379272184 625441239313937792 394989569845170140 440662168561042005 289610218979484663 570565994013934727 274974132327420718 639531555959815668 321589474193206730 439262767500553229 21321186725427521 306388014901320557 303569555480200006 358510354120746702 283177810227134832 889475012866620762 98894911229970784 583506454791826810 304374065862773226 471857019606770044 423981087986784851 979292071789401039 28892435217737719 85047573398334897 236719947639602080 624527076164647346 4986476697170743 599475571183578569 96759989102192213 808290997187724708 73447417836423841 257146105756190202 144354160527479930 443772599656870863 687830662278492744 905541860737870264 489906628110702831 650084550544137359 568977036581653009 927167532639519512 823288712414584317 839403993105720023 694760438029874553 723439123244295068 295401342443735338 759090059566594401 278424145633016167 300922975265951211 101862186492437143 853541523127946700 312462313367692562 336054907619441822 254001895198623687 334183062944676464 494297898256381850 760520627248387593 132306926276259116 286574340717616606 57292156044186773 839519096632606717 188576989180376870 322207305680148015 564819992898603951 926963540262375528 365496922240808441 534608129162382739 423179940082015723 792909389593861589 9007539188409237 179559776623046539 523757451416244783 710930706606952147 249441224843394914 399012497303703688 215193631182571190 767671341911614243 314901661505896117 915790465442473955 260829587763166109 758390446458154757 317545355828878554 451881441600087046 154093805527552764 461241505648030939 170669294806475033 479260698384213287 727423505942081853 736992489497285500 300012376116132249 337549261333972208 38734895411505517 466035835474992638 266890439432926466 274432253615811770 611396465355863718 649528573265582937 51643819355860954 307301991504262788 105477807484514183 152098565815546031 465593832938800250 488673151469103516 752735800811360743 802488483523554399 188042906725188568 442347194741714411 200362800793968815 448822785001559855 689012453009329271 948275567207648693 162022872925101625 221720209997996797 66364774949492859 413934289289945287 178922819790909666 973195041447415607 339079660745634986 635325100973698621 61339066755522987 229936218077516586 155397248606512632 320345904674160665 80769471454361319 147162826287202406 212061300847500673 829266222563716828 168990805596290634 678656099476032598 691631658961683865 872103711320570799 134369216306591137 622209601226229914 365750486805515010 615823660813232834 79431798442612315 804766604217392630 57942741243714518 383582619086981379 57214746867892864 682995814076674291 166962045039399852 711869279655985432 169088144286020889 368634456763745457 198191480776308750 482035068869216985 541641864265187935 656909856091911804 636539004910611528 797452875260113242 297353207407462133 568116378761871641 392790465040129947 836477908166288865 737918229600676676 920581263966538067 619862468478899165 997404507524227487 374286445204499052 946399924391538807 25551316742411717 390095245522144761 374862949342456244 700509513114688381 487183777997817874 944666368691422436 473314275442041768 493337500771696917 430146051390179190 811228377098221036 183709090491228280 936942901645626000 337738461427799164 904764715291845942 486542140142285378 983466505610629134 776214218746711755 786159730870237538 261737254157951961 384038059013849913 99234562956461030 522398056501188038 20842164288321298 710215089352157613 734686841693050273 988016170191682785 431073711128572770 492116377299167085 472682416784289951 732987936631341798 242885621748439425 271076760201282619 974206835236950086 988483717279765223 268202396000387176 518758539268204488 514840066638717502 870808462626223129 872364072108259957 878365492808690972 42068242235655853 526476130989281996 92365890833518226 893604219085374209 24108549902851459 418069196344744988 597357539485206156 774198860128982605 297297370769819273 413231024957277881 504255434679884196 936464928473366615 423303455937030385 603884664330466440 214155728726664983 646929289617229226 165327806539339104 799560571690654069 467088876321399874 493761955093987484 460096572206716561 630682966438712304 536617185575907920 643520589463372987 933546409284938411 959124114044795998 338269394105682341 765756178011065471 254097456423198760 561211094853661067 29820390000350365 806942945403934539 528627422853236677 812100340385345381 217932376294978096 494676752219897866 508288856474567052 892352334833298202 278502692204049965 989883307465389522 629957491665896943 878217050861622042 2757105400332055 943588320562233089 89615781403139715 204128328614428417 92224808435218076 702963875047473639 457871816770955361 650778223775140870 188286140310351911 579815946814182200 342048703722860384 528605531879915170 331512948985746396 653331196549442391 162100992308485231 672049747633629305 329496175166693144 438804775178122891 461496933524408679 745942965405230296 105928650785196450 274079060029329732 41314457799863999 599921698672241336 422717603848308863 929616941155540707 206092840693616944 391919061816818462 32988778807355182 760377584084527306 573692957152114840 906386282176939877 499410538769117503 769676005748137235 126997603852827405 914008168542295439 243445927351292383 597934871073707405 185813948416194436 571991558249537272 200783679720882398 422676257022841890 885041055619483682 940588607725917872 254079503170612848 870622530707824545 384124838169339613 484867287676771860 456457068591414345 714503861778510877 507518944927349443 811876267228852326 330236753626008982 455633177055886230 105525906119698034 402128573676072293 76067966213800166 909571197165665604 262701191292429970 729053110268425152 147915963661033583 614625076546942514 224847844568910745 863559572486471798 470125856836655325 998727276392074114 235138241247821925 791517912152875275 755284975930660135 773768775113914254 70008738286585954 826700601788092074 162787377648709450 967157522111676993 45515062253713388 203906711240568422 467958628006830936 764075846861100779 202182289409321732 934803830094181323 288933128659370158 549574795802328082 645963322376099815 866728525848577834 606836688878978458 639432050030379256 514749517115469686 996463180702940755 61196597390845443 671213293633265565 487249798017629418 844714135129142673 179553668570701328 653615112816964460 34867807937483138 994440743404043602 178554800932095248 632583648293392160 324630215841194288 845261506128197231 482686945773575649 551886450477446509 52996093877203044 301044864907443485 897263135899428011 927415816832037970 615927358761373780 863470619879073260 25301502535824894 799142367962891997 34729074309198545 154736288204063446 404897562861727530 422826816874028541 873283862701749875 914629912568991779 617708813134518922 799762574449310961 932484351429322273 935207123917213098 78431576043466713 621807799431963232 759949366959373668 874007219869594586 314709497543463444 569658711346057967 318391095549793025 558333623366410720 333397854043073873 746247544575386859 216863845217698535 806150239641611425 382271988511037788 533361513638939075 16084644788112615 383590638660930115 79150668711237004 947844623602965800 881447379510267375 941814132579212537 132936187160719476 919305070578441588 190803875566880138 311762289990094527 242757204840516461 408188729620711236 10256499801681322 536490859161342625 437891286246068941 768364568991499956 210598293891382151 992487903789870006 178846090083022301 431857419844910298 75941762868883532 584159613146643804 8183234186891738 480010170056328560 345394970715052214 977045050505464997 189481528158434236 457873311873795689 78341714727137797 79104564081081461 74745014152862200 159231285438013150 501101973598547723 891466040640915800 410988214843399072 573704708769501487 233124555991054946 674074722316830123 393075647383036383 869468307100756573 85490326310179872 843663507204716482 53658343537217204 137689080074031980 125048363423966670 564050340114653247 768644419027005373 913656961191773803 94457698848788967 551860333228292817 333129718382878756 851138633006114662 162034941154811227 700254469525356333 548917166824588896 775321529701582005 324083662495331884 388656536624873615 612648780771943615 992755494639089455 363995395183663806 420647699851578144 55960778218508921 597918977643694349 303278892730500997 318125859727780961 43281038411168872 876911771395125462 63974401274112154 423826168143362185 431264018169404321 940580514399873723 564519966694781841 718637063641715583 179172890516707629 663378006610745995 496286812694425844 854628440903002474 542006683547373563 598966261651175997 646879985545503400 877163832052590979 225740268941850418 621574464986128438 36451286654146306 231193520087512003 784715422400558960 872831447845742472 14234842913576035 635470859755313548 226567928976590668 776428719923083485 311454099482002603 565993804771893914 949448022848443432 982117225536662936 675611538274420606 918005903529125179 112126704881497403 358212757772344168 139508621157265531 292007490017997130 66959136283830445 200757033856929842 541139459850991688 885197824101975711 554429466820706594 700841291392569500 455916864355295901 855043745843218040 151851125976475619 951506623789538336 320835501325744682 845360418686725359 431067713411460622 835616849697981674 133927731599767094 299488523395867865 148583383016114654 797064093897653138 2058626112827112 509326159587896302 397696692378155985 772583383794291467 481328732584289687 706616643058287572 69361863572305794 710752013544005771 675166419162562989 699676030117219907 451390721707328789 874625739224531822 553063679094535339 744441963358527929 31393407111097882 718221712443441412 312976706252215524 389937266529699844 198826949502349775 919811047046150563 84336192772584773 658886451178348389 342838195438166719 958165125226877888 769748683800381025 811997466190385756 114817540023406207 319977257086057796 437763082005031833 680469833499294667 135447068242027595 690271360515935779 625013839005121265 958518100173651932 781051060578508 490836354704817471 249069463781592900 440681109724164868 929107011594269082 994280283708386862 164027788646974514 219816433460704998 164191380017292018 191309292281928807 534458934548606830 875818198506191393 124677286797825563 179626263987797459 753764239258101161 783289528126344288 140675188264933244 238736505820718393 247754910203423914 769139730314911318 158165060787109455 704140429358657014 386350538909174426 671089908712058453 736080020161640690 776728312496471935 106822791400802193 157725610571994221 479014061795965544 658355833434099139 246103269106427491 910922193431359811 332644776308202710 776856549848469043 2915345830349683 696021637351256590 189596892234361401 266978138359574658 537494081760573808 995749857879797842 111449816425058307 338341235561138112 776207815923690370 777667609522307149 365438024070572779 389590250044989398 482972990145508931 959730017116487039 504760410227576772 821120920638483858 815207740358730251 905403678571608306 63207548401078855 511713797697544406 246796689948015144 409912742017410774 515294989070188953 813132971067451580 557912326606180801 641060044182797456 359840485769355387 836634799644316365 758668988926531479 762002655185816472 169814148799181603 505911434226185384 319980804728258779 582993809268056707 34044383328770686 929249027619984312 827355450929108957 952378572089895018 142903474742642081 704809468744346041 875858112578697370 999664361725727113 255610523380595436 482709212008946767 190355267930067474 347252524944715526 168665224642499782 202846253537943894 458619765662593111 483427485213934735 261037924752642367 331234147410906749 574019458256154263 615937558361234558 218981452022843123 464283554169964876 66612743013145769 879346348936314946 83077516690720536 192422127328597206 297298791210009994 458037873701640387 277827626279732755 414681411551397541 290895660278450520 434896816078200851 571808978692441714 987683460291847309 312116779443435445 487155680706658193 368493726997212017 382351410317089619 340998657830118730 659683708244710315 871653518692628302 928921633332635957 197686368386631480 569401864466172260 770691469511877414 941679896383475484 124347633186736646 268462448763494499 108011251033376458 725287022942097856 20143794297310508 423456749835380841 528289425767652630 766378442959044186 242388293838974105 511041957700352520 75886225621320088 858884100302842632 691818960521608227 868349216558866485 530172072008969497 893570575933950739 708421450574464091 766170778949264678 476648397821412797 902291733130933386 263187117807316228 610184411050695805 667002673119874135 716489900535569184 720097107385934247 946084121375909423 548046271928308489 923753253342551673 248595154956703036 606966272357640177 249470823897946164 757969202310570182 908100542437690329 962721830767950197 398756437315429723 475086879018960212 87135129926874157 797591100598666645 129098364387479840 747795010170779502 614402453129342620 824177873958667102 480003531190019032 779306982996649617 375841790391520569 949162767446328091 649694669911297737 940619448881697474 243671565904255896 960550226263391564 434954477384965149 729755909233313767 362371440256618322 566067216588913720 309551515776596295 534169898716830861 530362878213164090 674193321211799119 459301310564877305 782127989175868495 374029994416897790 885823802470949784 227627093153626207 498335199457318927 356671454808962243 822278972459601565 140017822408114397 612557468086660615 274133175879629045 420187142944468899 348668033203678107 408519687240875287 36877835281980234 941063865637105602 179542173750067696 190647448754443932 434650174780597672 951466154755488719 113653989836592376 900270650952882867 312231493220622241 996357355852331551 409516872200400321 545602918260101363 253037399688673933 775229831577614122 584021969299461495 746590580180699507 744476077402381832 802884105950958131 118863460141388146 380421257870191015 88357260047219738 873681107276251687 152365813008601505 431273752503822050 669296017149699541 930574063319611869 75471419868156144 673968890849947416 185447715596366492 724386983202150895 560279500815253957 761796787855959365 487365147604895397 822124195252986655 58172066385910489 751951102558805388 94374642719311550 852673991166860205 702860623058852717 838094446618378783 395416039488626022 686380402564760386 424670643419273949 519652366264913054 829221938841656991 942259207194134506 380014489312419173 847985941817383484 352502105888589026 895089273761301050 821313454894886521 889994739329047194 108485587819509428 138320560567224560 408329566583063954 411560914509829062 62723025600653430 98599953547446226 72504955654765226 927882279199880919 89420258974936458 477773757673785276 57554461054920564 577796445937526740 71507410882911548 795331403532419752 10138400228172052 110588747416865945 319393365755237513 827379184820927192 432860019934703645 881789338767703644 7253526366115701 10867672425419432 429985003005577455 959166470346693087 107676720920098503 621269780464074650 319081297096900707 566966476335838227 469108487471397263 747693855419111956 128937168492384944 662800640551066644 186631438705618343 809026487260233002 185289013000927688 679991478607169454 35989824834958286 317038345673648640 320470134601239972 496425235669095432 786678592995369411 980103262571223891 575917975581428882 935920839939660430 617509867852234072 793051227516105994 124120321252157403 786861570860774768 627651026600107865 681472779298441365 473283401897453348 845133636347465281 98861694921296745 602700083422459609 398236965927467274 890886014430051931 50112319113508052 722862260289285195 151069674794057131 291897526241744233 687538274591925155 955813381282847973 331816237947757583 770359332087852278 281444614453213278 879650737551556992 701802387404162239 880000121835282151 218080561037117720 734004154559552412 20896189221961308 448055596817324430 632247661803662792 840566093630417443 341440385627693488 616839062365422893 462140547393087511 489512628928520872 377857598163329965 723459602289525362 207085529053223456 541741079959337847 96459110445855009 175342620266883097 402985634212644024 653995829314358903 268755858924248686 648077550692484078 53936404463897614 932957068876420487 517940492326068348 843139594055201552 169855241181383830 632489374655559292 51347330300320950 200630410073391858 296909739241250862 723689614121893630 913470637018893541 940662096700284507 181379745417538527 535189374350718960 797743666228723903 903268686354136311 314613892819290347 791830319947398450 169540614629135097 602443780519837496 21563663536450691 586515866855421692 163486030297908356 689817188550444069 163260363026328618 371549507167688321 55861066191086283 546756319799350263 306420359256969159 849877498403529941 635919464795802807 785682370524351582 25449300740824241 857404058099726566 122478263272337346 775469463231853588 468484441060541902 776666329479293026 111226229308415753 881470932030903585 64585568849058138 840756163266517706 456408537125571955 474668002905117540 458187426349754903 690027813081842068 16424770884835436 141290942468887314 155422687666874970 632566566133284276 595523451577711125 710997181472137828 416082489011303174 986160845017710624 576503747743595817 953114605695367083 89172122138079750 689337242730838017 764840950975266475 913033947162879094 678501067315620729 979294182232143959 298226698718365857 861405169985287737 680087079803299691 958222752664339388 92477274960210117 242664678097088389 61600397194185088 188299722408067806 492753643338306643 857309700412243337 119788178282292471 181586458596235598 411150704870126486 521315132573492601 773560234351494125 955127349497079622 263142989527365096 602127083292969320 2271378661672211 906742210171573489 233202797779404928 339473053306628771 156712001710615925 805131444885440942 237001610249974498 507524356262782521 492429920330807005 679496292453959319 130033963573770852 603295832565533280 439144665286352621 667306801433010310 312554666660750535 578092604446600428 113768632578913657 943863730209364640 97539524497423178 305401211857035597 265658633101045009 357670914053938921 74447186120423500 85766686080820166 483323563315033805 705615176829127504 195108886225333578 782385362906213523 485817613591302865 630197723524278854 600431970097012036 997880334584016481 95954140070276136 955833639515766750 589057547651128685 967780511818411717 703716633233093642 780689348773918586 424161240830610152 637903142176156022 52615236052722179 394792502949072092 270056601048084936 570413787554456094 456999088997452291 687162997349711527 579969416688905950 869850695272979404 150783780798484509 466210387719029783 801692689613964447 811196735245057261 185173559144876861 764612158980059918 38201442634733296 295333288387669131 506901218794341539 764265177762867600 527040444631716039 800177116850595241 135212181881424860 863317817060131562 172347484733150998 922000836247559482 281568602702498504 447488470366694544 260147119953187448 314440302642147771 26142692875248227 33419225128522369 290250643664923273 855613593114757265 234268046698119195 697569636623184551 204515184516625704 743488012977149928 178665715914781694 200822899741904889 81183668034794116 700356761799918515 324774483612172442 561344201794964315 401529584187081133 665938258741076481 456305067901439679 908294808815122701 24365572023376974 710066859510077043 485448348220366999 633544479642733603 526195898881936698 555729850102538030 45205760105633676 66849813309048148 214735065665961840 255097854674043010 185942768696733912 893873519710998824 936036665850052456 969960414634559168 167439122830735100 686616924236609601 625325084237826767 972700432430588440 12962875026447245 567892264013707779 93511094596460990 201300107868893888 589649506768131085 947473087207612592 733411717678759982 942186974688579634 85841685255912354 167839363204739248 28255752908200347 515614559676264142 658522393814055203 930755230619099874 27727550273059429 505786137840375488 303368600855563570 384810959947425735 258688599643739117 306509080129384359 814096706982592102 879740449164545629 543677317070507528 850778749672439341 862656867272293312 923540264130938660 244928572603250837 245916236772925394 279529533627135861 616850897506243963 550840381982386583 774305315977566846 540353406369883477 864007393377913380 159493081974548781 222788349440965006 683630238157077257 838163125648530449 540848970367590451 674938989405734943 28708761123324804 997067627191700962 414281061919219243 707646712782525493 508166154279613099 900422662887748463 18898369678617929 613328305510466486 114168711455495707 456128129903573448 330949367042880616 531842287276702545 595064686032588317 952600280206460770 660827692072123673 771736794362757527 166867951934320643 879141465323475609 113887822919313083 311213924510799063 560089755029171029 792156101947692483 72115121181079593 330925110965846610 492288529547814696 636044722999683736 926017387023311783 937527345262029708 109846803938166787 263713861447196003 318859505029481548 788813848815514019 216560931428341473 856028256110296867 266967531155322873 991747876822066300 273287104037663046 825212264753303075 160873237659161734 799673334017029774 341799651667518588 955324862603088926 345581171170352310 499237449011630320 407772781144638889 820329534332462818 32460869820564321 459404004912314666 244673616863691458 894344573867954295 106679707850387383 399855636103042545 503582961836907972 634656929965616367 502281346237392280 664961319754362826 386205730701640532 743591984956689589 253038093168244130 291030049284966936 173164628609694954 438987875394460533 124441674849687041 362846702024274728 542972151149420761 739872381401000175 164123611213699139 564806353928083314 583030472961675472 643641206310355875 266340919720069980 800829641342175383 791283378798130306 852472467982825242 163291835210475992 173176019778050072 655346113806835314 688889391507177469 597413681448426923 612797473274264740 759554566855491070 931948712829539139 316147744420305272 871886098322244025 267819685594809415 281791894150861313 148478498582367404 846246989107231914 522390365328827197 882869990132876194 196609871091143357 937767587420218906 43864770914119030 226552448670289644 607495588243668593 684495460420679703 257353219387189225 550758143844426054 189079890417414226 301881484564947042 42693141629222901 793355738536907202 188516858865462540 525351264303895294 441071635041698019 574465668794786944 262051065905339656 584375171986150400 102781750948319410 865746055267084033 429298284631758296 946096699642205848 693863412570669243 809864465839986803 118377196106777743 615832192552377376 106265734782807382 503027460818871046 263535104048165056 867113339462179322 807500721646745596 914278173580909247 201037513189368004 418551244320611906 101494033766689451 760932138109186901 724498768633492542 975253009281752650 228608233388121390 651075783694357396 258330786497392987 316965455066772084 848438557045366982 865828721977787114 213117509847150353 503480628580472020 29252915023401246 123787683941618005 572153145702020996 941517955239282661 475923505860972603 641660027846030482 687583411373767304 736775076980362469 273523792879607059 522622429787794031 150762767461109798 898895866632792696 260770293983155451 829129393347285088 733736088795876123 984722340634936078 136499509099468861 597790092776585193 125816253095672673 503088164027112285 386800603262462549 676768349472087907 314822796503662747 619386312613343505 357540508068995876 896580485174065631 123369952635781374 191414926153895076 739265723869216342 865372951280744587 27164076754679300 604868222912044541 139698421869786886 532394492383275089 792674200146311825 990135067983197963 102316030634302569 955305759394674141 341559954988641832 435905089488343464 34535387252371362 256133836107057441 910450935506017908 985086286270017285 375038226649420709 538655681377463853 412269296127907068 943590930903905043 441729785041259103 506610919768854839 242065512177552737 281241544035481387 23973256603206585 744640963760703570 211436612904807634 363462968702139284 688380333861180882 911973327023084691 426870786098852716 897280517288836921 109991906838547592 588943007047854919 270892784042639657 668011593345770422 444842117238101657 664139158193996246 453957658422518965 683888607603042150 64891889465227471 943720661802873793 254058065521285598 526802274814395718 195684459260916673 872930190907912083 209438977800527420 411891231643857939 382844873888892841 412187584561145172 489701590046507354 571089795126128681 209859148306011493 672056603851880326 148288518059926372 283284163815312911 197846842626589218 270978525074655528 85813538613889695 295807213746399961 150547196966541045 919945332289970282 425429757477581049 539800603394466289 239456822432317775 368216723636152754 66169765321984392 713848504146985176 101924114035769170 782113062710203432 538498409525301334 911252033846530018 366342439603306136 819588011926871058 420419521107020925 746793290809493885 299103862046293404 554425405320196713 631462134251588190 927333783012292841 405836435087316235 975901720093793375 34935786429268572 100633109117078572 201761366359022854 611290673385019219 120147190691979422 780238730046891486 3523424179954944 154020930499267017 218635399887173935 587545933990912378 176500931221235834 336055412397905861 45165183234537143 361800861590240786 259533746358751738 915828011834853595 349608324126622602 944255824729992781 648907661493733519 918327885883688445 283020540232722143 905262917626983355 181631275901747025 349964989417987661 658396668276521318 775252969530580142 383416603478644680 838151375675625292 845878141159729497 867284889103748182 5115995316698495 821637499724257805 512897907615358505 810838006538051888 30367526535942807 843282019902571764 57212419423066723 508153253622959367 368150234290929035 447610925529708798 207619406283528344 240249128163400008 327285587832350247 850482916122780596 263560101905199368 488052650545231862 37320205024522793 206785467882084447 525732408265753919 599437842725762391 237196372055632732 274443211780807209 132446662496823141 758882381968374188 254765829426120791 626864578670218378 273604645973867536 832921197299494979 478338923520584660 768128962508803254 720333173442812401 812649970539483349 318241680966530409 556370405624011319 77922543366154038 222945375582112563 307397855962463058 640927845352027635 217646353753560350 315305328883856528 326595445720249584 709670167631392928 384841075601119883 884029809647244829 98755865125347185 518385966635228989 534524689343647792 792725179980904867 97618015108891236 714188360256229226 409366674181838320 909391843514371438 229290194401203522 745594964754971376 101364841782995292 231651242170365561 891378000694662248 945169965280111545 272013456150177857 539076262817240861 472944238368975415 787285833598512037 491724137207539092 581198514232107812 202909955620155599 709346025026763757 222682294473932718 881414964452233819 402762193290736121 684052408749846026 55935094076746567 789810615049453260 42763980201199511 840322303466175648 337739898775651206 748936458272382353 39541264236310316 655629157229154435 456494903334759121 760235910856279840 137604223123524667 610586578542655389 204205440896001683 952439717358216284 28428879684144463 41191524890269931 30538560043030025 567192533223235819 331697279279752732 765619763697873725 199318841978598045 859496120481543103 491718845480634654 854667503590096025 325382086403283889 418628579625532525 636096214824414836 996435478265615461 299596467222611425 800663304223218899 124881917112782305 976180815536480917 535037780129601735 562420117958247497 581970832636359131 919494720797195575 135667615360914476 341191084581901207 639147020222667415 855808091071995608 222702776830697761 473886508209058999 491406406526197826 531825186000485618 286235674787932295 516217768088112465 581534565422467209 606439993579211677 103213600961651783 160339454505506483 542259853727114805 862944908251436734 231816712907956381 662413078821135667 105371308300382370 380352761385190359 351888245706258317 358835885768824330 622294499764268420 845916640159637761 816589766228731153 992912190753866731 611185625259730484 848680999057344691 244310529562923092 580694317474588391 205115622173815271 677035881261404330 244444262197126906 780253445446397398 67719559247154258 966127601596756332 94769342819434946 507378752415096230 707629020817528984 821783156599184653 623299707423851151 976481567525866369 405551103595156625 727063558518121424 828486787701910169 947573689587231694 166226489921061752 377829481205259489 316804470679250596 454907413606710970 530313400184776726 638782542292609319 629323968926845269 744041772612809825 723479635149439717 945788803790329388 280906428617282325 740871702435239359 138621220010349118 183463528879988441 151498781297170937 975508169619271207 670488078373707164 980147612447064380 588841141686594565 990191323489737097 756176703167983497 932529987404121514 770973375711124776 794444752052127716 240146186784343397 580557131536183254 547893107602088504 721509168120386305 595783541881469156 790338098209186492 729534088230469037 731872534586070967 453090363744949137 507652639899790446 197239006750045870 505778339141552717 493688593363701094 621884232861200137 47872215291393318 460126604547851081 797722703000810726 936116941534311233 423530369929674475 813963614738262331 568687169769703902 943120597283318012 423873646444988252 823755717975395892 213400973432756674 293890355126686748 25049824893679503 126266989302415464 217868394325266056 551189277897434731 28936421437404479 101683605839428783 148076770064176302 385110910334395083 316621356735944605 604990259258479157 21675266068018256 915218967093570806 891305699298958505 942352625793885841 70702572126385916 974188680732060875 290980817370403842 548779734745801633 37588684770566392 47649188331175409 270306690705707400 349117354619190828 100510165795782980 437828128994863317 565785075609792834 730919396282628475 428783132411710495 451667793345730371 618001552705550012 927379815942406817 277164055141877323 661607676455974819 58009710179191628 619951101492905939 549126139178569033 973280613694016772 525565543818245759 618780226844948503 277028249856677231 557169944713979428 94944544016996852 675782995697835688 319764912133941410 955356239059305681 383671711749553202 977480337335342537 756105574468413713 919631507246315075 483209760536183087 750169215753287722 381299278107696332 806392199796208045 59643446305789698 419245702331980954 65028459084723490 385631698369821355 55436654827725517 176881505656249913 122042547564296748 252140740567082745 699656848226802277 937564271404955905 540852001066596216 738607122667408124 602122418588861221 652509959692792790 248921075357321111 905234839872055047 776704839711742428 895329739760763326 794666819270242794 934412509519110857 559541122332480640 677407807180466484 1287265237073208 989830390648632165 292271562348427424 560280832284423806 823012937903123945 956244486137378245 638875831566635618 725956418530598132 588677112150632475 864734059352367381 235791111065614277 745104367456901244 223088143701489740 440926143822404101 460988912746206143 481020401259108278 413670162998037667 922009792566677767 804456129626172454 949158217825815263 208218848418750013 508877478480114074 121592392974628634 919033218461512458 92082771634587088 694333267807744783 339199979058551609 435457906312609004 713923624156693478 936542735399762326 226245307591091617 247181788285158277 384156063301105942 808421461536384666 215147540463348087 849135023817902630 345844407354325865 784689263575493841 430355792227044652 774278607212619647 148195048021165331 416973307015080512 612497670310085591 914956033503798780 720518281222729199 743902421881378761 144392023569167108 674927350336785056 115806813495233331 186805630055043225 92426638540598391 860182546586134404 235462052641254095 473614297883396526 286914864607300527 675622979637691378 640815627413967696 760618010362412862 208627839118366929 773014155841889873 585946929531525844 928996489266311404 72748953143318338 414884478229979305 110699835896175088 194324206668748933 867160064366071714 928272116577455039 172658724769760628 763130062394430644 564193775261308371 797517698098264730 177594624579472994 741318125663314733 595871249402034528 996160577019939987 426989553842576927 772392415754274205 984843915313762617 987991712093934129 238516362587376890 754898516930251800 224370672448301789 811911435759972181 205065914156276407 731737919730384233 24948306514457458 713629153326457605 278389718086714910 471749022507892913 209229674872587762 812099092480510503 263857326872504551 499033017606234716 741894082167628870 833684205547280257 157348592333226695 319851114895608376 427380218153333141 650085613017393758 271428144576641092 534171312220986735 270289820198791899 314263715017361164 373696811896734464 399928053841268572 624708290909859015 841153845634425313 54405011129140605 418482296087899874 573052282854466094 743797406653178325 678027570165188049 771284094997884008 234686890404884995 960895429348836246 82149812807873382 645757025497953656 264826936181882947 444889112658725241 402418194716947782 519543719902078737 322164505659573187 556953605131761377 86181146646831034 401052402401360230 405256599903114224 952837606465680213 624557744197758750 695471835265730002 127671893992621045 506124562307481664 269889692573077755 366413871131336378 123518271369240865 969709002545884158 509037773804133904 837089615028164270 388828037627716348 576149158196179508 141630235341194235 688394576053041053 203943680792122657 204739631023031133 234072212729259002 896555350100075799 514779114333539563 653511423103246337 13327657782454065 123022805327440158 74982419184771851 543297326347653128 185452025631594839 497705379305019991 122069696097737805 831037040039660289 190990437069219500 489436915766755114 178486837288811311 448248653369776051 120223216127203387 264525595621233294 359226933181682641 914809503681149065 772531139556376623 820917672616052565 548250212637619010 986820184598800240 609448458202785514 856247347539270436 31557756340244760 49509689073490134 524730943717259776 880527903846637408 82596896040586492 776996587827794208 269076515400557072 993156949034149539 651374606146558484 716169970827478260 288250461513979270 989212702589801816 331454967436006456 354798353851455778 834278989734000550 991833935542388450 69873144248766209 336334088804782833 310933881455010981 777104488260661893 407692427660949344 830974884303370162 363132575919887648 654827010007128272 49161698780109363 508164492930538740 519168595181666720 746685261793998320 236651601082973836 615040888730408339 650201863002309458 747701810549024815 763990399125992402 822644960677145751 700343660744756050 839223281683886383 524192157616783517 886980126174125653 289056220195582744 529673474962315318 408859565844747265 866130345023311167 468879520980579760 622445263735557864 574306175846310574 625407140173437662 123346629859149353 573322639930954729 56392255387483258 721429734562785786 57697604231808461 449611232899416872 30004773979714271 533311144716008754 218928368218286397 659152077021119789 26058803859735798 680668650221348158 379235729260106557 768064373496061322 271328149588001446 324942518643620687 152577843163348121 270477445289035193 429176590741575715 683000921378335876 193488717938679028 754805148412703408 378728087133614625 470768223236047355 119770706246815434 320596796964690240 173707563021797583 330690831140880554 261668317206661539 952910683459159318 978134494109917549 990935274373302469 582765466393429310 839166172469552739 76248251958918337 808571881490110753 336728601662632410 809584732756656968 68163599743607620 416963977772622040 190713399610880767 545864520302101099 627514943042577602 808532702184668749 52476540991149599 66073351225732750 39893495632941847 718419273322973263 558411386436447443 799314711221598499 59344643515437731 333898863169610239 737583650638772620 946059799730309381 532988771270287562 702810492887979355 239280569486518015 433615987958205500 110520480969601454 887916510124579491 101005518436417377 428868233782705335 743968585587737087 955249250767809905 616322812574257757 944878495308977537 907077113868089433 928754857191392871 114262429038631547 784263808655390271 225137012321875644 843839286965641981 31739653494932252 440473016107632228 394524679359020266 513289647931382724 529911715529963393 664207055934615253 96996617803796993 824458802070492164 137146354409721401 979841245332625394 899637112930664493 911846876795123466 549509422939534629 789963978060252686 283778413994321529 608739814821330745 535917939710109186 848535011190181471 250261971835373872 450894455267352279 322805168762384151 359118831328532240 157820990628024630 334494359919171983 83597613613762885 681847756216576529 263326553416739245 472324064805789637 141184870053628001 214665340652424729 434016127276887086 966777921703279473 29248539615295274 800247664970142553 587597367072847453 605255681642820533 27132508242528121 990456968053697673 250753237058208935 876492901689379492 684366369940189868 930961450094983008 8293699110617211 325930049566353549 441012728751098134 740613881127286284 421441122711628824 860377122679064839 224138342258782705 946826083488954491 311088497695755598 571110087167723744 466063995343235327 852117497993062302 509812369788309499 928670723897711892 279451349566558546 941832560679492477 254909432756184189 319869736107207980 477446856204411223 985858254473050215 542713766808724954 624565567613126097 263243939051328745 372065704556848581 172843010806229610 542191709518774697 630001086929777842 956581962873928589 273837171671307860 950487458386300892 149490580243462422 360200908033592740 82674293724904839 371305477452010838 221458855810232641 994523393060405156 393241199124509646 596609808443897355 471240111583882745 482011546276414784 210699187769801784 793997265491690443 177309838662347999 869587907604788742 378395143309140455 537786416574867166 758096270590506493 901747332756577752 319854417658214266 660183541443585956 375268755612411707 773457102183123723 386633327611877930 912664420165735505 50889224000986418 475564753979301390 285639394105737579 712581581279722122 578428875822516741 694976735376051190 528596947191952121 858728415723379746 443159357908180719 654024842040978870 130849171325127892 730120229254442532 293807637282825189 952670694442156430 754792550358113680 899453577213094295 79466496942171630 614694003814380993 616005928219834556 690982070468263968 187866274895687906 382927708722776007 675753762712093499 689402460993845377 345234721370172288 423806295294337311 135398944249493322 732698750259082169 135771796812841065 440843739660453772 519924955365157197 896432973021519769 244196299811277527 915995143724486117 230411538575012186 287577026079091010 27936024881732947 54111787128169258 384546130098797545 550422768880944999 151821550264182058 929466032505974770 654713637879469742 930449096068421968 217059282137645846 592240375911368215 385319134225897738 806930593110953625 397927565056214688 450035085962339785 455375217799389088 510650513839617301 20695913868399166 254282184986860189 104525386371081771 752913845405796513 63610966690347360 546937642883357491 761601839993380380 860527868265329056 278348766426229735 492804242620203348 550452754770945626 652210881015269173 19927168669207636 692327722392849713 571160963024335668 668580620415314024 182549789446464413 966080029506422262 687669180313487314 759755509056164408 287321797874828401 772332003149063864 454923659552031697 883165915080305041 178669869701849676 523410742357433986 383700336472580838 875638833355257334 455272062843206665 984348869399869963 12104780427244864 309513860833657706 805571377462556540 920666469274065986 57960723159710957 563235065445018524 556964895143694491 727956323412148757 272671947689845263 334978424082696856 55294393039639153 156840763055981138 328287175887535116 592290590835474118 548299837677290212 830754776289164051 400624284922984185 660985006816390242 8353650672096553 497921825825708027 765809956672353804 942954667355218945 223555079623958892 256379067785360363 48452339117131328 382476414440440215 117141839077160171 297429843231957188 184348554901334089 686273009102115556 142488910274444663 897339492496761826 79382538649923130 191817258161268850 339235708933681832 939089985200289121 444274430720939485 663310858398330311 201505927090648398 355826748511324876 42455719004735947 809211122993677988 136686353745985602 726828083738721250 417400267163490792 891517807070132260 91112184449780320 438392949433467361 263614859580660796 780343140384347377 379667657626062674 521302171879338255 99637226612935601 405093200798686881 164327254991356516 352407822002683580 563897731018143882 908500151472763151 236279707764582907 943424943557601967 241709948382147548 985066416095712647 24878260781969773 339783878114235967 461799652978137249 785381356350108251 63159571156833097 804668608908469004 535369161367478354 976946672326299513 717129899109843123 975770310808515758 619989173287703177 874838823995432843 136590886953105135 409177856112272442 32920718482648373 922565283844134059 148639645938531131 164941491543051351 351426013399007159 454871723281283621 163582652080265053 180646194769441683 199302888453359429 738474970786104074 228481593226314851 583665267562881034 23112822193612031 465271532753793582 471370936101010232 669463136952067901 225285840332753508 861950241713337152 255173183414657669 607407898800289465 520003975777351645 698016329865575780 287440835628393758 550370016818769585 224666026985023312 419361271397476700 99808828114928661 395028511519711442 476665017624397282 559782351684983085 640371173888783590 779991328384901938 798292203372220970 913491827895753343 332466901678778517 571898044916750891 506973686715847059 560386537233617546 381818850253419916 671008694639006007 449349376712648772 607955740122791452 87203502340579956 393878791843026829 111410494291111755 590045279124480228 97323611621697868 136057169645546831 704737182860117553 751625843466046196 92481891676750939 851521235654332466 209379135675619731 238412586590073849 878852415757756837 962864536430451874 200102305511369453 931290314465729535 723010173235564634 854249578350789913 31537832438690789 956950542563606291 525589587181881871 933030878226469520 593318800017130104 709854082792068854 24900778906820900 194569775669427069 785887948286654924 885716134894357185 640031447266323838 712242172449230884 587537676695552683 827638320543764456 436452065780269164 871151034610823085 166902326553873642 885242447293421932 108875449788964155 244031200131584121 456280844364016272 582336226619166242 181772441624952914 725854962546924053 109320391980921582 493532893356267040 26983785446976947 71280664529950665 107601587127538602 997153811841456907 499253449046380395 799700800841693960 935040905911163980 997695321935375738 80566786832346644 439218355202221099 34463993956779175 903573657517576021 527245566479728033 922672159225329217 471976358090128526 729296266659403147 53538913245679385 165285034530006700 505137033657703026 840394301685074437 29100981992350359 426998107229211655 541405994935586017 555862667983694690 7110970177007626 817989908318557769 247057650632482029 956677564171926409 218482768719330552 866613826112543281 151364789157558383 637691053892740708 200965355656078335 967479803836648115 411730316161349218 929392390207753844 32077452392401535 786996603922687004 847337379826025802 986034171027148700 460357566807160451 703330142028748675 33272249327738620 241092834902875160 367191113936533066 446615229440263191 580245447914970642 996582459712755743 507979497564383977 817610286293134667 25664657371896550 931854626123632144 453594144280747235 553412595156621726 391386541754887655 927417592708717506 308444271887650415 364030612995512746 94918681724040557 295197331182086791 52044765775478297 309822575202838019 195504236343957475 465977999806605638 454559371637657444 605320357689510543 218434094990221934 359914252648415848 326550291408732451 331388758090182636 822492592632646614 875480188474437864 847582474449297302 861378751505302513 311736921058644782 455517892081588827 285721755080812083 356161582849581239 145248268065423186 633992087679658141 574349576797029911 606476404297396038 148707488358778987 225901740110731590 734558732185336263 744979071673359546 365006376372499684 517915074155772353 706717705458631178 756368620173543049 373002789417557701 974018479989381365 129312120716380772 228434280205381824 126791825559213236 141354419552939150 442319584549041203 804784344139311604 624961636047481237 677673029448146076 809344119070614560 989827326980949587 234370643227015829 762105929302712212 514838117131674144 538161080943955571 499411280673028387 976312789491244520 420498711630842465 484574024378472841 319607809368088957 447690018920004718 371484692574628071 621605818258883280 6190122492018835 894593254741145537 58612716201090986 313482054418347053 76215331231625198 916415058351204583 615418919733677155 880107848008913310 472024239702205885 886865389671454410 195675285605511721 922312206087110808 507735412999261104 884809816945156071 318162291690377544 449258887296082179 226977925468920024 505830010896679371 27726656344042439 309603497998793214 494947959907365048 543201262387329726 710526311198473751 964177442475266537 334088350429995472 480984264587717731 647811622123395247 677405843020482018 84817066727840738 177429979305469533 620562334926848192 832657449632954934 117880379953874641 588080079469523061 633670404918999263 656296589372506734 823280472739352353 940297981575560972 663698321007409257 667534156863109939 789814747725061146 877003597542202918 51442551321879218 63358858451977184 164975283289606457 677240455092648130 247335314387944988 655743278338822307 487660919905521532 610559351134310586 651242019498249053 978554793886182438 685894346010056882 863218170148678732 137525414891105928 292773419083288407 553146003663573746 656431154740388781 238258028466907330 456024798983055610 52956737945271802 314896334738003172 154576368611609191 999484306216637533 382375567506674902 763462536671107773 420540826717309383 453817072568744872 81718209004777902 121099565288775002 17192811547927340 167703359865075609 848002043668346776 929687694982922178 554688988146250579 753308266047209664 490616957348678848 803886171360459433 195466086456648182 290559449504101928 364026260488819522 515704380457790330 316694043769712496 521555501483085307 727130980787635734 864496192834278105 106881998226395096 763187932136152773 94995257903524065 291754379563717000 609992994615820575 971736355648165585 605253039416802115 696466868391710883 487671110476066511 948126820618841962 368967324680180697 959428995937024179 322084736203458188 379932639721035445 273215070776082155 303379634797059109 160873595274896932 180417254689053384 106830600062130737 745166604953470075 802137764521054179 847259108300664369 101901594751054030 114952411089706851 328759390033846467 671377999951465190 138648161957632860 397495289390073751 28362482144243703 789665179001375657 365010652428378224 768222692075924804 692467410915615533 876860371377959088 467042968956365200 614386337448381003 71312806257257189 779142481934933148 654919849535071074 930254373197843188 2724371289593572 815948028657899681 64226454082029736 646458069795449820 166835478824748562 345050285338975728 161773651954591832 341836398752546071 133360150844273013 442891545355953047 375761024362696571 564890303098593549 274448219912362013 956452045320137651 658760504924666455 963875373067365821 243309442724130218 871026651068094935 301714892117561652 416206680583905799 310933041285814493 804443150107353981 124287858658129933 429516965894241100 111796193248641524 473687947545186697 157697628773351844 882116094282586389 209106633253397569 671634317878931820 544648296452914721 919322185117821618 212353438138981595 977045109998968494 627910253968460838 901811327034203428 32148621054011636 77229126362469740 559165677123017499 567248132977812781 251894000529375991 658914925466967935 154797191527097522 945038014935668345 220480824832640739 273926628400298544 682545354784067117 877986578288003886 239134031044557694 647626999292150421 151454771410677089 612393536626579435 298464402923075279 913265733718186471 481675847679042472 775821167916485071 362304895940795496 494512138293416064 109036311308994936 883104445234246632 226764732596955006 959746874513499271 414533106555243216 577022733819620288 14423284150183297 468431898534097031 223312118884435981 670250858549698965 21486176336461628 495007750039431974 555714933992599296 899751997597835300 578143144036319176 899910886603098434 192741431637068742 500391324790158573 431284706935018055 918467718201985363 722084076137056954 828370694254626640 137552774601541073 802513536626415664 11575705074273638 664624253576051821 264884891203561576 571302192138911621 455598518087187274 720684122346094469 746714184113038611 772574052743639151 266320301996829456 419084834979910056 403611236789952069 571813782345971050 24326238340151708 190466294879086348 87233668505190128 725062140336633987 101988614518778108 514255674947718267 453557627266484670 681955760925385082 509882291856966738 784415917802618152 96250072597194982 688066329354763171 96883504780647673 569287989958936579 791268924974079592 901643072488207816 9888987137102341 441714935670494097 123610058652106283 666466370610224778 267299137604457883 607191717665290641 279982759865184105 996540816202060848 702510760767527569 903483984442907209 462850819637132036 506745678721533668 224710427448519139 444080127652063275 642921340782160728 935305512400325196 735790907474449473 852210183858878265 379624705017147178 878154458632454990 414340720557415349 535281114747253218 796481877941458747 801535658044076636 481898991196301270 890403751973805630 176898997219351857 876448042702129938 32998372886393638 445386178585696244 454809677662293221 714623071118776490 548201299415693671 761055309217271741 395906869752647180 832536264231891632 410177056781069199 701699880142056647 466963581301641575 704627406299857810 403616491715554589 665039856305944620 613038208618624686 986314644676058070 907879263793024525 987161986735631385 451166701126640522 524922020977407019 51520959203765926 311926573608483049 52503419099910861 222406899652974332 408102756481552572 645676733674388754 47100083973754968 594047409704795615 58716690581058280 593084830343697063 798003529435254660 805081395778876354 517574902227811590 818267683095456796 905734348164292104 944669746172115817 673145985883968810 808645265878525993 12019329694769917 441233414133893408 138589594341358312 314825529343082393 78843570476998338 135994762255293460 105209822295376642 690077192648667771 266422136430025537 946697648846374609 178453261241202758 502551102552027241 435817098962268989 543609824570638619 170605135082570264 943523018233338615 311774362596967057 663162600427843758 729530032103279173 960097619988064461 85360137514464648 128485243831743206 649459271413597404 899204504829691599 687187419581123310 918171652148171649 278673276474207220 529790615000294768 72960048663572003 796078520516250589 139500659606650522 986170528458810038 213741716009909532 863682468907873714 32314450047491347 82184355794859756 305819401449503469 909558204813554069 532209506352247490 833187127932892110 36585912651303425 392535705818752512 46045680957852562 271911771260385320 349885599862101591 694338133799513504 357310741539489747 683812156754928833 333523167388096012 362456924904755254 309805289493856188 331573134896349737 453464202402868104 715849372221962540 143645423339507080 831896057480290131 82097224674255349 141440308734162004 625484278263296277 673710157140408122 59770131522113344 61878770191639691 74340847436716685 904623408662171372 936141896649955116 973657565251926551 769689333531317878 909820662279705301 3876530127580511 498754082205180490 35216916824871977 422455128195787465 238382300286033636 819930684591132875 173745340862912809 750919994807736803 610775768224436615 898860039875688727 395362746869862427 914988270419636005 641982567148393063 859084311048318055 184547260524174618 519710748535779979 566188470860230684 923862579352079764 300838710576379931 696879208273022761 521471870415721645 813704351652101563 377414857462229114 816577626617465558 345662511653412719 975088228955876106 787901041170759520 792531834317145236 560429982618430046 947609879971157135 176754312524958546 907317680622361127 250080136972129069 253777556224715327 826019000968422138 944171371062040089 107830450096935762 243911059125648838 587462766144061256 976735199641251538 746337908190403711 815793685900496671 363326635805486124 419097842863132328 137525686747433666 347265498302309243 275955351091969218 656516175827466461 636576264934176712 803485059818478313 39050377698184353 240867480295964995 407566483165315873 741028473133445403 226866665861415898 792131151603556648 463073584288352591 841305859219485339 569199216798602462 779134972216933714 462830660902939147 747953017221782525 470865327833527279 614637161936214948 356719717784424375 906441086869411889 191927165224527360 201036008546901381 210051215569692270 724377155558980750 431433106144920361 558092245870765329 468920640051151101 670874105387087739 362583924412290111 800730121450986991 859105453834616786 934450514577440896 200436296255417801 626696856492516196 52640563406350328 73487162411504248 15287156398300864 43877605429080711 732510691682238362 825336118345088950 39399234966119898 73434056583558627 787162427988463224 810984164013359810 208928667675348588 340481078182447560 75438431635091113 807046121015369416 695570461435914390 917596471985276165 751161809064433566 948853548521104681 416829533915834583 518980451335141935 187809753125316508 684766675462823258 247185888657559171 939402595876311683 478347398562479941 912307236131813928 654442443064446028 774245825952679416 396031115954712805 960944335857752972 233304779158899040 931047066668850020 652540340001349739 850875355204386711 245053208776224188 842131210746019108 146229196263928765 904941278491673416 26969943320579554 231100195077738059 317841469217669258 942094598401394035 676881749173562724 695790899098011923 608315637050402199 768554831896854214 503357240818643313 895617062016044402 202704233666934779 418129191352968510 247020994991871889 448302467781282640 9914107658063577 827899813283157313 240554376951769690 426279688808072017 645482352475769076 680371872352719047 734060102090480091 782234132498956066 187893016923768099 402873152768442904 310319274311469528 989675753619926405 290793722467973336 928783581735405551 333486714479236174 430998421438103670 588693242498061350 612144199828705380 232509142586153954 286269253847286762 590625156775497443 609083720139916493 282128080695723003 304972966151696003 134218470168600391 274135846699887667 410131846203488194 640281509646468040 827864752898092537 858393907163033656 203669330473288563 734519615031853985 431941224397433526 988629827373474134 363795856648574904 788522789033283587 760615488739164966 772355059567671619 341070272663122227 720862643177000589 822146123369427419 982235927150240958 45909749902600057 915620026220954211 367398117701663681 594357802428464979 46172347185654055 544811818541996329 467652864476411778 480343505989182630 139115606003394530 775563543948535842 488029394066341272 548264086096247231 636320862041636869 979612912114863400 61315271551243657 374346279242291344 311988026902373580 354771346829634552 117294591047567382 475224951883462375 147017227349416315 175427420345154984 386080615786695991 502807326817734965 247367972551342250 940289333901423246 246200799138629114 758284689417808425 839479406172532022 894649691736769105 54214097762764958 117302438384735994 325040603138422959 565695944572456513 577653578128644376 891932293196873834 482546246231715084 802350828324270348 148884930735534577 830637313194685063 632070392513122701 695994105705531505 336191589700372662 505005593937510102 700599937393050710 855975939215881946 145410356975094206 784051783564845525 21386776649550095 414130890968322045 665276047212582784 742006049276097073 30214034752135698 113341771158298667 487732535811251613 914829299310159299 291866350968554543 952068174954155808 112069812273000226 371356135858171191 123210417829636539 460242299176779186 16237353111504104 772439339037406904 788518957262761083 899963205998853436 316185407156293934 934818547024919382 468429226684562266 515608550275746441 374296268549595010 982786242490343445 146460464899570039 573612846085308438 231679244160548738 621066798931138657 162281441877309189 355285068198090770 648772286493423230 773198323135104595 23674119141351996 342646640661515719 102131753523604211 658958820662955650 71777418861356590 364160899949504692 581390514279760158 698848363132615569 149581790686304330 783376783836324862 699796613668642658 837600242256982258 723263774758112772 945241398714795270 213116761949422959 845936216282312554 234571138832132951 320865008399992525 180426917322654904 714579159021425819 174161158650767960 210888132321427153 62040922676244794 504492816750239425 502793324752161130 566184110310853043 269602312512034722 306079541220151151 675357122127711996 972272430459596989 654964911901861803 696483082189470246 475989258981002493 870691774346669835 41492237440645065 350500873639893438 674337351550124383 757261479928707702 135392676444572170 573620343589110902 166167645892659670 926641195547416675 730225173507632429 973141931201651697 454444372179944041 696289643023165596 569146213548891099 823984436965150442 778060048352015434 945612976040460073 67431310081128564 82123098210264666 102936377340486262 793733958924632299 356299765564615973 712491300851658401 269449959607359406 694126483637034605 861330077031768785 966700371312701760 396247988630031954 768850545388229928 199403985163509960 350174933581567605 37010119726780228 416474196825676197 572132141940017078 810837301299675926 70168961914568629 784055127777129124 789158549928507183 942158993057623088 893480191847277848 985988307426983468 193156366902839384 902304492947174691 389129633461061505 553892679816198185 614068461970358246 769575597875099373 619105467002025132 972235564910046087 72192381269065645 844195676788339284 40385147151500201 248564623456818781 234052329715701819 558150167363469942 59240114110918174 319873915001213719 19460095776051158 928557149340167812 524717664031174539 688132556097019656 384716646669833245 400653666373468676 175638174830027803 478527253827737025 447015081071625522 999073732992104267 212455429076546767 551906591983973296 302323096183898866 307812757181418312 94103945168512555 190184083488585879 867522355258244040 949559206023098232 95056683765734076 951124914671597030 702057905251286305 776858693451340488 615606256890262774 893808901400600073 880353504841831516 896396655399233915 60167751074883894 363829048726111022 481999768483171421 818021201478140022 721570276108388913 822372050636585996 852080971381331439 949086451265611293 480620708620410804 959425773791059447 485681136493157402 583363044197011153 552437633229886722 836076761012600739 74223735911690188 960471538468958796 386927901139530025 625076756253153023 652733911947566498 965866866693434083 819495803120073692 918454754418872097 216922234964160934 765069215626854174 437612086911686553 720084226376002515 28830863568235642 555019485255165248 748119343555544357 879598768547747886 349241905211941471 923181549293153886 23777461758522700 654587278739486314 98561389653756806 333534889903631311 243784487658515548 669679989740234033 73292052747362319 507875205804819655 410135029576762334 532098303651287202 387173095977353080 833252835598312975 480696237561672493 923136715618990200 2601343575846530 583984060080952526 968801010593850011 990937189967215984 85077591973673044 232973268567228075 38689226845849201 651393921158891490 422532752476548690 469403970284407494 91472785211020572 645419001209664051 240743624687201436 738578122034847844 7311356755488351 751769789661783145 448510289399701803 475377781194486663 44467311765315513 52983599467746380 358662537978219100 712741674160000299 264128219025872119 887449058597261115 621044855334705320 918777051882102105 213696350941394654 864272706624531160 151679330302548096 686891792738889263 504834867006371958 592440715597922579 535337916742990354 917827170125206792 235493180932080678 732049974980086772 747649650097791979 801660018995394810 760960512644714207 850639172095884155 316491227387416948 921601133695757623 222964767734775287 408983276678649358 47125533570746131 591668345013195339 736610592767257816 989766853210326137 627059751874620050 733113552670263049 143084786486281104 901059498521230322 316243158758186675 779031056458344251 149150754013866145 327637409446302919 204629004255784618 785795587326409133 113615254379772185 292892796619297441 407613728542233918 949528924810581812 476840577381185492 984533920423174437 185438456382791042 466285358426073688 556270695635775890 821071859163750599 729946009855579564 885665575581613561 273243112096073976 897426271624506348 175605400454549776 368813958147415058 110020383313472454 900172584580600482 481273304777161675 935283286252518162 421011223405752984 941774881876102129 313632043589974380 941142355980763207 283261865373393968 469360122701407087 513601127228209699 871290078586743719 229189293299614629 524047400307686446 325593798855509559 615476323758845276 305153169505613999 845126674402400614 63119426672933829 746429660748785906 151909253677469225 997380163364434155 452343085170666305 646844645061769723 298932697181760126 703106582501811169 118100937498209452 609718651782111160 100788925914599616 173176384361778815 168445707488656906 535907225143377839 29863173273501268 294948228168424295 730726611386053129 870488402781403139 69346988118007805 885134019814875064 706299570082021917 898553815237996133 328424573722679655 663407764456555607 184284630962928233 569890220672263437 341835719656502557 355029849210791727 18823255931156526 711869171605364083 309411027839658755 840709870977797501 71143997156849000 352477382213203644 618500806362576558 840874206986972564 45603554420333568 889255002674789971 181486328605029989 825533278876654667 650156252730525860 949045753851765459 44938884422025050 642296414321807966 179290213789549519 272583957509372675 135152665730872745 394778805397328141 347071429504098905 972913643509210083 306952540465766585 601263023163302262 576149713909794260 912421123918651682 92795491381632838 497919697477335363 148739176336195264 194278320627692596 164682531154943667 834918508477676700 485974872109220143 924353948655165535 146900159159571360 555360254819737206 600925831728245959 608771621499778028 355783607453089711 482009182639920052 377084614963720635 562273070717527082 259411009381169574 372760175668634663 552447589114027725 598135408145377358 444139687748147282 648088646844758202 277215888334468186 367791923616427907 658426049276051486 740503972544521880 452373865212547930 776405763932740314 607259056126043766 679180067667879175 10413767906016736 765512251915290083 136001505155768305 687265162014627891 307379489419493969 471480353490076737 7557471373601068 428385203860226368 3720319496580913 16503081142990634 359617851348915556 722052533191534772 119880393174736313 284722625784064903 377883507393465572 881937058236225831 248969240498248807 609981149033855136 18059241978715008 481562248905959824 225567338855898756 813685543125793118 410879541453117412 503871569890578215 221106562169068783 238869349522715805 665647643858544240 822925860595020670 109633985532798014 775202930247710774 325029186416021213 380411211671181246 125632907862799978 291392874505732985 27119199284687800 187380743798618270 295902003003437639 536515718644543736 200946490316282916 824001880333225438 134717693241542722 284991796652067212 79739492491471882 332715683457079829 350780861089934919 925030337625706597 184732405380169027 910380013773719640 202150029129637623 979149513611361119 123004928800235330 957420605295466880 237494234060651037 497769808514339580 54130387323794969 154378246985410055 640441081428500886 959635889906173550 188684697264909894 858297093877656386 65524673498539715 847017016055566121 285220627231664443 627541298040651749 761170976521922850 798023552349782871 514889620728463466 609727980711989711 539182185652252682 948689197526142205 35499317164225960 191888373609879259 23027684238992954 753588929833803678 674760486370191588 718566788398323744 921968659812561552 975775677961416764 622236487817639301 868584733990008167 385407634917778511 831519270580320879 834209404708823869 887646084286920058 9030544543893386 621120084479523991 304398522882752731 739387528692468835 116675575212095001 343470579023190063 290952324404573658 922494428780104381 264782355231619830 979831023327117167 26290705902568637 749454689829715034 291951623231243671 695562051141415579 20534903711658361 706168027523891942 304501785923349716 961456812094738077 663933954976939991 952648532702148755 826106058515531920 916742276028048374 37735284110318403 978700017442581676 180487057524821251 685922277525259065 324679945976260220 767170402866818632 2499905735214769 907855275413510563 182145003341237900 938957374162552659 52519796137622700 807509238711767372 286561776610582192 821421924563524904 474980935842901368 819461646566651484 49109305471653587 746411180619485909 474875849034431009 616300680692101299 167779270764929298 993290030640038874 95116705465084255 721586671185332735 391386287798293118 650756902655702118 973841162068098465 995318352293257344 97120829900543572 503346783046969349 201701032482783727 355194618469412524 409181625042444566 814427831065783528 260487224093285829 660993253765542242 706396418206535833 731098130825585747 3526155055327864 902987604551490986 277277515839767571 531769642384742270 283059047855655049 291029786878800069 255632370710718349 858332371530758496 209529252192182239 392860397743619603 433514750062002827 902071557961907285 673738600006138482 840652392977513057 567957571194671311 614952665226810011 588499929503698005 878195074741624078 282550923285150618 352025391350607339 704155007132827723 967477174902004779 202276464694631086 654281363031250849 39875393318292376 40154825046196726 207105314011119174 517420382213349257 280331129667234840 628473627584083832 218536889573926321 577264866563735152 621868956552844756 941288888598331450 248283881196169826 741637896788075514 128571237655865435 436189535226383778 14566681798840044 281289146065092809 72034007003565031 161833714727946121 830462525306287839 996979956907802270 142693450201143652 568039297960815130 289917812201571730 354835809530644272 424590822329761818 585620064671129983 713713409398118678 871681711758678044 324689526010253650 997800599715289753 769612436934701609 961449576291781124 767083147838946455 851378818081937919 239572102853943810 496067667243096176 110007205226789626 257494954113995409 700162309649494077 805616308673918634 397828965863992063 482768618455965610 482026530812140438 606529485643083161 745608557077950359 793831145803778839 190392495369135140 368287635306301391 176023493329453598 818692568389456140 143818473797193996 942906887533586809 469913795888281153 794190661212955470 485862139434834240 802275196376243461 347781044304023199 519545617391749347 139435990036940555 968779029442365476 10012177518850559 270399334293599115 96365473230336628 661991939780147763 514305748484567175 583531736977167304 221646865714773578 382680578807519342 336168166624095566 973982878983514135 313675074977427938 511666094442499327 80815493162653008 413178088630198066 210616618683982033 319969842316871780 918876573594401414 992000982956553667 431110085655025493 490330548532452848 152230288336233440 309710801081906532 326286515023527493 918410195561243462 274338571483574187 715529866416820750 479472174214135439 979574533759541373 576079712809293839 614052813333523663 667929259747454042 851424881096696247 264157192518564184 981198257159252512 696629061281605075 944769561603944695 641274484923054352 893319386998286464 483791617129076697 596305619489012078 476149330187836563 979824684659559124 158322426848476875 902818285782431626 446743302384354477 661785962469424617 113912794086540053 796283743132003721 270155153399142549 428717988606258787 89060679879443313 240432342722710007 54482865636943565 956781730618190060 793885905444822596 991296211239284650 367585112705289096 648890212067595449 746363381585847594 816535263324861164 479926443986065308 899218302070787496 63863059681799780 529540926511077691 251993872681917704 649402752799996071 248403469628021592 569613582317061042 93979636921045681 955162554572792115 260825728900147513 506437064994140003 567517822851503778 650113726346516395 336972197345207271 420457141686891390 657979311598289575 779724585763184178 657033466322784761 811839265506666047 511144824834778971 709644391368134215 207714815345601411 490621163519153987 538548400504839312 714337198956595570 58849563568555431 950127568866751667 58750785934520958 415314095323900203 580452845906357035 715898274100093977 790031025358962407 819709886508987040 897921988427213305 935769552904422769 142897704889629563 925418454988249447 350422059309880540 899972225408787134 535472687757055078 803172317964120537 566231634996367679 651430871286362888 421556959296056434 648579592366525928 246191522005792930 268312452338002478 667750810512687211 983418582405208806 514071969139077448 876787562254095484 592343082183853514 772688145587370042 449302087971585748 894434428890746342 417600818163288756 562655154099340470 268115525693007817 749157211970616484 161231138798481030 181428609676480149 889162661328095046 997878558733263611 165403838946660150 396028233348232375 124516306101141692 620492636307602655 579183527645022065 654403768133580843 270392861954497194 409260068345127459 125421498794028214 769027359332306751 295201678961513339 439076213625814448 625769757806077243 790164862126984507 594303126012917720 964364698769932164 208915112484160934 830784103630908797 545592842034761579 963809014485146647 231120684019139035 817007154303250969 384979238142658222 574521276007296722 365840165403804778 635875931476731551 312017128956535339 964405817381320678 7373234028897799 489458645685840355 411036198443657083 913494209543980068 191512981906028548 740536031479530557 106688069888211262 510757487051178563 115634740706588668 394771774083200275 234923233546797503 502502474777798880 651108809990484842 728917330790281290 415901408941167001 909174286573111619 137131592136677452 620426050438581876 307649832734943564 379509432134981254 458941091678516145 574204472574095176 289929159830385060 890921926058712641 348271118863073367 574913241688779841 318154277280472678 565404149735454408 735877491108109069 738104591624488185 193080418859379562 908153692168827713 26596446387150862 346086634018358001 450498415249835024 688930067089165559 432705680350442656 898228360638714063 191746694977870640 697516583196785830 152367780173503493 465735941615494801 430773589865536810 559623263816833308 29977159102947637 77654415377170651 279428475974359356 478723651080871750 355272420973082583 824578394651984090 608845072201166375 905416517213672994 346115022467251940 381983513071176365 294406788182032541 931453422095976883 734290908862164972 779429253618554662 9355920552564389 468727992777883731 153591057196294674 396339113628668375 125372197476691830 613879738847089645 257851761798349051 710389387788673790 151952478623468088 665763282893732974 428472301074318284 890502306807994817 598878351956366127 825314307683537729 99609665525015846 737508138933515523 595258851127462054 982743457755496359 47532007447294508 69087047503263075 126500191004695221 746953633718011854 196604993066321459 423038853498380960 419194702604673448 579619933275958161 517462413654089113 541168466841868747 389260829708068738 628934895584381889 374932225577990173 711511921053379517 19721974955396741 174966228282250439 215751252332395003 599389749260070192 200213625672820596 969462779266356123 319922939109642710 424132920592903155 453067159353262881 760012035962279608 799342184810364533 871618808424081682 299550911316138543 976197155621295802 54534948944999521 350512801280866830 38272667485967547 110017838442409776 143832728631742604 760862876790142326 15677407923208410 161640340104155027 74964699546920985 550840035494874170 704224237891819225 984390850471030878 167704628866829461 357398331364085328 56343720842040551 856073916635566111 456754414160383133 587185296950022989 87683308363080894 796953436155532652 316901346112262730 597298448297491735 46654069173777454 734904131677486476 348149672683017776 871643323558653527 756791527452433081 775619758708253206 491118611328834264 557561227449491871 470917566832176788 634470327515062994 424161762207734425 447421384964998823 302900485828971991 523231593636559874 198002300512573166 574216272873121471 284467627067540533 753652837206958444 365469653675378983 466247606525887809 493470194494250403 507780028776320289 335071671651348815 635218502562349407 693202141311055628 947430770758479667 136137587984668630 838001846090671591 493781985507631966 700072530985883246 43695565609306758 223057256131236120 86519886378930813 633459854134867190 5033147720536032 838457842431268103 331919602490086622 935611690951286790 173324222724384298 562745829723769836 152868068047815102 532173593188595591 633037407134142611 986194239115671305 571859435955850079 620999499606064547 640163331903547372 810318551775835048 352173199410966731 472827934980875260 172523800367063165 568732316453782520 657024119233967664 799707517471083681 180714353833967695 353520604860634944 283266021699992262 479160291110504227 29499433871471868 900013058371620061 350472755914876804 537073375886644649 122646805716002593 171152901982962185 19120587939640540 676618468474300700 552429078011987863 885585470422449026 747333152610736989 987624012573634775 583249174415455926 721754021897357499 605472807191156687 681499326622271615 10800009942223953 609644436926932988 677802390377916167 857530570094286041 749963125071640867 877155282460074070 148811210546071531 467921005480597837 894339833488269220 896794238070864096 68622973269219393 857241371044370154 267905346945394255 774875885377704344 120857576673201643 827117677514809665 43493095296124179 322007875807438392 560119596982288 621985179745341251 149424910569138567 271900696440590085 105423808312721285 686146598406814588 204840016849561123 605176571562310145 11234039197494136 747680366196432696 745224825128718237 889040570595704691 354348888778894700 502462486259137153 193147151363965286 412550474007916098 597223598280664978 734598996937342594 9543912988837030 55196538530104814 177075226271420053 542914698593764514 958846245638201214 978818532964804652 293176528225764375 898910212413457706 740591546241797134 752726911837553409 314129002658595116 359798308579319234 198940992949584741 666760354785871604 124159934267844550 853805326602359006 505057427836855013 566041706856030779 318611727068667662 857839063331773099 402645992361883011 455048191930112037 142517224856955404 579219659960352004 356140780318783442 787196279877469950 222324913454897275 456874697422194400 263084742459135311 393681402344777438 230107215533053933 947418903984514657 486246216872118584 729567170177256578 81511071232508780 857728890430396749 515586923792710545 741998735503731711 461304376113646424 912612296315223457 403163387506040485 916675641687192582 27705846273042002 624383854974743675 266519444965004410 285914283077925176 685785797436016105 813280531249466950 637603919215919291 657537823311484285 299702912385913525 535932991070769066 125080801500879518 240263059763439325 42377483745621451 341127354797574441 459122904038220071 888504735134518375 198413647674880577 931973906097127035 238497796421142204 243177105550297997 515271017711659456 810670375039648516 137575881228839499 614982867018778623 663477850355242215 908538409178546859 185560075692361368 289369491062744420 156966602298679903 209006569958245200 219890338732908261 362922787689548720 710339842940738684 766333598953406640 163831162676221324 221043539203187052 154292020935334244 351009905084816592 167174125219906059 488727434137085674 774354716730463571 963242984110622464 307360714786854559 758655166205895039 150442399422360946 396491353389621725 29855102074859634 880596242734939200 121529335463248253 173777554660418243 368127949145326292 598920704003075583 470652942524242 427701900741314347 560771182986259238 652733128381306424 253560998254957701 805630880212976692 631461031382683927 752250042856451554 34155135489671810 586563721847575377 263412786883652966 631741832750854576 78556964858670924 984946176608412335 459757143518327580 994468076232801583 691795092114262018 925960465379507850 633868962194579749 862986006607626883 161445985801952171 428067710857114276 78934967355780850 196602100635086222 164537934687112076 865884140604026299 336509025065881927 982371322146007348 140949389320481070 587385605055227487 221751358598756858 847637227910190667 444583832823637419 767061672981860095 799968316088365106 859130463132486775 586482930690195527 997295650080067714 45692047257197192 815549145794447555 47906842224668481 643912329276336714 520949068936497043 983073691529182837 109639923701680376 460015617442804265 233869340057771677 574132626142142245 108404738323188375 738029233579251362 208931329076447863 338257111730571444 708693565105887716 848346945784972857 232591224428320804 345572964366786607 568544444130918984 727455866215349056 26560139296734176 603112285818594580 410170773572766479 416309334435565245 236031717455797817 272983172167097849 121557144353021871 180432585798408477 95272262634127347 98729386789293295 130795840857278424 200041920529572608 302974515569945302 973680372237465663 103488267542051289 438800716157950964 195447120432866329 415619119748747453 247972504571124244 486766281831302184 119665326080255717 626133075130101844 168423844509412612 412457069035455213 515487471640899282 582940761414297721 287762484468636816 882946157616368372 169255204892627570 565842359480688844 301348960118592443 911220642821343041 664800693051649484 850882625948108136 678188970608085882 967219837564417885 88553869527620815 819312736857114000 749093751244754103 897789823598999174 542174756684489224 787046597628937722 331484044461782175 417571992460125428 706464575771456407 766419652438903731 72642954752443282 558765782886537719 385447073289146887 646135056637628904 748293084949887076 787829361345320868 492455699031712155 631145153796449442 421848090888589981 572084823415630354 391338727761678969 606055346902972445 178032879187911422 787594982617153783 74727817378203354 657611806705025801 751197012149601313 975358583068439320 165189811610859677 898752267887117963 313027374817664084 945295737637806854 659752348771740518 799187193716124948 184701436912137146 537109554741339827 292315355049468784 358838472440430496 747534984966415174 867043221166814243 137419726334619060 288212821747054473 375111274416804542 781137044088062491 94867942855546040 105133338168909620 261957911412253094 967951368077835939 457597575378230932 570257821418315010 440688280783843245 817759929532178339 98520527963700902 366314938187901601 766125160789126945 879890753424771460 354686108304937896 822446653749469129 234401096281475234 353320958857872428 44228828733248461 676202849540386663 137322424007569798 232635972331134491 534569980150381945 858343836363947937 24420337048870533 196793298506289716 164138454639529464 960260931681967177 121042991458137123 333782123232809168 1291039604066279 815659419725199724 318191325410859542 836667913576072442 635655098315327929 781057641763620298 448767692705802520 664082516160389069 287130358217149783 769244856827081774 545445475399870283 963897726494143727 340343228384209847 810528165063401688 265425224577078275 948161763381504002 419373224593696939 500062783944429260 504585780976105985 823634636916093742 537043824761764452 822007485463775513 491832591194897216 917738645213287523 388953549348140129 395696047511830813 176205666240748442 678994931459349447 437157612153906212 631969883166726827 713663441913905404 963297792961815655 262178045094288989 968757101020686346 876393609149706071 881836558169944425 57148021270344507 285059777829592683 755708350683505733 800787865013766968 713562354909755046 859763897108256478 24962437203046166 588451612713943197 257204011258168492 565308445063410398 672434695547068841 742384862934216436 171852417735779685 186017811843268943 290237982340846830 836523627293644378 651804522420622746 806085520092782320 199112403044034503 290184797612315694 54224852688730941 650156925464316660 480744542536794152 713030686382160569 71668251400320199 524159993071321212 222051623314154472 900141323391430997 124695497820638754 948175181925485244 205945092304415917 494968107025996215 604090658942031598 870088516524988366 240768185191398770 280515598330778415 658052498725505340 715303128868952788 314196509302215522 408004861649371892 802090939951988403 808205350013222882 767733706034214308 781206502907108655 89484135642889475 905399844703824012 431757206955688087 837685039570744068 617789981556378160 627569614811562152 348695830616363240 421547203844309035 160217162222366490 588719049462432922 551885677167288695 996249208406992441 198907369008695182 585074612769364612 228032841078479055 714593154419218486 170264805074334421 174163488375450233 910910575141149703 976992005325316224 934818790624488247 993962138383036452 561837853787006709 924965036818530779 157845149633084015 657693034208366400 177865331192813329 802140853790868851 48686557981561655 868762524456215311 675798762227049285 785901998947679223 200236957336696270 425844519642751705 256451004779318878 973360047787926608 424845115174822933 680070546928178891 836142385499170703 884572372512449516 710208905913721485 948429770024067078 439267278655673743 671935432808944849 241611554487065476 716288385515208252 142062952212256312 375526217879944949 490317160359817614 768586114724939426 489533698682725550 703728468596443890 379361259093293585 782179834125980138 486087322560067023 529780769323302593 638487099344246531 777757421219458007 187001370199203692 219659070837354338 223981400826460178 681424397352991490 72838752992176576 481682518936479883 209725886179842635 945064696398531103 343490736273993123 653220666307372868 96403844391433043 378201257576908258 225095323016482309 431152537503603105 395456668079253003 714057453298323754 769424893937446764 950768938188554233 596178843862041626 648188253761531070 127098297302922642 737685610268469417 201993364995037222 362307997666588120 486238445024324587 714084375369293885 372248292191956979 707933444510826848 562574415281237746 788309190129177026 148525780099334748 537893144639050138 204671113280464923 328966399477977046 52075390058610730 464725301601089975 779291151540013144 822583446717220677 281548624973473307 984471689980007977 125501712392450247 169476769044383960 529815274285923446 645914711151128941 138136165204272548 299481921556451422 362487734928705158 690481498295961038 402460098171074413 964543338487667896 9627021224723541 506591806532537540 50016186425875438 682829570697410528 357142952851560187 688769724274477922 173888047775432231 526306797586933691 820773799161810193 909876388243461873 76736302701267958 442787172396269985 16651532263749112 162039732358542064 179764963281139391 945274952832936629 506679490620318569 805255931692310550 252101089624174084 315656879637429835 169138194986543625 829912092391361811 62180809840404484 894242971848853043 169715160162675800 942272752277822595 173125108256727739 220265672713689809 466581557657862453 701569211506913127 538322107885184218 942481712791659281 53045228716392397 880654756252396101 122213027125256685 748376020014551372 519113119757552419 919222450851093117 228287829947774509 392731006291896474 562066592920276140 817294472166726939 411558328676166138 786090929039468247 454870214333401256 775346525633716891 68179863394391287 408293671685161050 146222354419557771 317434104103307998 82633230586071330 140414508349996997 486807757140809663 763395451403564110 263021487844196200 551036014081578806 362005831097867115 428663896423909482 816402422166636196 980173644682600044 183417379192982079 217978188249841485 320345927811539225 718241696611622452 654330296868549855 928911034635665156 214968960242968484 457169379832428132 733162993107905047 821519493610597781 34120669828049406 976935446289852021 398658036125741083 725003985575538851 691632543924388249 728384850191319969 713928637555148811 954689581215548128 10507500740778975 548312916054824905 408069544074948049 479267149165784395 298500189373279678 961782403431544496 424211435459837151 930286726957333337 739699865420027164 933450783486051792 852284741561820786 911327666682641845 281407842135529807 330679365005362346 491064658838145405 831538085492149113 721086124022877386 792825319980979223 784926018211571197 841223141749835681 617882849196284477 815278197240853092 313488752321979299 767593102183494531 631373677830834253 746781018146070594 548861679428718119 838379363753470843 714697949612589984 939166400951885851 302220310492866124 685278353336217324 382859478424518952 519740680826338419 134822192578487511 882594042155816476 81898793460885822 134605350626584047 696886024227334384 977038238555208993 325340119233059122 554812173089397454 651266459561249259 800433477854603992 656514742216562357 941717157631032439 10824914520647967 924428763265652751 469513352787614171 820800895946862207 708622332661056459 942222601804191461 701717394666916587 914996730469097909 18356973356174346 220834741732774525 428679232754357482 835200447169800906 607756293263998172 653368545872393256 516065754286095 1376292845480128 522603344623992284 744511157010815150 448230345524460414 803648935492914222 593137744176626609 812622202847621314 82629943331857274 876441688080058908 74932999438721629 558974026367082436 195097082631896236 243601253471082913 160622429161641429 316995907196107850 139516158916728268 163301105381815139 300802787215764794 799016123403185552 103460921881058188 246345714435813022 201866867300067873 796954506624462233 162328385150356225 351779365158246290 878251919426854765 990930940982459136 307436949423129997 706115674244498630 41385451111289874 76671763167670129 143423763352580648 167148043000839881 22958223697630321 138871308275025678 370521889832965654 937405583278362701 650980701367783499 713506868094155731 828098917495412347 893229592931454381 175114459614376018 934021062366972069 94593437176634771 310413536525605065 555759930698224811 642246338092311581 874392616995307863 945470218456302394 4607694547828800 155930728963370500 323298412322436190 716842047072355972 132621453509640873 873158384565567106 189528547872646975 394716030463257521 287779001971869590 424444270068428723 229789247999497088 309502031350229365 578294786348671057 719557528045866285 372997186660386158 943268073856426799 518487088334807475 955211177808039648 237830440184618044 636675148308173309 118778620744565423 622617770916180926 613331551196069451 623374540831725864 64843845203217097 909933093590543413 392396444014805469 958633700627760849 5002479428882584 131970890145928346 42308265483812789 987315090333884474 102075305855109200 905899426701055052 66784498119416487 136107694031753546 45710759506624069 383184082158772787 284251297262330886 909609010593474695 256072709012666351 570950350051129619 56303360153293862 792784914388245159 134909298377325678 809902415161921755 44756147879337972 325100872021703977 662053912455341320 989423653027682947 41613781692498106 615067607290190127 42084126159947561 285954138888501027 736491467240921939 868675065459438802 75793308490206570 533817176885846017 272174350666908397 788613564571034052 525409879108178182 547440770697522693 78358682511552307 586558651007449068 703787901928257464 974798031593618624 281259896459141055 924358195016778546 87118473790892926 552966466278773741 583674840372158742 815275209809112881 691577220651166759 947380104589678265 247189154270307607 712121053679222797 56930922900922134 71076728388867318 532194607471416479 915220550228423077 189486900225241890 489704730689710170 146941129587900418 508935934683584553 266499332165836040 478636761097214168 472610985787649343 843124690293195482 176651881028140436 617488682293213146 348454191991773306 732364261364419793 256500624341005465 982460363523304922 317696821319488935 674215286854888427 487320076407113691 609702103895512252 305575986327480102 320387881128160104 32688376954961342 85960287063653885 220217643704035573 498984916460450236 660033084072355776 772868582199912811 275907655235041737 586397737925519473 337039590930783193 392472226777885810 4286868295846517 371010574638800304 129237674453394711 613880929931690714 95779764888260303 415375437202089065 594651250871463825 965582293843362699 11143369233164317 70226706607315688 273465889213659344 604370942786220367 403268811478491034 446094967243653463 670413756006058656 733824311951843587 396487050769969381 397539290922977172 415937296702111365 939669839585488370 484273288897438899 708940344222611521 39499457852877106 920043933938224562 191402408080683885 825469531502246662 37792364174297224 989837942775867634 686053199937693170 862508194683557074 541671048076150621 672996242480252344 514117523696143314 905384666067260391 119597317952899375 627979838878202276 361623804995942882 857317108689668718 30926785683992828 679643612622564485 247750854604857606 356372155877757007 539836502861657990 931198405533854458 460806977745134166 951805334480676983 537765838870907064 703547463746376141 364430030102236285 464421147943574569 261516334296634176 785148236730836941 72890206566349379 908276716495836581 466209029195258555 882617601300042814 168318144974998182 566339256980685053 51677861440215972 373362059287258119 12625975403951825 360400389088292625 258218821960471018 854180374277311539 149535937456350786 474763740409502338 131844516283273671 636301578750130688 466725130292875280 858779093570404182 138034693507392197 584028429178192127 25950701874233525 64816168410836546 232406487958509128 758213718326914375 310879240116472563 971053656054600883 377485096852383294 687290200738786819 162629237793424110 252157247846832828 304946709321212175 674038776905421438 505692369456341762 774257074438125386 105146985761497831 144648368578320783 35631571164298532 67237511658903478 27318321267612907 322526924638049245 29290547847338461 608384650125457842 207998393251651863 424045000569299092 284105197283030729 711686489253430817 406039403968950147 769227500051679587 574631961458261249 822274731314336555 264701998041473920 431531543872036403 416853895663370300 434698047869157006 834098034045229306 870826124824606958 520492149656835009 563280899611316611 842762040227051520 858036559895198422 244535341977528723 598508351007472241 118400354544560600 459945857162051724 320744611251865303 851280095274766780 586750814805555455 974511326311631604 299888643897931687 371921579229806285 57229981142413758 850192538019039156 450312712501118077 486304582396935121 286925048285078959 468288147168564905 134700691371845113 562032008990849704 309682738293324618 869921636753187666 89412910275735170 216714488601261211 159855431617770856 467087780361309984 102159458439530320 236455357864541769 548344889899568183 898863692474628773 440315278731675578 502738714933922812 368132798717850361 704048791800043517 776250206294339642 836380881952971523 367537915645303070 612993186670002579 207592843957347760 943450518494797220 263727284830527373 808894012216986676 833717685204661985 987028880157769107 290857175592556342 574390870046820971 204331971780311861 566534726617488935 203072294019868459 445282708674631512 859614215451172540 979446862168936770 455208327513096645 462122460031529654 103484121538716390 377535929143310292 101926374525990810 226680306435120834 174282849201295759 517656664379543440 58238685014259386 435032980895953412 22750862082671327 310770113166413367 243422298315268653 436973253709082832 208920957287766442 530682021032584703 644035764424697014 837225087601167241 576902575982575140 870227181242248234 645208133108278917 671264709221915126 232245812523097234 667699822283545396 29188566593668778 723078488459850421 74687245734336027 657122440765899496 734763423741255495 971230974570017169 355451150013168372 650306111895939834 443999169363778897 895552292187952154 292921529655334603 336957678996373456 91225558633225058 332526207043829070 111743793751888121 576133406846634085 189093969914021810 241151484285022257 343936222296166264 671853103212759274 170858757111994917 753919402479223316 34079834378806734 698386264528268378 268727122178046553 954606594720574860 100527488892635094 387423722283637533 792530185071894278 994215681283705917 207839494224957792 760931015079975941 678243230643323402 792851795139484571 924325151478717961 992972995555493280 386250307750602562 494433342898655008 130673351149998424 843773399309426485 419936678469862071 655539818655703833 275726271521062096 852832265687581563 726487925095139577 849814031864210804 65121540789444298 201455198533487345 629806409855022067 974376477935708597 466974081610108105 497162398511704675 417524187538865085 614473616703826233 336705639961340081 994993709668886237 385214526959466885 569254815997811016 486493890310110544 535669511591821788 161410580228512667 618319159657631798 755097108265528957 855143272511353483 487264130597995922 887247875897646573 679344756256111025 724786994948861407 6899698193888525 402071323485831276 65662349260643079 660352335031659196 802812705926378374 902497877207067357 613108905185980206 775054012750924028 635160801670135700 797562024693937488 780661981361953169 996682853728818244 564550959997577866 818330493575510054 139780627438881254 787143945844836205 474115459000912439 813585369523204945 455569554941102979 961295858451244613 4580603945608490 718882267322882801 357384092050907212 913692090183871808 266707736488261136 699324518203559230 190232272245148306 380140463970116970 74979054290177099 274196973111202717 833758628377712803 965781457624122726 24599570571821578 878139914924888393 217643302938175702 988843822082739656 397066155886293532 870229894106912670 155352999678118558 397888621010003578 905710508075552645 940492102109462856 131635157527838880 313363338477421118 72573417204804257 128727845304880551 78564441569862862 754565338035287949 476802534056791680 857912289753880019 73059632038493666 318018596900804115 139124448563861339 571166710024824445 631970736869437839 920496651085600709 274095018338590289 490308813316973901 15762027592242678 637604780626505877 561741270229519363 968479700114009872 406502414955838827 538021890925839206 383286658007884981 642381091590937813 226838079868487819 264738188172996902 46458077232307183 537435318129156376 643366527232173275 740669547248933673 638100399980193116 984707765216823319 446494370624010657 749208039965644622 401951084320656772 698590121936768992 426728102999545358 678636575972164275 7259872056418509 532028130153779834 111545203821248896 155074834113860281 786763720046210194 994425331870971329 78905794285540511 645342859182832805 85252233304534372 985899124414942733 68246856427152883 679614673262799405 449994817568354484 499056676392037802 65158466640354224 308360158280247450 332458390724239649 551595212133558679 10560624261077175 632258776128953570 118467546720028558 351162833644276017 799586300018352654 882927467692269334 425770364165178382 841777439792029319 724768855684117426 750393119044290176 322902331322484775 991747725467286760 487235981998084164 954384262372481847 301902963764817508 581566015062176369 433292143403578041 610270786777449772 595288831524381880 751019399286680562 445884550759545077 952858515580497848 505132845156378368 573643120611801141 525006899518674183 776394167159838417 243870253574212009 883149064595612213 642856261371747366 914372895356207820 235388324241363003 814613690620974073 258880559792493224 864397203829943531 592857397547608753 724877943101523256 248702881374023597 952653268479110672 178572200173865627 868974861632675626 463864826365669388 773241656730531046 654006073437622989 967219067419682184 72254734836698999 356492680414770693 705621225463261194 745567214634884987 272617654762059131 851296860935128928 788402129192889558 991692904895968305 322210080679050258 516432497616241464 399555921425440515 944787900369497923 55330618757656108 459673461658400839 154436547236264835 886037057118249290 81106122468084343 116242005907559064 288738858934872971 413773329197725267 185940092891342373 580525962518073294 285986378376472131 986115427187839470 503809241999192183 535260646001995775 506823337787882287 538114939827307188 264246380168681718 713741517702266081 187106918420996860 334207656390629049 534412311756441961 773442403144032742 261927696099049526 406164745724362064 618579172960863916 705305451758667648 627515023176747425 724808868034576038 725443587716707372 868870806536938805 28725657469703890 78792051552890567 18345128249147721 987888351764373256 512751946163735242 598158994172082755 587546437941888803 920759534739138115 245886304966294555 387518374217358001 387905427537550278 651269883662771552 588853233873060933 881598130472061370 527129228042998510 923667276672382143 639023669766073526 803231447851024830 275708383179011618 438578512985882589 530292353621395593 758454215415878539 726156538797108757 764367683469801847 428025304576249255 808499934187520161 84728311958646218 448900559193227516 198991371960087019 787316315713751250 314001644046644086 922284059037688431 245951638222469264 258187580768552283 425628694868709504 844304872952309818 158958209747179694 199358155855015408 373121850739858286 970603569366545624 627298766468531123 979844172134083027 141103206688193062 622165580945019360 761683424046530442 776528282277904248 294325188411758597 649078320229869394 31583336393262926 196673945123495070 685754442838688930 911423420779025979 84523807641632045 287405831227944335 311770572146729468 904668130969985803 177414430346259182 568947566223557987 96342042194898990 971911688479679308 97593728033352476 530243936900513288 34877615705168719 995570307798747252 252301356344349549 761115115137234626 410547230351899074 798796416028285649 379540719721184922 728367316996100966 219617762221678385 688108562309523842 692541861616863263 940332275169393752 787153902560137638 819366318118047994 7927809581631107 645137006852998141 427609984846008882 464452273556469472 375527646340634711 487125898826350713 574165913313411379 673247719441997047 319517324307153999 870218729784384443 905697709500830561 912384794834481660 150102035912999069 570316449150328331 217648676402113882 905250089591101206 196419796805359137 790561387908037575 294960171061698247 996397537943135638 326070971193216019 739957930311432907 870616528103623045 969105008001296631 243524012467710612 632560226594644150 421640602582201368 676817006273596737 819188919827303906 971656904279814382 537261060721548673 882998875238886484 493231300354564091 542724953697952713 15820976758821489 487209482219354527 945441787429969457 979218918942224934 165619772386750660 458316306912944054 385098955070613591 931892697359988518 448888692373827807 857437529567213539 357064863054759070 596378707483262279 444569041053949991 956793983064879303 591048014140509800 669010284743901361 59046621961726361 890934261854488223 7123070203903083 393559693663549935 853816227186278380 987697999580674628 244601876487098731 680566545036861007 391266748517649619 829413990114681566 178659364760804564 243931058869809208 884375495835692787 922886245543792847 139368025097357559 680299742356840974 895678736153464837 928496691536247008 105064848077330803 131161265810434177 50657108303780432 345541866232340309 388883294986352194 555443356919980247 242425664692222698 369205217722193705 492648947695918119 892580759733612856 290931431692424858 461046631937125834 123599706560036195 453454559896475947 13591972704122766 605687041702526609 261082562415828002 923344456445077519 69335531560422894 187230291806835479 306386607357918006 942628997507890527 774356530959648037 833835189384793855 184008334975053155 822761565331526810 253698531604234784 476002861240385621 490050523305984559 629754277323527855 286948134495215058 292776879569286500 61009399240411108 272720773126906049 296077427333241019 344322582617145937 245564782939301525 808903654166413917 236982263066967940 644978293630474371 187593846198169403 934384103479243012 550128440991957034 710295474390810450 80616189545069500 376870203246017236 569944869372259393 694774776792624287 560584109586391854 733450678483989565 796656179545135925 957693766500041498 176267442188737919 789523049116979667 882761145000857543 917944978638026686 183503816191729063 817668788684864562 283603118594885418 851907334547283566 616790255502663719 689802974677143996 57173712668532021 551582586777376816 747043357753697035 946453133452069297 388214336371266932 984179390700531106 567626556161024793 747724288165522835 252730125913231697 528112624962999221 592502147912683166 710809188997653523 59717903717515830 951328178105301082 395854305561549237 481074486154884769 767105289289972055 969092774923413050 429451217863824547 600171803901469867 259252406628793636 621687415022843088 200306281855226728 745256081802069127 458782842337352033 509866108230332748 139282731931895193 964073395999847539 263189299296002368 321956537921107310 391081068900335066 446417880938511422 34404606091611146 296437547416781819 55801492124213109 601772028572756076 310830580741290859 787220257482922830 407778257675835038 439160713794026299 672596861783673474 978241698022530904 263249842047820617 439273283131484859 306002246052121524 865192863372637393 391131323353980265 499742316645205356 136916087945638724 767251801081630612 2543268647052682 42000032715459275 230015431842532162 788154345984137145 12285407605864620 214438084023631970 240013897741113099 917344355252043560 277134158701698518 774016207652703561 128021194696749302 570106730685381796 54013081407307167 235369574858460025 245202147669104131 773483821630585235 45373315241752335 675894731483528225 121539901730241425 234818078149727428 766190960886317346 814882286785810148 798292285605668952 911564594257396445 2766914104096387 956847049740132192 97066360980278522 304175007354588817 135581082959422528 205498055338004274 866694202242543767 957554082670568748 322058241174591535 553073595588706524 590957545515052853 717644853571170580 485127174274227882 986544110550024896 700222255438669470 961828537007990238 117869311467541714 757406789802395162 519663639087867457 877873901049457063 679608918813314230 991056796964611012 252045837737484034 849381683631119873 122769708699070819 136407612130705679 164076341048204568 403494621846093649 600929053496218026 975881337808498199 576092116460140946 639473013069147137 581252153657779238 861171947745962667 10139424673125246 341432490279896237 325882386956410467 796628291020666963 584172675246193524 610129096245730775 205199533648755228 949806437912479265 12535795614382223 994590382140903457 191911141165274352 963020719212629238 611667088064271646 689932654782545844 368291770453069411 686325132031126159 85572567665668108 322110735081561977 17623720111591078 825904380563486364 781179573327813495 784663654126616620 119314105924427 237875043177965373 121964811627616800 605501221523103823 110720533556458797 391558254871237341 33133265713949298 412149418728655989 688838927225594388 766024983144838770 72325202434765084 807204343909646090 75174969778137018 455034780421737342 257945990093216802 658422179450431950 330397408010987365 712980023228159316 95313850146305883 870598720902443656 85446291838186510 648253638783142869 511720898978927387 565278031389850938 384804451831174493 997052166095935884 337527839400280281 627786286480523425 370170377066688806 605089583425704710 498626516202503325 945731881360625051 230785878728696144 563175986328379912 35687133462602637 288545692048222655 459371960423124167 831375814241947059 161117987902069024 222730578107308828 601339422413278500 624187272388531619 608470415963827920 881016041387872639 207106661082847928 287624618491340570 414229164344492853 909435077652232277 948640663285220447 986986381631776273 127642092145086125 196402357169371942 410766553252979857 951689513320311756 91463551521211036 963962058825315626 384149136052173923 494750884565354876 464981170450087035 607356255855147345 549614626655755021 853363019687721408 154642978554501607 397862346450375304 338813655799765902 971761841549584699 267098061511681207 885056557047358258 671407192270435100 775805848263809515 285691001182493773 400356695676839407 495533365885985022 630603756209639888 398203923621996102 754970988937022786 785214106527490044 821344466893584781 117741424090294670 876442130910718147 53754415011630471 348373570683993258 661714085095194102 933713484037267663 14892591384159750 960858860592504435 408673625010055469 630690749432459932 587163043564592619 735028369456486903 45683569254103487 876566714346510103 570100983879073084 743120198736716061 61238980163659363 248616147636738517 59575743819606417 587177958574466843 79346286083690523 905475132155847192 6855514443022152 803009491048641171 293165562780121276 709572327830075228 249412866231323490 260449458004045169 475255629623056465 493876367106211863 417226222966245145 461470348612300229 25212121347594184 653701053234437066 59078283211631653 880068287533893493 836881909738760637 982129499428649691 143747411351773213 268651742238941653 81654992091860676 538327564468218803 17656771773074089 595459715400647252 25435578375460078 455297192078248939 325067658920859196 755776895340754784 569504983860333435 741138895574162177 44806883524206312 379162055473728016 135276834877042657 622925093413995757 106579940138010596 517060784400245769 603720767912918193 868135975861202813 705424517227498003 877735279386120894 28295375041668573 339638448829834919 301252574833913019 963697455848700723 112842624095255959 934921315184087846 49737482231236859 357133612833099527 314183405616578266 462286619809373353 11482314291716079 194636176332258317 671524174964878817 773550713880749264 563717573502592987 861152971004226345 341087802718189951 818138781829461317 27247796184560607 698337830475248662 44946510182119852 419040064697449780 609486366619829160 811116468882319769 210370492392996688 378278591398985183 619380072871984910 787098854833991202 127149044671943839 940973799298608038 332557102671499298 865657934423001784 370079915329318191 587592968676622025 278647788446310617 342793086254285379 150638296340335291 445882388710223783 286123939019012075 892071207267493275 475364210745574139 643300130318103019 320297827263657928 554666122229179083 235712669434131045 380429559379747608 252308886514614335 684152378727944144 370713375836699425 662990135941756525 318897643057161076 377169207797166522 382800989318914502 947455509591659368 413550706718200702 939059726003762137 841494879723856452 973560460476051161 53827437430610873 729809614542643506 110461432327684676 185875888195564890 16441795792864321 111477726621702681 101729099373299748 289393146107739470 528087182442967594 962777768544857319 663436813273344649 877391714008670332 78934930636009620 252880078040475137 225088913447452170 330073709286340383 499531965481126077 573759734341988500 398079412612995556 410342403864575065 119782652967252063 648549255369654653 528871763813689010 658102946110924953 599683606952359933 955935116612329936 331807074785057034 459885236053884835 477264239290034617 981831986258094339 344093477833613239 807617851667008431 325048454510301011 390833173307158517 330876193102265638 919577652214303164 778872516807819634 976434886652514910 388619228306286631 983800039765423186 448683919150868773 654103982051873161 287348404710154081 377841207000740367 582300196303566601 807276458477345635 364869431794222988 891188475063680743 367107486487879550 532296516879045623 178871669926630866 442377615585485022 71122225368450309 755367213435630066 78196212201951582 216611278991058586 337540131420344689 546445666698413112 49503131036333219 408117045783608215 778652283082388899 790917661889485615 37198297348420952 578678571268413688 651897345338435006 802713934967297381 290957289606282942 529959303315383388 849446850564793466 888873502484004216 141319156862244000 231942752428230130 441801215942063872 816225256870649647 326883289648983455 752886145248012042 562568146523618770 859300114542090053 531467305617979878 977413938788050062 357770756582700774 652669632203082341 273673343807935500 528124015280866557 768877908872842675 936012308850923562 245418550263520901 325391892117587094 607338848079653933 992771586949185117 508338827450952308 778025546380684791 720528647526151176 919474903399902040 659982121924656671 987094137192583791 293031763573632811 310767649639592273 595014496044609699 943286333067624369 191703463366541380 885501335496942442 310081148009971766 433734164447873692 412118796500834142 962855122411147830 283988185137235955 940190382491294349 499814749692660135 776154995618612466 718355596859644146 827207069297291520 325132283433100340 788863175932532679 170722912179839422 700653109399503718 153566993755313313 969911692935455735 430946542209039208 982474292022316792 385350869728293627 410222219555678025 576355577505770561 585984493568644825 410880112959856224 761514160788322333 428012509896762863 816270270270621491 139154736912019306 884044245464515633 237972549687913549 432569573427400526 199210208593720628 700726391448921216 65700795917451946 899048884368397596 35789867771229733 68928653698813306 322746922435162708 632269670781153283 765827943526345258 825780943832753640 48541948262300496 78001296816527600 279810005704009913 396795924464470466 17682551497665324 225534434785744002 217154538557792916 925600874098876798 170100854621981158 948193347545081661 319821394398415155 527425729489644427 505744070049334975 718331290706438548 37620161562998084 590429020418909999 394325670961540868 873853991889023572 674101881864579678 959443072377127240 877236392013267454 922138299570029458 530510898239737367 604255557086080663 277873610874126314 383604681271434387 343949644924823578 444407391352380575 16497971044345177 979286460271902647 439676599376370187 844221347571092122 421467504757672745 970218618111251335 16536830419079833 656108391033706131 50776362520018230 671154003749213053 334700279685796179 536526781183170186 360735852504338961 937170578503581820 571381744126514356 986354966701353955 506788380436174319 576026536507868104 297476294820458674 411930100688891134 133623043836388679 999234978008112070 235443807841562608 893810591397650101 62731377907289032 224525829517658456 178911746548190280 458981182335884573 44341441841413457 922614089256355838 739564439867119947 806781039301800382 61621607206557228 63967846118973081 291993476367643129 906155848211089167 42520443387899869 355608352599064803 237565400806252836 717553837223206869 699852826203260724 736574760560053294 117567285854843628 601507109578404046 428997707283290955 990003697825803615 431394454321142057 615139565114828556 88470570646101776 709577497983606191 192510326952653707 404036119693575938 55442868886749284 643849489061029220 200992400054245128 788384642373911084 448566405972923288 951372646598551902 563982902646723300 822910288065395567 227731215804042360 468841878314470161 142084427093289048 176350504741566504 344985345460875472 367715542159404781 210061530335506017 359701370727515528 125637690723397761 828347328028130650 150100194244734337 313417289586427310 52923364393945579 617134815804979035 440979096741072893 649877703264127138 316592842987939836 415383765916266816 484073631746401362 601248880796267158 105570779959755909 528897420750514611 305577299139278368 656641912490945573 564170137760526322 995412953495689898 150858368435262423 245179869038298557 884741925902847814 996457249823519878 300686960646819498 969379027613646982 937022363808409223 964408495845469393 501773854343040501 943066109757430734 728337906823578053 745934881070194551 557593363191379635 683580894687868488 171265689343840048 441932105317168363 385366130702493917 826405832698374665 154592662057765298 883372822130689869 674115733585147800 857921012592278756 653554318712413135 719517446119664873 247945900220094279 979496942176885574 107511200690588600 750627353265036431 912578744968137266 974503606436453495 163513912709825569 561015147031029226 344696879696124325 760353565043743377 278615402812284761 700604698094683959 417724778586072327 992905224154747950 362120109600787414 417904606571104755 536502964813392988 897932645128893251 89950773601243401 312287523809189593 755135949158737889 934294031704663638 351354544913641620 497319604722597295 195298324290914326 774025163109052747 186080967623879505 635376164033593698 726392360674861964 868233730582671557 476453036032100885 612476984565997593 592410316705390213 721714520811176869 129221064398029719 520726463214839419 543608195412900196 778085701591362884 244952218409404785 420611432490462053 912083966051390241 941553429792779974 217643849407631631 978284819296659029 33049678278384431 623688749809982412 57683128620619035 346531178411012812 579066761889553925 966243235607029093 437332059094117241 558717328103626011 434000197929166338 822111283012177941 333855161616046875 594395263100492228 77011029761151654 948360135645540466 267336123790530620 785506977890518912 134993846074199067 627280551057517164 366209453585777943 597990053461411722 266123874773754239 290733496014474253 305152882417452266 652835954695122046 782403822332456575 802402943979820248 169461021410884047 891522929746406441 25651396796443963 56777347243391606 612426415508330434 954929498168762388 239458475706974521 492309421932213300 345351305355752630 992004974129692678 724248766289861238 754474059088433573 2445637437623714 521923858170522050 156945484535722897 577763197869743701 706446369869245574 876506960892587907 72363039113068911 770800568064435294 296542884021610298 842857540239816469 357454007170179484 447403518461038014 182475542857338090 559300787237945600 556158450701032230 559026956572863404 147921301337372246 619649787960646053 463972298288837187 800784918707778578 152330449577975086 494481583979537075 394272189709751204 418074805355317025 149250979290986218 420245628429236563 19083835479521467 224175586281872394 515469948649729026 620842999088144377 593992728326940933 764109871263445180 359230250535934399 427474029009157518 543935598793526544 563184499873122282 258759879495035003 826616920692828215 165032289881877153 799880749639409101 470486751544490044 511047925145057710 584798613488150016 599543668330838004 377401426825177364 789375692580906989 367807659805505842 875922876726697671 141915660809096752 866723751625134881 258387983009749694 850502407850969139 319636262796294010 333615110791044348 298289065542002220 414545627307892686 412840910438166507 689563643142237032 662834355638952753 774392170945351868 334230048532192394 404164487411657359 668205718294247144 992593105717101994 187841973349786376 898820870303393570 500122371056679621 635886857677693567 217817398588372212 790082667796735072 298718185229759706 694938231836720517 147435599380923837 156611641837545177 327069633979618770 721428079197237770 310901413503807945 876814400017444458 794413278448677049 950005822575679950 509867121327586753 813438190285740685 174717774478285639 481384808811673593 291231367257236026 350516794000440660 20180184344187514 63298134338157052 179235985312101308 438855944273021592 567893794205994899 693959045750229020 45301335402816420 732234390619588338 156785379056259486 621877618176239964 243532697733676758 621230512233765352 80136300581847548 924590428587661663 314759941925437516 449214450555126900 55952166715456451 711878302292351537 112002669153866908 922788317763929726 148976589064104388 191609228555472667 299105847828333121 639919467491983245 218546717348026219 243226893684180212 562490006964242704 626746580317026398 411994442717299425 887458276794456238 75276400876822052 208037596835651918 401918882653391963 892002629702417285 258046894416065764 949711585612653738 254691483866315353 756625624047677570 17288716999777782 593341311821571487 265642375707984949 956569600503752296 283705192900325613 301996115052965521 39611504818465276 401144000803339915 247262775204582962 759663052549367762 192296310139398520 249595673813036947 311799252349131390 337749603384333619 215834706756570912 361730985622230486 772806273568027283 787310614929097535 370077200869618269 902396237560821765 222615509974347193 773915198485095896 738770451334287529 906449786905152750 828541271881541603 995392702424962771 204074536911183449 277256563700214785 277226485299131944 328818484984167124 6410402353482259 535710925763865198 322116665774376923 456698354179707127 521175757564089093 741181730172880442 44045187887225776 240466389835239095 493884104925296173 735935718379936245 264681369584315971 437109112806548084 159650124958359530 438296992953773048 22886215873622374 362115462879251764 348952697577922844 915559667052108389 408736627109058596 884892988603746161 263598332971303075 747074760405224135 532744683846305686 668591813727674731 52916910607655093 985523109267842422 734468070265491334 969197641964239741 644911790104995627 976632448783707768 334649607432505264 775475662846949847 77921942215689720 886345756658392594 70203800044015778 262923291335570568 664323639172038123 664555334168305382 718841978668981379 822058156378947582 143844152367745625 526737855573869406 310074548293077088 970689272360092753 541444873463082701 706611053902854379 425193617756912052 827974699858227489 238128796180807995 255199779664584430 8800835196099394 89772452863537529 299944953399950363 341931803569157498 121761601350043220 133194904750691220 34860566702399812 605653049182509982 592734623796228448 788447889927064433 850431432160419349 875438386766752804 2835755272760549 168715907293873839 469793608855082383 834848880152286300 685963836887676751 937005865598421478 380139458786861145 868246672333641075 203877133241848316 397811371247430742 200232260694591398 931032758331615769 178339352669514536 612676912503447367 44384919233243022 164734872727758228 493106874260682462 584454073385494020 419714117742410637 643969136533948390 238216643592422008 885222007123899205 105901705345041349 307327190367508914 662083424174796765 802663089226956519 416618831316483769 790827720680984040 597339627745550014 764758382892284499 373638315730668709 789814499867070022 229885489663846118 576848152522608585 726970359184302941 841844710815818237 640266625590260626 874627485936185641 246027888406824542 352659511193817595 70847152260960110 306106988402457959 144218096073847906 494530514219183640 192512132899901237 390295832851025255 373362152976785385 607364864019635555 598152526389164700 899873017110502193 196396254260674159 661051063969404087 643440342214160601 849012552266555053 359128340356299069 685754292911961817 336192635556690201 622382081891819011 823453356138600989 842508429434493155 206394615399838492 683106626636152352 94283359440737874 440443495321995313 279693214907764432 311041956504693764 346850167024303646 959518021262003210 410072185819508939 810473574608681279 92311250486316336 934771440398755293 659210397500730492 898702841710789344 139612626293700837 868699181142832224 305498956518715285 581784077795772161 55148169055586695 242210735509646081 63111712928755628 934072252763117594 222919072795596947 538104183155623138 17678574119361673 399761440917482421 612228900353916341 735105538532567206 339004880948056801 914051308164352189 129327334419690322 267713256269608202 411455017786746094 783571007449874371 841591674806404903 987037536160817464 297317435095386488 734532197722971477 423186912123339897 699694335931679644 300580168118653254 510463394035627258 253414248360855068 688605032903594214 161960163865723713 286698031776589480 842103924939301379 934048777802457417 614187000933197389 739681369346086235 857590686492463334 901266592094804524 219458712779721724 798541241571917292 174425444441000191 546548431094236203 439393686822365180 611618818545180718 138659541482248319 895748301712949646 150277586634007081 602177535609294366 694862798196071624 976681740439914609 881737899183631358 902418472215697281 179799594905606490 523628069309848684 747807229602227134 885609042958993253 281307533125408684 490126165381668871 526247977831861848 820007837115935641 697266832752681550 750068538614442575 176107482041522969 260165702619148748 305482314421622810 507591289376564491 575011185864837113 940854887287571528 213418271597065766 852790248946258775 382803893142899662 633099432154497227 497948050296874570 512897342631261296 386922429804591813 653938477270947054 42058140908449489 374171961293808872 340826045927876689 938032762530446708 627518800598165605 691236252658407871 70633784790413717 302334378614750329 471084556223372273 686599919837893460 330384608081642773 968316932585468741 125716907671986053 504901838173778403 178934060262744353 310434839339213921 350918736220632505 977623345088718527 395985467144155085 810242696449734932 397248723557973003 734649619321370416 256683754691498153 435882222832912933 736048137157722387 872386233756528149 382661188824858454 473361422435622058 138776359420545879 825998453493162506 296233556674002475 625182456420242457 443919322942021040 527707698320221678 221583342360374643 435549278209402491 468903849447483927 623848603261535548 612521786753367984 653029966625707053 946145794164548027 993878274553276723 374741701047098669 379607226063490378 193505189113226896 969100091678654584 563639929814942459 864398521523731360 64077145549811678 123903298233520992 652944029379309664 773129832772509310 245418431698393450 419927720219971000 268728679969700024 831535997953794414 269036023297400053 809615648979746393 320126974058786838 717018241699969249 912864974248657143 960759712909984129 436248770554036108 543751338013816562 594960166734108377 868616408393333609 690323930368155132 927293543165877033 448410548578394825 864353339769014710 344924578734268132 941063921736166732 335051196167011491 914698508589947699 611676372506576258 756206866309427881 648283183779821921 944914068386308033 307535933630770456 841688619442843459 184127952179113655 907835336700198275 89773216302653217 198215694321113164 79937705309421321 582993853425425893 139068028437366586 450586900258316653 581392419260899001 795288336786759346 143833682847959530 210161954096144887 217500306321544876 398486821401117389 435312839380481343 867739538000757825 195437851920371726 783626814985887601 346891976847959592 966901859146459076 230201996623889222 703488240808317591 144751383179519653 600846901279077641 264968472931026195 607540618667879891 244634850896011935 453850257263584285 424249464105720003 758455258191842266 138899835655647834 180184879931532517 12333706963097378 678048952659022574 34474972792275035 50280231541857526 561994120822933206 685082104176757717 158340929809958287 728256842445206658 265166053265204613 626160346432332280 869902224815734920 978360442199783478 606880582289926027 907692911312915591 552000573788797043 702273613801557752 274518327245405668 804136225585287592 162140113922313786 550140842991845933 214090556104087078 943648665111228245 634919657274124844 683197637822023869 758872185695820149 848894702203561367 531084244892511822 821349821261606395 515505271077047469 694344509088415535 690141516783812401 863114561631273368 86069096680706070 832527014744791846 439013592561235105 998126467526459438 760916176082340194 850493253277559672 362934533063069899 825158320149370096 683875584517549573 855972590760686600 500566951070845017 676347484334697105 765621816451302580 968914030268690900 381664749462008380 444805474030056617 295815179280443604 708468043686699229 431055989315740836 934635824465849211 14009946350829753 864576046927490738 535061202026397374 601681241517669201 707810608780254109 969093616780305785 210855517880854538 788039950089607583 191574044683332859 787371704562561345 891278791521802514 954787330891609116 471782075923791045 981578988061894251 656946159110140701 942921077828225873 155923424209133537 678738055051608166 414593639269433247 436586664584005134 53699606166744756 898482969787370843 442150856871533193 911685925169635269 497431118572376037 680769814125901556 693163375499645456 970174795536900039 289687873230476470 714563988713772829 288874622726231282 524419513322957893 952494292655176703 953167825578772400 80476312404678140 694660161822869408 12582095890314528 562178510806940709 363887011407700316 431840409733015552 817237336644507087 960939503723342760 69528984447217135 261738945069612388 46835970451116815 93391920372713475 115044616829718744 940206814588082895 634953017757643421 769650702233096537 298082888904776403 578407709999663450 399260566480164348 411092096695463435 313834986574524318 785308127216523661 407160831866076840 787933022090289043 198077407468713892 942208048409410270 304802226452881218 628845350235048540 91622019911746059 270007713704936045 178361209185770380 855994258544356997 221778576843354288 748046977951828060 683312169349992177 987909480509438659 918912449542830342 920033750301593508 116158331947718534 557993117259528732 225318273952118841 929034369273543415 639428787650271003 783277479375825846 387516898071865374 798959620778672421 488202278986876198 930393736307894883 359828161901997860 929711910285796775 202667409171669489 431741020569768440 48049767938964124 679048632395810759 43655939052923848 172997230504526676 299565004748055665 473619144221476259 188270337048476691 976906272776429637 151294998766759238 647666338373380930 334359914848681172 924151313376317215 342844387250268693 622291892048104921 361217710676450884 656629712608108006 57844435801660847 266516554581826362 492744665524792155 645058191215568617 483189466161701235 607766171146648116 243504645709815650 760227666609771610 412626644533662053 683725785586476157 2967586281888338 408794203953227944 56307924616921703 97375225732955728 232615853059401135 475049826272860672 230824070177391743 951870094755273937 614103781935894554 909631809875319355 425093128985085030 684593381031849237 256605014219706675 322642072153563494 642192131656328963 990122409598003151 597878173274654902 943783466832738234 44943520402982666 812395393673626832 51361920628294850 519579529566040122 88302452913551067 985309075819268587 394951527804633754 648835465905604901 151445087914337936 702349465523312133 571733409539831637 917040651477591082 375425949308567064 725799772537509877 336959261306726195 427710496041816097 326062469633767526 575402880337421409 262888777269086323 389341651089843985 525823330939433969 562197915433465368 677794160669916948 777668841579475857 675595370395957030 870395309175184091 306827009985453340 707971548899193225 110328014668586296 789271259963529059 41401667849583241 800371380011472691 43010795991620304 491504148142756786 169357127172210201 902227020653595960 613599115264174547 988251382677536857 246888147815759797 648246876872699241 364846963938386060 843564378740142155 384489213572471222 636624935718089332 728194138173835024 816009173572998275 501388374705710539 596540692186569718 238562562719104713 335159260205516136 163971642035958134 940933701323553537 354919825549991566 643311663825594483 95419350018028189 829435534499324202 114712765463478000 115238992827556801 378544619275614418 892373382383204415 126612429149437336 240006602575659989 243122536500129832 880114383164831915 776828439732943895 856477418513023731 30229410823819654 284967738408647100 81850378331112179 127416228277713401 103054307565560697 811024469409712998 906536037219440239 959045198024390631 569204128916023797 846749662131668221 409299155566508091 944655806913960591 234476507850507486 561483907349605020 465315621149575168 629174079688634144 384486441525695888 992998197120817356 115082149570095741 130248301954984948 583605830460229039 983029751373147784 54291952265768790 946839906016398295 356486121737840080 893854266827210657 689507868573531152 732833056688505823 572928723885719406 726271464420049956 535202099163754842 996865981525200026 450321187369564439 529065396823292727 289163580440826548 478493254905023077 514815521931994307 552191782673934180 111436357517036515 222819886802115378 782640672423357626 792327444340993461 11709286469610815 971379005608143334 450936786855341384 893559846660469591 373625296502380160 506267726506024101 618464756318758557 793882223790974066 28232705108207607 408806983951051872 500214276450798455 828390349099253472 236378758224265515 525356468380127101 321632733213809129 721801307459367419 137326410516225933 359387093176280048 528707065436859533 920126186054510276 377112354805634123 801606075064164974 106843100716973825 702598514364953636 570265928226679576 904721233722245324 562906905358367881 889705889539910007 424900244134443029 855410246879710424 267709221720516875 478427917050125940 89113192986504257 553963674736726690 229544153988635853 439968700729006767 380059470855339509 791353526641641098 668324672589423144 824980749137655057 239950731880924471 699615630068894533 138561864938205045 552031258554089835 603077935118393616 627487243629567878 532204847578812178 638624305703757110 367560008418114718 459084421460364149 338185791204725572 714881797090347066 23124683598055824 226134280058962941 441042496941646959 605460943222886856 310406605318055624 936794362658630952 693553611647646168 740357783348172308 116638224345962271 663480531512159252 292344952496072329 564121923205569997 393479896633025860 810001851748229102 313056428427888858 586196518067896560 786995499400303250 996418589945916512 162480931742872264 739611462376900442 127258104114665179 820277880640590468 380386137378686417 974183327282558444 243563760576070907 733502924789384576 121461864535094463 610385549797463473 804474698393697168 876938827141321397 179955665699734207 391511773478657538 206524589378467644 296888498271013038 22948565789040813 590234967940734963 395113891800387705 698506485313966596 214667457251728480 722757691996897312 888279040910660677 931243189650200018 94142025426998058 177058280972635468 807885363112057459 902967594032790126 321859175056351466 461651027028654614 477769445275931775 970693581313396621 111102323848847831 166402001566426222 195242465776561132 673976845314017531 649744289307322616 793444451211610075 133169632386144378 568403386680041756 325240338078269500 604608425769731743 47755762994966706 446685227429552589 424810879975562240 433959796860133130 190350109267984081 250667392257181714 30113170215485162 683782434884948143 62231393393245627 474405582889984097 225966982832772169 470313455985289971 892215570985680309 897799205112552166 525765031407957115 885292941712232907 79068927430869328 798837332177651559 880996888610408887 883604204918866370 273859427898958369 981159913952520661 806571436843601292 903472987695963043 332129906069467871 693621271143919842 653124268624573891 716673030725492879 226507364245913340 769101020123230124 153412786148652313 679393694704253460 536999926101910323 863209796876443122 610494249723238484 683458922511369860 379302896906134963 636247639389829414 758808128128484632 847655951858360972 182829576898184993 898165364612172856 68298689579479244 514387770590845900 490823007188725932 956375014973749919 8445383653061883 803000330745242955 381156825698918713 451701065039883282 383961586366168756 553225210517491963 751164739107567499 865701168771414931 50740075562165100 59469253332075517 194967797955240902 740272317531561649 505746686365996926 622913411606194476 602960704995071928 769566252486209116 311898635390825358 318950883172430956 376478533619833429 704697594157476974 505640142334292191 715038173139603387 70400052046528355 301433981196207358 162566879068299547 921342900815457305 94303306476878716 660348409585898287 872083201320581425 921861367288684515 338349190466335789 930541636412885620 18063395373942759 970156060346644744 437364400808427887 477618393363353011 488528400740870440 704164950478074621 353609710818196760 772896265943193855 232520796019378432 799458557852925056 796217759448856308 824574872387348119 819152221704485212 934363174660852485 221418550973684350 482441927395770866 351131532522339816 580760532391188428 414595254837566824 656976490192253561 57202492256476928 648740585648207334 381253178326757253 767745728241304665 390533110981491935 948238689030244351 171231708533139926 218979177305371329 106656684649271139 385905436607769041 576268064787334882 595853869976430655 163387158378537100 679855450164215366 500336223399676194 667062862895149440 118058913631533534 282601984492759936 64778805451215195 982332866225807356 243060100222298636 940155506288336339 455351573910077341 965809580142166482 90508027808051037 396395521202587306 75049237288770789 677885333819845218 348404484202672771 809983716529345882 522675010211689365 781282670001806300 256335957971481680 679063256802969104 131772647235757027 770919175415920139 125288646410018057 966540739145277994 551500344777090932 770258164867432090 176540742930067954 558755879352624984 53368074773980749 85353756086022683 421846296620048288 785971910095101119 668593515900497563 979929585493193023 567894550157374429 614543451659210105 728816597813604192 808578164440957877 23612263212083106 272605510233084692 690174552409500317 987867543157473122 172962999478110171 261473801670799369 790301081533814721 876717714172054065 275759348721722409 823679720656730708 384224937889859113 875499495907205321 565554574689523158 829950664363527478 6328245863383923 25243662794651888 546107885345940293 771717099785256696 172433538865493041 235078524038402585 140884798005245084 221048601449686271 367779433887359562 758357063551676389 390351488601992224 447838116668118205 626789585643809902 796166800884798366 75529111059657431 836149820486635479 27739150959873970 156499265958984672 55883882520233612 145322560021090116 333082594902773878 938607536524338277 528626120677528558 611789201821868557 511305582536727253 929537932525678252 619709342194579047 729688890970556063 328014982298314491 786818802410335256 729184607897759645 960555250355300030 519587578259545730 695756464132472420 275595293488531233 815921755027141766 270666198973699362 368983589579210352 224586987846683924 679127271087989635 961759584948297381 964039570520987107 699623995545594866 809803122275356318 339878586126810441 623339344151344251 576599669739081291 641476199808124834 210550797756641275 958293929370709821 62204033327679389 90563400121525117 474141650152098490 937727948129786429 769854832055127811 815411259471535986 205194565678901168 950663312432574852 235643761207529812 248377036801267224 133983236303708348 297891616391707210 167462648971399532 440254497517688252 429430282946987242 535211629299053193 87007775232676080 926431841567429365 538357232053934913 615935825701141957 29240931052830654 283631191673552125 79836439929783344 532312543956456286 98320725071605856 128199112239028767 757680598396186886 999073667443419186 644895667296952956 812771783655009884 28331966302044428 525857796423848518 119709378666958575 843984237890895923 269183335586128168 330838802749097845 143861112774388257 160105347500219598 138598543871450159 923769363296256289 410084955655085189 551794956210151695 744819500470257702 950673558339010424 230430008810830383 858585117008278649 496623918203623119 551968532169766612 94211441599134135 739686893557367492 615128403365360341 980557682640911691 416137354545537849 696193890247273730 439051445588710596 713513278003377803 300890916048084687 804566442797478702 63494730721130928 775643129071170941 87158745655606788 314123935441972650 41612215416439582 864754834295243919 327186968436384842 613966879238805373 389696940802722792 442869237995945849 697508774294876524 787932573879975344 465649242135348626 496908829180107333 491753826954726374 822095165035462217 770523193671852295 789929914092818850 567775316955966459 580018558559692295 823014970861737482 977622145880464491 5072114844939062 750172228690698716 784443365290691421 976731375637109911 259520473222635458 485629072001070269 512186777992457966 906290396306079703 411920026399681721 751014752913694730 113704187281849726 352013286936351021 146091538225945608 644616708880794378 5797916790333486 924700946447435704 194118083753290234 275185612667949653 730520981353963722 822864949626570114 40535523667991915 676870776718888686 146342493007635627 951720612615922768 17638623166437885 292013277416521601 37663474274476348 357329269189008344 143930762780820263 712225134664015269 553461768604530164 630002148849289699 80952030894760649 242046197674556763 246054881974018344 397150900577923762 25785319317775156 661453115038458837 83631173473833783 705486024713326275 279855544881844161 564121813977036837 62434418758188727 349325158313966492 335928900620768308 760031364510504107 178933687545759245 414515769899937630 378860341407918503 413475073362103112 217560569796921341 667779226658450646 145316663423011925 536400140908642401 30897203036907792 958887966111046544 318212141497371883 790818915176286950 388849335070947976 955803367069311367 279308048010010200 583647063904237341 210867190906319914 841097729620724355 732007084725294384 812917906501171330 354232480277283253 865189514631920537 169362518754366588 273383784674135546 469761047249523582 622407721168077702 365976709558993287 640103380474429119 338399655898464431 576171278953740701 59632986470735316 171015143743508936 80594827732104507 166104760928579708 317208552257475967 699754931215872029 76606655841729627 871905457834798318 399725399301775290 868731066972067220 470269164218647869 739336365503087110 349663955306490 687201808094296161 738949505430519873 835900579344512205 363152872698889417 445629250380776353 171499676542213924 942001191215095157 572655783976683171 980645748002437396 635416993499041083 811698904953237415 821331844899032323 985743383095160144 485451145369967731 937595960698777308 77759023838881811 829953657925416725 156757821433150317 883988538065516821 434379035944909025 758514860446711817 32914676720097354 519048406859416859 389146782420059210 555549933906780848 125526664724659982 596284339352257815 330388944860714589 797394643611555896 101592617865577111 829876658727558849 58150911782596210 334420928701283655 390945239748559195 455870359372867402 849698722340295625 995748846090538605 598846737203341342 855211760138879499 447325377456085746 808414364468876193 223199343302577897 910466473813083212 331866209897162913 949708771626659461 69120788817864912 418818310841738886 822367975154476152 959885612785686693 277982164580054118 719324886493271332 668897141997357616 973365772465185574 121958528384155188 253735996550287037 504483691114031853 799899358742324880 582028254867774589 614607676136155520 430149772718818210 921969464606555514 438070324774137491 844550985690182881 302272411093492617 960438251070918353 378751501732376068 925469281988372797 684912552717658265 942233637895332544 142296559046049878 379016676920932225 233064168145594541 741986404687702561 479179231208220630 601481877882820813 186584976150299290 597022559860031189 55594047716489179 55847769935805379 703682365265225851 842856807133678096 32581532584539933 136378548876878530 218774644525620096 542925100235004362 111130856929533087 294629618790498251 485790552402050665 715297628001448139 678882523969544363 703982129488384767 759552028531686745 978242615805545089 341925872724201957 458375111629857340 886466699266345943 890355666540798058 206349604384430346 767366965243165966 72659623916004127 560311816659108317 41719820709398135 258050974744739660 271158799237008256 936245182644287017 494257656541245386 802743734115309780 207355956255321296 861378164401728308 557084206292564859 775210644400261766 66314585308256800 729701759145516853 743590861046459514 858501901225699616 412472991882701982 829387169802565450 272850527503721024 542319973620866595 821700725673623958 838276559882146332 450775151879758925 974312388307647805 152927682229628114 584108214047344279 70520978501594920 573062031268132994 392224157324022264 889283385335404686 78929081241248639 684714288868392320 307609330889941001 850270921044835462 574328115201681038 903119885669719698 418003601629846273 470115584616235467 140802104335533026 573253729865960207 48586749204364006 977542949909411281 199327675008663709 397610817182398622 129947099197219167 313163693294377333 282067248073471552 855966408033349169 813797983457969428 945026723780923050 296158238830107176 451470008791812771 318178339628979665 332610012951619778 766113575155246019 770551412293892875 279207571410228762 689839494708737104 288439006624680305 819052083682946623 558421709303245586 605238159828612487 271969597571713503 709262526155278020 227639560345162319 863335573149505304 254937117263891855 618422737341796080 67518505293445445 218487277386181875 760203831028058353 933080819241641985 644112985629502134 841996689154058988 627578777764818954 768254995455765709 805119810587038640 821068633219232916 407661475061337180 673461392030457997 888486869158427627 891952673178577255 563022916047478086 778538352574187446 876734106340182825 932405606432155741 258005202999712920 455141111348345942 522204576447411304 984096627347344806 128640227050612455 139021035199020724 347673465856515866 409702457942790824 377952583463650637 493173327951152304 413514936968504043 811680586758830840 35184723952451537 474876336495239212 504250718587212824 881440664716529980 225592924050524513 743599881683790892 274528309295434246 924843203542255965 113784716643175446 564745585293326752 52972088390866427 272778846013887242 256570080369890720 522153763346086889 766667492414740776 803561247867710584 655524755602305303 725723584164390901 335589337725508131 409654264408331790 52439876165404820 166469947790601170 356250645347704587 871449196404695341 320925090210441021 518258507114358123 201289652118706647 571009258872786124 916584714361476536 921180682104533433 808884483118048620 846116311974650566 17015223838330109 626834709163426044 152748721996514231 786792540863657026 304562670358101964 779734314002552500 271923354407879969 579845817171494714 591928918287076966 936318082150632676 614509416851381460 984764326560681903 13788395466620877 80364326864674420 247562293384664362 400600311101966389 228978287667183669 542817528253862774 848970602810320747 927863316387973957 589327375815693183 737117393550004098 664942912365894394 855438789902025994 642339913749026766 836213120526135372 277177748577478520 512655596462785068 344118102490437612 910514349606272036 276163119770780666 687996357333250489 1428572114837591 994128824343752150 201670403293904674 445856721576885741 445562402109175111 673473237847408605 300659448089808018 591840586290237382 267714923411640748 765724474238029358 364670773387534301 400056454448440617 443518215939895087 480018415417970519 624580905261069745 807801904462354590 177122573715294221 250325473924494236 409322737988019311 799092901958648255 152014835177583701 297651226998966435 278737856609856783 660746977278997860 395733841810441931 417633599402229184 250260799854060112 255528594125098841 132331160393051838 141408181111767804 371681325556216066 960094315653446434 545582545454265590 730529748352412958 119138247998749589 397460342161754500 179986887102141378 331617859274596054 45633173942947378 621915989129317676 59225299245491870 409621983646218673 813375736456194904 904669207200071508 27743841767314923 269622433333392334 585672760449449381 716794851706609352 288686675293834956 982081049706479828 325333664170811616 430348872931825681 250145762688682685 556311860357991238 254050819524384139 936201926136734374 511312044760743155 705308981802461223 840176273576538267 971087474222531191 133390250108197648 173829267921653636 132349798111173868 762970105177528112 1159058366330519 816689004227617712 224328439924621951 543852039421109803 313983235934726878 706328410686325864 750941420696126506 938721801559551439 108208487041525992 666495065783755828 118822727855980168 936504764497106785 294676961719597408 985782804268599032 181295333716894450 622506359216516438 852686152343349842 868759492764005819 514726685262886810 518451317809433565 244074564771045364 333119448978026130 697035265518520085 888684623810167480 271933176453649315 922833222843156132 332744209662051728 927246308386169029 235384037008534449 915673516010525543 381145052768101300 448795104314356294 500677403003997179 774548923782232875 283452870357342291 964067214301849585 30552233825311555 62666534631288972 37308790787108568 333583600854931926 748512380794515570 781262531288852047 260857202106611221 941549406383884620 6342735062131179 714787133884367093 15720196386791507 760950479492977149 714885141378883105 914767972061011819 168264625011456063 726907862024906237 712129482177346893 785570952066009559 432594223769167237 550331602571221559 156942251044374649 795282204965211155 176825667509301129 615247675833013372 304132645230074904 993541222733255609 360698586955858908 703213582452676212 174823806834565951 468652098152644898 130018062125138276 914588634959816507 28827646817910149 930913239130081914 354507475611889679 810214817219083690 605808670689212719 697269175208142396 52648413342069754 235769640759377379 216338138849638628 278076722586030631 396114404517875525 868243839927675182 759250866963452550 978672259147042634 181418812764746835 936767895881493503 46058896660248891 309733686381021500 72896750447394433 944202990214563315 653015956084208643 934812912914960539 654775930244256644 964458178565204397 144849067595015365 704995768465990867 114437922809735580 729469179582388105 351102117250212703 968890176857508395 114616913241310726 206307124436894740 330440345851106361 794989233870154540 386362307334232869 651925865671481212 78239880730629003 293914465643403675 435105464689767359 720588286190736424 221955749526907183 988511908306366278 436955471184427060 536817863374320808 190316315027309894 440405826049815037 37584818756255103 909598472972514625 354378079280892733 718731239547288850 464435816415645489 622400329422728491 764014652493920565 900567586132521835 218165343016873608 913330405783812206 353776593064457198 412309615522540591 297707390080929881 391068626898453262 355040934085944277 609105260732002028 227329291880221039 267214330029021402 501885017450229181 648999020805183516 456741228365803297 529429800104736354 724017364538842603 937800020573960483 396870323903889482 752363827426083431 265307400421568427 417042026921401448 642246163922100829 861984789184468369 147732001049527026 973431750511152524 707941689093593007 712391176673750877 346010431619685742 666080122073199376 502489754762196068 981304850687884174 907081954984746594 992462710758517935 635669533840263763 684747203059976647 404586590026405845 785929771981011205 523788109793373371 626991585555503392 452903531621754692 654483107934168830 135229684953647214 267005037960389586 22433996542768149 829125653214452186 96100702960637052 400099264539996939 803215005374945325 841194684663955323 527752283911677700 699169421506389715 83243520596096894 685663202102816578 123292564412218512 864315142323635362 44618624002321014 921806920045422618 116476949243106463 721297856894537798 581110739306084386 779516429395274851 586721755110825163 957332951403801081 513942524679929741 751186025565868392 310664750449857679 904518227640158067 254165220219563254 257192327222721515 40531779271191311 960337638405413331 764726270407830917 875206668689959915 561620391460057558 809631744069401171 183401855634567448 296205635417916141 302195905096512464 537600229641701192 226195196759215040 385444530880203083 336316172128203872 903159120428320590 240826997602028829 341222871137512962 611238956240669134 751341819218543334 215259732917396271 705614742493496832 280637533600499808 694033240435722207 26963447236813816 48903850771174156 160487834346486356 398234616288713919 470523068228419303 556121728276244279 432584441708310354 480814505173765778 137008866613075081 361072712450216452 34363119915710028 153207019082798194 401828858776180737 422166227165336816 360858398961826723 704309511736372468 593520092668164157 714866875315580066 534956020398106213 574304388325127311 257626245439641220 716401495326464539 680956712951602491 825576143890897554 269238223436105036 495751641554752746 70005476796473386 701318062023825759 201228272151390107 816954831675614421 418372077772971394 832840729218846722 52692547869634718 268850062595343962 5965817012462233 843647818077667179 285838702097811527 325921214864522586 825200403212234629 886085434559273581 50897198766781581 213582137602529630 351204184032146631 597774040425464466 260069768778236248 264608306320886599 514330478835974447 528298945116731176 502364804536748538 643568902099818319 326299941111387584 478172194323649939 238671986568672819 629534910816979089 345686772779055065 762611641874924692 9066506541507670 560480629015036300 47720806083026052 742372067657075048 381227815323280554 447461533713283619 113060521531040439 623882021216340586 509075861053011406 824855509815069283 383388078548862053 970784903331291219 338723337066069604 364055903433293501 289074846442665968 671283652710921999 361002291004171230 427022130350727183 300730521921566983 715265691398678401 480930462749941940 632400704817749341 48516151261620951 782031156252822990 594334953235258496 925442513254505913 455528371409692796 551414377461997892 437858099857754190 800214507951406768 103194097774896715 183804523492553839 584490220497369032 706452062438124518 345461548948438267 902608006984886957 652252725623766197 763730878474254692 648230280283732932 917877032468302193 830311331923413045 871081474982825465 300205920439661753 818345260429215735 362210707520074032 461392489057254999 440183568565893251 557525856953356726 652766509584765603 718418413467175988 320535639636318396 972041640333789186 286657349836241172 559865124580931181 142310913317573192 760431229006035038 608798890544685988 897816348359676328 21627831283115951 66570055216933713 314062308273884583 627630001880725264 678001616747123313 720888996752128990 167231008937499377 616513029832896910 408969917793880260 802029588212579032 455981776283372745 986657606423708044 591620636442769333 726536608556252620 20904874100322176 391277238244935788 162392684209595272 643730351164057492 2939089610556821 192442994168338042 143063028152783635 921237732762633725 553665557363720072 928110833609805365 245336693128807852 638020607600901210 315263147115501176 347984912279245781 166170648371552368 529791288037038909 126023900902701281 938640920299803311 41896054640244449 912566330528808511 845764843227294597 874090640232933258 95717949956853356 551064341881827062 856980380959530033 924866224516465652 318594038823001725 478371660859921374 696018591207976177 910063587691473073 451454799717474071 779492218700351225 176456239752708770 372054011883569221 682996907336582146 856730599695307642 7212379123556231 51663754772433913 6688124679503798 832731585012121909 286547185494406574 528457501141375910 822749047727627905 858684304927877902 678432186437077018 892712187534200194 789531943742827392 937862378259700877 578314076691168311 636714003562131831 231357416793879722 395020377132605762 264049884708089139 790051425849584216 459381600911981251 899950491871108910 336162467389718729 808029857233349179 358648710681332591 840770419764354527 64988904272174759 414534666327256109 674982195316508546 994687713638858976 244367124612482103 335245284261114128 18519284342798872 563076450081608113 177840510206416991 455202315428797764 572218194691452740 997575932349640334 102605231403487294 884229340121793942 273214221927168413 509156339486841528 45995841619693548 411763267825511631 165212626746802326 322581056315112301 743853465702435826 898408757890625018 340252825444473567 528519424864964114 505488296933828049 824425049638755819 9293498649400757 414481552485715494 461819588560496442 635674396537682446 774105336294484995 955852971878797346 209663310636870994 573309467013702256 542914627039534634 837426898328392793 587338135685017969 676923772426033335 71877097323862176 454766939590656973 173104366126793940 463713831645159367 443885558101381312 900805650152088649 436833511246702393 945854569528165989 448900833572266310 846822986998312224 483610339389662028 586681581977177008 349103906996621632 884806413728600331 572236245750806084 691901970963421304 643680869268323641 648875294034413056 508302914758521115 602798656394043151 180057913377956641 808499597733595764 225566833752948046 864659000419760045 190694954562024418 726215744192726167 279664617986360224 802259728224729691 748837173172712756 750962118151172521 128846631144017552 399935899796307402 116591210436272976 312849965941290248 271827542558300844 567088724953352170 700911424754601990 919820228524509804 185291483618076188 485000190916697926 821037373785003255 841669732970235007 336408306447537977 936362056761812362 373272803567695837 889646239472138606 383260126232909211 538441414629973881 8096014331233627 599474429616363916 245317869007805011 607788848028566643 347302310975071732 995749482602646614 75987338445455185 812173347140620023 322538030088296706 750554429793565445 275068441132185721 381896780377858399 255982712986589534 429800681895885537 625623631718205454 886957712782344027 27150387183445619 42410763073446550 7665063051570564 612988283976220626 313734939929683873 573788513855666688 514641476460193683 954794498197069791 56160427719705704 501793267303745216 353983387120628032 790588831395790694 112431207710726263 347800005266306318 494035182390480232 851114919027194545 265835543786918955 348394027342907530 158851920351118229 832630710603849070 609222609021962934 768953334013309094 45682192616705531 100025111240476177 225644910761986244 903334222668135675 494955814545683963 759235527314809191 177263670039788455 341863894398290535 483665853865605303 551058814630211308 56032545337982513 353610034929266563 36357045174018906 693234991965203905 34049037497850253 145230472801490035 30483243750923015 486093520806821231 514898324051520362 811748717503972851 575176819807493281 843868262106621803 522641243732696877 969866267877610763 227730893712567151 975099187740432689 614982547420277855 909124738282656144 552835504920532115 828038431345191409 213052843862069267 669722913208019464 423360428747351607 690335135019797595 71364732815179024 966647579517383691 106685900559637277 679561796594232357 102877200224015318 196357610886417852 652342137293669727 683544279362726948 179183366234039867 408997856415273680 38681260134335327 454482889797892697 75060298856680516 918737336203682004 232465424816828347 923458796805966127 578811378157276338 807434303378974641 660308233783390360 669390781681731849 253503425288224435 522766879601500392 645957762792899345 990413629049521620 52379276562558308 180758660232602896 196484555023955345 503590201490748869 317037896299039867 945717178232410150 169476240245224612 914440647621694821 134844195323363163 751054233102250885 2786586486813991 265532326674237051 243394983521226830 819355709213472690 37215287669654352 264111348282599949 384260227052669669 605232726236052214 165698953412691893 857165773084195665 466889374139606498 904388167753965195 117158485976344211 199989455640019508 693696170653395420 990849645478242215 530865303860410196 984272907384081979 719220855810630439 739695042194900206 252022770916990943 771814903759808078 268403236698407469 866075479435671267 136361952252607267 194491856814647760 539490449399949342 754810064436180056 200060854657247597 927961529047303866 11489110957129254 464637717549708473 39707105640129600 962512435870963296 544002678100397970 900775124103517775 583810882066936753 863727112252881257 495058465667132528 738252593919778054 160194754051940997 808409006611284860 836794149189741880 917965214035835512 114814504986440394 332189328345285151 182182804723020690 331059117217884614 561740042911674997 832322734152287266 582125169317748251 963206239969156253 16453721958566404 683979160508382543 259049260515800207 304562597483778142 179968657880150358 362447035543211498 24429272519091574 251282458289754126 514693912998534143 798034217733066666 539559348430944018 784593805463440548 317035730224466757 639908120663530644 135894247887536976 365262103648700871 589127359817374332 907746484985199519 457672280384927752 519865226571998950 86412666635300723 866299966890496029 151080667315703523 571353986697467559 101747102079751358 163976928686997679 24935867276694481 112479582624017007 560005629514453193 986844162531871612 306855880699315658 439157338227364036 523755212730372071 825148392394269083 10299405029988630 999744914020615245 91109446832215486 155027470624248843 101361842924128375 257086770837396698 213780856233598663 332458509758468919 692765047381787028 882563417841554495 110802380468184566 831411773065161304 166900976782487452 580259666508303494 503566109241868105 999525858916042242 510537119283138229 650641484452916609 76472929140890772 930259635352508116 338411333894114063 606323219770237176 212567267293585998 750282427840093582 225938431492572948 685868277038477156 162529679248361737 975684724589525135 690048185553092073 811302043127308648 308222071970150195 699490594160269975 745584747690772807 885140413505633795 149541824623862367 595653727093954600 220727667178563574 578296537893956634 909159267823402271 921772644860712543 21407163184837384 778499177229260425 588277491783902754 683074498956723370 37387408219182855 914592436492936057 563764455454517953 808341990090639527 188322360801984813 425654693750711219 435538742087609671 731767644779974735 720401658124969494 760512940486357422 171163728503085131 331960667848888887 668921550737305205 887515796666301616 274713617071794461 842575958412087730 13289809055995549 153515917266932305 143156391027692921 227626368605600863 456363653768594184 532662703041535800 206492740849288237 655909790535238309 308959163832066897 476772036062686523 325174523787714103 552163546903000931 693753482350758650 848325479925025666 339954148888042303 854731781508089672 135388028598403554 635392198123259355 40714917137149045 412028118598956158 906112989338584723 923217650662503458 509104628611326795 940270159979387523 437763472156634695 993194093183915724 645076695666502252 728601359098960078 126547914646432880 708151945112311049 195220526484428084 734581672179444033 703678473971319208 741129046668194879 3557516407757422 942714695744157069 181864806487558020 626490436729671149 663125543237591725 712376258689090103 305506076177446163 368748616895568916 66789902766715499 986551328676837412 100542795431291524 145115637748909199 170728688733853218 271988629445052328 288814756350864038 705217396644556653 537592916600958993 561851234372043997 220423175095113697 279253121124680869 208602080503147265 388588890527605591 39227529832814085 763563021525172914 164795410962736123 969050813413806815 253158881338056256 356188724476134671 311265184152459454 521666471214411183 117845604212772499 736094075769568098 270167745571721741 454256181567751830 58959388865283628 633120092549565537 494706648612672541 953859851507755478 251223287292672147 498660724515570636 189441352136183284 577998724248239772 133318819442120357 502735919728314924 304182792083262146 455747708907472586 176047428506472573 881942438254142522 613031854091785848 832354837158202147 363966765794174466 817011193264702229 51089896869210897 412366079071215430 904710247199728021 923785340523956899 7863445109133162 531422910861022121 21247846479575370 131059454562177420 190324551344849849 345810284221119043 684208970453898130 959720846631410986 182907433281596262 463962999972810115 728509276435916969 762135997254791604 469227701576539318 948412719092729324 179017754397517757 971417565624567953 88574149505204433 690488222882365161 358715186642005660 981914815220237060 33898321050560458 991688799466966824 25975923468797595 364008306948845292 63677881461065983 250218176589374495 131512334065115456 869279496494908319 987816411277610108 995342110840446151 365857199479592627 484203615744019505 646063461119874352 710087137615411216 721982590051995498 915355309569869576 422817908622768139 637987841231025931 430767858623917509 482473463468942629 166907890259409318 378977917513619485 38132118518096872 190148941920304452 16116465966945692 297691851319617725 843334396314688821 911905923327347577 28113618854474311 674816407192881806 22997118899803706 973660659779838501 946361053964543429 952900399552661419 255036747808153729 738262455947480889 39964955385231949 135563064204150514 116796210385309371 321863870937233693 158986773155847031 884255530865539052 377903892127888356 773382653898491979 464758038072633351 504381821108320785 40782524735601359 571194268715374874 125864657577224021 589401547493867584 256426729121661991 996453456572139120 28965951491124874 757172831776498832 315966011971744831 518150218820199726 636566924373550056 703544918483467801 815661926370631020 842552630703882903 229846646270859857 795153916911451708 52607852121891392 520257835417095020 40667212104162225 297179502541619039 801043617980185245 984203408121704306 500694710246868181 953338462844133927 191021629844121063 370778152912992403 505204975928780490 550647374879016177 543775779924908795 861403494770459591 219997803754127620 539175319465312938 350217942395006938 436166164466031968 86538733115999958 320305806983573519 139055904339019616 375836076820207065 50675267976748287 821997988656985072 42446076063999143 731221685604873140 51109208399487413 191982399489676668 514091739283695929 915258262197937945 789477644940489731 799379336836032543 182168755890379031 903878854506701329 593805265935219287 875350544134943532 608857787412428781 844663457417297589 262818629713756921 825552392663052909 463636464939949657 826252126230108904 94355490720399467 147932879063407294 561182855850262310 985385458631926869 90820823534507230 425841118825967478 222336532033667309 734385058218143600 280465865938910638 441599213672994865 630600778836329843 856374472163721568 294422075688711235 410742536690376882 586301664642006018 798126901287267980 574752368515146562 696604905588638896 354381178155930229 490277602501229201 87580901380779180 862412316988590847 27417076249474332 537131333702011227 372358808029910949 636967954693150830 222122509141943675 661580672720148853 216864762497954821 238996488967744901 450690384860777308 536534124715500516 292847117686093102 505427824656911459 663373856633756853 726687882235102529 393522249914892951 831355033417877882 555025945268073156 678373453064853952 772084493511779273 860891182909694053 69973163778014768 843420007984863696 949787505253568218 993044185061443186 115238429931966818 576937080915034375 545922986150910804 872235721664837834 234900971099082128 948754595063329241 442082720122203525 966818063274734121 144977400619672705 452038785291478290 587854790131801030 930617420737496678 184910537449064468 549623424864013065 433586020628338468 531633914315201308 676545947191601794 818787901857070237 297462011104823607 906686039041182325 80075340704088513 658317276098873513 579290122454159075 776101852486830494 199929439761087644 688117574805712912 37733502168534896 785709081898717903 472890984677445091 814612687230774110 4555029769239489 580687666635916993 147777927516374807 239595775730696526 38483568236525842 191943596319703856 234513920608684648 348821597446546847 110096764769324261 658048839774836682 688891848533300936 887294758593863196 503490937673355271 624079945075971158 111660624971439772 273852148006632695 361688666329394292 932818718760266653 64151816009591697 949209564392893895 774902751557970539 822369919797356420 107950518615765037 489979834741323040 345868189252085344 418960494073156565 261414839756932894 657609070901846584 63593855424302736 651911740946350607 306707182742444777 844599196265150520 395657660163303334 417250256656868722 23534227410939991 726873216066360495 47706150622106636 250652437348175028 176285826467299170 436626605486745588 83023574722005609 261394306394983623 266979416213881717 935246191683491223 457295523472047520 760250355494197624 399232827719901541 699232053995167622 768532549954941114 782610775873344209 205996057589431460 540112456911897045 140434944589629768 896395574591894422 202954324109408921 861866714507722901 53647879911612978 409623300843761793 547835937799810952 828431307964659928 423173037832753138 699342896954769488 561338261902704149 787360493005164749 908105459319182530 939686982635593840 63007973423102728 754719608550449249 17962084821879838 937489294982907704 332162530407913979 452440521095946687 2651467601259948 766679138882260415 203948524855705776 848782670219767058 90521438809877960 659639121399992993 196351457582015925 429816935308984166 14782854411739283 461291688966696572 435051130994791913 693648160851492622 475397643125729041 585737080336493924 433427605877616332 942265637247078530 55638526871705020 947989859619013766 134834262396112656 903731162397200702 198510900728935595 932830064390364636 635694218467793647 769349970907914604 251632747914676644 618583553559300922 123302156827667414 496338966093305323 7824706302582848 245083714784340701 259707485825374444 986116530425830339 133694622893041251 427791654765352102 354441206710539811 435139239745481168 253429378680474060 896413888346071934 305590629871385334 664965446355142787 165106538563314933 980051168743585226 302414937344829651 806331077229138153 788755973659747749 977941266742746638 50013177021673819 962215021418417695 245119012827998882 690818876386007023 27607955734662440 885363290435943410 485495894812375235 662321155080227130 344718936455127572 771984779717555644 24132663187129488 210315724777175390 529390060401416640 685020529072107711 338559480820971600 518051352925350986 233915407498659527 266448701858842684 317521539701619438 943443100841073829 395355469614506590 507016231207096440 867541073116421183 978369113931771982 132480779699962962 740743122986307574 516875100784130665 686145587315610700 31149946684327953 927819533771287392 14302727060247009 640548529700523390 658257251984550897 923479897042122566 88654924413632868 312569966952478152 37070477557453086 857495212641388835 235253937306824934 471996393007805986 215191951880505825 744885294258182685 711388792991231560 762585112529677019 359190062919110955 656035521904451712 159438795294608772 737032961218356353 209328047817555695 331328214796373065 57622054877325915 453354523529275164 314267419655391465 453024161201248151 438548251359270692 495387978408254544 11554536970308130 769783980955316186 755228148806421264 851488292703020614 136168473052046958 453643857488667569 838042476624907346 945781565864007268 739011130887136885 870523230927140745 381628513243841200 908183462051961821 48452618533843324 162287367235779848 43914395344511788 342093413487507642 737806460219876856 957239263452031845 317191986857168814 578839157172462500 607572524949109939 773665821468347719 232175818092855718 245730640849763792 842144088883585084 995520430216632936 94130375119756553 697369722572063075 502324689665532030 843375003624753473 653347367296561369 863571761782556985 47583885205109825 725693699415527165 772801824655908636 853983866992325674 341799379665548407 822060490799065567 387040596712599775 942755810012321643 534922336475006503 694757636752446220 1170157510611984 618402522245651005 219308427269271903 542910862339071949 3569972550539488 298396386632843119 455188817581808877 879806787633049584 325906049981106529 408197620078940836 206739860044409962 281196113156059389 305664759359612534 645011832202415986 149335605992904108 428393942856681799 685824447615947216 995830532513826923 117602421964988998 262910427934554055 33186868569598867 197344755681458817 565368443366419823 712165796326168364 394533401868864876 745675635233350378 131854758373387618 457455108337186127 400512073612709568 744459874664115154 751830073654028735 977259600074399212 894657500288072073 923063758777272496 319763292988861608 758367982140656285 492553049606424094 866196123576183636 213874599902320219 928295223670427658 78185563401781428 91699381174579093 76348860388889534 746551821848119435 474635995217798563 758869213269602245 105474131150841923 878848808361872191 96473541009157291 267401733360274098 197195810793149462 239468526727210678 13093447188807708 333138927578553694 16676603376003226 609340576625839528 246353337082514582 651760801091142731 732555268742479346 791225336708317779 623017411615747205 999180984906555616 740924102567332970 825144411071577611 59348803667007661 551944248295143951 48555371756217936 394563712379852906 451464337902851155 584137141301903597 718417677795101229 855180397178861088 252802991572148412 461265099929022075 179256734706944820 846939311379005820 545362137462645882 581037263226785071 812592132510437519 890751475916999391 47579735527511482 654867705243724408 667434372316296427 882489904408399723 234755033891542757 588098563834533594 153607727255828437 769511923710624179 479107140764046083 586621423265986696 234721879920718996 563998485027426557 97605965334202158 324382396961245242 351745220077845213 608297072923925685 186268512035613584 881149427489414287 33332729409642395 256965664344887974 439534170724879871 501556330453321856 193480712032831093 855239228674274142 462920893618065611 801306020631869587 170673543176868448 912266960350541901 251067702375654002 870338416100384144 231551097949646495 817210909922942731 153653658588142333 406723051206937652 340605634719559782 840063016685300337 780522984448666850 834453593183568830 8697022109950551 250005739753129318 171167750667097146 554037771391892579 833847972666781920 960340448887476872 136428967244880513 654068025641966083 533519337711807551 564968336669661631 323118307047158394 683757396621080317 63205617247633516 875485015790885503 343916978570823360 462516643122410688 156165198407433513 461703240108021771 163868210002012793 279268707271173193 235245668112354827 698858402463592601 286814481111164942 303523718372047139 34469787492005344 356742311153402219 445301451582291874 819876354317840348 9556748903882598 931899913204944537 776858339321387068 896517099561596427 790540195322570171 954962464058561766 19693923246080128 476018149407358118 117013768095108172 748884387310584863 644406035797427005 881078679833359880 517882377066934825 888809443490610815 152972855504082719 306541465662132025 542583811558814105 774536731076735512 141472971031420256 798610986955323943 420950647218734896 845250522231671473 917522338624743321 973930468647932166 368371562015891858 567068735410117367 475426123513638663 574420841117231063 782093330955874609 879680317937493496 67931226887305065 231099412203541166 226776200226966252 809607588674794816 482597399124899291 880362327403890612 363441108758598142 669483190322251781 559779132238897794 778669215476688299 121526083477069456 809242242695910831 758796925132485840 902740110283670513 146854991007122905 382548005034897510 474474861328541540 906447875979917487 141988906921316565 723826653524964930 489270053115390022 641368830001595419 490088509954359350 656592012835158097 631002956967012878 693118320052827495 536023690615835556 695634517604789494 290169746236858645 649207860234924734 251030967766838168 911870372624246537 110773029862182675 263764844358598353 448068057461849019 460478577991242880 296510596997787201 623368927807667839 154239688646921471 816649457775586637 514489941080505441 961301163495620332 425804139802619919 508139358699637231 322617394788191498 328065188885861435 175935447611577332 729422818743616980 43802817349557835 983690619416401341 491374805969257462 738609173512069753 467962730814279398 514926104465111175 242325880231059701 641685683313984194 183298287151097294 495404057091497553 196146591677448863 551761157865686191 1095310312628595 104336979240618527 851340179599205811 955573610315276108 26727235160787037 624159107120106610 608965332054193507 936758830277825353 306366400007983050 621347215762627338 283507914399254103 958678784954057798 611515687443521550 986292436337493374 256998393860863147 838238755984598041 83300136556769382 842990501789070003 181481232272117859 189635236059836210 32537623451047564 733442510520601076 34130261412004532 972497568164368452 63200370893369513 426695764398694968 127525594740210833 922571494171138789 947968434211390657 993025113228925853 238081967288386627 762583505593501396 397310903989663590 449583522022801843 296011028069400316 688676864677367651 283638207987821649 915245168613123066 609481084187578274 756125374613609930 565434418623523170 703213963752311763 58081567438418440 903220906271397589 31928259768696393 710082478674546121 124162878911034710 969693741076752757 660893035466460407 716468744561809971 597875188938233168 877408971081604781 767044939797198720 963452925208512599 869984269761037811 941129041738644358 433456695014939721 437850694777817463 307990376540208951 516421410145061132 59182079904352527 916288143032925069 674986878203535610 786856624019765696 43840238571147427 861005401386186011 414967478099683930 670519021762957111 253462536673325584 370026027666965348 259102000883530480 640067318577870755 43268243118206806 400783910954567695 17948491758213249 289089240163906417 648943574358265600 685132840109524432 4543370904793337 772080396383856835 324518751734549476 620900611077368325 11529377143045082 296689926576765017 862229070639148498 876724730907428206 231825529006075284 832227971795344366 49254195024746631 196017075522709079 376410892475462144 929828356079770581 20767083580894681 270150808464147546 190792808322642935 259600475821837182 338417498860260190 805822617040402263 259122540068937942 637470528064486354 8045141775870071 19329063417073682 922398339838821180 929338036646274086 584206171343549406 967656181375267776 698189522911494716 887807293061160829 323425229429556135 764879129467329788 86877555688465301 753992353989454756 407541867758685748 863848552007005137 521205229863093827 969555510014119756 221618515922186456 649824748699601964 371029163065265393 932727652667626624 269837924144758483 368945117759630914 277782553195845213 377008205620651041 263764176822638815 490157005874900006 61833136667296300 116282282637151685 84618018818394506 893364860026508285 51641338671083037 334187017367511164 583794449138695939 744021730254746506 425694532735295034 970043055687791002 48807301154974513 49044446312727018 36734353393156658 219283880615960674 379684562151812127 722902353800679456 8002344211355511 444722255267110086 145159254497085453 177552991181535837 73549270711279467 600303785798011158 649548089018163071 928417928228728932 12922850066745417 78598013800461376 660701538952141930 870349486506880702 6232530002359199 244313985425670166 376936503557726 428134770649240720 716728215459073214 787389031307375382 483036379870448177 560198103305563151 231843838759071594 997376892611292707 312005062576127095 379487296425883444 269872395215281694 617625686637184808 253865711063710368 447046615837925149 551664926215287659 754122054354733253 26192928630657479 397493676599309996 476214324205535813 740124584334041849 511605003475364413 778159255249627096 272146525805775570 584865789377161059 802466234828586227 834840880025026319 453230829203821957 545668138645389086 55661497509371698 731881880209506560 267619096556202184 696263101221905931 49214260939942221 263853469294494808 177805828386709820 784978786052547480 72452777792206930 320413449516011873 719449027173166468 771706693261819925 92741284813999370 428334577017324537 276138911823683248 573701935522399492 68818122335163983 655457678482498117 648290237516088287 892045857899057870 422537662128272030 745238225211890648 550193841300303792 647459611104586743 2647590505593083 21347161983951429 571417652176990612 578776913585630494 764452478455151578 817189664784508641 352844869209419602 573869552108241980 246355195743876325 927045478551228413 261336907485146789 534453965467621415 21767056355797698 317219894251557959 51360608408371521 665884272837733760 41541466920601598 928445259911922908 112087136619284190 650716679678481852 461607099975535767 943418384309361817 260208466891574057 394287481813852695 463517402718005375 840720191933253305 382520669463676623 799314615758639994 274993881138368913 981334452694600159 591399923736341932 672678755754155421 166990235177196906 199658244196470555 449552369130999667 796693166904964856 216352977581127260 929265639529770526 870577603416022769 950916586032489182 34566252266949036 636656053809094655 173310144371517065 978866959191610234 158381791405737424 661502271155085589 589846199158521953 892894295469582940 338858556148970416 847316512342959586 41813631758995326 577039948234668107 360399765406305993 847660120523220056 75272124024331147 278797207641018271 232751202962382496 992645560757773518 68928796638747329 229056900851956267 591133885120705952 722165331904947030 439167110161783111 541726559267064530 8008316110831173 868181459492457313 247897386287530924 830602538653740049 553070683213391435 841939277857142189 139935596451905943 972808444736601732 99663893339672440 819438689731084422 237029818773555026 975329664205168643 430348767847465110 819867073998931885 750841629270404770 851561601196903391 637373703865900317 638396220200400317 546806461911735463 724385448890633815 296434003132159179 423446745611271572 857618086000127672 891690100628475973 623058978617930016 795479397801858530 811632443600002280 990093059634712028 479003854297188414 641830753146810147 378201090370400232 875333924643084739 645802969916034836 764493455074110122 527788230792001532 867610848272056079 137929014850460094 329998098146968351 331010251773949065 961730313286062790 628652470026330827 786441905873980970 693402440913837531 904985173625193213 662224487128354408 949916107792753270 460848680312836341 842363507543581722 482497107514946980 862351641640359242 473267083058681338 979608093470180242 817215884219385987 991491946105045379 56961693088782529 442648643726157805 96124212644290431 685431402630135556 285305607297892622 948068719124517383 412171188634529715 566351703651882903 123709106072678083 931078749513955727 283256933430934398 460887052909813615 341215755623495379 807011169184082212 530602759867361248 945126996857768067 574989712562193821 846024726058177800 152509735393505293 946651538648578063 466879394660716903 580995246556430756 174396645555090750 821657445901410310 486611664519937259 770286339211631106 344512865268227971 743745788058494684 189590996086949480 785561435431147899 688178017648448799 836399834464246122 731617398808155906 964130876166059470 1656863833050294 876523268571472309 191400158949633492 449186506592341122 225487958985149615 615174214466728075 116562909951959833 378578327156267358 203612093260611551 254705774844146136 195821876292048570 771316693384699957 166488083035061707 566647155398077751 373979758693351507 993054388094785109 68978256060033120 124881637166625174 147876152721475902 532986464146858316 442072732149797496 640448760700688231 198834449195245457 743539882856791292 458206781283352309 732784123627276963 515180098116146925 810460799183811497 80631814784837089 776285379447778953 123865434344400553 961385285616671016 831725343238401149 971143519209254613 312576124746623620 355908083006286570 269124696455324356 388605720324905517 3746923636069207 68669651583215738 567800214082449538 769323448421658409 261570972572965993 337249304172337153 474514587071468453 935040226443461852 699835728626794651 923309889246479403 54431749793425176 401323135237581413 316731925635452975 448523526441479321 398280595647087630 505685285451578973 552441529987867184 722532209435948772 235044182936010443 360789925115029347 296677107136162331 830565693859456527 591992166904344899 833129994625074425 147994479005112082 648046444855325328 504874584012783197 545403856214423937 618481696056825870 634863762662659342 847841604868642349 875895339386741049 48518475483644242 858949927764906128 116504265959670848 331110512253082865 426183915878481590 736735616946858231 485778387285593695 797494710061771840 74620440638953055 568433816788740450 216120343206984467 847401810336359099 701865640767879887 855766957799091813 132390126016605911 988927589057550007 793175060651854291 995277259016129175 320146671612278120 333632769776104774 597992030371913049 858604623943642929 417824167370888874 479223749388257078 58879000751124795 584964632420873848 144302181569480070 244496609776066260 678510111808836001 849740312423128304 254391771467684542 444555626994091871 227960858135190869 763642001087640247 55186765546514282 904641306286617948 74796554181162025 846597692633981982 77621676762388617 663422589980342880 429761979671110587 433605985546490593 102215116912784006 797410977713273411 26735268464226761 97444825768453844 525958103100603731 952588660368814159 175269626298333612 250419214472311175 500976542456832666 870414414815453614 203624816575954096 995526106619576031 223652401984126389 683912345335103169 327008479826390957 889521695667800181 286007299451370320 761182503251465293 831416005043489321 963901509784799108 198672250832385746 278217629713997615 145207549342972578 196063913377218961 523648463688868451 972228812683851083 186304226261791959 877265139849763616 624341591478833743 801866871255870237 262706943407646283 609909954358633546 396699654461592222 546024788075171644 159280022838068114 390240641170598989 538072795646628426 713720688554078215 201313052066258979 984235361093708518 16738091038710899 532956528537203602 318190979068403964 659144333810216578 71414107937646910 225948761420576676 666297891544190264 801107461818191022 237814276233438663 409290397655816910 64330308361662208 299615401421120075 559358322548245028 808468226096657217 95811782297531546 779250830913500158 179845385564207716 561324418444873632 231583821163523236 233024330898740333 193901198854478844 878401666555854395 777560151994332738 912490891886402197 123077471196576840 494116637215317921 776965903514537151 854029752383559837 169754415357845997 212022156285727256 131597078352910834 526871439343112727 16916465572322586 360727806132260405 54904547101115991 924438121323300388 191593708115181931 315715309749819773 423392975720261189 542998237952012125 101101438128442513 446097308149419646 100059173312680189 884745012638118874 651899676808314819 989972736527285440 144610813553659057 624938025650176965 381105003932469163 529660704152242652 237279469975632126 602077426748753901 116505238756325579 302425746516565535 758263985749712934 769331482100566408 430791644391263493 480396298691850234 331748537774551524 974133242752831562 389102759549261803 828854101488335040 60066547255690914 189614040532867160 23607833581295561 464351621426965634 523792875372941335 669744071410137716 225675477256589727 770295585223837498 397810176390576782 515868385865417722 211563504968726883 530857287566978394 192075125690766245 871200979578988767 257479390212217545 481298759770680382 124589690509922440 878192641439676040 487414051871663133 522307656930408466 737304793882792523 955418989065545891 434024966644086123 776856827078657504 152600014127450452 694525181604134514 571270358840571313 654948008049459004 181059301497155072 507857225813744467 88884987726774477 662962481866358118 278298595944010993 877296789104257895 575393682041187007 849706111423625778 32733750402570060 588697631674003819 212109790418913665 925006976784793902 383235898448519209 820035939564404677 362871644860701792 520913034496699357 303485346021550563 428162090129916753 11527175634785576 130220625733638492 74236629826680103 443546216410229913 146381867584035056 592671210591893121 156516503179373716 850929781283833762 116359823679506231 323967011196634972 211474959063898866 434911959221058997 21645465021764768 572034110323999798 483489196481677625 632900521371715545 329664985222237423 836134340879474609 39599294532397839 725479061808219414 338159732162177499 351290629366510151 315845337260932193 985781383851141860 199039467332070169 336693628110073427 413628472651859764 673899090290427948 591224506556992985 958703540152557757 157887972894213050 991549907536121411 334224416588951785 706727996437448157 65150965418316956 326694216345476479 171514152134724651 616284901626292980 577444021703412209 899262957808348003 222889665816277115 730157257731794778 311405563580497413 406778597245742770 390604432891646311 501675485702335421 564490894104692104 886290884327495763 106185920556892855 516782204007480729 356694536126352204 480535174140559535 456186846339056734 549581505712374852 858027645526162244 927578089825199480 741841956061934952 839263902662414081 690059979693180568 917466350669654851 800210984691750594 835625830267950660 79762289501070623 993533922959812055 39628239707360600 390493885333553929 385789122304751878 694156405793420499 85327579154701685 787682992880851872 455592431370269277 676188213813254231 110069224049971309 199911482042032158 249921787356435831 777818716069521148 241544804373535634 403425236259789787 519771446897828914 556808867827752312 272694811176202980 537616925587239869 221624082416414453 721004503926308581 339356174803829157 942095002787655332 870544750384398340 919131877254445606 746427539351780535 983135088505766988 2900561195238787 338813667971166514 33835078940351458 42091874179851422 624623706389598812 872160347090700496 546142913261234879 615349494259058702 870515608943679849 877141051112201905 219725795935511231 661824304565032581 544258743421024784 687912506203622876 805712144144052463 915189357479576203 646507275051821709 789637606406468919 402748547496020939 987221374596838547 618558699021927043 874274554901069295 722072224440159508 899122890197176826 694348621719746789 781380276682084056 4064839210580146 786134353531647828 562433582840936905 789037629415327564 242230505577384903 587940828002847296 437182720984215286 541384517966833592 678814757795136148 939092547590435955 771840537505610241 800377982932920491 418831211639727951 565026281040524813 419234160504298989 968913215421563350 678238940001607 141056968316191575 147979126974449076 702685395162690790 498779853426235425 638100643741017742 462537971394679093 727442191434772833 15771906454059463 538328804798575313 62161142175795236 818207071264354995 81511684604198065 989076526513974056 427871327334072829 848804115121326416 519221899975595400 677007543538919841 512878622949815948 725185743686809212 130596165867132161 754557247030939219 183143551033148461 857328919334909888 265019394399568900 557435063477385561 529368117890270720 967400138579212291 348409937986373770 484139911456560559 480529059041519213 987370523162920876 586133649935601978 789818794862107441 102295603176985915 905857192376586261 537843902847126870 981275460056788153 182593612819990578 302558744259399866 193659220163122295 263665306749802839 500616884822971183 811915255121707004 12570612259188061 932608165774433878 413791000621549746 787126968049959835 610876015939193091 640846165331613061 189691807991753592 679555090214385735 247028048692115884 791445838091880144 67803117619674369 261516909402799038 392579405183660559 626703285440057913 47707610489592857 624571979520395180 13031394237959538 793858010609905853 54906394596383706 908827823075160908 38285337618196864 483121983288476562 15879366428932325 387733521146722176 528483139944286968 583237912981239855 347664388574682584 768083803667497759 105590652475957659 702675355400400347 29426219678659748 130912464965837501 373962139277228006 751504918035615317 658516591215682299 869778160646626608 274180611913511046 473496354235808253 258389740844218379 971768039736622813 728266611016547240 837214809646603017 398674394210943925 550117796145617783 127399494776786785 235263137437029998 15780994755037910 274305950810772161 85743718261465078 107749812142627947 426926140598276403 913349814583959480 91885066662323600 351760880913484773 224101363608738954 811471238453972537 446824073014650978 692953166987194180 32689182016789226 534246735003102713 115414238168248113 174150188290537162 100632337384041899 672448701404774487 517838896912840735 577391123010652438 249089844671941807 346557913791131208 41611496451032227 991906143124234200 444463612834560389 604019545864867346 848650299985907754 943938024110365267 113119123740938577 722608790927403618 136673647116881725 174388699622516547 177614481761885006 844684661087930230 346632358193853908 396925373297449099 69248204286519134 399574057474691197 565363224665761871 986964291932708263 647085518181034141 714811838794276633 537124500938921569 697935757825377986 825464095488902177 999959257365791174 84225769285787143 662785032406717840 408383795267534327 919651518357185323 84426505330803534 953024421244134906 337591721372900516 490508213473371214 585858037033515740 770789902800476026 653078925078829258 944731704346765195 280259953259108816 709949636674339068 523106938587825377 693762339364242915 17515653429802228 28516987604404959 140653208015408366 173382371985561704 589723531853106072 689304658544860428 207807460035927427 516346629656951294 530002746837964274 971805420493064552 186218920178685647 945774717070581157 318057548238482505 655791405751877107 306915718170309867 723902119325339340 239925387425984781 535157046977745784 149724963968430879 535508481967871836 409257650402858000 987920498479211387 525709476017446979 687181406520513574 375348081183082482 905334374017616797 17935823630525701 898826960971534959 718705392378692514 799738879120029333 849136332912161685 977165539365274166 775585641408405242 891444643026797597 391948875146477071 515844527097763065 274542863194036603 985607779437733376 87725424759438390 398801243649912099 162397845809341749 201480583533110639 46149856207151258 598339824233481453 553856303633842063 588523025059772351 116926821665235968 991908871390196822 375595960238962411 600943765794658664 103796044051299392 810192361848777438 200100337816753674 244817461010801636 39285649227796355 884884008230997404 511670932460165197 990863320235702856 939757907413495925 955723057589152744 65694847685874106 215278742217351772 16772251363432611 844453018652782612 86399236817140696 978188511626510644 51779153846023486 120295973475795961 110206992465794 272249817250415384 441572435157198431 490452625964499123 55964259460693349 521859991514576676 330792438940298077 637235248607163808 294533923559341379 463375749902396839 3857169601246230 526385027102574221 240235737266131735 487790197210413158 511588276982399934 876165096196006460 117370391220277656 192632798798340301 424535230533770650 616249888573525526 184293625867132784 671454097699445721 290360343688649630 394415801005844757 306076754926565731 654576547427774737 280287853559669022 943229759788970423 460980359793771749 523806517250060487 460159750666647133 649807354553451447 128278744833417001 695139259391856152 648167167278475256 870464524166803813 866011232414667924 888592743777333360 314223297332744202 326604972315710347 776573195657294137 913476178881776679 242854164459675299 642675538510723636 293621209267597063 672355466621222175 150668267475046459 863776696711434193 455749694660089245 521138508564273740 533977679888212879 716046493779730762 618301180860543397 630356328760932755 39216276498400230 806378586616305242 542624941947942843 831703586693014639 129494696231769148 248150381141234498 70976718968309431 306377590507470838 197370710446334023 663544545506817636 158267537277090170 419326749476252784 23828677531139322 886580792086281951 541183009707105554 794052977316197377 179023730010241811 330673344741770399 18994408902726552 306580810214564051 156249704826488393 321618427905384947 231140175289009587 297051713564402835 247851636646816622 882587005051098855 185715380020130937 664463071831408503 501970973599783258 592552232669024436 792180232235209588 884443897575653203 351126515754891697 626065956694129283 96631851518535023 890251229896285109 584165185505012607 863196869292171151 347756718595871451 868214679302447110 596763120195297406 623618404569325332 510412767185237809 768599836725619246 109239394717559866 272151919326651983 534523790108559791 663736052916904122 277773333866623488 306126983489201565 573147801812454062 845556000560988121 646951033321564468 753360093383650218 479941490405640929 612915342028509344 204190409615328891 399191777411155080 115429332516325216 698669216786114113 46716831168348312 335088845118285428 208636123620512250 604698166381864526 41055269201611859 360953461436722088 157450175339666706 477568439663061495 185987452380154643 393095561445523217 124643542678206101 847413510731413681 123104076829687515 562066488222452045 497883732874686366 838944337622143344 476306536805436704 827826213733986004 301587336519786806 633697376652244759 373701914349959943 832668052995634335 103988208024340933 986343633859494908 175297682755242544 242160502190892156 850175852429868569 918397590459894220 728149576198021198 735428719642478219 484871971266002710 954155343958076612 228294561676945266 904187878885169193 181983501276137670 800220077378488149 365122676480852508 927551789722353414 184872176806004587 545757527922993249 286398118340689462 581662625123162681 146553543748216354 796281813702107180 637836316038077487 672438029127014156 99111787344240293 907974795794299119 255525807710509553 494975666571221022 868768525133183675 970195117261113610 365086401984583390 429887188352836908 586601710654315947 888587761149050937 44179969424824965 455161246036920681 281680991538635756 492040941566952764 374565165983436845 548103921140620206 194242917980029791 924664215956779383 110944572500691043 696374446836884148 432055794759536731 526950167798713356 26125864271268108 721916254408669353 361190025640126841 901358562453069627 11821974986852642 612900512152412257 763185429818232791 950452373431369996 552890805389850607 659821677102101889 94402685575543755 974225739152066019 192256371888792460 247232877234970447 542524205745257273 850789234483890653 250378058557594619 814876263852468373 728476273106880276 774450079545467186 63079297640732426 697923638424800727 252890844243407808 623576934191994018 785218373175513697 855117524787536815 130823257427838672 781224564741575776 464048717269385571 515060549840036419 623152221702683963 879886523985640121 407820307329735205 657130831405954075 556870590570880693 671722968668710493 191698724646403619 796586228105287106 74647549015829524 347854299079943090 321489022174765403 442616884851902709 436381321464622747 602395033854821763 414483122535670459 598929045193133673 33639804256635684 371524542889401946 346970405196732398 890802387953903290 173123620091465039 948461920877740002 496861332027715510 971901755818931087 3211957740542082 969098200537823916 274990502317999650 748478368850273436 277814120069038235 678077094910105250 538762574459027304 834256247851515347 718159470064537063 889582402383167494 76401009433114235 512705434211215744 524664700228388728 731243629459246625 164936551731283734 977344929095946112 567816648744374326 653181103491567998 191649960670401482 825578664575378210 229031434512931449 829358229805303058 594194669613153344 679525805294686437 356050401017191792 919499860248413460 196607759945275947 747911785744837643 203503247235368019 420810301322246067 54318459315495751 79226797169297461 674818498852630540 863436335663982082 504100450316573287 527765427186990494 756752563284566587 886530004833291100 682005644352707494 845469026908841316 533300338648412350 855867893128666854 756700966810879149 888664928764375835 666240426121048060 988028125473912436 593108009560102535 766329519909372564 201439297315700715 889996564412778098 263460304627245036 430605857822107405 104032545788450541 973932388411076707 18261395278102103 482164586794306336 436797437747708671 914868920973851833 28318891484502078 666603957576658786 273937311068045216 885159130152455654 626465142940411880 830345938561169578 497677758968091716 661309239990889219 180009786618549679 299897951138336449 440604212732661025 843472919957688267 444273805430579857 445164605054765782 762052156542961949 997501447161235441 384012145911590804 751958469366901001 81700393764060564 413131287298896950 775798590890887191 917039566106859333 59379035231281817 648781510837847834 250188106362911868 502637682601546580 176065669864405722 432582854467225107 417832629160745406 716340258964032675 414988825007260455 451160162767356692 506639620349142017 838286388149330505 452544201965163398 749413779374982195 786316224792419245 929229677948106560 389131955467958425 889742671950996998 772146285202406903 910486599527547563 219511172437911539 856357985103396347 231166905228463621 566313158881184748 199743505596653005 689004884556266512 153256354661906472 985438359168698888 329540351216319334 944095234078949867 13443582790160746 209571134818076045 238881861975778289 911359625205307384 115931562556682133 393463348470087333 326866618836322098 371000059794796268 472197409004445328 851599177449273498 642289979645492366 962268036796257688 637509048484417902 946079639122864599 330852890367097128 498275373420032986 450329590053061382 690856032952081479 79934595300379626 647908962639798153 103064220083158320 358273535841060639 83415054641099017 993687365183339016 140069219026949694 227584840987513441 174456651848030057 749514663068089293 155074539140788146 438492621935900963 234436576217204156 629503801682149447 25128788027915329 399872904282490025 210718484156100507 842600979346555323 278974019844130861 898083809187472573 137519456886480838 238745604496678941 325680691527046139 409629850514871898 306268343550391377 906080376635487704 274204164754384615 283009173570581010 225959278899389867 455052249615417782 8609834730730314 92917156035365001 236475031824964087 666093068844262559 350743075766426762 957332903779925390 220626855469806726 480651082998039311 299628662802642362 732775436821875383 71317351164341980 75518578755173666 722813176005271277 823053938626757324 10806186689919966 523545410665299024 254784773433199577 835189663135140930 384873334140027043 530082878497491880 379329205211133632 649337639533367092 258035784566439062 669582486819446959 483505383822710180 982057972850901339 466533857844977429 716263034328635080 497340860696137092 547911048568607667 169398031519278683 788725520096280873 580001677265749663 739603580780470071 580487144545422897 640123481457528150 54191885972975477 921398858202383109 38514323161408334 799492128658923702 86647030985315002 165908028472594236 478661157597969684 828914884971229105 5548295201273850 162895299000177941 226257730819535982 749191835829326429 489320876538408187 882263925004462786 9964140252465244 605400433081316081 629194039099229427 768258758605043423 144946912682525157 923576325746601427 852371329192955015 974801473137979709 320442093233587975 408557003131690337 31450633507728172 492892810898561730 48123221988597717 415768062787558950 619800807456629600 967860595222136693 445929058186605012 457316024172572962 3841402570806656 902873220390647847 178661120736007893 804491808624576286 420004389284471144 662208894081395416 404494287588148039 993253749591373785 345649318431133557 752965986693759223 491031671158260741 590798819794358526 3839043760575159 162996902854162023 3125776712979777 975235997752909756 121633778092990642 138265707427290561 156441622012885358 466727162956468461 32562818269332199 964278991025516580 90063439441652068 346369976738984371 336123479836690241 790778062956780893 161176662314337264 210169888885281024 113988224744053333 890396175847363281 193805707517369122 442247029229413216 225717328146762164 738516977803360851 141724848839680614 432783136082617786 51182943262247860 233420874585215784 37653484640468520 421718584753716921 363871429629949988 579850534957546085 481347298471027426 963741804114243794 478508726684092041 811992118312881587 187808823551269884 970932393331246173 904006306691324194 927254188221817153 114012742608028445 967586482212102422 745222241313283940 895202776490212952 23115727898121791 611496695551240519 57223102320707703 830922057548165590 472992945384410196 995938375841281561 212038230970025400 602125394732182184 528047380962217401 565947364080324578 293231079695146284 593485529890662500 848575597047213769 864250528493094132 269317770678139287 567496417470712860 165893054109110228 670494524964059726 236320750873655688 951937845236140653 608464761579555860 973494591454187004 194582390609609513 222657800089106567 71110197824325139 753538059666570045 373917013195486887 728617338810489603 383160120490087690 735114521852919474 645224808729220114 750999122633990348 216055870875657410 922248094824228610 33457039589730927 646112753027609886 219886951357039094 340774941961017784 408268749362166556 796567903127633185 35731229168404217 827342520868012887 488616844913200079 969292389764157386 112155237971239921 510868059522619780 299118268418207357 746100569636810071 123656633430505158 579887328705645811 406950035876769376 867869090118810993 363374077923021414 727289711976338171 104954780991797267 141711298695814567 552509718824495167 857139555148732503 688751624455167148 875513983167286670 375071607503655911 525426064515548888 347547897117198175 729394024288391395 575788683720084608 623300586870532181 6186912868731244 501165607127515102 167589529724609604 751013249084461295 417043864139862332 990935963507075258 234632909281770844 282773591118278354 163754140483051893 535081263247658970 537238026997887142 561918169850667381 180554189459365340 694149487764392797 420692553133080558 751236147336001208 837376062249655453 999673856181060301 94492275006156204 509301332234558106 89447813618580792 817125334768670856 910034116426700638 971984756157483234 28721426576039855 327275848427228423 638922244095478055 962971028944784114 133388026791868390 685549054173799115 256067104732559537 900916118975019793 683008983656162650 761875197545050738 12404666162606931 222616225847391469 286564634533240707 352773365824303803 473612869564350226 571946835590714681 790452696129651051 987173158769235771 721242148091846975 818226256442428116 740973609546252664 852995473280522108 277654965865486537 308030187314665131 253463364042685195 355317688794416707 468590123726856455 612635322226178576 580057396038253773 665739323013121112 432345176875486625 716209182860553196 241340549078339502 303372660190288529 692629747983399858 936117887636590324 423424401683019233 498933696896188104 364845609963125152 700445685045789879 233113781818316500 854380960008345175 753185600028150667 908871343961083492 326001852846101601 619276759502223126 437789146379035233 920505881058743050 636474728964422630 834829637177319557 23684949579583066 807995623155834425 401562388900173537 793418681626759725 190938884181283583 851818392803716165 600578920805586722 766607339460882568 557939721957399767 997916710928936532 728435538983232250 826081960989667820 178079693082866063 685961985648551621 16590209906145906 612949085485398487 145022587627113044 188675677600452528 792801330757585615 829427537327101520 322386087020298940 926804397768019202 578183513612474977 622798326256665874 127020948531885962 349201992330989262 582389974422519052 633906794838462476 123632158260127133 265748471193195355 201072183523713466 887148575726809349 315463048679740552 488817941718449527 2592792444972101 640962104310909055 293699465036054951 688914297095031392 486273949661339651 497558210113250388 420389159604672764 781125109203655205 822538984153372201 859273736899795527 103984511048258028 621598549415785343 200233697309317647 600722088156896457 260980384294260379 650851509981783520 59997362094680109 739484617214364890 385152448907159388 742876145714044622 466172660713124537 875789144714323629 356922526738923509 911309647954269570 491114886203067807 913058470740436565 810636189599050592 810919036427831391 310099970715059183 984664134725526442 200925432163901022 610326400932678476 743732805581546562 845002371593623243 44067273661936089 55761688424670805 292534766177839277 815188141292478716 156162763797775367 808525176564413807 576383364457906384 782345324401431522 535024568211247595 997217309725044750 571058887003443475 794826636081374631 153904939248696294 766400134815935921 185927224718945836 734224420443322910 485174053354583558 547006072696492685 806743692016701306 858276533518841253 581023355423365709 951182776257684416 717063669512895862 789323624251492998 11375821736982489 938830124992031670 748861193827744685 882547229423118820 222096069972290809 640615469528640074 576442027978061677 624646711661928510 278296072087892982 755550228291113171 611666030396997454 742236940829013683 150554705357744130 726610088723981907 14441322480913319 887386055863034838 102158319330300645 344282438910706354 216865952894345444 970986916295016972 184625887655633082 607827320052106255 561500089919797866 924506443462041043 144857775356436449 212521979104286681 585552136356514997 833088637058452633 227000140279157615 819025337606394190 500480103002979168 529971551035944879 30074245733717403 608255292397178885 307846330725246873 317207867097366245 956799859972770408 983018871437571676 329171149939499775 781590421329940123 275838390672810478 707868697218953236 342367524988461101 576636161321039946 315144277248182453 429450140679514918 134566677492544913 616657507056750749 261270226089726514 477804288773076485 728650972551212772 986211660810579672 110793917356038975 667934797012600432 251293312082084551 860329380718325913 157375332365080138 917987157921232347 702938096554030197 803474857313431741 218498874146917871 623106970759620683 128954488868710949 737435319792872011 599778929948093006 893974584033710000 354035222024010649 706567009021608618 97931221194450940 716567590846373408 450968707204976834 719140444787369021 934364889645160859 972795837997665545 212734437600995559 527082710583709708 176545584107648607 536377070388836357 116366671112871164 941942699536225373 140714536680709278 630555682293048022 431069777201192674 951505684929750717 576910036274527856 990038760274605625 674833202261168038 822252376692721279 618810271609096806 785760752990445508 388556936309517821 694507017083512659 160789451301759843 231979558496385926 229366076371478032 711476166324787835 3792255290075921 584922729742137878 497036796137004338 503549169418820651 390597177065983883 698492767449295942 394965171664074865 749286037710095843 3020464048946859 531854031415936643 398768420937024813 637288377697880053 1218553872312952 119953859992976466 4585057837668319 244015736180910048 726591991583514588 914095917644007228 637623322112014678 692954540034111718 260126621947713603 994759428220896470 353326130567973099 905219061708991885 448542715799516574 713953559292059780 628733894983214703 737315232043418866 18886662250950025 882723980474072689 703564223698162313 895758299696584997 146585513180513183 302716310725632182 377842957438107785 731868066629246151 212798559753112892 929357670082518938 150459066298013866 529699674382091972 281949983335683107 814481245427572465 142913177569108041 964555602732848586 438512712361834774 609966515180298642 222186559766650174 609049725112816773 99022198203265395 319734761833683210 438793102620796835 777652797562443242 33526178875456775 754374197707121782 178866386372866906 239584795921056315 169197555599118511 961119530414749147 498838845674504833 543574425960134092 54181050095180853 354464958849049989 568275154977082885 644050203910465068 408813307231140969 699014466905804422 624856461156215185 894584471130408470 103880184347038891 423066380181005942 21485001532970462 517434996041507999 206570902592688918 524281139608219126 356765333221563691 682299459560501621 185836052052710945 961201327281159180 725389215903653526 850915977336746678 664181330937798847 984147487646210838 104097688125451866 771472718807205317 434700221521735238 738289049669281209 283838858417786290 782427627813759024 614150194196683101 658139214665593141 360973367534764412 898435624529609277 100621153062885992 955148149272231890 353076186778958852 648920334315191797 43038777106451187 607340879632043603 206610282818106797 767457368858431406 318793217387063296 763933916955476725 12225305602049632 979942169514384747 55343228674200097 271897542339264030 301165684017959766 899120716291469897 294503259825088306 910870138721186225 587024853694960445 992176366482668278 335259551130543249 626800093584658388 52059207932975111 180616280819850597 16173256648409071 864752997528642346 353495308929544596 504837384355813070 177009956713646779 880550344441085016 699707805517220515 852861703799439294 830354402080280668 919668307938215139 598977998465629299 715376685174667681 107297839478230865 161610554894227172 119565217643369764 985978607097530691 462572183141892493 610242733733012967 361801914540187372 530953402690867368 310836426170552196 976035143893146781 176296966255353033 314504707856495432 93838236798326974 109102269733963161 273169074615844925 756640459255554402 356715477163189011 630364096829566132 594598006818453837 976027335839361290 678995800825128529 992010753555072192 43230357404694417 360688663092721132 232269580589752151 734665883720934702 144799703224921990 519392618472713523 137395264247988558 476773348169796085 371067518624145073 772042369403136574 180339355584272595 971334170458587495 454312579463877137 805684504675998007 52747834780524956 400580603380533105 451194397405534394 916648497088415103 125434042867856234 678704820556032472 481516103256953395 843848049224756302 807915945506788452 853127579975411370 463576704438431436 776864612346002763 609366796507333727 807742141319557674 594536102934090106 861944388209580512 270205248538171469 698210995443420201 116243836428325453 177535473017623425 187986096905815910 847769673875375099 3965028676784870 60327995556788340 97104753548253714 129963569633092692 666687068584458515 892111644893182218 476553000543848799 586609030224766149 198139638348151275 303958648988495452 669135247935565076 922801757802627907 539648449184107265 826680720607977744 867323137621831065 908840199100183508 436830786699542430 961140813476890609 13350974691289148 245217083550852585 181705671621384776 318179114415650516 296947204240875836 427182323737780153 295824642093409452 591884422793388812 108935838081064594 344641655861039933 460274493312859040 897957035593589214 157826319042617649 891001927281126165 387845765442431278 404056059497670075 430624928685156634 447726717620948837 159636318650044011 540093156817711197 147426456263971901 564039794304212853 297453653750840893 547059012875997476 792589434747032881 953990912971357559 102725904686654366 921575032799503988 570787442769535712 782912119341520546 593837398137483897 803371993251444155 423843873442221901 797880406355703979 302446814542898015 409243585189212252 407916555664927287 609954913833247523 69515749855785484 359018853238792172 664520473086843878 878078414567930788 158202523843626497 532138658033678681 343238020049481166 387515348369430183 27341244308067948 163998721515370757 846711811959535841 979395295213157588 675353992140734581 694631055362321844 404501035844913181 458548647890270626 109472673775159890 679733050782643828 55336978968054385 94473140038122073 222041643848566308 562536777185804447 500736084656989101 868678441705926187 322615618367545493 703810792415099453 38609808275740943 841792268620016285 207450853189417074 466751129852058529 229840450747284171 929465448148464415 10162696919115566 269599083735031716 33638647975125709 130203684242737919 46661890230304483 614233060408862409 15209832628045679 803972178482435107 33575130627700583 313309271037905694 476159296781745040 793779401203621752 336587040484389059 828207818976427708 337540935482708308 669150636858620829 217650536922708584 517328885989098944 63777834472952576 690901423892827322 242323830697586246 642327837618371547 164345611379174977 429325984051958371 460151809197650440 866929638223778940 89980723560074590 519965248012672866 30316939965646779 650476247996525266 422784859099906798 919831315877535467 628794222892324661 803717348939217313 608019200896191416 989608791388955605 146513812356644098 878329055282277694 206812821168544989 209989024627559253 638397086303263644 956998146112213837 546099441175901616 944924463743859781 21322305377185464 929108267973929085 147376834975476384 914612062750379296 250121623396033590 374594700449677490 139616317714937795 823842079384306324 583959507492326696 659190370654910177 810038048483457863 822637658181436912 39381763010753361 53298010854955115 270487626740842024 799886824431414651 256960706857285798 993785839462311665 459275441859616505 542711100271755959 481055828025170787 868083077762028832 310370927256738048 668640724373867570 98824635192898797 251806094014556324 32785407069746197 581199774968352446 459351825632020685 914974782381927491 131822386757926518 282320054640174200 532523328223131849 751543779198098686 29475175134089216 964647565804661431 317474750820889712 327380489258826552 128443261327562953 696114212035069033 390342087609820783 739028084586757746 681167497031475624 752536843432757862 367918988496166229 881490052285885870 59072985125460547 679698982310137503 357310163471857805 893357181651915585 45337242185780342 948629821485259123 843605903237827839 863630351467108705 712994725693460007 931533344597690667 807942024928978995 983939764923131875 102966014066875665 325827546370090731 53441636073792232 383932432305230507 167870151599834409 799206854820254035 16965094315948930 877279035422826555 179987112442648432 885154729062889194 722892181822642742 938705400244618903 677946064371831726 930078413411319052 151122873753336273 554347714743526247 24541861024878828 215673951973198014 376729237126543979 951367769603615328 944877960555282146 994380749425561090 428974940179839939 771688346651126743 286739999464183388 377600781397774502 106615711305024827 859467048100818352 120969913172739686 359054333388949503 101569375975897909 706034073126459183 856143119647074579 899169452611296012 320079873748195538 652427600795924485 68156362004026634 784665508471234587 409384677042627391 766643949028619847 389155316221326439 487633599739049641 52313035582246302 360422050416536384 64509652529148353 267503527180872623 327361902223007802 405622344382684495 686377487776662545 936277675976498800 32750698204918452 728128308366493437 168210553624283470 848995152586372857 519427055387014062 652086575961255894 729187591002123456 797489314405937355 412899205453183292 986783575308934397 194859147927367899 659674695578826226 252714961169543502 426429318379881475 213865449027021449 962270566991307220 48223101555398154 901978712119002519 108626361495015758 778958890881479535 61812131926903863 906051377579311360 535048479202187139 661869166727547010 274984648393263022 796811712204382413 412928533370061883 873618509432097015 113564523321462120 940892735630935554 90699223473216070 169704876074817821 288170155625977012 602688657436463059 197894606259132095 855164717895685125 448707882216037387 617806166002716627 14833990703670105 274996091933880867 310865909682285875 810259905117351600 53262471734493243 85111121567258745 679267115904197383 845662267235299250 247259855850406020 449107528101524784 484395601927478885 692483814423798941 71319072861239106 874785318495603562 414132007215565213 642994336171651912 793782008387377251 974081660513872785 599448447534310120 659600208829117476 647833640807874984 797730458598204220 495745174366688496 732872956208177850 56539898034621314 884649329631562516 280741514758407300 920842054861042298 584405106894956432 801497801913636378 353049745851921110 528188548233714161 191606168751526703 818454094872187487 620387166536782887 911572742938415678 788967710810571070 918604204011871077 562427319469847432 860358872599412794 731850201964346970 742143370119203356 107606149341234211 263459330710758504 393891302800738905 690650022776224946 42722790613567843 717644033785586644 38167259917537544 876696780522446472 65140445070522196 534858837444753560 224286351719814446 494112855401438802 121129180027574230 779312192148962788 350437534001000942 451533788929371556 530585261537472464 861190212235500428 518613365608769976 620145454478840621 705628952315726082 895299559913352559 115323018726879246 777780353958126010 744443559592910573 767290788411746140 78098953193638000 381890316238223984 547004860812961293 791398194198642418 398211086956985367 763997258730428387 255191135117611858 416544294330987822 49190303398230462 538740974893617036 54022803500819153 869224820891992245 775058259395795247 804515313280536361 158599476484948985 179226551124505213 106257176763379534 169876312933656951 73249316712101910 202717519729215636 113838389880455374 344886060658844888 89440114382829031 305298701072554792 93757821042591144 274353942983181444 65917684291383773 647260716626583862 781246033885726682 846005760349484542 296014191243791811 577199010222396241 227782533307121099 561768457041393668 406526068775785912 590583692533076466 238101362224957189 535079448803366506 229070578493818793 454537834699520571 729050714330323433 790012108450397100 61621010279869729 703777266024293265 579087548727001187 815093422583913823 60215777672757349 683300056825443295 651270617539467311 989448350467540133 139294524562270512 997806722921331569 413660944934255753 570752071742328278 711361537447654418 787337424642127585 60276316108954455 399964096980294652 118020322140023939 123499521793691100 298899226234949365 604672694345115751 717467106395036444 899702873343626753 694080836440157030 920753333695102481 456957457738239609 611118186793777893 866494541791402214 983500139421780069 515277927914809764 991528893101963467 86588928514514003 410259194805015478 907589124094521934 913407832551905099 722950961636796664 747770471230317650 571287800552074467 870593295074799171 87899873674193384 101198226410632811 229465686443837036 862391350013201663 52783284469025521 920352586467974634 98894138999687039 711976353948188778 189905979363753797 328826024815249644 530966069999313558 999657861320088912 261068268675274718 475639746145423935 625014665694257430 740531574579711186 303804351992408602 484609789432095706 157734748498512318 318434530295496359 148469508017423889 768204414896384387 291435172862035413 585762165276048657 637712719745909012 773803845277728071 451626103686227416 960707438565500747 183979845212797199 367431621145151835 682713497969681886 733247166668686248 153255397354128650 981312726179160324 688669446438566491 966392870951661771 289375666910876072 535014319238401405 215970155749438857 589946572870188666 470752314257515201 940725807615449439 365073704194848451 560325744976252086 322661389992869353 325599724603340676 651733155822302337 862020902357459613 246383538943968538 806739896103196935 543533867494986648 830504477152270399 205945821891734543 732928581274143013 399573478772017959 482939773765866420 473637160301921838 865492441399201813 576849535953248143 577306458947063556 50691809713135348 845361751263144927 506627363362383747 929232938748015681 630400895613165769 879104515634895437 220630885759434246 845054324740926560 278008368161891131 413757322591296482 452826298137269634 805863950447045963 638545540097358248 764561036470113822 551076507261858071 752480588277219709 181089807467732044 455423046214941516 364637006131651732 990528891478501615 828149256544719460 842173400568861072 12902419056832486 478664809565716211 707526150120426842 956169119919220913 732746473657912534 845453596330118415 751343074718656491 806331209630944221 82361704992949853 468774570126947609 170623597235387461 457179374573075622 739112602292406182 906150268149613269 346159813207510115 994974608576887670 346363939242134513 666302060329893187 581729054154466831 928873290739463405 107042275166586525 727480081610547099 238057094063037965 284663651414161218 182094890618640538 593758908750488768 267395012109010288 530058962122313286 313886123058888851 892197915020376082 193361766875891875 343927311169705264 212464970491455395 490829755614783983 260956832122453505 527087430526171395 416063913217993244 419761879083075507 222476482813065057 978458706452977686 813619964465878255 996045420954115923 83355482213656230 147520395096845968 547607930256569046 592705954221183828 258986556926052131 921507499201289662 225364997916897750 693590972611294779 632130198868486138 702159746723377965 52129498993283857 920494291712768945 311255300477482616 424985275514703570 199237619132669065 758158162828625860 212690907381706525 701951496180368184 330023499945416644 598456876519674182 93582684290290552 157418587294109884 610630930614576161 707511712997118091 364456860010513993 603670777141058105 2477777948795798 82970942471140223 6083907933498872 80187614712345556 303301779758695561 736032248658580722 407696822378079514 414177497947882260 290817862623978887 440632501181102544 314167643349677675 559029373909103692 431661906854092933 779211982673151734 976101112255735765 992726759410810963 337797042320060195 850678946855501247 414232364626650253 588153724395058057 279502016181522896 975887318578468380 127233768845924874 721322491647533518 384085735965357507 573799829250783588 635128837730387789 754237800265123907 193885103039467157 954265454275111415 132368931227978145 408567873762005383 295153156713003652 998013602819833771 370564828455669343 940134420986582241 746161247927803193 825807568518663786 670705107665127185 675664920056165197 399969371184507490 686341300027243562 111459690945428156 478775938041460495 23956413339190633 931049244801278593 99189001841713478 398431495969786166 115106513913983764 646079820432824509 848058384300027289 952840629041162783 321754047255603792 871063273877036697 377034477010669188 774981030973879474 636928690598029016 654051250076204813 300330951654472035 592766912341880185 177987196933017657 943068439697361637 68838480219028291 92283032824677486 597852609693055745 988779208500564074 190690698636939609 643829323804507999 355037047702350804 505594115209923703 668556473173985230 840234936735142972 90839594591705081 687996440323994291 309587811505150918 772128954873061359 456969986535353893 814715379684199905 486383316825373890 560902834867183140 77496201089020315 771902923691896285 385434288364607185 896713801531340780 64788046604434228 456979497774403389 87092228459378329 670486861471258857 75301590418847842 597054662634775993 164711189408502355 798423754041540351 918502491183370838 925423871727852967 668343720781088743 765916821562291609 339224864319227508 467528062225222893 98216673093092014 496851866908346536 498124718655968771 995404301018409949 523771000103948943 634216739873793697 218923985385069108 558133973285915259 41576845395417927 716041059989539328 400332182523405305 526355370306001309 714927817723385745 830714919643312017 273335853091136905 963402044220993898 197885058070307469 712213575794065735 432027343434762060 445208297854199790 352519733270951791 391412414048859047 671437508664037314 984882973934251363 285427437533476124 573919578269580845 740680626453123407 935793176088702423 113295298164547596 237393523856512879 841530227948947003 968174618656960101 475388927898406077 559432463420699771 848318167720999 54874609985310932 470863427222528509 839049782560334247 799473816122437665 886555035782235251 166641108030148326 301741207673911197 127764715742519534 473689472573105816 522071232360074091 668709231849758444 319011164643250475 967462573711576569 161072885972782011 703533908318006741 714560931420197346 830212840053086492 425759360865124222 533349354259388866 404494982084574466 465800685592607861 786346691610090981 989132238011310973 475301342348302301 628878167444336067 388545312108149954 629096239664646591 496459830079468978 996877812058209008 531342791197966864 864983535537265519 124692802594040152 677342004272194132 189074346357047301 299420959786005278 929995783552402046 942242391699064508 279787339402916576 806056862467000383 157141981086371478 791457997271214861 61061800839610857 312203012502542195 21418669926355871 921754665064251823 349791520031545708 869594833672049620 47056935264581637 717976375876284766 310257567844068063 588172314471980801 771858898537764290 819791874817430924 649084882771985420 703950494186611493 386526688383360447 829002074747952122 196817654014243606 972599088087318499 40658909376375200 526687753942357005 396240528394443543 712101680333022872 215424739866852082 248776682933563523 503861553589999473 902744155628062769 405276315070324995 780817586262311556 324049633685183240 927958871877117642 117795865519806329 600199658986134611 501100328588210548 885244450152621490 97987876127769678 107982731365463046 526232113722851734 557845989517031335 308675820428187777 463626459336786952 52108559781021672 465113816223020429 162361787143848782 732256743681489084 47873768477166303 612682358292945705 403724770327899236 745090562263283591 738859036112628284 838127948088887475 145568200595273404 337569140569111695 129502786293272320 436837979620164582 142200171814692224 610660271038019377 30656638468911053 90836522887906463 80815907001918946 540443792196673804 85994136787367708 851321320366997450 310021765795773865 746540667064258685 258674858871908630 748085963293921873 209509948527254260 757553375101241761 366596632501921668 740657796974931514 499898050380122035 809140518961613894 210886498664020765 866034066161721986 260003015917505564 967083010961314340 374664698862057512 884189257197692766 450999862099131486 861540941376979502 590170792927018993 934079771494641050 132741833520542132 551194442177632423 357994325233629459 979687450492950472 152497669967558980 814399219114195256 54521509743776424 727229085371500396 326318813244091363 585600681597876253 392723356629145723 758541513344252515 63508547251602645 239643290883802185 820784597067424515 867394538611665798 220951537290856179 345887310505075627 58637492593926263 320911187946486475 286846637994471135 942609535773442399 857948277637978625 876309309071751391 611518440573711134 627462907840139039 203924994066533849 651418778610548288 360989415381706099 816553701490812057 442099802573889778 633097394165254777 394405953037898959 531158139118730903 279810942952371764 433973437003161056 179712587728866683 524527058131222483 302748571739629982 677947379192188782 402993986073286496 846214309507961791 99607464706487846 913876217345153049 51297857010012415 790052971318318166 202592018989642523 419029067785654625 198758087840631159 542988740218052777 204957017333645738 942105337010559629 288148397794990506 966024900529665856 483306077217303561 914425119244331935 645338859502104682 984534068728573183 68150390016154350 703852590137732117 651883146375014113 903585424759918094 506124172500305688 649189414874486753 353887884206773647 815453105372389241 756248527542621258 993294637805369713 331637107306879050 550868407136756113 381826158029216945 961497150966231085 180800812809133561 533280411108180866 637231223783035725 709164741559341021 555068967615749572 969789462804432390 146513866080134101 461333569257415171 213129353206472799 774359630787257083 526090496349703946 704731064771398173 331399626819456186 813657093640458715 574628517306962174 978539096464179426 776606735900828124 993144921388924639 433047378880932969 907664918839363971 3284271956116899 288565508755377432 634555330208213462 913792428404085673 39345240039916377 566801590192720114 218939501174953040 385635820454690776 751096939096341140 772540558905346669 698640932327470000 972632593753703945 509159222395983173 789555019791101920 122784731923130646 489943215151880738 244859305211821641 803833202743392398 639447748446299339 943433539401291577 19055087109080346 438409482771304919 874292087106867369 886299237626336803 748088190193589885 781508354645092256 594176477403901462 650943915973488738 543223783805752282 713493438184220142 169246461732796145 542945672878022726 892575572849671790 995404390573362881 547939971715178831 704007389242170934 238002749353797566 651077235511609997 72179678778330049 430903017664558443 329233091721249567 503220403620184028 264688302611828479 614534655624909621 135283791894663273 610518667110490438 212405740803439833 588499425895434509 67699157701733106 366259678980861919 511903018483837191 568000177607189749 204427499825547828 408913215311063891 8676063103988789 166693484071659281 424821670019742241 451956124610013836 680054169900978832 743829036724984928 177149062816108493 706671133229127718 394773611125882313 882723145399463340 372435028346717630 591408653601826586 648912072080355314 688388162631650916 7250848052655101 731426614471700795 187104390951517360 604043687237140792 8029212921607880 296793611321614231 171513384086439733 803452175389612135 789181153480340970 922721226258118120 193572601183586925 942423659429531094 424770817639042615 831526985497329142 356640174885749267 529683905671656846 196156197704637942 908029782607755536 355126116764719073 763779919755086576 513164904108871053 867641236577756731 492705556382183695 925027083855246004 653516613871471666 714163298373592811 122932562217463534 655436820644554945 300952406458679577 830842098621297177 288703849124551315 727346884180748099 538813215905212808 738686627558718533 180433243793849630 966432145365089468 455909178135489342 730769448534571797 449576031994329983 629865066060565598 112873365639361384 361076246041885156 313465985518547659 718338190652032079 179700497958753364 800726871386442345 574897154330755945 830967744638282583 96353270433576742 611629344896597028 222955894296259813 684946545773674045 166251534686609206 933639787810710002 385073014600893377 590773876260917948 641824988803439601 981532454051580174 286577562451856758 892020458113529019 232623455694811664 309165087071852777 470164849776777492 898556641782589047 160435764854869497 498092412743600621 36853943774355461 478687391562922214 634119205791921651 893345670612577209 469036637855608390 924795640622920915 89976861438838206 839877732972755917 485678607710000843 698633826670884985 617988064337460322 730606235502300171 709865270503713050 952202208969899346 31820273153615572 707303937769961736 469806233724404717 641020697256269966 50868272267130253 227388987158032580 105785971118332083 972362478669317627 91559202997094685 789576912419649273 581990419585000995 976702329455016646 342049675790616809 567330518986564079 267429553239158998 295260185252755387 91986327173886020 100761013643649005 43889150440555073 618327787879112071 254734611785238836 575504198185044287 697301844405961297 901579092658957390 292016241458641214 982481065755753490 439301909056601512 494315006415322092 412432077558155882 613776922561109523 464088309477268734 904255657134981864 286463865438600668 291130198206047117 226263419239789164 929151942385445801 169165715005416782 970380439237496037 207493936628513965 306443344989201957 211935014990134522 727966002335267145 248049195193787852 640781482089376376 100473666878733390 870314657054896145 164277334803546218 638394332166044589 637774440274543568 861333398431731849 435981681314319225 608001287528128472 431411720669646142 528903461413429804 447890767596104033 937309706854028412 159705307509710831 919117577131238022 455204355135400632 483805707361311981 477672028247522326 928182892862898884 348278387146640205 646411285583068785 346732433420521824 516239335432534555 232239780490182599 774829963855842141 198570769875783586 491710218463780396 600951906589758242 950435468974178005 260542544075686069 938978100755255817 117659945362489407 767706840525645786 103281371862501022 525405094123845518 507772765843087947 861901092114969239 128838267925942720 155163670206988780 397436816916127743 729788029152569936 625496291776247457 960105504879934531 208297091012441705 766911283006039492 40365238428938888 699405455019490793 810607344631083292 917794360685801388 792561730835506724 825063838440756892 66161155048147826 680735472270488412 138547835827739427 188840535586257376 236261638878101205 942233310113165160 227655133846046600 509620602059902110 289127999067059214 316359534633297213 21343380139216744 329301734196941971 817293682694122487 839668369727335896 388029810460263382 916940995268190239 352778656929212617 485838612490123943 594965316638699763 866676898767483343 101444423687035632 112931702252625107 218306629522648991 433603773430177956 18700102103944870 817134110514909968 222887890849960414 987723724501923614 429926096904389155 663279251741335803 417100102867049883 576522466212743354 88621637477673138 100383396212841144 56785726714887029 220463688049761400 542724091168849672 998369069583710591 203313753362196276 635571703674811663 459763709245987788 849758972169212959 330210306425198163 496003772664611771 332789164454268197 827534931907488362 312831865080377008 962223227895687719 35449497429677385 748757798785626552 22403242663541221 653393911510720619 219523901861785314 353627707517708889 259113811551968212 339519940764820555 314761504711183791 646555218483111221 538580667928737394 603441301034023229 295329458545742337 853742223759786517 487587229390461099 852247292536791292 323560295117010462 615706116322613347 89968933552998251 440937482836241189 114433843102720567 543433080978915160 428412183599759343 544676849874252069 515978521343029729 669386096200776101 507002153913654360 615714440162325232 379182435384455786 776393355511480824 433743896060439105 651151328469162245 161135400029708829 395483456126079734 411318129398212356 826250177939439639 229106424505361304 513048033268126782 789926624516116118 811341271686363032 209413144554935836 874167818226076558 19401362699985333 546573890922336559 53757039705683164 948339399234432945 21726855549664899 96135026838361746 253099623247529394 924784876685759193 699995063022596448 990871329497571811 545174421598394252 830481521716796727 463336381374976359 757264919657875950 424159200960223060 514475318216757467 44250852364002155 975739402169165930 226772356237545026 660875824884106456 127241239356040523 903176952584198015 137327574310735538 607866227006509273 411375345700960108 575457959203254586 767594642714000600 939689237610833963 307565664707626475 625938351635287423 941361291858690981 964804970949847067 588129534768520977 602020470719388340 718644281233038714 784443378727630968 573939938208882013 798594008024133936 59123458618982955 883610504488931948 316686286805395390 750505772120985106 60560120886679417 908822646805369695 98882251880564292 690519251344374770 234983230545443467 742081277724914878 501198917053612405 570958126412419072 138354144856419136 924717948879760547 389470015830273367 653769850309531884 189630249535321555 825420623143529382 696342086088654662 998491242677197116 66133903633099307 991872148932372939 644748886883771311 847988531678253584 141605556443449420 289358082923284955 703048282451905299 842369285206400340 265131530322085582 891594742576405945 315995601598109833 494850539546269842 53235245130563729 993960169716179312 189137378727534647 488844903349149473 145276654339570567 850959411907296639 260083869927003372 492618907877373399 501411178177658005 937246454108675081 45527651501099845 417849569686962356 419340641392844030 530207954814360637 108456843053878806 992322814666356427 539733685178143588 738238842302822387 195479902280176819 550499696484153894 438548592720938290 822095584036753621 8650651758772250 880089958798694639 378841056899320812 698684364923791304 498442168559971045 606005712771173319 7094099006512972 669386935599689288 370877115967863034 458333818763474720 130135515712643329 761571425586945456 387081569774676366 583206253905859691 119483914182421351 683570753679218204 570071190988076090 889065112901304661 69948456100211068 844441189730626296 640753864466034085 748926784996858833 235296793560288427 870338373142287174 421066462690244499 466969108330551727 14679480823069866 858136343465634353 369971496573564059 987136869802247354 626640068383175835 732501313530060478 353130237599434282 941944652841392709 482204466917267494 730515139378871707 377122948281440148 966516647732162038 458367852002477743 939639340289720852 269635448240543483 798810793129281813 646478594051306541 848878607589095628 402985647731829927 412346292200995085 111019679194034695 880217111579922403 274231129480060868 660688683956340672 45244735019320375 192844129971690570 351094768160129715 609223251052813827 254896217727065750 817174995110397391 797488930650084902 920309471685318987 275697835431217452 861873011052604287 629980818769901683 787578497508570502 372516895921711569 607299951368012559 103372892436436530 262876964392162649 200984291942509960 421855020388874420 485392401636440495 918574031580580805 334644723559986672 341991769221929033 747390452865255353 871544921285135485 192924324969020950 459677842461798058 6934396055671011 402874916349917449 366708647683847028 913412050007218327 169227648662904243 988516789722835175 166763218531127741 812401792457521970 476141339935361355 484659019771165205 795695955807403911 918365422881078766 144528384976198108 492372838396532166 110773125173961047 163879361986485552 437439519570805473 525697651606351638 68169169339675819 239650068705157153 214563186932030570 657417811185282266 499624774299646432 652844730511482833 197642295713336791 770048912352641014 1430055716302532 707908422303997357 61975839510891563 921588658749916628 274630624042849625 908039295631863217 28048060707155794 434559405725185122 231630634370892799 893757130325833552 886434984993555891 908131482230286125 299474911412034656 874525699014651738 128230169799732397 445889390339819578 633766799553460639 894049715640204055 617089633735314135 933734167618942604 523752333536641249 889974445322834051 27014142570843152 117381634284456738 11547594674803801 635608208484832330 74691680349490385 463563114799615667 35102077978819940 284915565737517251 723153707036361478 937066447205781967 453051765413829536 879155711438759877 566879388341093920 895172465133815208 227041258751663419 239805105197558623 672147571668168012 840853406067744563 253058985650628395 683361572183008951 397021077269525842 774546408394822121 404048031892401034 915275084660123755 372429858133405595 883807673039135224 580847800563987667 845710872528148641 416123118445921430 510116629209023169 14528459310717424 198839174844872148 55710374276515960 996736745109553990 157501859003249086 174048199449981519 673653417816066945 878843233698520737 477698497526344062 972501154897039045 62993713350332082 647924095586470025 9166296610181242 314021020169346960 286259056045731483 857819023516509048 404131941119277316 762629868122905838 141918599002781642 259858338544545045 740179299570961635 816737552479657829 43374093986500387 495480487117993753 653522906591604778 965310312334257636 604705166744126056 661057043182802812 441158655528251850 549273921922408037 628704994733199936 936108742377308112 107257530297876708 217667079499551058 23795140534812145 376392731041739297 21480837310467080 817877954841371530 475716100901598094 802229119855800841 620579181927572325 874110210968173846 658276203131644779 696401355863468596 56791575680423124 354518372839110192 574647664183304324 996056642712128495 152491700937144222 523300641040519255 146385441286747422 423739536209738992 522852702483581415 822627811597257267 108081650975881700 880138229672415253 742666328285423787 764030926291855147 844279876847722947 981853250923751227 562680408128520981 683553986410996615 547697732404342504 983147513396070555 774340319794708324 895101771508934798 616935019308475726 698638804701697279 198272827417665196 468827770696524169 202308324505017565 587669045634531064 489881895662473314 942277788026306997 456594755671887535 855178728857118294 96529785168438817 98418576108472566 24108079550397728 482520770705357118 681719846303137816 749322802898497713 449351739757406875 500730830561764904 34795467776967670 312844386043555317 551765981530293769 933816906815355079 703276210300814815 841083205984051506 257665692010260918 833771611096351710 568774050056368530 697588528943228507 479014505945379911 848179141462823248 164039318467809484 770993482046383993 56818650925146788 718457292824310109 522984784165730640 638774092742076277 137219405391326157 944963093434951603 466199253549126298 816473806994085302 565765557940723632 948984124922787197 174366820860587817 889592698921135494 62113503455355944 157497891202655657 933577213761085011 935110919576157544 121448012518095013 507290062994043383 580551486821198546 925203392482271624 28778159080464410 836700621803397702 5885122991889568 880058377124109017 354925882179908422 701010394655777568 816958185159265101 872052336289002930 494730228050487368 918898493219178299 776545264534609738 935516078555193763 514927389955220455 894200672326573877 175513133932880815 811419878159161489 5409524900317814 216940358525940122 151023926631605615 920063233614583965 189412534645626827 205963895707683844 16974741269542568 975085611778562480 270622939200974839 451104137199958881 594471792749826824 705930984763687488 112662905930951296 673630357532158362 89817781580913593 436369351100277824 740857182827763189 904264958877377317 388023366636530856 530734946139426128 356560714274884435 715884599303724331 144082268641146123 552958353893163313 247232442698099026 448904262399968438 305321543063872795 413714669769802820 926734356026824662 946095485154562195 345324559759653519 464090307417906828 374608996727275881 899154342744211028 450677652087432851 527543085319352035 150080294626856638 834848701744314316 245426489065717734 556609133223567232 216456013698417439 327808715781088970 262323559712050013 283800246847985237 83706704576787431 560037255326905686 62328685779571312 243875919629235487 321235096500695388 371489588655129747 725161466125868959 954490860771600182 353751851716319034 367680777860994368 710547739383920874 784397175128584172 112830193448977429 743734987816450818 318968962682170211 441435783536752750 4410484640474835 379575168112700037 126844887287442458 886754141801548599 333181484539655168 545969062060830147 576549617193915692 883728625798998685 456040226913887893 712039170156491608 178864057418790708 300198975822982634 491722910535647587 905990218352179258 676426125041641086 976804667202261156 282632047390886115 468378216615433222 545028690985027912 735190530297500985 326888910878663219 788400654385564467 940238831192962317 969715718949657782 146181748887079976 593760088857036000 38361197241527476 571671009388422428 65945766768554230 465264106257969504 16302768550222777 522547500106627260 21799356754546614 829094876767110969 424837316860698731 432146798528950727 422216916628045567 609743389114995550 22160458459895841 144755883888143746 172751256577334704 300826303738100010 326218243695997969 623668071319910601 527669417106163507 801934088371392305 512816318470717334 743100355041700498 66322964490736358 408304302029885677 44309271085457000 191924113108608699 263660431663213631 372581889226807168 163920480632580803 479225025743167703 18647055158411508 736243664461454491 260013069035704350 975593874857902752 342989487611387843 502862128544459937 42876945047228783 62891059140052619 638954437829768429 829761047918992195 131158829952455848 367732663512083793 705291849232335510 948511176123046929 602494596363637425 704485883183116053 680038285353085778 837301995260242166 224409040180861962 565472210971834257 54819725346797733 794014318399294654 360838499212339394 697392494344271679 583909556624992735 750862531392767282 386930617225088890 624409521418595685 340682337004791205 441470407018095214 482914879812033344 939815194645951220 615498227270313111 884557429425687940 378954984803410292 667865259094009350 69032403577116344 987070033561367510 279549305763864947 740990388787210979 563146430245198452 589779200587645217 397189264376140807 670320174948507067 524103741495913761 988440698975158274 417752689456667001 525857420982650232 56280067829648416 264420098354489834 683628786488218923 695621001802643776 716161255057041055 740710173863167530 203777742513747125 341111274492574276 338560260944221036 901357771444282696 487972070111371851 733468683911398005 827883284699668022 847715225612723367 357012564700301268 472395866610442804 278160074358001760 659475721297362901 775344469970479826 930311103672195699 44064962594490197 124501014932527809 162919547492521103 701236275751935241 260992239732020266 998439187239718337 562720120043698803 797351897825430508 13103401201268871 382286546070959367 548799219362307902 894578692024235341 113573308787660312 589746684112578482 370035608766446324 395466461910989321 716246649392170991 924829238180560813 51449683096651873 231030081103769821 219890354965610027 560826095424847652 336054829262071318 442670153780319880 77355213377453535 955318889066066365 46701568548448275 677600739962498351 594191920128103451 990240531354450482 106917624272404981 631811734539903770 551851052660721150 998274863414657960 600528574956741103 786615045709998282 285221283067707198 441698027526214603 379091081249312936 859150854224473130 27505470666042769 236647757695953973 432769258785586831 961415512415575068 251954510759887774 489154068247421518 439234957022224238 660782865082098753 109066077591261373 171996635056208599 23400719397816905 661608759415363689 44933196229678419 847219630243265735 213599635486414137 690971102312507520 472711296166402606 736546968522369555 248337211300160500 893740593298746060 47201187712236929 497606037927681009 386355725401945739 510637795329525292 749379288380861803 951578335588520220 363550851180744307 821940182747899453 678027040606330799 750289595627200333 126198312367364906 642152370804164498 188939187273954320 716734323981769152 204840502657307947 327339749062489562 182079564560205672 663537784587577083 157062551820730385 373329677821477505 517355466746713988 739104414661912147 352879928822296051 930074656915838093 109016394616063960 602203854627899174 82023485863608942 789948301679114117 50062575648509419 791612827010805910 121620535643730757 760619863370004254 430584911171257798 666150129181044781 96435566322690390 109654547077293844 701417381352710334 954868477781919682 255641231337607257 953916946840545698 304506439623255594 965060949995782411 266990862380015196 466751888668543240 26872099504945072 175686369023744522 477332621030539951 921285281990674805 646280219818963468 918597520630527379 925595816530478837 996588786251491601 202388454736782545 536234082765526110 43184774444654524 108076602748817504 523831529784713667 707295882258912978 462370763015386113 532304821748067258 42174243366415307 796095965953310419 412565802708862173 967066163666896058 761437560297343758 947912403155561716 26270017118324891 72967118987790323 133278121968087844 674489872601426677 338589212726143991 627287671338681567 338371882729511517 701562556166514139 546082385197128879 991102345144108113 329314752717554021 567158946960070382 611664286539095669 645767185062163518 40308797233926172 165315622353991686 188175861621160548 532735776539793832 494662963085347524 866372617452355460 155955871473366925 584688378192173266 58100510699905938 240463462328721296 460439558296426977 936062538504853339 370454486994589722 697559280220674482 502787017600304239 540564252784007978 3355052519221569 540111482356438999 3961056569034774 487500835153108093 146936621479753185 568460803187262202 78044492529945359 534950701358587803 441816832207176972 942456453982603622 399093879420119203 937074469131023854 573994652415413597 646306070802598088 731410485524152233 840067690058018982 171492501428976126 292209323718990336 62521144335782180 663318389063279377 225573498391046573 234249626906362658 331516883745207624 400898095149248131 548248771400333941 910734091228462258 379393608646899827 755835141346625163 647149735997554589 753344610695294169 500775399255793618 791548439585713431 621047764204175822 662602474651678720 152528092656666295 506828179425900104 17214921554312205 64216786765853996 263033534919114177 705364186664938018 329361149993694076 406181041964476131 88651011186419009 137553615181908827 467328487855710523 720462974815109773 210998392192305122 756186631507623322 455126511436080833 741916146430414063 321850304735392317 748538018058768055 378147930484496002 631377653920793264 59636933338806465 954277875666448936 443420199510657389 694416456342999995 288392984142225142 371766869946235041 246422273081408130 697921925986612762 671781179289713651 744153218407609391 845659613073364586 924491399865950994 728027419562043174 996984249692989818 278171318488459606 293545986223396424 804773288798599582 925760926532190124 39420711298247026 752637593262404321 158221087659294271 464741134507712565 91956284724277115 887098497289156975 339062322561811250 784135149790030217 611185690666045863 982632116501653033 322257228150184235 914825826680813900 85525685182926506 156922784652336833 63125412805206263 699726831224194930 804384459594652832 866855310017993879 320326692814669416 943147799659672724 26155272389334700 432786442790033395 482829851759876295 664890653918894647 143617871206202473 252611940786323908 431806712556740207 906204834997157993 302575906323496571 704634283829317618 401781601923735210 820028718378368212 779245717531611266 933047633747453029 74073802826248139 926109055992868245 170089437884050572 840399157355340477 47749082647686107 430969874954644899 179091144199627501 613719496648005944 453918344222229831 668209013442578712 885693256954709963 944614672651381856 282593844497653411 926929639465487978 25065938197741751 314332080558752335 128952465973275693 775606513273402865 459457440877566564 881024055438214672 267181001799802770 578019014536093481 158837977140344641 842845512261923331 281848918419755854 871107439283203642 29152037525873968 866567388944405248 268644255218281415 484379422430663647 122199875209201012 294451954467717447 589602813924144034 768464680807099544 525417140123470621 962379931376061467 39181770984013376 172532243642703997 171928340774826811 606399715795444898 353058207328575746 588680864546434477 153501074883911740 632458038845053717 465351224182993447 784378684943162791 727733031761559520 884554172811369088 206007567473831224 225388654484182811 559142579300678542 866793186092693916 70548568801160771 505716436048901166 27004355313266963 584725807501714191 505758021703645467 930215484400315409 828901443306281123 841695718579662933 243320177834983851 688339514839620475 925905944584492017 926134472686582728 355966896256754036 754427618636660855 859530905927084597 918766084508771678 509782824398202533 720471541701770257 459623225671021364 829914089005549800 171935583629144548 693774883996001742 49442488960456260 316189969476992995 88476537621600592 598005473569913151 123354332747404186 368151337925277998 620192362380528835 665076578819105617 436342731573268502 710422952376398540 77360821016211175 530896761630225861 667405064220289777 803003156412345151 345432991570941447 663109417635608740 219472835517282768 450097626719282738 764665135692445348 916063859546006350 100674064591243532 416362875181354106 126160158990246242 423917999249706901 100112922899534437 412965635954848282 492918073338942198 736618588750480409 514856123353643860 824549265488027863 108844301608281130 926547300445166970 310775054423591335 418263596886156572 64287315886338660 916094461995920398 400995888724725261 997781699844265044 359778821711631827 766109253873798210 694064359622703438 893507895419942063 164978725839998722 867344707346153216 68211215472227778 636253898915104084 476438383781461601 701510765406195558 55065376941319514 727863448385290706 384288931483347128 626614199609586653 453156056031453692 929038128023350231 544775586639812250 938036742137922153 18327969819513365 963044735886834613 144566901039635221 909526896416636209 371575364305638324 568209969999639369 887697146566647171 920124164908941918 69568652018827092 591734648931513432 580820296621905778 785063702518491405 695525116746038262 749082022736775439 357970543445545920 828443087295576079 199523634277140821 256185721261914766 314167974578421921 406133178227416490 47745312485506496 657113803809683947 84930798252848916 763497629195444112 133348281301752294 160114717732547767 728664591846089482 864096304985797601 754969096952422168 890050131922610083 582005278172196041 844251003608316768 45828445522878450 992897604227662369 872761077867857964 995806545063644587 201217755428740992 962292143450704735 385062348909150948 929298601307739691 445795442208923486 767469017783400851 707943234714262230 789058413268300111 120168488092547858 878389171715468103 122785673453235661 957827657280237870 694165896612227640 869468373546928350 250956860718563332 398468852031209479 63675892250630945 295091305568265012 20127599820096378 519102093910286789 334371058529180788 936370737161069205 105713519752535551 986892843339732771 706355322568253423 779512423358168444 121879732561650730 594542682492447623 254355220857321547 662717554164552542 164644121309155531 280328524496840366 476471847046157891 824227034858088610 475540230582017445 564322673195728117 647983721650536366 884975485282332684 247144380946496507 514482123657655260 337806136035187337 728091091114509488 423812125087700720 445427340967245346 190505262917659944 219063291347767698 760081794953103220 830454308385882296 271937431200681679 454824965258817231 371472160047575809 521689224501837716 308456816883949374 635194609787651846 178581103078903894 603971820569462912 102703166378273655 651106503846772072 195635603992421606 416136168187370625 163132965230081615 298879455342586382 343440762480773977 928735851766067797 474117094363145667 585235794202572074 460975431603121976 714524811298329156 268243811632960592 759061139105096581 26794132571963596 60856015423426029 835711575876312226 859091129574700223 263141426003181910 308578956106659084 410829835515156247 456731859257078763 112437060891468502 163600128050897974 16348073460807920 638785577381908162 931756371003572893 942720582543632231 354441662421705172 738228336401514140 265828602786674174 886401709984965202 680042769218882864 725847453393298104 786628124573545707 842988743137504637 90552582409563869 430062437929917952 51478231138605167 403227540994457748 618580655070155459 860519697170365785 273221847301662088 853472292350134116 389675535651314376 434683581446045008 13302501298911220 744622678701500640 186387967345243596 642491012937057390 526180920675005928 727316015935721285 11486191991251145 772778456285252999 63000696179844422 296884174354678774 247236772587357944 749762295891593315 57136207135198340 704152679133552520 191011094162026794 688388774071225207 887011109396805230 916805481525475054 170732379958185253 385132886387789196 856892857399710359 881787212851596364 394453965069671179 504506065335146853 166870227662721190 890220776547574846 794734863284643974 949010160999469953 134169660627262632 241743948192733934 624490209696389977 951533271072963717 206501187865073805 228856463000421313 955956872047325691 999366204230403023 523577446235839131 888533480525042508 114556974443817459 393753183777625389 593526039694382563 799523185754419939 649183152422258739 854629973072524086 343704674214135925 581929604519951775 112880808948984341 838353427967435159 282006491116384710 572510658682709478 626473249783800239 646250818813366687 585197766883231272 801417576131274908 176182274327767437 324676380337985856 61681366932949763 430693650912549555 928679839326367 417818158117511104 12821909535356423 597306435200746590 259988237389945359 272134364600264985 194820063874038323 219903680091743378 391089900753841988 547852693449724136 325645669944924058 911443915954577291 250407525374334778 809865207842382833 516817662197852612 749181266086834467 71875805295941305 731585691507704049 209767539997410930 235226064956682105 82039414778962121 189643479019284785 215164537922087911 552611282395340129 101794630975725379 566574986768435445 133865368650661746 186900223556422880 87166990125923751 374632078351080853 334859478463192085 855397511364120994 204320170007322424 299703811440218230 849625814426682264 984415933302026436 153017205214429100 166904046558234460 244740690197917458 743880434453025119 853620872866234678 885652450769971014 27026193144809904 870584612130742983 595114734961927010 598314492767833771 434860511150181219 894686926787838678 635840403789604737 774812760502649330 477949630199680221 960959239708314335 659110348367588459 924446011585888499 730585390543284653 783693355241598631 45775904576576846 127585231384471749 170826235725076015 187551838920296309 5851144831022526 912628898401083622 225598684376601342 573813526949503367 437376544029256065 586733494439068819 777585436424060596 936694850336394099 713296634181645939 812652368388309403 614022511078933366 774038224399378833 237224361272417689 654259051434324073 843576703273801944 932479396019524866 32841954391711416 945582686863870319 651092838427691835 994736992363992416 199835725502319149 382625174929168408 68377633382095919 127377866641421180 185612133193937591 468872913394003929 885874581609667416 909863035402402300 753666155527592345 991345699089458814 397740700712363767 933945744123258651 415988483134307103 876874480150164388 417320066534948648 599671104778627312 818344891490646680 908579721225530666 608419114232017138 861010218155349019 201050414893003794 322163505588004734 266150551921570889 689529639393186230 212790481340815201 621062026511526572 712217637461522596 995128521291565930 79637368260213220 487774441246624222 465360689729127321 959830284451562937 156105938086401184 535711401040178717 229337786072162117 991011006938811063 310189549507692853 354006354120849997 393823050329138258 850534855802050792 8345461186343322 881533120718898316 871305243726335817 999178665904023295 129656856651100472 337376648298933779 287086170658181466 477588490192571411 389226267504720388 805219192335181587 389177084421344386 850995372286549102 578041540890822600 690670454628932719 676380675509291855 939728455915465426 166141470521972156 543843404681595698 126097891829793757 345182771731537538 477566370188207931 737923297828626610 88473052656029098 356849227411961436 18309748676422133 468168464004981117 843628917099158425 863913390591256552 416113375191562606 890539779111341813 553268335503061220 759989335084475238 229899014735037815 541582158069483913 195603193394676528 598003664628861594 211126535175848826 238331675937261747 650264132990079002 944095045061792904 336423924921962279 974552195765257013 934453016406836078 997616492481282006 206293092579177949 860169561093147800 690326859820666140 917661201979700775 437342857927983918 895923994639749558 708240441348902469 796773356888782846 633975570552109537 911949302228846795 428650996538854685 502157614868144578 403772399175418629 439704912082193244 368395185785982701 478842797917792979 648818261063275176 991484628449188434 135756788179775059 814840734592747600 397279765358962004 688996450265393625 280548158009206596 364588363192596981 118913607957607994 919495275070215107 146459985998754386 687158251930019826 702661924584462862 878355079283901950 202999020421030797 225873353164430597 85171680714043671 471314617344178571 20989659852630260 561885912970739967 375984847587677765 540814161991355429 175371087913536800 615047019263815464 821073399107517310 960717214629940502 293955451043209565 395320287881069824 775816268322456440 839659545545157763 587745328809959572 908517310568487084 121624507045184677 554406341973205317 307138222510967254 405636716582311661 26914263026853563 309017507060634733 68612492723769904 601656658403060416 374647938685821420 810628747320167223 653757974587239126 768992060393353203 237980489374129901 510368831336189893 717124877970746584 828240077527965821 426661278342340799 778773402563899541 540155507437375009 720566502419912843 74426617845930950 830617527277367865 238206226370106147 625179015949696442 715854300897296907 839041697716743185 128820588819081134 306309504561520476 316581726246508982 886288474143128346 302598679987058610 545200387920279228 102209596294201462 894399340631912629 729911593788972657 852101263939174760 592135069624145423 952303734515277980 546451696881356015 874856804401910569 278695813250774789 938024692268451392 329472244180171905 538468159720797596 551159204132552955 979315657943985452 387896816335086790 934599207001134362 124483736431036941 192862631847691852 85514754498290129 92828898566384598 257808540120398417 993939883599200074 372772762976719168 718131549420922289 130763110264087416 545966180988641816 120736981678472655 560437297395698239 411814962331368348 714115597523475189 851828444097269815 988240896070798202 312977721331858214 566204305503006057 32744655343560652 991582140347848620 540323453870134475 876379127492894914 150219488665599009 733695923967980152 83085132941417678 795162030296876038 280756599789978141 419992147731596587 388161561031404918 731545011029343945 53903315838611802 782749329653293783 343249349103812492 515748477486911943 3358016031162628 221666552016996047 190320706227417005 971837270612195947 228942020932613750 326157852887711592 358570635223239713 806146811426483664 96491781357704076 883658221576099954 725637535915932023 870787373407034780 256395085084906898 472540229491774796 313720887329150262 732780584608587210 193997823515426043 681113382972064311 185548599505422955 854971300497029482 21213880322257363 729881598288595196 865152746356684454 959377921158616739 695520643378622153 873763516180225710 175997448336662877 206790835364866074 530907378029776361 801223261585223699 630870412870456892 953351027797482468 178899505377435393 805735571573171254 187179456231418175 420364717531054143 300821981464005469 745203794317472169 467742539720898536 886607816648084330 380112544496281235 732166913862638560 268740575477984772 805334910201074205 621412527140922142 830722286718603472 27772726263360111 740600405663905140 201878489247843303 208089384426367552 372911013567045446 988308024933220769 64571775241532499 180746364905882203 392432861286946907 405346484964389579 903605117076052461 956787906147803739 602937611169169162 706148649126288699 438437989713561371 979105912659538120 402375448325586190 592172348848012254 469233425754837542 660160842594130848 597637896021524192 778053614572600922 365809602112151801 739531575905873286 23588993948660829 441157953562786292 91847546582729776 696222499394657132 70127595323967191 418374890107987674 39423767557559955 88143899447848764 127918351162549873 744236434499097567 12827390262545028 794099754451718289 552127654665756446 739792858582173560 129975999417468707 573391105249229918 176843952099730442 533790479521408696 622875800148594054 796929369529097305 569188000886507830 688083804580650245 50569239683273978 738053962703041379 134237781225772607 220758546187035136 627377303647965219 693961608848621958 617758736394876321 897479519680267181 298171751687009473 477203312376333660 67041514449296380 890740969351976893 534401713564618532 775348892080622912 97366019848417215 156177593517257148 434739273009161517 532134656093939056 147976657927301487 275675220476040589 535093982617007972 955123228742518656 448960001823580246 583959677444716431 406630755387105207 416142243751441909 115986414417443882 376646831272639269 476470763435956023 911349694430452208 394810721578990687 860798148654810729 287783235234963415 667188444407188087 246994990607723286 883128041411727360 279462307986919019 761186575311541120 835177517031725304 944217428564263989 623767792939910463 901797987038637149 228495162552014598 374142276567567481 17011794788830762 864502755440799369 185031397466167685 506777600212126996 365080393031599850 829386939439946328 189095823915541132 425310399176692027 621372314094629341 996654584676956177 205084669412235360 910772424065470758 152930008424984290 406865535777316627 322258385641804085 441678143920215983 447187132897887052 483554909750853521 219769653778941084 602191290440044309 2921085880132719 629603268059545593 189400126776549414 983465945059042828 127590167122451285 623871438928760421 124270847685347253 552758351536493893 151578377257917577 639856492237620619 241749917449227804 930959778303039461 51270670087186401 289484746820647036 335912807892918462 889098021582864981 357418502281653766 741439013235737391 446715034859875030 694925359116768691 797361920288962034 824556917418391256 526391113556488073 864171899794671239 136584676777655681 817919276343956811 106372387200740418 353055247797971299 309131011778271120 549840729531685163 776680484734502367 877710436520302261 3470291473076803 634941058689915314 629656484123891819 872715221829237738 15982260664798753 832325839998313569 610585266381190712 927671282251455892 501452263776843426 571911677647394183 96978545201356295 858938453648409103 200637216825706616 406675325956866860 353247013031704935 759310022494467111 692138725059246225 995998849286809263 102056042275045955 899019929907805860 15896653464176978 718221093590213793 82515423692954110 669498001041843906 330427823412294497 961102728260154280 318158043326828525 762334894853895602 985864922307375984 988032113622763027 212966250139489683 224092255900545037 476698915931373842 926656443116619434 621072186811489996 894814070110213948 887148793165057190 933672074799521915 533598017560384601 554941427746751058 172355012823054333 727007388488366125 164411106567388480 898577019563179411 618573480062243521 809972903099205778 541638359125056673 600278683950503371 739896401867413198 855337409257332185 47777447268562174 796890453879201650 317896240802971143 728445834438852228 28562709891244533 803239868275745606 47290311085643817 720553016030927950 7386582394114836 723913656298650933 506856003496884677 672522173628603519 428013324659395112 591520271258260774 106577626065493653 234316955834259795 391582414410412966 561687612373287241 216870601218835209 280265915737082310 479477070761178180 711576870988253491 500099779522152135 629710202166083514 383243944823493903 972241779116141309 680464132530659108 717720749292828363 795811695477740797 810104782909643410 352671217426504103 896500608187527835 710777919434472237 885197896793530518 8864637266914959 287221134697491796 488938908772536486 971399346461913442 131206449891533642 770620257312314956 542903657992606039 991387056946376027 29118831731843165 507610740786134286 746203082450829681 829101583473450058 28278858339713838 639998061938958452 83560686655651823 198695561452145669 236929385755180067 581370781845918126 251194341824876679 689667305101498241 847936548634721246 898185295402559473 736902814542636187 799897133662310057 46223383206526637 685698918385759768 846607204197467424 886365837002743222 100180425961063247 794659396753208539 440910582657059434 782671578857031239 69655036847337886 775397996546022667 94542496385245519 575534877685148471 622511114518205087 923510650143969431 101689744490763614 502022824485402503 748212294562444858 965534103848452913 556812185896307137 914919470748226998 286495271997601518 386868246890493505 266253232674768379 836652636950514436 713108499065439336 772166492608464761 416766024618233893 955606463726927896 294846310897016257 513554869780523987 640718038805298631 980584767279077039 462726759128587701 850312780391305529 431209214489083106 451950834157595898 214127177228203513 677940492678491164 269164366417163724 459226392982623466 327855797644918899 593158954270019381 298356348767526400 715430197689858662 857023569105710210 927741167762327400 229770759080627578 503785063155476180 45491001233157675 534312609360385387 96411058878773330 600037964242911332 244284299784005910 652480023643900894 93522080759258538 138144478015255656 128785812935551779 798133590021553579 61164589596661611 738651518067253360 728834758686393791 975558079592983993 63558025171026055 853111165704422652 341128732302468467 580449108414718064 402648754029472228 929126884307175862 183985630014935323 711663373044344138 255802504186092593 389512826884543594 344299840750032651 378876697970939282 332580700068774672 665058447438488285 70024776068594182 987014051783749765 726469894655452468 928064782306491643 115787320814276452 322979577499648659 325095189042384101 452889122376943493 90990318413459972 789098891280833666 353518339146734424 722427169809534343 619965542089351157 702236870653425040 466404102896827698 753335399213853949 585132312526206818 598003382018613170 65109311736906515 367296430847573800 411351021118666371 812867833538549922 459772580316266513 579506144445782815 478550054980994906 699463581104221963 506683473011128854 758117986200839792 657229875205058475 811200914436678545 154138185181829563 604413485331973699 235513314626838827 569372670317005271 149735278598472487 924755215466563434 710911821961162121 852195560977147183 309751201419711220 534517145951830686 609734179761937557 855865914427556755 137452560177532997 997680376049838929 484624277497871899 846444106940873934 89689517667474643 994262721900003481 102309811315101824 392227901688265953 62616861549522739 553241392356643859 626525931160606453 629530203455618759 259577109251444151 756665241350828000 181870851320603406 821845295631496154 528391442267451426 940484926367626728 586300357898148024 804206558048309462 580377609132010933 583668368478147287 147068670044833078 956418888375904270 14482152093518675 365564196160712993 198675494929480382 201029930638941835 103796310029773960 540057785339783374 791108244706684631 897742157406191318 828819119621676849 897856828780573896 32641998270702435 466861751866454263 49440717671162007 336795800293604986 191901112047059123 966651142331572516 72464238008968314 924278156848876926 278623398351831542 949767139829303124 172776526110531463 201093003025858655 175041914089871065 254127271746038420 293849112962805316 830174511189429250 283818511249910232 714676165716707686 185096271701608503 931393245116874856 221539800518679386 404934992700657724 18897516714242772 309103555137993049 331160405805009929 859666804200999639 838068012624240385 982905988020167557 243735056586908543 532113322685092731 240694539078407824 789719942458416516 442264929438126887 466984399590588038 628886088644105366 872937562535325376 246493724576469704 775593928644105949 93618222838579407 160181165933332144 282855085799001742 517445793156667976 68320431215797292 380484684180999947 311731193157289158 681094767395111566 86685409467755658 156281187709864598 427477349771298851 864844230121836787 916645957998324135 951667871527277899 257133307949713330 273760868885320251 517356669140361000 960382627795088270 509987776423749363 838142686332827507 358571227373130055 538422463483709044 886916533320229177 894224590612595612 513013165159193646 661345947544245624 607841041499389422 624729227902945410 120693822796780198 397901586125369510 186958139172779275 230018871295922929 397021794193406846 775298950774428786 634312575296800589 992976795748893691 304122864631076558 492032152007435563 266743758478844286 601156581253660223 400978483687387644 685196499981646894 76448589273251616 682523299782784130 480444109301876397 999793274927876558 270289227376409167 901516292406192804 661274268922993339 729395876207613592 292957438070486090 883269265160371791 129141020808114894 286165811776803150 178065582527280456 938464514161399751 35417821754910748 695323810474842814 87222948325127319 240193208045425462 880027107545018605 939339556177477029 421499368505325170 961682732676150129 280625479809538589 429500089211967156 63382525604499098 574889722036113608 1093500001860381 634464172458860820 44243362232866349 386930045185504179 776135955030850043 811527128153822131 115907582512854827 922998206216190665 229827323792653584 258122504213098642 248362933941643264 950065574768390109 342709870180200133 654804465366835640 322449685694526928 519282127614013148 64588256023849691 578304332772707666 569140343093705457 777205783806459977 5665758846444712 456915306570207263 686724372595603396 913656611674173803 300578767998848243 877695381883787440 218511535517073986 340867434246763937 87811923980480922 963265225608800485 245612046812563896 265276171618063330 162407749511569180 737204180026717482 843596665638989265 922769089108451424 165250343767066428 642738730857062129 184712371239738463 577143719064227887 503716477265850499 777074931675973190 670105976005586424 975469808381160734 910892701191443518 984774049025805460 88462089693081421 976538362874281433 86354397285163180 892369690585322432 845475516079876717 912913602700823926 631944687860120966 986249448527305324 190868893692550328 911790847740356194 238109506549658411 748608291024262620 277721767601936060 375154251009131460 746047443364254211 847616661454515082 311285833229065706 716225960249139341 18813871273485959 743992647536033348 65385735270528445 886929165278707596 400693356222300929 741801622177973551 677118391452510717 713032361874723304 592566591953752012 774221440774143147 292038260100804002 711594419483535748 115989978737175906 710039412802905444 599471009364235259 934133480159064214 296460632981977993 326220207248309714 51660190582621029 368682287662680076 314761667706430537 655070926285117591 282405510476544165 568736212237514077 493035061002768275 538126399023638939 311208845486007847 677241685910541309 551229151229404877 565049892383433646 647066858283675763 694384698717899270 419780032189152920 657636451531526048 169305035570690845 664206677971307626 418730800500397326 492229776695652117 555327142820379425 907215292440575339 589944945823258547 866350041424394117 325617988717837488 641106907058091989 303909109884578410 606503566809869411 434577480222332690 709912950403222583 402895685292729550 574160244685152928 291752115421837440 826843620967679497 421611627290993051 522465913934130799 460534685138563428 509727379946561764 411736708886209854 681801325040047280 340073452051347802 646837636405979815 181238301514441615 980389418279467114 226852180998383243 710635931902897806 806613183670624899 923436704647529031 671213260951980856 946558337762677374 602036747970009116 735870174898895666 478546262715944477 617690366032003004 455408426829451622 719470482016642442 240166358116339840 286125359131014699 366968217027759348 773341150152109025 21341525252652357 840413028023522842 766522858114130578 851431402716045808 592714495353088819 726531209553868522 128100621262332598 875239487519125077 134086138683517596 162121487933010576 460595430445354844 636200567241882284 9744916048336898 482993039476951992 502842092062431277 779240445655679090 131611535522096509 527872167229570475 145435980526678064 957926064092798037 126492556015842124 899809242951851119 189370023238397844 809302679472387432 37921995135723055 389345486273402791 522619374641951598 766018616421582392 476294804216775128 951871776426694899 560154436147723845 848317423009039776 64354285814592170 327573441715819363 23398977609469560 174975298632743160 237381361052232697 437906680861236770 156660869490326756 279225270478495439 38580560110299932 196145521174268485 52575616407814981 917139676670988592 571021115478497609 989494237549476377 93899240556688354 523844096049207123 43539914737808180 162045247265723006 270859956332147172 651265008419296738 302390626210365593 704959428342987829 100983126527053048 427725624188157118 125297435185653258 716535331498437470 237296977989169567 425869213892837223 132458432162265099 498491475390465293 139833384588466066 709027701900652425 287726787664275997 830364228204923238 346783880393106560 761902312325006561 97958938130601312 577650926047188614 204368386420127311 516940773060949911 493528266101387222 720061255868175355 174759501452614097 795898425840593846 672102066208940980 748298388498351892 523364782186992341 858102547126849829 185609725595129433 850443528654905576 206074296398801446 209461742116208750 28066863850610944 523722800270123225 390058368612103297 572715316557260086 117852148609599010 985428988474302614 65722062290512719 427815284811216386 519884383628121088 980162443890774549 182952231077936474 993466863026492659 483720551808588482 700934174633724623 808156086897422047 872039672938168406 24915995383429133 58113859843941264 240947021915055457 549305835357788801 128808713835702660 342366371002040578 140391209230788558 570606914742144145 626927929113196728 702518609886456695 377197044452191848 826264638055697334 449199107187769329 944874934305002605 112983874432941346 123139353122863650 674783889224573262 685757257061893852 167778606648648631 736701942590459516 452372261461027790 701665052140443922 225284292082910482 937335457431295772 426508383933919491 761618178732684425 630545507859069953 852289906537442560 168244569606035267 920016937744017351 326554648248669325 732171119056438849 466427622038857556 884271934006643110 148650336100123006 173038864624173434 385900979595639070 618197111108443556 203899332492617129 448524851345259897 160016855983776372 561723537266824725 479885814768872367 815351072802505369 70185587775769719 427149232966438882 35355985145754333 763426922319296199 376624326337356937 645788916444631645 89491169517898841 501319336790204778 389191919404383835 912716212871544418 395878852072593281 552976197411385316 133754214517235463 497749040986879016 35073956452558079 78704652324295585 724706348968864566 732527776663434774 422050730087708857 513359705847718188 31469159704345013 469831121100932946 98321340829309964 164727194177765035 156312730748006033 158573203591586146 357511483047754880 397810432446375572 151873040334715970 939427739963122766 45338353886272050 282264994902505984 415152473999300560 750784142593045303 415975907427803980 904604569370134078 755648995997060163 960428400585118241 67429702924759407 236671826169301099 377540543458902850 463038680032734766 576371313455385225 759180485358095784 79813168751165809 352398400112071229 813556973250979826 859515494018745978 355206357320261452 542059953701640202 680857193591511895 992708709111988065 190129687964895938 461736702926659953 161268101772189713 376474296406368727 125943325992471443 675132244268411434 43149637558069583 142510093483165008 404373625865092198 651844869353668191 155915926610585468 605472651226618524 557634558469642181 607206772965818730 333616283887504734 498921906335412126 337036120894854386 507663435075037645 208973074689115782 242838350985290250 388823218451612909 572385324622945650 517590923357577648 809395722609704420 196494265848494924 461178465464443319 30374828353008704 145411996251996966 346960080509917071 508258799762230011 695945373527122474 925781364237739674 24052694975006954 981672557422957075 3110843230848238 451380213281920051 821974928797821235 937439501489844772 173015522003200755 544267894521051242 537473239426936973 840187869078359571 209006350377731774 298976768419330592 307426569271755880 627239490843368083 210755979848743289 776360320583022893 84932928433020987 135086789640277558 14095248932681603 769391141332112044 905735556890042533 923828840460226427 198039748975449405 758724541887421753 237377805325212202 262447233785607958 264761567449906823 564835588786199185 378152608440873287 713467457122332858 336497742409992899 759288600609680481 424954979980764391 590747359745755574 308843100354559758 615110495147686703 526686994576101228 746307961710717160 447889744859064494 547753231506105551 346360217609534935 821074547109296037 171397076778781009 449834875936180991 162730208318946804 997487690293518623 351120479100396743 814349428711635382 405667678217909344 733445120724750855 443638909229069223 752488179952229843 13984921438494685 286911292642357632 737011836019837835 872125099357499409 521924912806627244 997425356891124548 239652079141271596 292364713782351047 46478459892202013 520265883060484711 658413155084103660 855609286811474049 844889933853268765 900148647846955932 153609182996377112 239959624304813698 526711318095610555 963906656156107213 117003693980216195 780264376897055548 922740802814268754 931430958705272463 148397101501903129 886302043849923967 15875179415292101 221693856612544852 475965760786607287 775628360538496714 301679777826257645 386217203762590541 37701477876174306 822887515198937909 482017193396982781 661191614967074756 73675428918055996 792778561028171953 244851995695267347 410074493352245932 380022294785295077 615620436114984176 75577343386154095 532864162847584860 151222914714714654 602724885906912348 94138343864240358 390454539973190433 192099528819056466 376964059091135297 866405228056076946 995252066094543240 239627981004096291 516605713575903440 443307970460880075 459094525784036456 218460834126810659 472535907977061207 124098009179554712 739980660727746908 303319829183194284 760130689532423497 22866723230464868 435182780309790288 446846352973755530 615656241320810689 156287700706877929 935312964636731712 791647050871163199 949847134672012317 178690747980328450 857814240610087352 312354719375972953 541724113227455695 326194571332858850 680613166324448569 262361402759575291 481610847596203174 290885730276423397 656966247648128733 137038210706804872 856789006109108291 252354324797069934 692537949604060959 2942840876860683 818259290713587114 194797202060026761 485407582308156265 457124323748685961 776269088998966235 562057454442779579 872399853934582723 574982039267171514 852710825710624058 189657557274110490 215635943897668848 256825244855611209 927488447085297597 169535108991194883 190764201112316037 688600064714096253 922636386832868984 487790765870303983 503382323762320644 140747045196251189 890840755439833022 602690295440706653 918975243441819011 203686431614163785 752723584585766934 650777282844243812 905609751010419531 128723189250648537 711707534385912073 324162243095740417 788647351994875039 103155031756341096 328980760442020873 103155624552504748 397834168816695785 34257691217838570 655261739667901008 62840044747353443 849412767592809729 326603163376394180 636966786980210719 85952354267394458 877301909816599014 5739659040641795 491005748200194575 166285287476452116 972107348527716157 532095967951317664 951078955005590875 8443607258227417 895349660993758473 210370693580101783 909192238644884046 415056239700629376 865448442440378518 16462567828113406 768983343621347206 585547014206495940 632048404605696348 77192181642845280 938567847828988657 399585996898250592 764657172939716391 86765670049728407 181798597290860138 291392831952179068 451604425831894225 10946118159351092 920210863055829671 458430779391596379 662782409708012415 263866495544086790 917789971040036576 703009851739328468 907001922819792652 125223429785677016 994961852176778698 47191521396436942 415235632182726439 325607394150714338 820913383779048245 29309563012150149 63804377835049299 170674805142294943 996260113525046864 254599812639565796 773294865711033765 248063966576923332 341853795290962731 276668464862124972 672724665871781102 128753828909822863 652549568425570595 22421454689372004 77179492429660380 651932562612713111 889971928025863104 87921210911905773 92710683935823372 100933552998027005 232175117435019184 725074836246864440 793458115294954152 143637947578471896 572046897622176988 667380810640308425 965591998695739655 498718628009293121 616189289100805122 185962894377289923 218342799934974799 532795410090736637 740553313716761676 173528746453234322 856431086925401068 743995867477882294 889881785315697685 53783994466389872 686152454760407297 32246583742388798 899005455033569927 603864248682210628 959721078697763217 56840999794850774 774673907078031984 102510191824715856 621124280630451395 812567645959390707 827919818867932260 7268208327407115 557239145900195857 499336021912068967 553197410284440470 195443031407582697 684068095815205400 329341480473109964 578104164758199627 188375507991880251 854040340236647185 503921308828174565 692752417008628964 850541007398306199 902613204808864371 583393083939862179 650469674993998525 331318530893825588 622914688050401280 373051542752814589 406524685030317200 388703473540428950 896995907929674352 215881964980687098 452013795280973183 175474680604809035 720788250872889486 572924684289573093 645432524334143476 205087893556875967 305050045361860140 571616050377463386 979903722722868863 754930197440592945 877431686072382381 68934550144714823 232780105999489683 95617998439091735 863000879487689860 82120960495525307 439693012909579759 120190529402601958 693044049411634915 98399999530152285 327957412825971504 608059995031587777 733714335158255949 263971640114078021 278590120052262576 380509421348406231 875414341420946225 689138150616275621 777693569069268622 194684075754352654 611273605029364740 98216031494428871 684374771733450013 225349738400279823 772077927094753591 552399506693263514 589481148293409105 760120694983130629 799385269227904061 61858695826103367 987074543732846473 547277572049842478 863216738321028947 428380400286944772 779366634080190406 175580650987570382 900349425950403772 655123590142005173 795770435617729418 428872382424641012 536231457085856720 181340996237718321 284422918643374734 123182905581355742 506499598159486316 149867287757143593 187876978730893340 237345661886131636 951074805449933394 604768152326197783 995543743614800835 415159672972286032 758311398547454037 343063518140507294 575568648557681273 94458549036760299 269118599457737393 769601855491078390 853082687790452138 607034750295891687 896655480827370065 495890797891970681 650267329981208081 228777759730562524 255457093758976922 9524587370389569 505585963399472331 49655384386837297 911644611873989109 29553819032854206 73103276602182423 15553714356898145 502224960657170818 551853618403290671 582159476161367154 254241122463376052 277396654494099809 298178855230470800 858403310937134108 21337347384295241 875672931447283348 339962850680261983 392831577549887494 279874515999694272 294696162338677867 113927503053071610 334680961437991543 408071457057443826 517420933857394879 233287718414938340 959692176536033004 188387664396897919 626670087114455416 621187775485598595 725015470200973640 315779164261790621 675285485777611433 280974624568499293 589804732570318652 442451385525760581 757578787798537804 815228046795520451 903237029288322155 215541288251364932 252589054869666201 421955369418155017 681949617470684666 47501128862030446 379830626558689241 728852225166021449 864418194650193024 534666294940437428 979064225976627330 307921183763918355 375006444244273017 111475879271457368 537170036508185988 425056290682428978 962879078412863951 179815603643744361 472839626929010212 93395685437554123 674600438508801433 689804776205771055 920990436145070198 164619635158254755 715795015763793861 174484244148160415 456987190902510582 84392915992683378 708970485974545913 325971267846222229 838100174735583005 694292334611697892 841195311908969031 532747405840713529 672233230274269506 81544402082744867 175858279628088280 9599722394007067 783462937097193551 56283632387526435 75761113431296925 704777205725494949 952758718752656472 725620306746607394 873529198656260286 487520293595576156 762187158544121195 537214264128131923 762820424042325747 310292814886016687 804695745700874903 159134228779897585 550670331935411069 773102924689453796 859560827828702029 14950286496060973 284189751688358685 288904475492018899 743524471991455538 589116300637638072 660549850760012736 179137050520404972 861258878101723558 147656570196568483 443302790457624132 265984666543789515 492424711796436645 571534198568704053 737044752125337865 441675102118912351 562835394349520136 827188785963053791 912249856727628734 685110999570463043 886050855305029371 30484782852846812 199302608531040727 317234739991529646 534206026843005952 250020881269052931 834797891987576977 620699263013870216 796682921246221061 320482384575137853 856191123629071051 32142253530656006 50008420456224700 467545075495131181 608876985272054050 693046771117643148 928838406587688849 431606107229016182 449036197649706923 73000375080530718 824261089482199176 69703513050874776 619144598612024650 129927068953015406 136215792124386237 708039364702287557 909035550437314961 97208707761698780 891107742534194915 86008545578021962 167637303873293204 181466915774752436 322543609249411490 901657495122552683 966651905604476679 204776051277167511 837346936202006644 79093405851260105 402519388906923162 237138982201119919 574352518719157041 57869441035964159 727818677964459711 234735395881453130 950663485287250849 37738585392673752 294044426438766078 656575149195316516 856310320625537898 847454642310658249 954217206191348961 9973785369330966 415951666687983268 218234136208628336 780602595816631688 245993799200679504 463293291099102658 126522394313321454 794701031405173101 510370619729504252 611886874347300836 393792409343277855 735859876335975200 100466329718886680 177888355060176073 547495431695529295 957813306925849216 390239226544360436 492947765405534733 122857199593718586 398727767739015640 247063698069035740 610895629099124649 194936855364201575 443310925244549968 359054766321937178 544876928772904405 173516679300300722 863967858974960022 197171799297840994 788139720973575074 476556445575458788 595442699916852285 532591204063393163 871923861381560912 32706287264937222 936132663789035342 174341573319246834 697568498486931693 59570677224814013 466432648244089604 81561570592717285 501071170992970939 559045541648331424 629465235036496241 558348987700986343 663206437817169959 138248011292171039 593470305193147022 297451777162844176 606627594437477721 748925392698946487 754182504465424159 270993203792090173 345664221893698784 147219235685676172 546444618925552387 811881170546302353 815046295905067887 166457566451309990 974443827678214642 65345622047475064 331384023462281115 818764583250353582 950894126387519949 20401484137667709 431947238771110955 51265285486140812 277918091399049595 305676549908177316 832918926053464020 715466944537152834 746739025338059142 759191119090821850 883643793953474058 306830352070792939 993124344085272637 18028386413400685 90870223887609306 796022352128475572 860521748367807043 437449143135160836 638270180472316867 275558523352195566 456886923593528845 467826597590406601 576855276134705498 30081301762459993 325952715289523390 10710232560720695 204814582452012892 454846932356971012 999625624333219881 15469991693877458 664769321121642259 143351928210070184 806880023378413426 240657073060349796 683216298464522737 162441002716577044 642740885520071127 89792955192125566 938780822327450700 26883514772356250 404711643509453030 313091480515322008 777959645716145166 330478663910897429 587079179262417108 125805058465153018 857627246795015013 128646758846336096 691884631235743291 92051145049126438 947760290628272456 782413183649049990 931586688497832335 707212195130220546 880285019159147178 698477853872349216 991110555489774995 217440043752766199 977556469664472341 106677922327694461 155195258582020721 251934572785669978 923436387512461022 705853640185721909 782537042320196862 478983266063443988 887514543176630164 93176702454246113 698328091755996209 25724448668503737 409086381465059042 314866128749456783 334404020104225896 364027056450813357 716097118738844179 46796345139000988 510285583882439042 8254177602700525 52794865927150118 373877188880208957 944713303658627380 809367056911725101 945550185339026602 119299796954844904 332974820737445330 14624037613088382 258981825707833087 89389188058816503 389567869522444407 7747974504503485 215846780171652391 83451397284902942 149114561392747478 248487415498577373 637259731105762867 24719161567704705 815727390766413687 174685238999362558 841876323908027118 321341385895335309 544136443658186356 691273566658712601 785127143811078195 265135305266050797 871375709952969538 95441674959147811 922741341933627759 2852804039470342 803903877594862623 517096881297946249 943009997586929706 81507051545142404 293719240200905692 330506120819180704 472135427862389889 541524523168573445 660838380933676947 681511027802740014 722069323446844841 807176519134702 557820663850533222 22433773260301679 551274027202541301 593078803439184213 730269004075032820 49205324859951006 709104814208188724 784503020324929255 935748642643601297 267073158816919332 336804788114875873 632883348468889295 786542446471224689 472455929875942339 742954109460827545 181977268441513746 688440016700714958 482110217312847115 860841686082035990 220668202235332207 494779190409465280 163821741191163213 967666384775081618 353030238142268830 718191250068833867 154794422481781721 973411911571510773 151766764819055613 668285065419619609 753728231265369372 763872393178239456 137846727891754133 643999594229139044 791310873360101129 809542495605390390 342801132636196125 712761118209071375 44257624487119714 366415080166073536 428030810948187853 697109344589835980 33631223676562057 76106182473971586 56903551264657231 198045679143818236 92971323630413228 930811088628282227 50829111431247964 121034458890400086 401151125188047054 919860210499010958 497222562817650267 503603350195625532 212389441294104467 338342370597333201 350243253370815292 743603546737362606 738977383860430388 866439943912978067 507809750308601429 567180522506407067 760106616892843999 790294574237012197 448791022072993880 911290634090491092 211284427445451569 212946897613427532 48020565975845991 681854767019470622 277052692255328371 916666791313819962 2276111177565496 233936190587230670 619351510478092458 958309704343193702 150663564655878402 187202829830237975 438094355367901847 561882088612265070 374463647710783745 614642684384155240 475057663361036002 827979621888355277 379391381286311457 406386199446264024 592341826363706571 773664772742210637 450426010511326373 723404754803054161 231626306327623025 312051147854469261 36761919832176725 68566292710431364 115014638608075506 581934376706054642 674112473506685055 847461996596791814 285811656151525145 760070397695185660 206853816776957065 788547936331632244 334265833294931375 489472647029722628 292911190842913240 822117906770373086 785024719361189131 905730962278311311 94131888357862848 983376725050871169 137219186858839836 901024039201623133 100599883098142833 513238585382053901 537608234708349513 988375709905872230 226646943223377777 781029150082518094 162171184145525120 609265672205331719 172336732993070009 937780039002674098 707883278343704651 962659042434823596 590626025957085285 867191148228651240 479452346457376321 776415613246092685 781352288686502968 787620337010773818 486752020054209325 507108484962906985 760719006611176074 923731818047208103 598077200069496319 919273480086458545 586184556533522500 878899627807509469 325330508185702577 874181574706579060 36170951211950518 778514536299225973 672449392904821487 715270873455891468 170836303459155386 272217681716084667 331060152330957061 650172254708068561 480148405457836881 939285026489407516 748727990222653681 880431823987331135 168183359080147381 231381551153667633 371573674977292457 413597336425049230 562820816229318855 961643456389406222 317202182454273317 926365601485897970 345665068990173909 895448328261397937 362784417796723384 909444452035525063 203930698182965227 775915030919275170 7362125128346544 785345022562627434 37133354016776846 485880948553432630 313296904551428263 604926413139824282 82263151603657567 448443985001325318 201052688502611258 388529324729023715 19511648204719481 396268829537960254 98055493204443349 243460006585258067 198794583182808508 645423426976163416 34561662150243573 302288144742521647 19759329423826153 967334470535798768 157686658143555414 671440378391820630 21198141309776584 789793556326312591 179643735621081445 916670831698688911 704332928762919155 879160310576125593 723590850046700381 856392357855374791 120489175677336137 784748114051411400 403943305466348848 686484708559615795 44978732691670271 124112589388784137 372553286340151458 995950250575001935 129199648152564263 922747828701490881 236908900237792040 882234919246409467 380305201890511378 945542307920985576 570563393963292027 786773187339390378 194250063999440884 389058219509382387 136296765904526104 629883984721942339 234888517614893137 405974180640479114 530402212192391998 799098812838455770 91525096476342903 908988608967491359 234057726094732714 615789464226749468 432499707284134173 779580582852868944 466925833064189282 929743757484786536 151115416163735490 582895147802490204 272337066382525188 494619660931732110 275101870873611821 619651934861669835 141539249948440010 949748016029354458 187657061009366811 696002781689878231 191564888653044087 806574783525419515 339539889057005170 905120770603238835 297518482789931823 501202389444658672 362599118574181697 842494516219349006 206126876364616798 317346132830269917 254963317515398543 812082209129604625 521199509615339929 822880874137281807 523097624181294961 877964925189777004 84761333345602810 759375988462315608 172924297067783446 687329025962649209 399864414089289754 583467612921107090 13984651181715153 199749180419202896 195079386251209540 845486951856624108 768374359099456313 831454295164343896 12497139021290987 352198942480846057 726735937724083954 797752439996796673 474749313347953716 831165336722894234 45030055608886844 758499689227588005 487402003323384017 787503851688794282 476658875535196897 828317147849141986 471080881322119202 848842282205019022 624862088949139831 713923052759028604 496860930232526231 567633805050679236 158949577964315895 237949149845050746 236258787012213993 833210508066204394 569092110409349059 998542309607674952 338135173773401775 603525915954850567 301380757898262822 669638697592122422 517544072431671968 670243760473820457 97493338683432691 423819080857976263 670447763900529205 752428389864635406 60344801703366514 657824811192306930 897539359747501674 955575386423509792 547564452900289621 619718209752159967 348786924311431609 587462970446255511 394784047910217905 584837310217362747 48944881972632578 595830600679150475 253814076505638331 292880534782917203 526781214382404523 668922757389453812 722906508438931101 796110777276702270 238577015450778715 265404945155454103 538744116834194892 784115464429521564 460422859721280381 541311680102068975 337423490195265969 592776643522059992 462490906451343367 534543324720613307 23994077742832521 399875575026955829 169331815137331184 346408616610767957 249749871919577229 550242802178447200 396379841584699588 675633207408615796 518297146196130693 695955105867984192 2725941985375412 345592880488294275 730167986780472584 754309691107243413 37630703689014639 464002372306583078 535817146995321985 710500654010160965 257094502419267222 913115896057617250 550664361162491046 792066952020236034 10850456190172288 129215218543697469 351627281857800368 797248929133765355 223324024863697054 282884717321274128 662961357366103336 687282599523777284 468239798206543719 877347776002455211 469034982486382129 740956205228127122 59849717676318826 429790334547697518 422742084302473111 603224476681272913 379898133547794371 947533421073237134 892664924121688545 995188850709028423 380905400850180955 644891444336108078 592710747821532636 595478189949994282 74684992286543608 527168243968630690 149655064439230872 562096555036615471 224320336450736436 521924539303224312 704137221139459758 953605151532800590 658060534978273497 757150798614136308 176677635998788081 589656190532524267 150807897730036048 241398733894288257 72153671027412100 956869879085819258 511337587170742292 952711842384286775 180940155202185693 344994245955140464 507988212140747880 609312718478539210 204645478527582852 616257371534805352 509651682573079428 643765030485259423 439534052257359833 958748335282491005 216125287056452712 535121567415228726 422496188583751104 847181040518580600 86693884460763289 891235499608780883 89684298540431893 499125962013878930 1115538829445814 476543611285938529 228391950271382556 559415763418428631 159817364458993898 804200095947051250 620347233909241460 932315984388513058 522936995990603414 967007798986750098 501115904785372151 514335930437653771 755979631363457 143760181975378543 787903165901852797 902608969994695559 247649670958039851 573493193183710312 46541826460918149 85798526139238121 966677154502622388 971063149879940483 441962067153799708 749556092029505175 153016299587128303 728709501134061316 754675038500401309 837017326691692068 413282080594773888 607538067195673938 22191360137099978 888220213649390159 20791158184437887 193964668757447540 628189192881335816 854179258933633463 857393055656300169 992127995501363481 7648694596685878 833970871015175860 421052344918789679 481019687180004775 226645116597160312 655248670177492804 162336971050925214 178148575369050043 546123684434043154 550137463075273902 567721326466206096 986300712905858971 180553514472040006 248857864392180194 645706768677607310 745972515282087866 43761831688553415 299937042252727296 526164812595813956 786276078288662444 821589915830155788 988295050369651073 68889302668669567 130830233507716382 277622043158423370 740949385476250265 416030996272969077 434405948352814514 191581503713141686 920985522803394153 27769091515453004 371715922236474957 44947412147806197 513867107243255149 6097326332034170 407974972274272736 33433920565833904 876351491135592148 161689290186496663 319040764765689710 619584149252317262 840803334941788129 307942744318654206 814804453113143956 535672811700438982 632571231665835023 417273125998702589 651291849418328096 115330480405607630 919805918418438119 66324627214469171 371219890478119690 35534913196268518 621427216346492890 565541560836807357 822392852557885668 17887830261707656 109353979235466805 49098516537547286 545119275539907669 32312553947066964 624899298562975238 206709355320862757 488375639871643068 610135733288838537 848201567931468425 19016739591392738 698548103656529940 331090535055827300 512759532400167502 111195720778795581 938848852530047809 514079395106990244 917108484149633838 61943869464315520 188864573206817848 591882836498500913 724411422265969850 47999938233095559 387788772450967369 850079967461598667 962972970333222213 608191051009593282 919319736610471166 22692129014853795 273452578042473050 518858709183550271 678760424786296981 42587614981262669 194783380520736940 595184929952132625 981874334860962362 34894108155566590 169090435263921588 78578087884601921 892679560087903963 315387037503923295 584147202619814971 622028923977793085 692638857194356252 692149693516611770 736999646214775825 534304328937165764 971521877154471084 777171081480694765 829145251982938434 485315004011398697 623456237848913655 427385672943560733 558627359818043518 531456333270258854 718298535068188595 419368010171188960 776039369230265749 182240027099434263 602146176769123920 446156428996744941 580551464064323361 455967155492284456 737305974663412648 9458862176919230 530296159706033335 118631973031252114 631878906169523164 214589574879469892 738131484273384255 156653200255224887 500248892927096353 107174360666109782 828212339810280588 732547049513135427 735111826329017529 342690842599667818 487503362370334591 304419393712683868 950638134729072721 794196026313715826 972664332723731008 406085636284823555 658315859291503339 237743816553506587 338441387512911276 444074733062482441 599227126771153924 134794631253562433 868590104894919149 576616070881756304 751751911989327582 86861422493986510 982745131719872540 728561368555119025 907275635668656041 833909429461671547 968773004279923777 378284335782968938 899076375901727595 184814997423576902 688335065990045584 38607902278683151 463090988555552683 183385173399801587 467594071246802664 102745179629743814 281150812486634207 430731863639097168 791494157248074622 271526213038464783 919523734692927496 439540915293515962 732387802770684179 399900575947176993 951417364879378734 674447929819196248 736062205536175636 586554667238900693 630598681858060894 270443750083877829 928919304601261967 6288376632804655 178647578624343670 397246702249375665 616169570787532278 465249723864918749 923702156091200840 363926277455425800 841874635615742633 210849238610742435 816795459246955373 242541593979382377 677643251670375575 107858646448485064 936671387191451588 360971304225741442 598932026621918739 289232512205206385 902666807717760781 732089731184134887 929114951435167389 900642778677140739 971784067211917957 13075709965431005 612678270360118121 69361979549961779 972794487502295303 377020993049752840 402149340870414503 886870267419352439 936790405203978313 121375352363212990 917497848110853350 156952836637169479 475695847534235629 94526948360052255 722859703449172572 113378366921065698 796099222903110523 287678151862212182 430906773795611002 702305594262136633 976830370493175951 494992866927713668 848945626765092335 276496726198205378 791652068030593827 169064590415844210 800955737433917222 11419706300089465 971106069643601512 347061478497579059 588556417170003050 171123083823969817 917032864573181833 35392429116026956 418006230844047852 64456365418979752 138084470741779758 181884039149587613 953642344759821881 417575336821999728 800514309246811808 443470901130268887 623571461882217508 83047437580845742 379590998456420973 199385374885098811 410121172251608778 315489423560781451 551813328738022309 190460323556231445 665220682908117359 144758594422561588 239203834233425927 516204904242749765 567163221982803465 339114778197380123 942199763938981959 625259825054612052 694118350688772359 787800983372156800 909899956906028295 290144368029801436 492931965718863352 124193000801065198 585349339343923989 443122392671550286 753495313144031581 202331752967934148 638018753780448092 557868749810111512 921249722145941647 425044364418371809 551233637471357053 335194077473777257 549550261283896289 137962911418204130 987255135842772120 188649153923039244 338029214076511961 318238481063674128 669020104490670720 334574203476110963 719233344716336138 253925898062960383 397357713618293635 614347734229033126 770208445372545196 623188300535928276 879120329428425679 829691499959804887 999602957310927000 219924762745062758 946183512298464765 779940716729185191 995811611546609481 64152547793204752 590572269471979170 107687117247110993 480389887420164901 66011433501343755 351722575195906538 518644463100368267 533797147901883153 491643278242333174 687478495107249730 213854603177969880 792400127769887521 293603103043934845 704957090780269440 136768685407216578 553592706684043643 62202722837095098 263119418909168024 532777680312456474 678620650794115849 36277655601549840 551252420144862655 654144843369348105 681304227860453464 826484494102304086 951348614885532242 18441421485608040 98212443079479452 183323956909277098 488012186942641925 267537745553072870 396133741343924887 289170168467570297 723380926620427892 105290441844311866 667630762301317461 767096453822683495 983218692118240566 476344947600817418 756378468709059131 752362267431505570 825332053107302928 235428572681313668 540645492713490788 114852270576208218 909685107722121126 387711534244382544 786048865707526854 649795801909620243 918394737450309915 563100903871032280 821875101126315445 173550332487690821 857803594948078396 234089712010764304 989270286971000187 697492302770376401 896422461038355313 150684551122615826 400575623509141619 136234575753269330 533261047248429054 394277236785954819 816880387369743889 624576849290723979 796653445745145304 337252888648380574 397282202541541278 273557281685396537 999721817469951417 615303548877362702 647280696154707524 78486823481535093 695999612317553129 161486389622502153 368662235892312771 300049193831022574 399119815051792313 311590296401872900 697244698530651526 70148263397695273 624141148582051454 19590358230141736 539682942151196548 879379722106815413 886895850951120704 729455109018312523 957428016412157003 755208360157880643 887668032510949064 474787962515110307 907346855933607853 631743954692051528 638804937723508853 325396527777210225 376950085370628691 324576534752803960 750424899756360855 273752267813102196 597964436351652409 227941119982871907 500564304002283640 215963293920813809 715454748550208723 412040899623385490 526498225352196837 24234257030859068 230820360184799462 213180621355131160 425184029152394793 522937654231072784 926108532998717573 598505611320183723 958373778983001953 109895501090159081 868951656573672712 99746863260573614 507343427665640497 510776384204200195 782283692546406260 35831842360845987 158501982020859901 649963645149585364 742056827984393386 864822121498794141 938230479391613169 388200694154121697 739545748874337920 146519749679952931 596662110453996055 7586243948195316 184021815393254103 581998751833493002 954024604015229491 251411060546443577 695241096628882535 814753479679909132 875902418305863978 529729255230284152 709414953481796782 548873947318823962 627089606262964970 479939300045081697 907846073575643818 321899455413506173 524598098893651916 76132394951687904 303422964309959205 778784249114278913 809069392476397589 170001479541139970 984616384405259325 262179443390375390 595227895556827708 85607845696975672 985250501228943923 469432727801065034 865363216936220581 162333708273822823 384897690430637784 489897983363918627 936108647645223060 369094015341573294 461110084626277639 210342947229446340 651575669387552431 417284335437877351 725725442092306113 373995874869008263 610523307326954912 364406328608927642 559028926314741368 755146728288469144 757544000939200347 287076161730878172 753432544732119761 109833800429058351 779904613456253340 314163632905794606 556401514329943991 311225620108872835 333926919573236539 546055853201648053 740047847860297458 68667159676244073 974803789996768850 210528469595883597 452628094470669088 78151623293772757 912942685487357445 282299384292250165 420601207735660780 468919025902038194 965185036895731006 807965772956745514 943997236014075978 96776157074287689 523099617925638189 55297696916816635 663212714586511587 341883299911766641 753782166041419116 100911108620400295 690347384389935222 324293927113092112 522119472329632090 78085990021023184 460905941038718360 157415208679072191 781696428671532505 719389862713425597 762210439093387318 356553702798171746 831773139407956043 464124534096139844 937164439843061703 820735870330592301 858693311994522891 230466652461875614 865664992016153190 192997763541069588 642598513005971055 246365762557897667 935390730086684786 319423660726295159 413733885453465559 588419474393850339 834528462834596618 759488794289460943 842383719674709495 104466461710706085 393074104632666112 624667411072102297 886565239721214788 470526045458336139 595024306913625426 611586269665244835 682440614003432289 121618453716261891 591989332186321417 141341821546955806 449828178763436452 580559094950862841 777262684082049344 174745073784059735 959530608911849292 263592302234912898 919945565718515472 378308197997330516 499378578908500613 108038576759224768 813148768890552531 461952089870938894 999698260781825105 60548254970304382 557536361844750225 273407881860204104 361662026134287024 398153419049788032 456155794984428413 252243805198737136 374007286990593627 136629165513944106 310809913250324873 104945865779324773 618443716595821618 379194392300480472 692963799464348416 223317926403730923 866894465078501408 230123193046479628 511644057519959618 84922341932013143 846943163711583281 144247057764896627 175709539520837071 801887559580296861 831826388656422176 88156816310508097 799934501569753575 559727765991568821 759236950123973762 572499347523531905 749604474079334701 44928693031442247 783737246467732942 791247241533839276 936131706154536262 664633410080066579 968066921664606059 161852587060953550 882894427208359772 325628175273059929 483172470411615952 597247812676193434 880491505223936603 163936918454741111 940376070156061510 693720074523964459 944900038300095735 267072224643612968 338238827019653750 133565697616265776 385301802315767741 246281937969510202 645197854272228778 124163365982168898 373742618371337325 203047191278027518 990581587449440650 450611831562928943 679303836215293684 897769210332844507 927392199345615727 827015256784465894 951357763614665569 245850577367864885 498003404886686314 67143774704788685 955068524519555981 381928174737070236 993375004166049593 737537109039420726 849631730677057972 748257297473215868 812404464476753791 938704472229632333 974419574621655897 418917772324866189 549375527175083073 158065508764166018 510938341132324323 590039818203698096 946082962680266917 457301765653618555 731184278493892523 125651124684494369 982888853973847507 584457615046057005 892415537068701402 764294697743647643 937078533930960198 678975624489378372 968015009111400057 390188005249238311 664583454133027414 307606139397800126 886458705972741811 551784419342594662 925500312818471343 330720507227047794 591530185326315380 620687811550371603 952632802892160253 538640910042140042 683737826455540438 367224791764213658 590809236065713990 926089443964323852 974581117387458465 257409442154543744 524257730666859627 281462813119665120 852502438509178957 552120319153907117 576229086968655104 759761238577674861 992953919815460687 30024115605631471 411906698816498637 181506828034939889 427603192079513037 401674832598055535 620489378347900699 506051537824041469 575796101201945120 729091344722378806 929260523316807282 298772135535191976 567633725210859682 124527129131668056 720252276137982835 665427407112142441 806033282160148454 645118211123304555 952526751708815375 123354224947293165 484522059190293449 53331150359833200 111911200846389249 10320743783878304 885444540653298146 144213121726956571 339280313851573808 165536734759350296 903341687733299247 118105947397808724 638643430615689358 508674640334639086 701168798774768460 251677038242559789 744255512599219385 573600629055722881 717912216349668701 132452070739422947 729443192622029881 39310828569988275 880752680911925959 111326557228076302 129747546956271704 140178865491701654 284213257406398755 253431882079745522 409820702575948190 38147585884324849 295056757092373243 862756506326726877 889047852966364847 71943978750973310 659155736136648260 426880501871344132 659804116710769462 299532641648379785 814323764525644804 478466101530664180 972721487788349075 229359269286300678 774319939301321263 344449288363542764 586449265542086793 785615573073359546 840972994251470150 275321587196500696 454698222612650022 367641886908865570 908867301291804366 21303902847248452 982594594576736757 566300217070293525 663705054517632326 382821690063692994 486282242250744682 649825656577146802 663706073565142414 195873837132675375 404203417810543822 434565739584573023 474965617897512638 84424141258704570 904311878655616780 473678156075832095 641092256436372958 546760062886588205 792078645676930189 214561965968149405 606837964944585165 206507732583541469 539117672026522657 47028063195693241 400636890029810108 457216990966625792 667320075534902485 70549543125072136 222384375745113015 521102842542185007 875031260186799434 50902068624098066 725465001840245600 105554751464101251 706674403451481535 187337854006665522 633214054757125897 81724901191784128 811077572478479553 12486787705305403 124945310661447962 87283217054768218 921858822685237539 348084830940634010 932620050558597602 41272107493172960 612470963703511246 116002901142870064 239744859885126577 119016063393347285 370824283560309656 476212667942674025 556518705584845838 587576752093610578 829876020374284006 793708388854024044 994497261283187218 204138800830004958 876904234617031861 353102976818482187 947365051774534089 574346287062282863 928743074466229102 200149825657398345 479619744732798364 81569608287717032 656572988376865822 911306814401584458 981921752073460052 59768956706822019 849690565284230222 529237052864544515 886372937823108469 54833759680181949 593846012120325078 241930950446751408 507220790085862845 373169027798726284 945178257110301477 437760144561998157 762942466774040499 733850243750745529 924929244089428008 160801421080140336 850149238660832538 118064189128536718 987481760771353658 350778574598772319 556874253503062387 220756520203073718 966928309249208164 366648402718548685 547740399691142406 87282137039724763 368985533876236758 566930196412333808 589773131173827289 381433460982487818 630776523480939067 6709783024743361 746061128867562312 144839052182653268 289037464512992345 566666946013162912 939576539366886035 445045490166931351 799457073813621297 103380683954432104 307417148454389281 1351930163604837 990755547692552970 691026962727415727 882682035419944229 137481781017696974 929433065173774269 135633281993476395 935672461670913841 734687138031368140 959214839009252431 177546983185207308 681131696998701556 666391864165991470 997842720851425495 819670591321946609 991940194839084336 209984750257005238 385371339343910985 489661781029304922 544310940519020437 434970132553329065 616832700959461293 141149369382353983 508482092900770590 352617825865568889 901646668478163700 243649726708851044 802567596838590209 334162304014236001 644645137898401316 106049307260623249 918112020105891544 84143376741420727 653001619407722619 243558390959032335 998916021567134553 393411866509964505 409351570155668576 459702155495472595 740531679876921699 159218928303977550 425851353700652150 172193830475245585 835126935261156480 463237141140188634 548837572642292305 103782955888538939 659648355678450307 287554913085441491 564764029714224209 11213648428242667 18582906455789117 428570510881345246 479968432203297891 48665808278044971 397790640064026301 383230534284170949 872580768351307656 63890860457345474 983897548292356513 452032713221629790 881734172210725974 112541700734092426 799679663532301930 546875319741522634 663745758871057903 657241725187972798 929079236393031257 336646468730925305 700310039739322139 929158955885391856 956156261265245152 88604101233844483 537260591557239017 158452445127194552 735828283068108858 250560760731250408 760513446220060069 40996311951813829 853843657327676510 628920821122850386 775578780615048505 712038604555244554 974778488751328550 463405442685144995 841920247859370453 194331025528721973 665126553868812154 62717680254656391 945780087717517663 237645167228998684 931239534482483315 35601597399243703 808083738458233274 406020805469254331 897866237061401246 140762970347253815 984855676158514337 735653534537110570 759255388145987057 244418914089139470 370060688449143471 153454841058537659 629446479182422960 192252926149522262 576177974045235091 234128983991714115 590115516110042334 460021192757612228 585109245834960458 249995488989868818 725731047157729655 8437663904850912 800843588408159525 310692284693883248 612397416087736655 3417338495057556 386898895353785645 556303796254335504 998954284735181034 21232275531261067 951919200466728638 448867194828228973 724737887844781539 551764998525328371 788352419103311338 373419782155713996 530465434764444915 145809256623497190 170490946569316680 447416787381872600 758872306331435351 242000124699914712 429636881356042500 126364703468870963 149238045495337219 77275452308804905 289950886010916641 411870031526016325 529973148868907800 159990399018986427 635383773964955041 98300315153369441 510384279261510242 175636767662706101 738490249206480586 431806592368853629 491751742599104772 132751159605919017 624486896891318913 241680862729895986 413156038182089325 43928275260569048 303923295982645129 83285767793171508 660805014058459417 285741392616775651 345721069948053961 455828465795744129 802139700543731748 277606418937762707 781802746156222326 620244986373257312 759462664166506640 381669913817270901 932759867626756392 185224800990756662 758582566958590245 88284187636678174 733113389146719202 116510744884091685 740698794371935994 190704594273586206 738900857971975749 125884058889312650 285155332651742485 780091205132078937 926628476541380619 569529704086272681 807312954159714918 154296034555998003 574483987556955159 609863235877935687 610066920653341342 328557053269938595 750772685697953557 190268345563913691 873073204502524049 540357099273778881 854965415573579097 148543947350408491 592182689163855608 10903386721681367 644629228009253960 317186698275853932 811743058718840067 384877091995385290 699979050895678816 317921933932651300 899859608429359791 449366913871440960 610156840942955414 457006708634601016 969265858469535527 281427736515032514 734443519338313773 369331272204643874 943888822087333225 671110743311734375 938356270101628691 169833928705243282 985342312301262310 318225331620474220 754514347291830789 264366143707329363 939691029177056017 271623474568190366 708729845991770656 754071521304853714 945886302376411116 43739089654199666 781688770664270310 353012745070529691 392861624127480923 289619077327337661 950142559399462017 154694377744760544 876120247308554025 417045643849511180 690685814975783458 873326138896234888 906698791260408211 137229283395250270 831455878414857096 915267246604682510 983121856823781301 28018958568324059 762608928414692428 380124389551410982 572668495929980155 381926768827347592 978470634120587983 575192432049297315 576685874538132957 262650831788561620 863187707686696142 261451904851327343 585692665540671239 65067715472400451 632886030295820985 308689343761343384 818745273151907150 336145198081248732 899446204101604404 265909839589995550 585179379160518712 5511226936573682 903973781557884606 767725666898411980 890519748498903384 838007127206271877 997534904938805375 267400261831582346 360788887402993403 766057376427360846 853638802463641879 234787750675957250 286537730609560167 458333453382182261 675610048207179313 635841377402655126 962793220215141609 33756631028521055 301699529253586521 31679485328891924 829595664329675064 214653679850624518 580247921239086024 315982203275144530 735390770692690114 454104317789787907 539267030420856714 133354394690178929 641430531113542525 53651814062098748 84951696410782335 520273311100444330 986895273547272462 762028864579346135 990299092467785635 31083954311633132 774591609187485206 218897217822615884 792666698732354010 171203098509711211 234858867757854673 783532861190958246 989383926354317779 677061778993172028 691795414670110040 422382588635427383 687497468463844385 349041059907060442 393253657913387575 352035285883531380 455773837425431189 414622742361191599 840865398031804081 356183994182423010 910848745397440052 619679099192677264 983629789172208258 44107368274233122 373536118615796385 124196596168081287 458830196828295879 558597223559719667 791075490858326032 464265663017879713 608599044832445118 220473799554095052 662983702030786502 530292576008245671 729803077885203864 10354637085601626 468112407036409589 141138250631283031 627077947545224242 303701209688404244 843390780245281674 385154792374479193 434232172462125665 287076511491891739 862122078289622089 275386593940644443 394978249294171147 351834345764064933 518354397001782667 648282288473805979 868907608859555912 189860538781042230 842567212716051104 26613117014833442 199864421513270878 275719542745591285 499924057428079308 169236988367557508 419876321421941402 838000076315723791 947607472021180501 240119526539461383 992146237874417470 227853478730454308 526100740452680112 449758520030877959 466033370451758050 359491867720427051 381154010598801605 340008369938952221 771768649314713355 282034871267836342 835351927709920956 171273616974697002 944553120102943071 166990993497687133 947367859121472627 344489478043753805 977339175891409254 447886761739741449 741476700026764103 108393927917785164 745590268473786479 68464616539645371 617609883202601267 618691088198585460 954204422959419761 320806369897837767 441877915822465213 296837104268419825 363199284678715928 669429136461050997 997880305864506521 132978968664250837 751504897077823952 26378882068699630 228022363514900268 386172930887782237 571303372440799561 280737967017033046 586738388987722380 198416747850994539 984970073636853871 384687717461816280 519679943508346787 419801219104288409 925698519156652838 335431014958538854 466978731648667794 313268640649400254 569798360643376755 644653238617187438 693742611823192315 873783768570839708 921267011663766309 215533453695684162 814377087587346602 722470086216447536 931079877834485822 340967043491561421 542159930058759669 650474339768734571 898349272818185567 242522926821269904 967184550366286706 463601261024261493 662284083347481462 112329994028562738 383146664036307653 538043708224631047 561651815525156440 296807548226832468 864231757567442578 581213660924606837 775807241832786164 604717561076425315 783623214284740016 332096510272270513 911081158666350070 822983667449523567 955249247296891736 81198106534768474 867723903384293614 120956060391439601 399606836327310711 337323235053918728 957391831018273304 15559403016101148 981555917035268672 390077461340397980 399652765930997453 460684149629940631 714046325300172911 413258866182154143 706519280847556171 28619866453916145 120722851202991580 248432744557797854 589754539464935201 366274711551331832 397937035605624903 36736493858486659 457016245367762827 389403753140143890 818204931014050263 88587676831907560 90228057562817584 117349943226540874 505430630169738702 189638778759798009 914710757798705326 342144430553180699 786742238298406236 725006384177859887 862108646150137815 685678765440651966 709285516877127268 410638627017330802 953842833156566913 23814150308136529 344528265312114228 921186267811052267 997812495501775889 36673308985393638 878906431937099994 17112910975873175 836562029938548042 485609629272922182 513833098051797023 509494029951081560 512468324833949705 257815603078646766 271474491159845531 438278771220731014 581722676135873193 253762000273772412 754275549746787417 543017199625613909 639124625933219527 21639576188328277 632502208724012070 66119560565198701 831522456660645022 621469459671499580 881455627246689530 427909118927870568 895226145921398624 794294741161654266 963883506700196162 208590670860442232 777649797851062958 535441245564772384 943400338876761923 47771611112044848 227008531920312829 111708504641879431 455659756576312914 634117434402320635 707929912852556479 670289280969679268 893161051328039402 171665642266953768 531405465521818284 606591306162786707 944862228079398485 273903601243655478 449208213275382840 87237126878810561 353772708808762863 696643319317660819 874533106432733716 137069533211026568 590562586250689508 204693440954384791 357306986821631723 145285468373004670 960868165438143883 306700958859397585 319872928900447042 113404636268213248 172369981669561599 80072968382256107 432063570099799978 343841240660641129 372087288099727358 504248788655911846 791878163609882993 899096549512210418 952621178539062723 208151593871283786 452623235032682378 49599517228477698 133575686822787606 736540471904774274 788974958745105817 730641126961427374 938318934311999349 18303792379081834 136400884533579438 273662531087657795 377012905346178500 53091530178490236 754192986615629983 442296107407024294 732776468251026870 450027316495454999 582830721379193946 17491194766572101 174333985919753761 118184153843592039 496206826112823317 151205427945780504 559035510795433932 206834083919599405 413107540179640426 532731404343274411 770573590983403380 306272052241703331 613633914253651860 526684296793834973 733615262641512181 30230975264337873 722827056922212597 466639791105696620 653168528449301506 58825687815768861 854415757834712988 66067368133974917 479559895160136005 451253457581669778 764878989221962523 111223304598589988 241471206130043419 381867069452500683 435064755271195452 379762310382848233 871990093282099928 530563138781601034 635408958956271713 387487540029851173 931535410504997544 441687675162864926 472650007805736028 48510873844556653 293249378952801781 132389643890837586 919593880636712321 355859744444777863 377091727210493815 676985930351194675 781596893584191962 359896517434870024 821335327690706092 231763471924548669 719168308628163775 618259441105298164 677811816258143784 41642600011531645 541797297194731459 253201951900267079 365280684391126778 398120573575459009 602624784573523422 219252814913132449 432896858485145168 2251854114918186 458176572075178437 404990828014591442 548514506601465698 735106647541752000 800108645378893368 43035642253869061 455748975204175051 8850383150848505 432364527500085670 138548561410252725 398211720362311768 257995471725373117 342937433422568022 34480701460201674 747747097733163218 776723708554291546 953928312286595648 161426193489809053 790264825901874267 590988390405215852 944171069877445152 316368108148175777 992744212249990766 177689811642376524 573880128711484384 763167077890304668 995129833816577775 708292266910911745 785548691741724042 33632904437598645 461865295323228059 501547154801421498 624389036461546083 138361254910819178 140087663836019998 590668866682197332 924847658904685458 717224199854890204 971430365001879924 642695092621285380 834957514328692295 87280139712711798 653620678448533054 533614642805089929 620249960837744858 219304391239671951 406995032191971167 458528095846389176 623083540282650877 540192982099594720 876158113834161499 843093484948794575 994325577130562954 114739907440136641 874089250356585483 338149331377080575 417746629601637157 483466652360651982 825595779968680830 654602237577759520 906676617247961099 22485600741625752 617973894662748970 314635746388012800 323290971539122911 41009825173053065 123586209076819874 83855569672622100 138619785699984122 528034547218415108 880102942489221876 158766899516241077 279652279633194102 61278776810954221 371807714539988998 183669537151801036 790087759293094087 435703080362355502 777281216169712160 184739388794295729 388815968130979252 48010221769344172 897489931292086421 241396047532443197 773463493225377329 831447373675486877 935150551653362936 320923070360645661 549753405569072714 12990379487284317 234282583592053177 638468573774334532 730635254265522041 357184818505726211 734551450083369723 379513339313951619 722489699077703963 51179886468618799 531898578654741674 257541542475823359 514158762561227540 350628841845656761 791997089803810545 152670418794614285 854856894460180528 833386509429836782 858511042983615631 64394426643622074 118155017634710525 320804280315862761 810283311851894213 249010187864642487 909405924890016995 162550060669006256 731269967710954789 11441208538383440 524892963867158362 29823249405216241 414502405682437148 87268575938385107 562170421108557770 387439148620200147 479747653701639733 267691966756875021 488417582607947067 651800670141061297 696147923170708241 197542800212107207 523121204555534781 582925245527603129 676157406923479727 373441992497661752 443943748875056018 544007044366920512 656917343349411514 725449264535067651 971455789250786643 266762184003622269 467349236022516630 365337288073746588 458093070849892623 125477155633391239 806074125104265266 532754679009915490 722434781776181289 346757178367887896 568446238929102029 274241828620437629 332466662965223416 767260914901882223 806028271213601452 388884821776357942 517099050006600238 102915320226344184 697328549222604423 384414042430116143 699309745874676912 287534245080099589 414255723508715031 99265539306703672 220933571344896137 670609389092440901 888077465630940614 363369978981354834 609123661171218947 82882205374678802 285775185917272983 13550416135628999 281117225063871664 216701705209948591 787408410844471413 121724409926861620 658916414853297369 127749088774225664 192877705903740999 334096375493245891 952173517565184918 655815838058912590 694663534543251253 657508934987721069 928197745126591548 404014759959759567 960314210439020973 673670369271255437 928907879011100845 144243156240713230 348839016663367955 377054609767229702 445703085516872885 461781051548446176 465942922442083772 59676258038193993 207322129478974195 460442434796598155 768313967465064682 246715743374085762 494564508100645162 973203822891825401 995803214119377049 120946005318894862 360103148349995321 454104023436977938 644930279230115766 385910809840607264 773071781196199984 79631157150726889 888874519437000839 641083339680469730 937685828814995826 968766899865603457 996813503284755931 17588513573016615 504534007123198395 323475865145688200 674582061757503349 421587999554296040 520059530689592714 3883887126430081 49564848482107327 5040382003974586 970645618300914911 52225293861266932 632098212421515424 521717406527585279 649316592911098623 745166238205140627 833313877951875434 45606639333259163 595481867612205460 349228083392300440 875835675763702116 56392301558705774 144032685078272624 346327953132896158 590868935945066509 685041263256659772 776756874725430668 61752636681966719 970659427308563736 415946297540576362 512618321324346160 295470576299439999 670042844361365853 192710956079255744 941600970254368872 559226611714817839 848097383574792194 309242880006904494 435590658011780213 164797370770781557 323360046155441973 505903477022685061 763337870705899234 612174339538917027 714027142611661433 137037484406997032 995721616192816049 454054074308601057 686234178944878530 585274839494389634 774724294112763340 16559214062525760 387088790515424221 174312792378005914 655318305724027168 121301874593280357 678765798367447406 505879773855203214 548544075381618552 246155671374924476 876541597222737628 454615814354023177 527858078272499245 355334454874886826 918102341084780316 684238624541181309 845967763020554190 527104312256203097 645996224053615607 137038692537745556 843995819513406641 223727049812749165 462987933290264883 15294835871094949 103579565623708054 140952684950543479 284457958668706607 971850151332333387 989443215375060486 144234622185115439 647644146029391794 330036107978350863 552999003032848267 61949509858957256 659730717604973729 322804655169785929 677584830993235962 316717656253464081 365589444775052898 528170936703092098 742019188169734506 715237059345557102 837819595658657712 148298924813325822 434027724895510611 366611611653655103 505601368667131449 288482632346312865 303595416865650131 11282726285017734 586824039560347925 201657703348265691 365979784241858415 520249019386888031 775806345181857311 658426655114483686 842333391055189819 654178012933631713 966366939898428416 437390728000868765 563034749165298654 592506154308198837 702859571186540184 131744116349782302 825459601119541490 162348454879255620 585452872357586645 259494631176081350 641012665315491646 65411849720777236 473971117949528126 867870223610492580 968778602977531410 646919400124099309 718564727557575919 123671217963279496 354293573529165371 22190812580855463 326411371632760801 358698920741093262 749270761819177407 171854868345861246 342592480241228903 167328458339522439 755386970319026261 153778018859265961 872197737947815155 206872286259206375 624682713958684444 1964733728450816 841804513966962008 581040658616189684 636281626788672434 486872838883581429 839489637589336729 115279870990271798 514893024238441305 405143284233551560 874485420045811695 162063387706647090 527343745811407690 199494585185551156 989669632525381122 185592692771421096 557657984673987094 340054940402753461 667433331426964595 340850023552758082 345990832056841506 319701750436584675 990315232869324956 145880156947606478 886155299072338090 719388825442247203 806278424323707081 190985939999887531 448311902940547097 107476581794350181 216316709091446237 175410976106300332 558372423372869840 20036785677663637 123737702542812374 394149383601983505 631094877274155610 71570991429143256 848064408660593021 91793900975098662 727158212591463601 531099761215511667 569605701009266539 352348228767398695 468302564633461378 264488583978196927 645551213203317075 269850191196347695 522784841482095608 106829184348112383 220149882460529398 849545077763564237 989726308396100212 157694017349131961 312111606162259919 386407005538920102 389654837211657419 374276476029900276 755720578126904808 923164348702977346 956105903217852248 648725053460714884 779805464440274327 440267325403907543 804422386349450351 356521721577184724 357507776000252293 15404630948783585 105782015708197271 664812432628314942 673851614934536835 257681158373487306 971400465430693619 539144444088591764 576933843437617401 703162673832070497 814836591983269069 465398448025829321 974435405909835292 412003992363558314 644217353052582084 511502998760703551 633955865765371618 578287353134444519 891225657171905937 308878538027644403 742717796510686790 196272545570526498 237650997719332638 46442295058124038 711979476857336391 365665793163220471 680460271647908680 439261064081376539 747213232827571145 1612135143059223 878801514179650750 72062240959973779 667057885343411501 555442841052573602 707002090917892774 88576075984103877 223029759489731143 200226604998053539 260135785254092309 444007015291692590 553100598187596776 394641082367260823 859262520915449188 73284736072033142 978098197384322569 61627754637250741 789397046383670287 44815556011726529 562893990524081281 245615548683791203 907498885767682339 607860356516105192 710211704121271709 58235344100387565 333898660629142404 60414423720062563 942953660077118059 323313683216657521 699851443165457938 314229271203247650 368777204197919416 66179891561888900 177690177469873153 119267347002380845 652005334970278801 307603112240785269 691962211196717464 319337406676544610 630822779311068246 558110011411448081 920621791152061799 284005322901113256 902599637446539228 338694667000501855 357122633054904171 304764797939370156 341551560136871494 251195922674169278 610049394358313563 166814492496187396 887895112730505262 445482276239934561 552024074614718091 347209264967117016 767448591654941920 276514160325790579 758224391311275616 483007364879151282 818598760320786837 71227210251166714 644215220255267014 33201487040550520 493836429619306473 155449690503855637 514336284048313340 244608260662309065 783953315917757948 386959538551603006 494599499436595759 517408044599317100 931567622213693054 354970311332116259 503423565096582679 129920768613716898 515791993350376215 901261496682662273 920718523680826610 75532187358505663 684079922575498189 327148320147363837 766365784895802153 102640620440354486 277494557599616391 529592982250810434 871493797747387159 138850215644648437 596474452276538957 174879624799910679 580529037906686712 246852153268078897 625954834075908453 680766778754647530 949005643821841542 682332233219395054 717480332788582843 183615351126399473 273079400184448687 124890584350384776 310613740771451663 599285164149636154 806911918081761924 513646307450582430 759329229987609910 296720656647407729 485001308744289683 250030239900356714 456197645476667683 365831997013290893 985738169507384353 712067133176335279 925793410453085350 208531890173266872 712951867157384773 404125419761982299 934192226380824563 183073641586563535 794050544079310697 159807723957714865 855204442334909838 142172733754678928 409321978852567580 627619778159100096 715478285934850849 228631449156916996 468483062569164305 102531092442837905 570253828537950469 331430869148416833 912437213664176635 219003163616830375 225856716823161879 816714491209127079 923226325247749941 645567165222891933 927437869876102337 448637460753398596 913555820479346686 15692450740534392 268563953959145452 4003457096294335 142400623476346190 121735451557575753 296434432632413487 515226715447937653 953315853498226891 745368803650956403 839735722530368914 145044030278707485 173108930177750991 428196231178848734 633682599546586717 3635469352148477 809767756874100151 409660955780360509 935515627661315067 92243590772480395 197358231155559100 392460598532466582 633063223804748290 333158446104342316 665319699208091764 637906068219968199 644878517610957897 779103591957878907 852052031778513003 499003169873645695 674242010793499310 467064873964836209 504299127970639834 565552251631642091 703811277659335879 801585999338273703 956700742631805560 58974764645135205 72482031489902905 328475689998174362 702545409575635294 131876021067411037 816352278505635707 325469361169837517 679449678197110701 574254918829915200 630896881347741148 61177933479083768 787682231776287955 333759861027696353 504326810820381081 437748553370431299 799540326203467959 183696974080573230 455999792435279101 319718006760572639 898033308807722741 148654984921191217 677102030678805154 80350249110263686 723626063664950125 193420713344303270 595993566622352281 868075991216350265 944023220704738177 336779193306533814 506452868022259173 317210296612442682 545974262466678291 739208573058852308 777537956536386185 318839117897449393 561086083247625703 366552844115137130 837891823725451716 461989287205552052 560314929425442484 536930807723806989 573024487821904383 583352190054705291 943563241226803100 235102775841200833 347185190667581307 480707047715305609 774054559428292510 608910836412362598 779090724177693670 124271329473814352 283871972092185896 216495763184525040 821108150576770594 684073409319944457 851164789452108766 238278194763230833 832812494868921900 453121011889061756 973369842374735018 586103494630290433 822898655617579608 236613800560774206 541979284366650453 169336722278875401 618182616144016883 824820156311238469 971564862705100322 712304746818174281 986290496568966952 275367659843416020 694951902887504824 248229958173519574 983475844336187426 515600200780830296 927550294124700783 185731760602690349 666577568159374112 383443844593531027 551796444687235678 1641993455653604 885655494016815056 310038109086740128 426633079302126712 155334961432433367 747606351872006895 239784049084443274 364129640610964807 296221180700487827 713517011880700253 161594427382994158 765272160958200834 832244251044439089 847201055679490696 42454722342294722 765095509714308892 597233239725265585 689054876197123838 560853974701418537 799997158680413288 245486300280557154 688953427041601777 294749448100194303 981206487876787839 373468121615500722 742133431364757153 829846167413357506 929552915396998202 196951925324566869 895182126460283404 491606427866242382 627706991239788052 459601429989757694 745113922919145352 107948531106210225 761346915357653259 13370953278383728 351200732284594457 451608564170778773 907016492635292800 250170190227493434 276485698489946363 632771308567512544 879437602418923396 861171702847483552 877295902067126325 383107957321682283 396530715405438442 808533347424487535 842296888924425290 592078714521460665 936272104640980145 379360901365292794 704983022567520968 49431463288796445 835626677844841281 915503074568476549 957796974308413622 66576400258314192 171165500486410533 42734892869903749 659233115938245374 604094081809281457 789309478576129159 720100203604054511 901264186081682753 226399483991510424 684611509355853811 536746955958451422 725424205454095140 621775075239069106 854269350523907113 523829841859353646 869127333387239230 429175425403386796 923761763109896069 221468690282862971 998771874617488834 487653442119629508 972635665681910974 602467258451000583 982880360574755585 379073122701266918 458480891574455333 37003256176842719 250458048344658362 84141253017315411 301190477184077158 259891864943601170 873343527403065980 389148602201211813 737636373199585051 500357923943295038 819812485397818012 951705577236796745 957340464044533265 45892697089867438 803733366955148261 88921781471464615 703927620538226355 600440364124417652 832685351226550960 47178212207134419 113400341156312932 614624327361639978 979895045625727262 429789416574327288 750829416037442024 205338734429541702 301487251915175398 178969446812198263 275198271191685005 556086357858012303 666832789659357271 211759950357716562 600650943913873323 628356326001842044 733350958271168601 416090983001205592 709073450600575652 180974657295066340 362431252213844659 28817534987767118 443390451585861678 12542195477100669 499171730001914712 161788238652109257 658213658897368522 116593751871665216 460688407134917802 838826469126431961 983555483541435711 291821960876079662 613008984165666892 720429159020424058 886759302776875832 57581020163699141 563164488827558579 723238850139762206 771569616080244152 402905539163622641 691024578092654374 204242779312714554 630159629316090502 50499432876724536 467767049036337050 616034127400787405 696880930950506915 697593280162210696 930728508176947674 183361998254818087 960241262923286655 37626581865779901 790372208888266272 413557714461171469 720959466786789104 680724612266896374 702839736876891042 274478289992996662 636226006216262798 45196425471934732 702626208514485028 99685354444070857 801834954860408147 311236517665786110 354058439468736386 350134607206834182 955840918728312308 95149262279005472 356660318915924391 364268484152302256 784323866476274757 171799867378258611 358040645100429229 204862383741350209 424425393044049252 682782654958304490 755023260263611450 442378829605971353 594892703662433433 367592118774220113 668229453528516267 154123326085194681 585126984964125416 212717103573142639 607657682076808151 424550000878832166 615855436244733877 44360815835692595 612123609664811603 324499259245422948 895504903810904582 378580875839925017 492374453967532694 769813062837581841 893108951064620440 417491016392904645 809250890582384656 85627024812126937 486537476952253430 685382215142449769 810028119124653314 124727958693011662 453517231952359658 312402914563942127 728681930575818756 56922899018827656 845086466049927231 784080242750245443 904245982746833001 208323152653599851 543639011255579963 214342001169362672 912505181713628445 601146700965931617 644519461301391685 132639920634633475 830552689331787014 196738383526468179 997614556289033367 797634085650477418 937920424313382107 427564195932561940 682568588412226972 565663099273634286 728035324632107998 260913086198569956 656066072199404111 521614829192142112 622359120566609176 61883280150131865 749296841930652444 103029826958709717 289484075266557661 751637396745577921 771907479269269939 199607002001743380 478059528675444441 674666205222179103 770427773633109682 33959238158913298 168116847945690890 400188128346750570 529108832938179767 195018410573556139 216540940657554001 185237848605914191 958546386031075447 519880751824218871 608651184464194264 14929239020648235 232449917701055216 222078801334050002 363394986302402726 107927485468778096 501699623422620994 556183249116151809 846906593571092527 17344160300149073 727156932062225554 214225867378962453 587685189358311377 482622540898324256 695025883617477426 922538398418450793 945918799304309407 228171110227529417 796200024861258151 269630344936707628 862196565757611063 442148976785650092 884283173927441717 650562437345048926 844167647791413047 6482177685047235 735104616454829163 94120385592155605 792389095866941111 435739827920025915 810551144851463871 133458265686343394 204653410026573543 369560517178817548 731034514387111933 77217025250980709 987214777525979897 526567922339492818 594749764731881759 598513058721298641 923426121314208534 502394417327307359 950370172619563290 180973958890086787 359406329259628278 190902909457723607 701204921198161025 461019590422584250 780866969211496454 351926292399194405 904604639519266116 755291090182550105 951600785271378322 122315150673904072 332296057304575919 213944527715894792 384250196867616931 489027714745447311 874047765110560193 381744496260205283 573092040689006429 63131656816990954 232491401535145736 749450918102645266 878622888816198748 190326066991599673 372289707932872949 393482983279664041 852602609834426851 165724641317154071 588368241059068649 477924041805713152 928323558720521837 97992942636648629 829727903769223851 57588924454300521 681466121251405055 259973394979630413 782208139894953556 27972617862873378 842406770299773455 568532558539690952 990681115084802430 391915334748546075 835895032962610281 692111499418727958 734165429099202557 342995530622467761 991263858797944233 62104817473805531 262587478308213100 144545616971334843 205178996800031320 124067788855100597 889825609281396165 317046383556315942 446664130823466623 308454410424066437 698365703178738402 145596336507674887 599071020850557005 475335275695355200 677937516795624452 730997501336483698 897795747788051109 245132967007849842 292926716766789327 552711274493558466 985823730689859555 730879823305686238 766123441884142512 84233639726651086 444076590273164406 127967484340287277 383859778281164214 118456417854974432 140883492032121188 214746909608592518 516491273043872497 468620750003168583 924577527175550125 311379205228402324 359452663724406897 190438762616305112 584177492954531313 244409343571665864 681276142366060699 157511168942441305 585739419141761941 149975410947640487 284032564547086539 412900565536103127 910711562478190861 646962860765187594 917504420611831339 20193626481603464 715650982170649825 687038085632173440 985150090439501931 247476723963823222 703515301028094507 286526900682210947 293059086186087592 669951772803945447 926612293457557886 210635977262481122 476918504089650313 366055194991652990 640968739499244208 340382427777762889 550530153911447580 52154272528321467 732875687729042261 522040546567968536 760985624021314971 201447322494096288 649080317057826278 281955610290188497 330360397322764315 358609976789640277 822044821585181001 441609808937996654 870928384516243302 301518443878784879 809849098693868147 373640089247001225 739646661535873942 635117893756099215 866304792215447281 646451134251814709 684969478067374176 347130443337565256 698030251454396635 540579172486566090 830497591352654130 180925868787036928 257315123964745953 91018813829976547 514749145324586823 10642788687316097 926069525525858308 106330645857307591 997463236788249897 399478908880746205 471355235862785904 193073852823460613 428820806822144822 860545847900063821 916872177985423779 425692660362585441 599185598017653387 633317083684560620 733060786845623264 305873464098655723 492178165902989402 314282745962305357 742893179144099186 22830175438219000 165602534046010934 129888917941698 524717686751290541 349598696154690431 827164434300422685 430738444944373363 521785378636144772 92756467771370438 152588207288696680 194022135346296182 821195944859406237 52671109130379595 197896010354586285 365370090417227062 765858569229363485 70317692212128820 374591449629920511 43802469983390955 260335859354676993 237931860583050739 546876707205790324 28199417636783894 93043747260963036 682360323473209300 946650401652376738 311951988025399317 392178862011141677 668275560181961043 699754505919229213 256326680253526218 924812208700224687 912218234629087932 931472435740902391 119262193122711635 276613340508714923 258404107039607164 497241778966744048 85151497300236565 310781707327151498 673655779963567144 844002788093706422 933981418704146893 962660177571251543 100157047738916879 834985960269328685 36290216045469991 226873620721040552 212085722583658571 579627928283803499 593619250824928098 685760397192656139 173144037324333005 955899020026620271 312878660944327882 358649966713806810 42794719448115995 51034766664114388 208302555415830248 951684660637313764 631240943094863305 654340049891189486 265546334151946606 659088950571848987 91392740954850713 145730873431408274 11819147646235008 34022551089645631 505059341692936116 798774780207749118 168210068708251144 304021713282946469 665063432768553035 964274577504141908 59154572592416409 300117069580277824 310276782762833985 394929483899581097 251354030267309951 830581889655566705 110586178466577439 271721737114591803 428124523758525517 468019785385115584 180013010981610499 433535909453168497 179652303434927519 989696684925692387 728664860357556058 934374461808685887 262622788538461957 679409307244489186 127371734754770410 706452164889490764 352004309907062739 544333316351254722 210042030883588537 926868781960869534 91145070520806884 648860620011853735 13789484543515509 613323377161329066 212162197629846333 408958077467359397 812704077681497006 921029760207801781 387418041811743312 880369255398797598 186901107666296658 788293226403668677 165881976069435537 327853362213606346 422844054507425115 423377305067777983 865167716371017331 868871772229757444 299763920367303946 621522903475731767 314434852823443537 873533901593512891 209859583331319554 607493605759622542 278206498377801394 286748650337955909 320865706186504851 833605142344622195 392146235021105274 800808434776151312 369965071729564791 988744929113316636 166616760898046181 627606236371001552 39812722416170526 800162590975896621 506540179654916636 924984169275318733 802611523860145000 903439383237065443 113104735160249812 867954860284261951 508217372826236892 853913547687950017 149831160835663280 830509483294992483 152787694868235033 227523770614570250 339152122662821328 792067840525282999 121456316125830706 663654593975402763 372708593407283151 833230894341924093 463536061765791530 492739818658485546 263777587274936361 484133463978497625 78526656392225940 236333433395862569 137253509046783439 680895073330753348 1381042561827864 748491963050257734 87295051105238160 345070168718585072 209652681875825209 637006424091560628 35605109063579320 395532035674854655 206597873558442410 477210525372904342 140018645242897378 282087841288126552 588308000410553554 618361605757257303 390736711418211862 997387078073860956 549621018689168732 770713611477437314 87111306448723112 621858336350275707 170400665785308824 723049352928123578 524856186094494125 836689958472441839 581154293216395465 960741899894978560 263814046809936222 694468320342805862 706182134951209550 795200129220851252 42425019890691685 51281919096755712 410711881375870971 867980301760359149 63795507690784555 373813981994429602 156298524941776586 176272747564853600 176401284169366729 377897033682517988 199859039997452134 962598991906918418 417228114456586487 923769874756940102 337597769051602884 887175575667056089 436870373487903023 864518431530318060 268354658264227320 715215519510722381 230015614705485764 729334002292359271 595218260477496614 914868490909696271 676788187897214858 842670884791493997 216921301221380444 356806963661724335 511528053638216063 859650855562034227 129032413941697426 782129984730164243 144335965981791326 622784115588868238 51720063160814598 411969732057426879 194316520571551965 372229954969400082 285513222304564543 757693043891725551 68944567442447300 555275504896597915 246388416069090872 746437045995904655 369914690598903360 825118424793423411 475215170564379938 577179839152066892 168465187269981560 432359471528557709 276583277258180576 703384765019863095 278354733737271100 648299951959536157 843002197192642972 980942891789511687 75647448811074034 538841748801233237 792886590630466424 925942890414494623 471420364459148025 804914524665535022 156052824707916104 816723273755922487 295963216916806047 724698463096655943 72042391138550470 109278700087842060 15436716827836576 991882542889144920 361275868398532046 582227255532199524 351389560686776512 458380120279271554 336451265742149273 776645041730347535 87807377309609797 900697347092438786 779625737302951547 835645529167028724 133140166376827380 477329850922207162 771510871087187613 804984259248946745 688875238120224021 750987433325213062 548255515774292519 561132407773350870 25379509253371923 711628315565193145 165930708384092329 556689247080451814 495701130248615308 790533713294458326 108339998335348019 948821579474736895 747224885353042230 995770807004427599 404101032611082927 875729621701485863 836136763494484061 928692180673564626 420376640554981474 728688444635971668 136712037501762758 385698785858775395 493184644703982312 622601459407725942 438677419332206288 751010725980376858 72126922309727321 146117263288830877 625322043983923664 810645993524136313 186791539127023257 288977193991547885 225059412298382291 920992341993069067 743455468799236462 808146705526467549 482043275840560463 880449232534239984 739407271894996325 763179842297120981 357811090988497098 411025962368429856 224521786466794936 439672454052604650 534518291310371573 856172341876868462 287650838459541189 504845049162409909 226427927840082475 236926837664186920 218577166302695326 698112442441572772 405228481496115180 996399931546224215 57750080481823225 572581824575981801 351143913846246470 933667070698257812 35204884777903477 599553254023018879 174915199483341756 693936231899965703 141862612056777126 294441862208664018 340337074072308544 446431121990806632 180450572912951557 589470221723486469 41109291315746951 645755306570550982 507435117510915285 560563796347104254 68533147221432114 572120713902982723 287330376282029849 929628187915469911 713671611725960955 813954766279940839 200565477577118328 645577014947889549 500334409249016582 610422393688459382 9765995071198341 336896884448124886 542816463706142823 825167239504701583 237467644796872211 910594448321759368 501103360739990332 725865379891644182 683649465909885951 869469924800840351 150515606255605908 939537207751445384 437537670095135257 639698598128687592 833731847933174310 885214759531792728 3536155814952714 221040857711671925 794743743130419639 833697816767996758 197921564689862152 592217096086751088 353947900348017746 592447945944797671 85328732423836881 122059549355453213 206683176682316229 458384208860441578 188990291086086264 190532062260153887 584804148659593765 606559642371215927 213540633039709510 500454476498311333 426286777779782399 894527776382000025 739488742017583344 771644159782410562 681167410023209025 859744984541318316 276767469474549068 977331491747048246 119254597412795561 759869888394467459 194593186973308916 639235944550944705 993228528601417054 995065751774783005 27590597670230881 179792142494967303 420740456163658495 740208926174533675 505101147696003191 957387280444709518 815302490925527372 998781800596068007 375042019212863255 679058223275224993 675889116394340033 785009322039189518 55276226676659461 152097918178275190 332770105636423689 680884797008852704 851956101240583973 963789782302378981 310812264059365574 925766406588819978 212975372208559464 719646423778272143 28468475910941607 357231635806899622 178941049617294949 225711701809338144 244054478306938670 739486297378453326 375515207596437168 982207175738030900 408694115027818017 920554807834087050 245587907028099796 480024573101811470 47885938403975635 652969799471051706 18951264500005368 188462614202008492 658550461812838246 794408806690695166 200235709898780705 534582576286431517 164685544127567670 290057398103745121 521265906596639404 702720531327252572 130834473992725129 793915913089576300 383280976307336995 409907537440028539 292636962270787875 337275076394083434 593018897241852219 966801998153095021 54616056872807941 612367667792650437 57415077923655451 945853219553360042 626233058449228118 922986415174631803 153134775540500868 532230800475501612 516930152346394811 566734086396441461 99743034747583879 977404809945680539 165905242258105025 235571357704576833 608673323937917002 970224781210626447 397350092350083372 782962473933203384 114064755361311607 442584719392774178 486069887149689517 806067487027868022 181010294464489308 810332676169733607 866324183146529532 887411718657076052 101245637500211391 512979487748054514 207729532414656360 567013044731788125 122153716671385763 147748463635649041 757525085558798124 939947180531305881 113669489676823459 630561804361606239 551310316513559926 661750373355104237 104771133697720148 494439050535095204 354212142406751562 773169581588066984 270382445914899452 595550587597222531 18716709147835997 968720829831407251 659885634489646705 717286332124016880 82500426507501162 709357619124298514 61879734012801960 71532896360447360 364952958656839365 886242595699940046 571198753156156062 801210494519055386 615494190630816998 954620368992859258 231175316028289909 360249341396383789 600441856884715712 928543799151979838 85783833125691415 528881242220758215 742528652668573654 890490520853694148 309828229134566324 522346700542167142 957464011352369941 977415256423168775 577080961218502760 829352528688885806 569080475827374887 981757888461442475 478636506969304636 916837174969394488 36296600075911934 688087739326757962 274620110760529444 455933002779025695 445768156493613930 888543323002405319 296711587729465902 798885049605216821 395756763570359043 995655549434321585 390030713310597626 718522894731059502 197794276785397903 258262130268169237 255860591772061883 760389443505247279 306281288126282659 348055208669137799 456213453008565532 746777554272788479 262402601636569654 728298200155845383 104093958403394068 217143456958031900 280382705529487940 833188351711864780 720072293609461891 918509582333875735 343188313856073594 742281065253150223 196618255178661334 735613950501239823 858252032169669152 861089614964366076 548056690753093625 671902376246332205 766724502500881121 922467716420139402 884680269286387557 912566610567746672 70033961459561293 436639473566155485 360698569809038761 520889774400342097 445238854674174442 610180315443367747 542148372587164348 760184709103855235 39365270859142354 487276275674301229 482918468252626808 950200635661449598 134744046432462928 221011496506246838 471882558051190489 807785078320289772 185880090087866587 826588383441933431 615242797236332015 828382339601051029 70346382322373273 337162840918577983 258130962916548184 739700282025468450 246110554054631192 814243544459475241 22242836382077878 683525111953796156 141829749799629316 313841154819579907 57642367269935394 959618338573686178 104807298158274346 520780635827384373 336046293519269586 578296986902965792 2791800436394381 497167460035236563 96797033921644580 327627277329266339 120406454568958530 480151050254826394 50629981925604128 815458834733028002 653296537300011941 824757654176276168 88750184436494444 490901386336426355 307371633873741041 547922502723124853 385810834584374279 724246749240434224 106105596530627619 835986279202417095 122893783936595624 437061198134728588 200584909800543921 432576880399850779 149350700847804531 407591097765160917 492298564485204476 671091476870096095 157101704646919000 584177644747580680 651151146571087015 788583983524437713 83301637042904299 839237251250368132 622689212916211000 750683545260205065 49809994835550539 450281312277862809 109474909224703601 410204500854154489 370141442507768029 562796529986396504 354304097031266530 893389316973131490 768179547940284047 858583564276604705 525993687155838320 758319590825720215 294189662928722172 531598800991813801 126896922132862941 275341167320596343 180001173225248367 477098894872717785 18386470696810292 462036278667060766 531467127483869774 809465428821711026 38645838117292113 170354630228686067 116497547165256879 293216542907997822 213963653650296903 618098825499304847 594724297715771034 879852388547810444 326672774855308229 671317527522954139 418437845737370634 615774057498432320 650402919017187571 719598558721867694 15858412046866554 330724924864730782 398256014393773467 767693061845966433 145429587433950829 151687673963620258 209881767718425706 441114541351791210 150141334597904450 402542081608413332 70685270397584658 309281736979454301 143403881747272810 506991146845868958 760706602465967173 892314443852995268 370902837687170378 406947108274403129 337243723044288617 376531011806151490 121094754832006023 223756293571429804 8399166368244554 122284960570098632 120626544416983559 579199907098194678 142813012531122225 777274880334978217 103870109182213138 412973655528290354 197401840196049100 710420206618612102 46678134921561727 465455979693888301 895187108769557586 987173388233395021 553763985928023802 816284181080133663 87806000986199630 276290049958748763 632367412715799493 941979083316114150 424046383102459420 727272881168764933 226700322750445126 356731804141559191 60337669381093460 418454028663696935 62580064358079029 168583637562716728 712848611729849283 809836448059159341 263444173998516993 915152357686038107 31205158897897926 490562765488444122 71363967067140963 708156961203307661 72416036435194692 842228917065732614 646237446156809049 911954429788862324 334736433694018424 594069457894446353 379062638006032955 527223161265094796 470541000191275640 735648347120080454 159610452438379626 696061146073353107 36835126751356860 600667441720310874 249070702395486226 494738192197798601 145131365612067979 527941094680232160 102524952130964649 180684724758911103 43598641734745757 813756526470887163 372852836546617428 664659440441918070 360024527177190402 982253965636921342 386333810617336881 571941112737498848 167423872142536144 585432720389589557 392097872644616612 551959608436592607 888922519857006352 937362147971949193 146745748183711434 961967597581711411 91659930595430920 739609458102073513 156785702303195868 670283878617130932 214080627082284738 372645906038200606 81639397083116408 405772022862829360 47985932044584908 211495475618800063 167081292969489668 482916982054591630 26480804748749033 818999875922710508 72586261204251513 437190398954623498 209417586762211146 804652319605013219 291631210809565402 575010313606169845 43318753201430098 608475223482670693 377403047707588737 839922180267267223 853813273992803624 911034229631852217 354580723458453267 512074970798648187 91748796095128399 542215941169373620 2348069642109039 655668114433734567 484566189012185007 659963566721069289 284241561559091697 761839860349081857 126793545589433993 873061821766898823 232032591019815197 326261294532518895 413237670143905207 819744444336199756 373084251512234003 694454701713321387 349067827428604295 685531144808730455 90962313524034194 759120252998402172 313417101620060135 381003270907574878 115321232206589259 233916448325408027 73154395422943276 661242549513621685 411112251381640311 470325781333687614 85725629593584903 440868167358422830 707065200365527898 728018136122637634 725979149620656823 829291086739315524 419261515134711587 553028564588818926 148008800960712686 300373442430872312 553491673206503479 781860250116761721 140687742858531256 225746722337585658 477434408900426741 575258730982550966 60089093994686669 102977817419177285 607270461593435696 655546271035848039 298907954831672780 808072051955679262 18868941782497475 830680119079627740 629320656047698842 693174678868576860 460295203811876413 735607634909365313 32367159216807571 395486864374100611 653958485227990025 938981283979759477 98178183653462143 138895081394666165 230826817243499117 603513784972174558 140859874344398363 570453785065393173 237877557619447435 683179912420704705 852411572371559131 922766910607004720 736809937800306350 972205043648737211 363618181197697015 419539677015200397 524982183271807774 572356933131251799 340108177024436889 625733295200422594 327708042500143547 824379580411479921 510057858450412949 862350450013721846 445596588811614224 553198843039113491 24596302884260241 418601487687884182 664970444095141606 685298926012329236 610599653958441737 639244470513647720 506890309314090602 600042603791053678 530737295841112556 657506702173245953 18354724462412474 380761205667862835 199153000307891047 916892574679183125 186066715196361525 276427927442938297 378829810824601466 437532483775793075 614709347393127097 931262023891228639 113565119409870996 980691960188192980 285971676358249662 449642806631260558 779399435558223863 945286567767208159 598696387844518811 796343325621471899 498656505506459208 704291308229103659 99616878288769220 656589360167671178 385601323816898842 529486812803642468 478363192188406543 710276651446593108 399277875489256163 900486779060363654 586463788071816303 858461760391339381 126811040332507996 186465571330556600 541088734581145026 717405551649295725 13132400101448202 373248120360431745 53812916743235808 755350203242228101 116377859897948789 174827003114012082 248979696951016151 474885825201304698 481640298549508566 730182642707325633 52561470731328510 419980000600357299 645533321812417580 702201617676056973 46015401173626577 312744640959430418 232642705742373321 831143042560022786 686414509657998456 939331455027880373 184601483521948013 820740894516069335 646823943513154083 686912612565254503 520958429683211576 951526655639440569 382678759304998849 494831691691008765 448274950393481134 951735991031120420 606959348715009252 924207231646278782 595702209349022372 674116423563751587 109302470867054310 997309560390662114 176110854657988281 700412582395266091 666922540704663611 940001939434642648 791494436076293831 820034420710335941 228765516445209642 788301902738814455 457204043995020951 928628346368439769 617018998473234789 753127687124266838 207704056696210352 420797380738915414 549769347812915225 830755812800293157 197339271962144064 342284979580400079 293849808251428762 904746574603707742 527013184891868961 962783993806231706 725958761145717841 872151264725200751 559885817701778122 724398798964676674 141118184519190793 263426266161413169 78790136056222115 772796354186497065 264224487746464329 537052065558943997 337452039689339199 493222736120706443 595552970784576274 913376595101315317 176896451173867649 527149163442377647 355830858715317898 805054483350107910 24054521603217318 722264321652928393 404734333192335139 505502778281099161 731431515452784324 930804718562287934 697798381877006800 736351615219542397 663567969140229178 941979581141799926 104551341279173476 705737385063469363 151797588762492341 752272516467450690 179163669613529556 513347932522679894 516572665019574881 795437816080763410 581858328561354191 618002000220412661 267709400034563189 584831176776241654 157806080832683864 618968658183624760 330276170687587009 644676041822483162 11812341934344608 184532596138636110 353684296562954257 806247676947278915 243557607758712401 680167788274994001 40415161727342205 948943431791839739 143965269756903589 195394975988407640 480516099728370268 899084780888281018 482421035843211994 665175488560502586 478930648377948167 672897874615530608 586611409209268969 920942747812373188 399165840818262158 675260862940265574 76497185102175977 957263172732885800 570669930879603558 730356890812829600 73403612579559137 661439865998169132 128406587181961871 651439271215517326 486817805292269573 989040531082788837 14960289999531088 283918742510326106 137734544854475429 629104218367558139 265400397344818141 655456915118975067 169037142385806586 332002421934448004 435058665309090693 921399875073737416 670468184117086098 807234270892239353 690882603928867781 944156446625587377 267034932053856147 924709573013311882 229846351031988496 431607048529180239 63643995376891502 137198273145899739 321680528528720623 532280173776498085 216414300582834167 363118266875843484 4888449977388630 548750001466547572 261533000685532016 981564701770315931 88573534514606903 559815094693950587 700460879886527980 922531623488531531 295277732159765284 468792585398420459 314060321948615498 834146354675183353 168756025232939480 373227962607564733 106289366576219209 323566988168438160 790223901716017462 979718105022245853 715123946481677824 961906392276395801 56260002961810651 445594158896206217 390338306450182290 987925286719467311 259426017679250315 627900719191297745 29044611837681589 381510957331758683 793195916270317227 836997601943167024 432568656377232906 524495325720918980 611029015151623760 999811117692677486 346809405224694660 383988145678361659 471820418193633427 508504579916292989 678516413765853107 939041845953223382 123237147828066068 673425956261000925 46589662132141173 303037555780018621 203334951040814629 966413599718868338 172860327252519596 395220482719376595 82436112243629199 94096769592505630 34257868822700038 388201361657055772 258071504386444547 638949730388275774 596936226441835321 827480244354923890 208265164898498234 596936420369410009 276502060688956602 485612231980777633 221574696680879769 516049792629680001 424665029640751264 879982423899835044 259276484503360258 476456704790087378 455859558568737007 508316127170934351 662022818114773475 670765348697790927 519161971283671556 912239078616153822 399274518020244959 575639224472827735 3170372807161427 537474546956205389 35847886871029317 352085074417000885 531255025166011411 803255556283384719 353992446716635892 540142753507085319 774314716755927883 874608902095476643 48999231874878534 389588204287457651 406688786712162782 589022139283839168 322381335639022835 893965685145491471 438550060965827862 826015371969878072 479277275328295793 578300487144360680 48689712810675993 237910662043333699 126901167761890865 806717486695305314 770764369099111999 886032404274311661 369359966055029670 948446595353143895 206595191901005847 317841905673163565 456774729685403618 921776896365697434 607276432943947618 910326609612368324 285531029989550688 448723839059925264 471447262436558566 988453138516438375 424179158611935693 870700177711414020 369141883095121651 655676401797416808 583267705076787164 706843989890813497 307297783472790583 395132661238248626 92812178225068444 412448695443791501 345723727941317885 885484177373065620 520569191219308908 534159223492160575 523165137296618910 915779509554069084 216330502911778561 873997712771200144 623799704667098056 716596277319920926 265397998301967473 481028933797674519 121540036981587755 412600398511071705 48278337581947716 449041694219672662 348484800780703929 473920195221922918 285141332666148066 912465870989684898 194181093446784103 210372213931263890 126317713318371962 364692475045393138 21746798760369342 278793441012262574 263306693993901025 996933619532936213 618497254229883968 999986398541892875 54113499166068911 534071428116403652 185234423354192579 505713022001600947 13965961756920776 521274083954401244 392614870556654576 657742148349497829 48512484024626874 468586762954751508 167632893325800382 327898096224417197 15302135713521255 118613301472529533 117229442207061131 211378132921424539 674497904315282481 923085863560142583 725587990995233403 811646025302208914 587196369584882371 831404988242757069 417496492228507467 445245326410808273 687654366270158747 799414577905833189 95279726740193962 272972146245989330 126422978972983076 250990691158010051 241684958247756977 702918741460818830 205848321185201825 707235896328222139 497992385870011151 898119046373662828 241356589311560181 318172869299182291 540277397218012931 679569071011728994 440060806429730462 651855341423036470 241580638096447248 737303703911835429 18122164920208516 451885352782849804 249759497696312673 328128685884683443 258663444969393548 429039765924166399 519899378280270114 791195373221198132 302774068178959120 494519567814952431 213817110195593689 765911425550271588 397520514916976903 933666589307309449 320869025412133750 456768030998522023 413003884437139623 928377046204613069 219116143230082821 644031059739058891 300553646000334459 344762929444877199 591411941256776359 881011310176496058 300179273318461525 348890919522343687 470543375779938017 919795735636385774 387981378523688496 814689401509225217 240937331172905154 372439872135645613 133822131730419455 316536759193732962 250908917487669416 795206889290292147 112502533397610171 904161573563026908 4909776761340341 189908912971309489 801374424392576128 969592954578482523 110966119996573602 783914750537310331 4406464278439385 69503889585031919 142597847136225745 808528350165064240 322676034520362306 815747628840595123 173818594214787791 957826651368252983 47790605684066568 91005245979106815 178440999979796049 926764629602225263 306809250954138303 330059296353025279 556171364602907465 873011141026874573 387915277852219180 454750090708582876 508117331121757859 792116088187039921 402467398998681266 937522112841656805 424044172649604528 998545893568621647 216246551114451703 699663143397994887 5270785860582520 332379777763985734 692088226621445615 743678496928937785 393192849812487805 476927447271131012 108332611026872687 286147794018405355 196478129110611929 401240482990921019 295402828439783739 739147388312248794 76063160772437352 985466075925487509 81553843130808102 765526142204662137 79955220345993617 901795520354303746 694006041614760890 993767640010330593 162212785705433779 827337818821880242 787047801084561819 787490928820008511 96260010112795021 228419485205816897 463106514571539321 806754434468313336 670881701019441170 820734434365242860 528359362585856027 725888861122150610 667208563046576104 934410201668466431 577549944056311154 962019190399174274 133431859969142093 718047874660162285 639112931543603257 657185434348715583 694030649234880602 841706098243098146 317931357523547411 482419250125115318 203917999949638955 847157090627639512 253094201262306413 283277185846561539 281045625964391259 887685747298498660 424801115302760636 529786580080354189 292265414657742779 673523094334897900 329692205792716827 642909287131379526 356959542185421651 890390091016064243 14267654194461545 150130939175923892 910959622729091650 964495628952032208 224600031820507742 489760889293016027 475556989205563612 948081006746894683 622873706515597201 780646081545995032 859314291496259418 989712233366728020 596690522065932282 604071183509436569 144556671516180529 764785125058438144 317683673629938436 688768084438519686 466984691822833350 567998512165257359 294822424689699408 562011686054941968 154322715292247479 768050078665054105 760521135815674911 951875846574370549 382843832462507410 565158780917264840 290026516311879171 614912072759728668 814789028952982310 953649287418467875 258160754015156009 828644187128887531 721844340629824679 849086543313022493 306449600757629694 959202213190414819 821869723493744847 988066239532869477 317471425498308128 978370757794395043 144434696027491320 472549427264397272 458252750308004963 508592257973454780 147042617098940422 220839955962771102 34070174320381004 584046253452327052 226776667784097701 716084696565381586 135088081067712664 158945784065857607 10917153306884670 457832235807867790 392775913336740712 530613989900306228 255698660938690431 339550627592406923 639468910179189093 918341638407604539 974167660684095741 985593311665484374 64571369586259344 778271581151814465 70871059376598748 750762975872429481 42220522194690883 339332917322715691 441043370335575744 549301769563003535 62534332056274377 447508291286287351 326856257319666707 743951388180093465 920766347129325248 967120092442418350 299311179113304497 938515104615473666 105406310461753903 326366297707772692 216078753501953383 540873951000912348 175746388757126946 228414544511002938 124354361051680807 750706144035353716 418744985204101345 538914806656965417 59448926149862736 352495458233564250 301443860962129941 755282987992300298 183098752349894341 484265099718635955 38150989628075029 545825486691833144 392912594685414381 753462765968809055 176745815308337705 555837071471670248 158098365136650592 573929887164838363 311028739944440554 348029212511172943 665031539895158857 735285348022280566 224024975056508314 307622338757131843 273265851172115936 440961339587732273 517359755108320160 552408520167677001 317799205754853161 516073127544202723 120725397025550219 566613079102665824 334111599340659014 851450020066276551 11889865945907325 634060748095068732 148082052550870175 798407541219859370 407112953498007744 960717836720184177 880721354943001625 971883884453248846 859979327576022308 949765573443337832 49508857243559135 896864706811821985 5684948972565007 69599118639896605 406404287451575945 969699615606438075 37029996971636158 197747826882972295 460787765539273280 700404410136904876 98690687315815150 718888554488025939 552444864910768301 930000395704622730 206744172766737237 450735436922612273 343260572223502825 857140881613366139 262306256590614371 905303420886661651 879614985240923793 966518368296956618 889096402013417036 905624780200143437 79369754134404872 838467440800786249 442223233241271674 777465483868870599 671743936389762834 782346860752166173 168793214724933864 483683586327445033 909089359175851581 914344137598736940 606671879358533939 627485749236103753 610330881552094116 844915752554597178 269529706025649507 783305988137683406 543563506650680605 694522505173548516 395312135840304388 877575602966153652 663615805610675470 717117085498407887 286673632677369665 423083760835375209 150375500401530191 902566112325236914 507188622420040022 614493767567206513 2056970164140395 263714919347087611 179863170822519748 426489853698464743 313511399581738046 541061669327684962 104976655833172533 539042440065244662 470602955573375992 778787018947434475 222689439337613982 856864673415695448 314869246460933451 900361264188410230 356534122689065983 515951554639196637 515969443474549035 646373821645292872 91372456582938957 868227911875734612 86262987660817534 651734801728983605 355326176700882306 434697638512449977 43650987116835618 82483956731734157 101079802578722556 697851010826786171 721011608477822599 818173825280672948 242514790274093702 589705384081688252 386340265309845158 975633916084165894 451970923440389324 852730555245256175 157912108507058687 998275073736934455 399553032319621349 552620716713338168 189674489644568068 697995959807214829 608034753793745626 994128577958826647 360220172884543864 909466058650549760 953739818593012139 997163595422844837 300347621505812708 987376224183986840 259036608023653772 275815152868638534 535557503715378771 855997684531541795 627469102452090373 932499878349375525 222417345441520635 719815010441127877 304811451533007016 566799362158432060 340246421593186939 484346148922845929 321654514884372552 833459817736270224 58320259676613573 886051585802841963 263448276714959392 811715362977964041 40260474821101590 571613145640915132 66696020190447968 801791883388216522 9833626973758769 821548084696844408 195940207026883282 888441892785254599 2134649558913908 486551122805457912 641040718150080950 757178168492516850 637733892527159629 750155819495510489 174320440376008505 927869308897460088 3177845454305920 534632969079769103 285628884303958754 583324360310858697 819274220723665197 841782747410681559 194702794559244670 241381118199391323 452297639765616578 655231025217425454 310979708646384612 970791018296783130 55553604659816571 509705343478108486 64692358314797812 476302008835556744 779447915721675769 817043301441750275 412691584135615117 780295903614766749 169591813549773755 568786173471091289 4561709000360813 945399505546832394 671994172480839334 755152647396174075 666182663382758148 936102938135410500 75510165305831249 248682091226960866 589692899075577436 828537693377408439 412210602543682614 504761050667414055 416709014577668880 859129065713714381 106901045297854039 543740491310362994 421108630883952490 634981974604948676 84626214314069583 872513497649711560 7927804893554989 855012892463902941 416506721232181765 451207946150707450 820566466185280980 888493466918860861 190109371688348152 494355707125069386 239052166024404399 995328975099087783 677437331350383336 709778527097688502 669166424608673194 737421125051699802 233249204254226137 791016153883144317 223362310753816645 361075090860216329 524782389805851961 588711372348845186 226938689785972170 563711939123453940 42447749736916051 107468193891071073 26708091973179334 558317624528006362 384715294965583707 787801246192947779 256992706771033834 769421016712504269 397126216354252200 570507651259044190 12723300629491122 646094344294664696 237299976567393149 664878208727350871 75408242717000698 438729203078871514 724376123732139533 791130872593749005 97423699792500859 747492182110989018 68297222811014549 305625507679681214 417427614302512457 602374651544163807 82045039580257780 946205517757508616 575249214559023721 852358134340128053 135838330029116099 696661681419739296 840027444424276946 915712215857784868 636808081667406919 857876267702427206 449370808380212037 907489565304652670 158264556870675843 984045951744867867 427683503228377005 691000405031204282 354681075541285025 379261987214250175 44987182175256717 886378785057489052 479453399618168697 844341401913369833 122572916073561063 501885676222345980 81544559127128097 425152895294249980 55100530876122396 814258238225745682 100820267287102018 316974926709384663 467264412509328617 751510037142360483 390711665487962082 535609880093257640 466192320640902241 830823532647222115 66670190270798802 427355059682190087 746952634662638081 780489406062864647 625969127897608355 807034765806352456 91195900985418047 129360564874932083 636193913373193524 734117029086834780 323580263682218165 867245087847685916 453982425397786365 513589553964780734 382317309654427502 462148740882791807 721569004757383494 825761963924831426 233208504541569636 779141516842009235 371300106675166442 665021435409164023 431680995820033643 966414227004934086 492340397210078707 728993868478123148 249737832971300302 655658419372753712 136738311446173077 572939111418194010 109087324941023033 593699373498745337 576676187470551120 928625546736615844 517325833089316035 653467304297232921 105603544900583576 132319724645986945 318739700127274971 963517912679075697 402909748179860962 409993658420984279 71570949897167110 702338412313613606 398477572138691172 752386605560497811 174339956191123284 748813470855059179 171458890055290313 659010181053973998 73906626663023363 606006120151809998 25860463282382240 311137911705816080 185218548264061784 574678597858508023 597251204275077101 718132491215669858 98744386714167522 855663138949966976 98906548509050748 324173760042316905 717109914322337199 757592748633585918 659947076719934228 878531095869676384 488043402711160770 594661421814565470 410356670289688648 426013619655613674 105770535989824736 733945552833333295 491327127466667414 602274899679058547 565502585314319875 627351892225357606 7696074012780466 57542024157342779 175964848708261548 750251006094794309 149094180038636585 180700739789354688 87705552661964000 545143364750063444 296293662135105997 817000448958573350 893354668831978177 936428350128553649 84812858925842979 392058083031007271 72040848722223224 664073660222388643 116954559335091493 385143889470226684 225336157040350253 752241342641604990 328755580035580741 917820430250002655 794557211720446182 993060460258658116 225511946120812962 429674196325137781 82599136921304938 402756304268596245 877330495668977652 903824246510703922 466689000357540740 821258225938154831 562378984530981127 796635846374215640 417132104822920451 742806546478182744 47989792137277279 208271535111127831 366084276416281889 512669513880980319 253775940010706475 534297295405990497 134498833227875625 236974599869066583 313479895451326106 810533179905721589 432622988503560901 747895455652268645 10277576841087313 353462519791222766 120328198024578204 835208527085758596 653188604778868553 673088218327426236 674291686403764906 766123533968074112 189715569177750249 441652715372434931 25401070471177158 45002735775822039 408694806427071665 446253938617455379 289991215888196691 674756331610303425 391991239598045920 816436374133942643 368036187978794210 375272941113469872 632388011542241528 941973439198537215 35632256161811641 993929787674495096 204659090593690741 675276656824512897 148319317137445938 343194729709118288 379050017571409174 655425748333322540 795932465289159457 932390947418933531 482014771563247819 769731137892031460 172184059040877487 396934591229180090 61401807333175520 598236945052554722 513231931607303420 803694039530113401 13523850811912314 520945403361495909 664590292232194815 682221964932258559 1549244033075985 300682823521236482 114514551927313314 915353326373286601 154936625047773949 445129263273660563 6890771403337695 793520277767036772 493243896919043833 747665307737674882 759988301039078274 787201826355135557 623525381926949210 724302271271881544 424994079912978237 897355870317809529 130267225437344744 700764116735125258 104078519099004013 864283225461434063 102368754166868128 404994396555016864 290504786018395452 703102804785742058 109145613003366396 204483599219383427 106070977229433176 720422407862915435 54265300711591147 583101644988939179 703635632828182573 964661033574551488 282053155666550719 484821452752051640 818300774889631925 896903016185264194 539205768138911670 574288216869834385 194163414894607838 754720079342641395 227193717620280194 649893809873266791 44715251700513753 71596306800405775 236015432261314222 465532072661950427 60006987626055740 312821945995685370 502526087094102642 580573088938937287 365650090413942680 435996729753525911 340098994144901489 883055214530206383 512344577852530484 915519326058517159 73768970457895703 669816502693808197 635088047214568447 980090844038361301 396962193559233116 817652148065716172 500777630858608715 976115914041054676 214252340841601240 680577929842065890 350493814148820036 575639679359149357 245411706829940450 814843137692882298 596019143224266795 624072278713896883 429304658106294498 850273275889453937 144904207163660019 531251255653493266 58155689009320601 357002355533757534 79736582383751395 152533656599974754 478952089362678956 608273929724060649 164469368942816106 349396805403387358 69587107076514074 115983209367123333 120068107934652401 371513041123957077 215758500238595179 763747353442898944 244854533924951539 726061862207185461 765678101642242369 968279939790024512 416077115244269376 743408603024448998 43916690741742804 117520526199773311 224399968629269690 247322864202690442 95878124097047347 395322085876154161 561685555478466231 828810397221529611 222485296067646542 986776562992301283 405468384640194072 405985153874081425 253898181527323722 292823048888462879 71118535907273705 903415434315487617 628507560633997203 872449705398421241 45424605145389173 646350262551943298 142247486460431395 438784693689514779 676980029572923559 721099543503833149 766022630791972980 768965275266811845 694544393867237541 999964001184759955 45585488231575950 686595201964793499 113881745679949750 758658714631907797 297423575399503360 334891316250465216 92340111428264897 434438838447350326 75282308471138831 152736124265634496 206471047003385321 740587236788132413 28479555396356890 735934083771554814 29936640571077253 760657198131088836 421595049673212507 689425993487182594 789866704736676113 996877707562759441 551247722870955187 908165206828943327 670217809916151970 790797046275928365 39605544589568002 421916422499441304 651839807242521248 655671523034387079 121247812799294170 132743406221579372 734990110978653464 920756927534198636 173674197457442059 739861710968879248 692722331757857383 971470321258816846 32673756307549173 129652222618011800 674364284187652668 969466268375053517 65503759745367801 365518954124310915 462326736280316527 892291541918586871 38229852034999679 286037067414792952 483694220174624341 994998391973115413 435302208413618711 515169902210457802 970832835423272112 992399529303624338 42212749150273689 870992324006215598 336624561152812802 805415724529991180 374228444037032842 581561427042559772 157210528813138037 646411305819627922 332791817535743183 641971597109952977 186054431949460345 221921914595195352 117807497963131288 856486031898055318 289280525491514030 810431934119438214 316362323543573477 461615587864020007 252266416685742223 565830384261609555 743011841525913878 959561141344031535 636850489662930971 735339929053943703 423768434388527158 639237991174736225 49499091010327724 124514570688546636 587160267132577345 953953590834848245 12841544581929630 215944058705229913 4989167534674449 459263930628523722 425636614700185439 869927824928936910 199523883426891604 651128863846239873 704658528595071197 787241720983311998 140989995804703302 897380609892592396 170193887585063314 842915493650427894 178793555638969641 583694457019857797 477857136713171648 636147847029959173 805628921595434551 879008306790268564 393162123428150202 451947928794088791 44391914953324504 210988735162092601 632900465292207168 829446557175608309 290182338313065077 866991106398533134 471986599438243020 830576261707124168 286261235797792505 779508489801776483 607813665176563928 663283250736113469 8426887379220770 895334451062265950 92347473534752420 869724723466984588 237899028984437363 254998513628781122 93573506694874721 502345618562636443 103810528498140041 179219386209616407 935306982085296537 957170455178397817 588812748465112916 824611612836255577 102720810531628082 500935778684660293 24781971715983853 225279140608096860 820299930434793575 870446636904474163 316425690932527617 903400255399506387 35625005919253790 70451208058746586 212546003936855440 576090851246606725 61176499201304300 687298633103327484 473290067094989384 506475943353430227 707696741937711931 903702817163192349 550148552357664772 771457538512013623 736503716958687036 896899107757779184 216089653378772754 380021742390909764 107586498320712428 863158830405530701 522919857444060336 749731216225699801 90232234266452587 780633948285335234 179337101838805810 911918005237342208 861939604712027870 895999142180254141 132485249459452467 346746573975523062 139298307574090210 718449256811964042 887205070607514731 992027090570742674 151929362748866121 202087516378348679 96759455014775431 143771828044828167 73125521918339584 522654775411818445 175750401356110128 835646898867061553 96667849780349227 791959493297710949 101146228397007751 285350667669449461 244626278586936424 924539293740416989 658222577554484239 676697602048360539 27601624833222047 473267351591827305 731484295998823267 839822629007180764 96599837551890348 544655383267585921 737952365145890089 929329742313547640 175871136266562018 464061431907899925 7574298164222864 97017200135363623 409226712839564057 702236076363693952 480449863552528441 826607079003474409 507003418376730083 890352251200586648 291235446955974134 989397848197570357 86924813258423591 547510177482331847 318445648152300882 429439660705540818 263012659349247872 888023485254698662 235109204862641202 680320671027005120 274047895969171686 517019716247152197 73036646765598973 243145455740130681 489148783510723256 652523748468733687 15020810286557149 597522401671358683 271237228906493297 296775575309256451 732405283795292137 761497536775062354 550770819409756852 604500329297436021 92121117600833677 853390273415748793 685606294784904580 893135529628579398 822848765230018176 858078799930050737 613039977243640075 732973873914419144 696012566951479932 989585670830661930 509526948083880378 805303368036491129 650230445521548148 764306791417983692 43266138240244829 864362734864346152 272171164066845035 835264664441021213 498126237305850290 569325323893508655 115324378215279979 772419831996785240 575307113248059845 733828811628504403 180019562179067499 741809883690211840 799654960596977863 949120657098924326 213986991548683226 796537117140898251 361203941885776689 814014466829446894 19129246039493104 945980990046217717 164742890396520319 995559452661904278 648704028273392855 934961788952671501 398086775129953323 673434911769025272 186739377635287118 780231984463235427 641437426530000026 938864325955623846 346527671434140738 495325096697322836 334005151719261952 974599413642324542 166197548798225719 548699706718714843 380714304742520909 578912703516943995 674591880030455628 849924202451435218 149514914757611793 194999646628763410 193728934228392516 907124824137608091 195745518203640520 565896437285604795 127487904835331258 716365859959890151 60015238287396832 485296483140259843 430817725132468604 457775591967526430 221171766636810062 735071159667954284 325007260293897029 518168960436898825 584665879674021143 615493007057934543 391481639394424413 622777466477216811 413648031645173103 951826612518261035 90211704365124244 870061626905066178 225234318135214992 835206606210307700 207399782783224266 927132838329531513 592941874220523050 955064913193114400 434001571974774858 687149130576406289 463907422988009696 567257177441239252 951758798038647052 997531707866801728 561473390573099883 778023425097988636 360187567411046174 903577354077076245 701738319687985318 734924434628664430 188111537773604521 722372256040094731 375306566240213052 490834806965825358 424035332483092026 491738300150764772 62667869305215229 506697892133177633 319172749477129504 937910740674808454 356518234436527608 686856134117675382 130086368338864656 222026774066324763 45260860519545759 732545603278677525 83644016750129530 914545660328629605 249256245203043047 720100092795542186 398271286182962248 969057396555847292 143415338047513858 952867244219471772 128118649016061450 650454740806614107 86561275262047521 118493183381894038 363567389291113421 786112108376120956 120660725860494601 719979132534642712 74667347629671000 823145427170136643 525104913620550461 886125820898495524 446050565904512397 450737894852789456 753983375980433710 784937965145034479 877412118514403639 887948119340337970 478201645793205337 928048473194991657 382845590984015038 748161103375898817 351831268521617936 835630530898342554 15815122495177625 256367954597839488 117112866644477511 591863676711132170 466083534969839100 957711014480045840 753623465084250345 844442700744237044 94648923032837825 886362847499432204 2080486074528073 894773698589252547 337019227707152036 608647117582993519 5492797771242059 837781653121296313 221419645668840702 813237570239614408 846957274134955899 990157335724380938 525200101800753936 610558026318454689 224812557611834306 290526697619961336 8965771771588889 766547343705054888 742081231590992538 981112672360021696 861411483596271336 868658478712401438 99412588760076217 972403984524106515 28864471019137083 607420867112940478 308834535036962800 390463495134620033 17101013620999029 222963908991705873 488254870724420105 703519862743375510 860134268001944775 873499085107400312 118122034580212447 239408255513065061 269481552960697516 821554334006742298 362147176672581640 464758006223411735 116820218686767853 195274125155498284 41337307132771482 54782475314600991 740060197741400215 761880559318017767 137688683961690154 960037614666672672 302820442999236227 745388232440418048 699979272038683710 851988376208896179 172995197660696047 676246044950083332 489493814733318739 711112231456278055 142292631582755646 287153478591567814 111456614708891208 783502103415378242 24799936867750009 782966839293356929 564812324625021198 567306434573565826 148129973197012976 636197574055545791 99364526175806193 512321933530391564 112729759718244007 523340136437732527 634851787016011326 874978373410351076 425240435952141138 570719320850421449 379203810719547826 621415405905947064 484386018276993606 532369480472576390 162796793355302200 974493649669669616 277099497342189685 696067450840102200 241542048309780783 283625618795658930 517362763412332638 849861781442694937 642151988110442371 924836778562740605 267333310383603904 478158385600832463 252463793832521339 797028972234100585 157357090878022564 268677271106287919 2583835729218242 963495163120102264 242991916865756794 934661314289960752 332693725463961047 623047695394472349 198076283178313789 797639731884855999 253223761531211877 670340368152841652 550413917623086060 762013434848371802 490185704830051375 889734445375543988 141897153250610263 789731432180772155 33722828700927970 596936846701667091 35692490297354971 806440904308075624 93978559635221604 496633727208259445 673427242742583581 821173069448903822 12742495444139689 732142969751917724 155166033518672712 704838600386011279 749991672570013407 996031167268993455 333862469793851421 400345803132941073 343330173088526748 533645734169350267 355539219417246018 940617455470691107 676651295803412365 976658541211587491 4105950571897338 976773533543463212 410418482429563186 513741548280650055 236001624802064503 582947879119978493 304980439206401993 450509892581876072 133290221868246992 406806622868246479 408094836581611120 915442437629355867 782609803356898411 824571601122387828 394182084739006577 416439287561932466 354683399360889866 906155473670462748 54057422876377403 254107173298537158 765656704051162344 799517624059284748 225945581251838976 808307736811981471 580081319050783259 865462205202741968 375235606628485256 797815086269074832 421448569674784080 742098169345689165 251619167862911374 991714107233536986 429844563368482380 636809060834840137 570602697314471541 915908062667072607 466773652061892211 784578377764003740 271530091049549372 598657967558988454 500359096617666875 860408318126089701 193490238067578576 557356652253333648 151325585343622512 880878769452376880 43426439273513046 599200360786818095 692535360154082896 895010506187818979 37651786975704615 850908907794792314 798807723802699907 905090118289684149 26517676477594313 280203248519052701 467428898454617721 563868283253561719 302175126765728181 853793080176972298 651773245852611143 768564523068946429 605280774223262631 744330827110284613 389002375516704878 996559632072773251 47460555433623814 590602641788971904 845624267531282 687588076393077376 70209161778402006 354234169429181546 388972168668764650 506405392659884162 493349028759889181 655664450065949207 200342294131588669 526514038104958800 218957605258362647 622414205997705638 331650525419523412 352964522063399061 268263241714281020 293426848511284559 79341123735148492 217182428548066635 367331242902950731 598420261017941041 69526380906020785 505738188546120171 749993002594891751 832947898644299233 115698938714754751 297158444151959772 127963280066078080 216579903692813427 220911264420183293 732358986862370085 396895200558251471 951694055458316526 101611244379310041 890973480837827607 755659080250905487 890456710319691683 230210949630342947 767927306983561585 29110544756650827 49130520519864415 743213799329122379 888886270220023078 135179843989844083 504653773458004546 377530926917588058 975600321150266951 100061539549300810 170331308424509945 446933652219145745 782997054262683139 350651427259254538 651112697907242351 424445222895386812 723475999917482416 369967645672364136 627492149893190759 386377279489447223 731386163120658154 102345294684320714 709623343494894900 376161846956200229 830283896500329827 445443593549772652 920073553734644386 262924908537282998 331627103449068773 797452721769241850 976327179221229652 176141067332825293 388721858656510292 174068573323480165 950352846717315302 163130074185133423 183055418976416602 595226965266257787 861697462494483310 237133764527191713 256145547256663611 948452755242334605 991396142778295473 170814217483023933 783609966471069277 382369558626730608 542408053515212127 423300978992052998 595636404515041232 67815799691995338 574985942330130543 561331979914823191 969507099776840277 711571103651084061 782782448710031196 534353197816853124 823207329230111286 672426486861221323 976157057519378718 65542671512523619 198219755735448506 408242402676265446 687586918264630298 165210882420589939 329400107325176367 550729954228417271 736112283058833829 68805703968096842 250530474869822923 244159288037873258 756743228465251178 805841947167374770 836852157422581613 514486844849835205 953915592379836233 18418677768883232 673920171362698004 278397524719631250 524083196271509100 148646241203718970 211125748467359808 227917564508681528 872683623580972629 70588293594109286 696824782194775929 734370037354593147 914352013770391423 378383207565886821 834290227327582154 714877296710806842 728251722231013525 271989929369503757 584500572465184230 555783969393739380 819072723038534209 599433363826035451 864932869356254670 10838810346344192 291389428997555278 238825527264271576 538150748628681615 593082953477315067 733230283932935280 49910292677202416 918673640733845877 276079597740309134 645119114357897915 29591884512125306 215970585023467990 220628574362509842 835528079204492605 296377317196756855 658622094145751108 447127968333874766 562950368503884810 859897437955017658 992178195935894386 142268038449424491 372678820503946119 661305563296583680 682700924945123392 845982808874114814 997146134908594956 114961696859642000 909113757378431497 562162604962515192 598317915315700534 681482192352123044 984160390335657789 800178405009528215 882430219330416335 338590292254713631 431713639811233207 241893462361219461 281176632300551884 389699442700087790 899474427771166771 14395372595076394 397034829751170282 414342607084854731 933031918924996546 424256495884685837 841705998624491311 331040469743003100 354828598336333064 666761403487936034 951366852515106271 695736677235696256 794062127480674931 20659638095949952 828753598243934129 589832740684977974 757358746693791583 295254813765765004 651764286442531927 960308403099327147 989135744034203918 300935406692005098 860276825769370137 697689630483271543 741626968697886415 64544901525704119 383120276279409911 53356695849794899 368029182124877497 671058583119732102 751159170659946834 15915177766926280 449839359046985321 528935588120793745 821713318456355358 418402420359101480 540667009478965741 129536097212077651 470445747398952133 319630613817157997 344857536294250250 218954976304458684 564729012945265574 181055135772334293 723777621139165266 102450397957057847 788686605224844941 129060982862138518 255451891254077662 19400007651584871 842413979427860867 240878530976389335 883004956064497030 699662536467929967 788054392377057580 89440239653672121 154684152599548443 177139644635012458 618549383162451327 970733547954405303 985288558171384995 359358592584659938 824755067856020332 873099085844380244 922693088752447006 5216011221507861 70380819088577099 32759928594438439 315442005196271648 119706971806572786 906624011696216364 633173194763277366 635936324269172365 158779564886965818 207901947182792338 327480322558994212 897391786480965890 270482479240724192 530345571229293109 509739724363692932 952125021444087916 136826058220017174 773143461125153450 239788311547631799 652019575910205915 551376199955910129 608034665380024659 648542131708149460 967675635707752463 452418870454859447 629835720969593913 72149173816474497 170695238076152555 486856083743693794 843148751869393584 158286722184649415 411774464672424603 156774464201091632 605304798190618595 107667556111731961 808788637074134177 27085121763182969 738428041983372870 305244831806136705 417573422848836152 30941678376099275 652093230783638836 60819653551969922 889847781565041160 566611742973444553 713346819840370385 845366918138537674 869592371562400323 143413828924568029 328123594129724480 96974420736750915 975604186776598108 2274392828679393 811254803304353283 629755749305678923 698831463158859932 129762919826392657 357454875897967303 206552441025295733 765643952632290113 22840560705910373 451785160382502961 598430216964750430 753963024904103650 274644606495658383 564089090791298168 190291442850374051 350213503586873424 525552469681505388 640751468529585027 465379081975115447 976267039853110761 223513295087451001 554684648832770065 250981893344630653 854950918812348093 602975106965097966 915330981216705021 496285289095386840 956470050314415918 407078749980951566 868074232207970498 141701255077098417 686502574128334079 185157069859466700 378594922327254545 68448382503043596 368957644854453999 67462541486318621 215838546247529823 417658291554137351 847791392097614760 733514662877329587 793301593494244245 413139553079879958 426856178174560222 71513779941258367 387925021186254390 438126071253247374 842726576910303332 51177476776823668 99008713886030057 81892032208733987 397462925465243968 393123663345504423 502828533683378339 540630593811578602 730811449922867401 102712049132331144 574327976151556645 215144486228639737 424278268290510103 323175523226640435 774324832825922420 90715779666212030 271767454404927274 121236806885063270 691011383750830106 290451390081115496 669881953569377772 810535043088585574 875349690504994287 837868410956563220 954431044774292461 538894455221618661 665487112354000788 442777213478784761 953951190130956560 253060246699319784 663053726806259786 169901243051096201 987675064790871445 147467889337236323 678612781657229939 471030821405527028 557928843034039433 340926697906643436 868368484511917253 212890132950309792 542354806796748275 49795317882513054 562111271116083640 740070809766404513 760601152593352908 241290574143417910 698836742470160906 205939050665530682 302188886872682746 16342322673465581 583091179720868082 268688862928655689 379490890755847039 726782027868191252 928848719339542963 138112762728483791 843796549436883717 45133741171658102 374054119916619659 208122436184261150 843744094878087060 444618226289548295 821276743560315301 471208250223601710 866077760612788362 65724994558257614 340040513464360566 94518412465900858 404901133198894238 182336289294604147 374191471638385433 101930880036362157 550676191000185643 219448382966173276 878280836364249159 2597755438186620 443393088342114770 259377030754084240 414540369232959032 393736359539422654 578980506615309014 135073364383359677 591781100091188461 66963556557926562 484931732694571030 51262324691453408 222972913583219000 284856029703174768 607723196431247178 712121073943876749 795661839132570302 146800593799558988 395052056666823623 214036402925345524 435736520497990288 494940675021874740 710224374291177519 290932134350184426 448271816730353287 22707797294878196 918769497652951780 363962956069244561 521532277010352376 19165916969739483 70647163978920838 862157311640687677 934641991193701970 404355590141359426 695572824975605642 98145007086826244 989362651905161410 128106648985068441 382502886217577870 37477168404086513 517882292715398176 84011969919404693 89531074890810681 534630157664612859 639224817360517685 156152111179593099 845003826033414256 648107568456776974 842598483523095902 404780656182014674 496316442714548328 204031412128296848 948517941531728612 66489362679542161 476533743644520162 614404460061551545 745518031051477796 271990907386377343 316689321453908841 277411683117898626 876974204004083092 876597011281744248 948217568478090397 206619662185710921 611974607200522579 425089883068248654 895744195735983002 275248084958455758 609158038661562916 611218133467381330 739127006474136393 808299222380784815 917492489074649183 107522115743162217 545689679023584880 33081143110312026 654349259733696480 86222630414090659 873333426294106902 38424335425734965 129839984395597985 420612128784307319 976537014823387770 717400729026474791 759028062908441578 548862381612479652 630069406405187590 110940970812942724 732689334934147718 623022462488833071 911727638174908306 726147052765626555 930685553834265475 101451509027446422 219343336018408889 391677683204792472 447400991864648428 576003072800320183 902141189359103900 758451000059501026 918140366399419031 153261860872695611 796315804490735718 462613079366358484 687486662161910004 13566557850016334 835555283174907983 321006408040760422 372283084197005850 201113556926287680 570706820234986851 212010514332447353 649368271543059230 623119057592535680 688080051977790001 357614453510178497 617260620077697629 587887058893091719 725630393527961154 476623795153940957 873049290197592094 95157920373107269 814411137925985323 59839349656471779 669155596002200023 216156802699103205 872617397705116549 223592198895629115 846000886607854895 474690197201807434 859481576272022539 679049297199514150 866439816471781755 472244952001446357 635397845787078440 113093904577228918 800524656919531792 47922306912243966 453156847339986201 525801790475575339 697852957863914620 558567628110357556 570515661389424188 262189765086801421 679918986535563328 815149834804669261 864744447755457555 254146693924838158 856409872608534176 233946349785082279 696934242770017237 783844559132191182 936033235428545710 215141439139275066 874709714206344100 308431369567470175 899277678212615422 988029244081419 508760922307699914 158945795417308947 169296517039941610 76506547682603480 518027231492828746 203347114084121932 603634173196183529 365541611952047611 620168871749451564 53839798458000895 318636414078218529 145938860597056805 162523433302275759 462940875566263537 493821280950821575 294149993874635911 660092055955523837 307498706931426148 436561164940524983 202871351680006215 854580253190648563 508276181085556092 784333413903329246 370548398404737439 565632440658750665 210234978724748116 384777461812390990 264649226049356309 706018962017597463 158071808529907400 372939929703300686 311310623242019121 848269501975924347 181998923911821368 281144243956841652 77217887897726718 581347696876639417 238798946139570002 854959911960780382 127701721557869653 975277054352607113 235167434236721722 882078476500541450 159930929309808172 847087569671219752 572335892968351438 904877953662068679 95447787679445033 350173561041696748 331857949306882112 499210076521302195 347728870439950147 564458483014353308 270192857835337286 981401737563452548 146190039207681074 181674607865383949 110857187705043528 845913007994060718 102930929893947247 826502342648538382 296812854978660759 792155281729546229 47119787906146755 274587834434780149 304852258836044200 575386718645739831 10837298730146154 640698839755148637 101705348194205515 760628439379982150 650896257675034365 807465047841331032 228812755924548840 587017508820885679 292567669162008986 346245439645335101 353748746812758291 727317533428508941 166653245481067565 392368505752729694 455840732617014134 974671900705453376 66811868687227481 461200486608904718 419621182103370568 559848722815563203 117035294236917214 554577404410531227 358684482239228236 612290217753827073 289679591117194882 499263147117274399 795762256489508131 978567206451457883 43476901994691723 916651790283673094 440840942881041029 895610227183787769 396991227724128027 729955104739135964 403663498331916871 652721566570181411 109837966996399885 605038143850334620 266639129910155710 500195556706230818 633607364139413094 896393045656177406 602190171544094086 743032949122857377 27510351613136047 127559323607614790 351261598249592241 781028720622639918 46986330985708929 635483857800868794 581173049862874770 675209191370833077 179401001299146325 181706539386192070 429147967353394185 844787021842048551 257220572003985380 742361654140296599 591535612644006623 892044937934493952 555447986614095935 821357316024953107 833840439487515865 899069185280087391 356754774670503317 924649196004611593 47231769454033715 593200093886769240 213779829922423983 973889870795537828 56976314906883761 623352954425996570 321041612514116559 592244954014823869 356845236331385523 545957778405956264 212423278579340644 700917664567604966 144135072021235430 538226032729725765 165646856794758866 973189935152559842 829708644112027707 912777078302319764 320733784093369061 608518871499726589 856816562381283770 933618387458697089 284669338465351826 832453501957705350 20792454597386196 303866264123033142 521179683966755916 967133186407365142 624392508542690059 901325259276687935 246719542033170893 723924661979208513 347755510331619523 649614909092748501 111833313340378470 360006295768178685 327644222863542468 569631901134178908 105677796984691942 388699207591512766 211113498271331074 766963520324316558 429757307724684047 922659946843041825 74403350448185668 151330190985746135 112364238647081797 214710257560542209 355779958077602814 533058479002964098 249478053070488276 449590381813612931 81947090672475804 531060728367608673 834391110676323662 857138411019632526 58880110739638887 220607582629651960 443004865118901447 512847271771246654 237853219063358409 249373443996256866 12708554201179666 955355051164685572 671566599599505672 677842380418716412 316161118439956785 499771691009994074 87143686824228149 268804132781148457 88894309817731539 651307550773412720 746940474009601411 877354542175700364 20542490472798213 64473291730972432 159317000823719957 524495940230412890 844997157423362835 862707860036619190 444793095350293861 670657130392503703 231437893507087544 401849736311422011 218667409293931282 326465991753334869 921739932924297902 949469772228700646 90919344249420499 274931912791769727 117589389608149128 120215313165560786 322604295444392141 889865479939730879 450542904305596741 591207375261758988 574844190842633437 885172434347836654 491651395192541507 952870299712424152 805979905320198072 819441072872983964 113032199846528121 562846837786450529 84156729840649527 912036214998615049 40293311963773587 869749749067140706 187867839409924385 623278172366864062 195802284510634354 974190952807041145 772020417011593998 877329872914520528 457348350022250370 577340225822201349 940442114116902836 980226531176866072 54352103275931421 991337724755380816 123649349059635560 386360810137176345 402260928854795792 416126964865081327 226544654465231221 984945781215743666 690710507439423000 841008323515560261 117879679260666426 248807003289798142 614898257154360802 732716696596732056 840464280657954124 905502671299591423 49929345018306532 888769408062601757 739009508806444512 742118095059221135 359630798853744546 974867727307114480 761760875906039719 861201932560410692 383260388309264219 899718083495238904 140984550784234215 589106804622430038 538435303433799147 753750783749062781 454670383174653851 492903685962092199 391644366027931936 917690165716368524 128169227821173323 798805124254731985 230328817364512985 943670253897419738 404858940320136858 523101662442885257 451943355131244521 471940089439420925 413543444310904781 898755932255485250 197986644914665375 743520550179610842 83261167549998022 352274352555443461 553968492868441510 924327318643454916 252042907908045378 847180950182686813 94584436342646129 342590069568194304 765031711667377429 860832571109701858 25972606453577023 380106472610744715 68151166926777726 644445800335909475 189932006413948232 946607314481046272 9913149917063924 831688951026431132 386565913305189798 718442440807251383 358001326962452355 743940806959242574 225356322922126944 752327667576183341 363379490915327283 807852074001199677 331159633792631197 444407038726243788 250376918492625207 695963221658246070 545641850598118888 981843857268014966 418447336637069026 912726031562800803 236435715407890386 912323627985686637 15831938810040259 408703872111888470 100656877042450629 201642530810624472 719773146489761361 798456261201670756 563281534763275283 751420587451369605 212236947359123798 744640274339136855 206201712322032369 357322159828176332 273640994502347307 505960411099243127 267432917247153688 782294988226180654 604685127655898542 802626275931571185 406348660036330604 841613965076435668 96942664109144738 885437364494730950 609906930460045481 796497154502137536 340018124258472837 376019818485992004 228572843375458831 715020182068625104 328313570969610230 927301520014374825 45287285310906934 574065087290254627 27842591386212833 735560139736114654 202011402904363715 415650769067865188 588818369519882458 683311303843925797 270428699922032476 476228012653192722 637206856888125648 760119944893258993 46598744922268500 627990383901201338 130734248759515119 257489516447251056 164000543117589270 496478951068856899 861896036904307107 926619009077031110 31376302855864882 929899031757232684 795235577456050093 808691385040908578 804370295630373691 852848816107776126 96103647416149084 491126391313705148 982650305628069683 987421966681013517 827817638942501478 846949922686230736 195908910893168562 609877531435512642 406275634506573294 745031910476378569 191621569346634863 195112619919016354 228979071029406269 912960353793715795 568357470260941079 944779169103213715 224308715469522400 780083828840697969 251194562828798866 397674214410651554 492822532325570949 638002963788778515 513159132411166696 873522314721292073 261114783063258434 479888835646516623 133931814247606199 469156145991810922 33463478395588086 922182232851924478 6952001497438834 435305132081604002 31726500171746079 663679403127222239 651041076078945498 939839567284942407 21083471625847507 379069897626674643 428940416480295748 664481286025556351 138864287387461195 406732192014010145 241674887393492050 597114349907026294 524158535309563006 626885694866847287 208452053766670591 696649068537098342 263729909063160614 867087683516834276 915907147335420618 994660582352647346 29118119062722858 490761602813963174 289915911912408575 498203106246844140 695742457031166385 798482634958675262 847893772440984147 935702628925284391 405789575508144670 721655181757568987 654994518255472506 877215735427407717 62921785574845480 984646179339489162 615731338525668036 624927652974203283 426290370605437342 782781102764056187 160484745805157307 918556078699343342 112215957206453215 515799851728699234 133868044042038250 945018305977987478 27003206687038055 875810086894182013 520684350435599244 751615776414668009 176735904900495691 291160032342568931 667860479353937648 859753611658982216 770499590026711010 778769479937533278 284089017443776360 287419007437281323 200055364032522631 485591368997026352 14200268407651846 249404343220655438 4675792790061780 622102747931250422 221278510263447571 385738292571914797 86354303646792194 378877509225942866 429982531412531070 811154958982632944 491947183269580969 500555923899918828 669755703196902983 687973546885899446 612170052436995044 883601667824355247 469426597556855916 915599126597706015 154404526760568327 549278951373387237 422796432304235925 639508155896617054 428709837768715860 504557925660815263 468763561417358348 840278609196056670 189901539257333469 206261800709619965 453369847987947286 705401511481362983 309684675584839370 421063701348589002 154501466677941849 471846610863128546 725130275926265779 734090049878557985 57977320495149393 989417073977597444 674518069597876432 797202298850991947 169707778619604155 858795257033994008 490798146001831473 764036047604453239 372496321777687943 645357221115775418 569602089522866791 808578223787031355 765201054988950 697919625162166235 108931055590885341 608011326964011503 321837115043259185 883186290086111556 649679226426504005 768464892287902595 50856002209336498 543401956878305047 283340759017088460 967713861074171711 315671471603931172 490761872369286879 180820787952786781 680141698935348314 547302814303232405 717519111417461902 229707542459863469 540608052984989225 27576006022225692 79758532267787336 678071231972123830 785676415344086117 340327537554080058 930204952365191952 3887187722831293 831086334789900621 66287754139310868 586677486435407756 289862629729165145 743854935576779177 542305163976576455 906848180300297757 832441665174347002 976014841895843401 362985507837362677 611383104329313586 146262887093117990 905191387609049702 180273696221457165 928168492376610666 79696384851498390 754083377372806794 24918032623804161 537148002233493640 974357558771765026 996794755072961878 705356454949156836 889378087524131756 176165590932285622 947507746413925947 334299833960732515 971926794588319104 301845098717291401 581467186920006596 427386031517088114 862024916983875036 490128127543480052 583040156136836775 63759522635224659 975373080728537344 111476487122137176 562541203612038871 650264576855858846 890417765297472703 213774796583920177 992859944831559030 750388778080853425 930914627749234385 125138815288304010 578249786299105369 306083723884748480 631153617027434721 125361297629580175 594753131699121550 286553427235799936 833761680105575780 393985734043072100 672732898094980185 120744403413122397 849823030912856601 276986731324421405 779944998983703791 222965230597900035 819066184216948052 456387472334961435 570511588323899395 211132225579593538 231817370406986687 64693485782295660 686703229091932535 743140347969287065 928940559635742111 438370128695231091 566978440722551312 732757712212967960 747229609397415425 18861860337846688 94844154515821383 405069382749730281 638068296636178612 386219687144589952 492941966010291082 247835695762608248 941902321748026876 174667380078346630 966566639649523084 273638873987487363 866019129536817117 71922770385634590 665408192920551940 20059505028585017 887691180879694925 158426681424999894 425335484574683271 892012079244220708 979723818205817231 690579546020125889 867903400232467630 431639978621335407 878105893456213814 23041303841102572 934889748516210104 306629211874120134 816779725025874170 58585276994320357 655462690705427431 54966772314081558 279319324147762982 608606899650914390 734204476903978215 33048958757591021 463620256916269209 96589492611161641 600172834047581826 414362933409232350 602906371855627243 162755549916944840 569666109852043570 346034645036813069 770964324927288561 488654348814753448 833709079814292681 127747772378086569 975946950715910452 162099915012542555 680411490251363399 449402643541618148 852300800836702223 585635012591802834 872413219128321903 63941572128627116 699658484164100587 567925646936552960 852181740424450916 814643896164031672 822121459291617058 320978594949615330 512282719918022483 291895632028274519 392803885197420160 792114251430441820 981711316437591714 259235960186910039 733381967479997503 89631789861239647 621098464323171272 175252895702034045 611863929452050823 1997991830935575 146175749489673076 319356808258393621 354483642873523163 489212020715980352 626264437991977849 94170687887058658 601984867235848177 161339582671830474 993115328079215069 591512587079029215 642797161756368800 773098512568219165 920818071282140349 449706641507781468 454272182055063700 381150305177168534 744491466416577102 200233417579171466 641072851832655754 164976428636345724 768679285472769104 604603203365866698 879186465198595837 320874477471554282 423094139625720507 289983902729519400 607359101201829510 191053252603507234 234377730634187726 218738979917772981 967840359539026324 465050697377443694 787412729140972276 662485491403218412 867404476156517614 503906399932032521 628468037910949901 185289192306094636 469323207729892927 100828985433389578 226412681391863337 222063605355073161 955741322360654903 272511326480495344 707767899585757813 532322017413331889 783169336212424651 721833078545824548 749580183820516708 530305842595880198 593744172472015362 64959675363388551 855802469368874804 220043026032236235 612586864770002610 348785703182592968 354457724870098342 736908778548603520 929685331860560211 804963937777989896 950561887405648967 90168350785659921 343148490983045295 43933982899166533 766165748258226199 207976042180239997 742083599103106877 104283494549101539 630488864992761602 156828357427591124 288457551461827650 576304728411142137 591239727219153764 299041382719042118 943735803938089894 192991856678208085 433952392890693462 403178925228318109 866675295646643560 512866920223049577 826748070882019197 442496832346147591 963680706858764033 229282355234710259 277282308500211861 628014847262287693 779992049777952259 17332171145677517 112435251324759367 71428425518901100 599640190495890602 242224147421389117 395593372775599457 287790854701804546 854005697723344736 460723711163610961 848150581107917826 569971851972906034 653686280709790392 33146613720398506 650488670899010404 197874918181449410 245817534326710558 56904231430856002 316725811843418243 10016863414770944 157450897986763828 70349765373635904 753699633709361952 84626768233858976 839525400759297455 560903186486762686 576149282612236529 634396000800321519 845846149409761979 227317409045225892 665596681896335325 32606378645681108 675919652764453166 179497378764012785 931348925188049954 812703407869741615 909507420485748775 160328670309187278 372191016259719157 132609072240959601 202924235204281426 262481314752934799 269660941207605065 601674544158089939 840495970319754147 466261261146411057 475745483784833659 476818091329575180 602574968888311924 69207489422968184 297598994349472175 37041175926411782 231074693263665034 215240366908853570 412713844266531287 304189838125062316 702331040213996928 118538629793270464 152285786250189439 101671157918267305 242087972240620465 102356365363527622 174098297513824639 609326875428157489 958290341409659550 311709846358519951 828385942623613056 338565288177983591 497452596361587792 149030816454284892 396046107062266623 318695316367381453 599316857412586758 35265722016604416 888510744180977180 31392564489176521 446242069592093049 434292846991251114 723868509197367660 480392460996726551 849441407429925588 31796073738354591 919299915018816691 380335629210445595 544389309199074788 94503535357533984 817373406896596873 239621388279298170 998519056006127601 42542265846803326 166533856193702557 277724114992205983 368047710539956209 783220380872319262 903696270881570206 687859368580048435 824111671642695956 45933278346304679 814936371849285078 261596557794684880 500914183304240432 339269207601839957 786698410531505608 467534432890893981 595876758314388062 47238101087039369 860575433616421180 874637537014187962 926574769753834746 37012820692156185 435623305393421415 34974881693849108 242723480354133782 62341799770113999 278503441287470951 510627139082167749 876528389354455734 973545311100154634 979398537728018683 955594318917474224 990084688477308634 429717413925467490 489896620680629755 23999988535012625 571662721312259129 233047511517226663 935529703038190100 142500807147436475 818211372484339528 498440261380369808 734626740351796360 413886433307116623 465249064369555102 29528627132007781 678954838672477907 132674907970026305 654262922648110174 77644924924500045 163372178302888781 635503225592730792 803189148121806623 318562562737154549 750138786479225773 290661362036646992 341366088809844045 646921262553599834 912981679885488623 35636138616985390 330742789902610998 405924977366009427 802754083702295104 147630663749293738 992303316417178655 482231295038511869 796611391855031828 240586304380006476 891117890465027441 168380316819571083 187715263255983025 44735664913597472 167068432426676036 930397369180939709 974443023261790090 520655932590375769 799979392803144690 223828101715312047 788997792545473160 270973311001755310 880816283232704898 347968044189402206 602417626395773035 313348822625780982 507020460200506412 158942037125843591 777423001041420322 463027162976037076 564233840435007894 418421636372125960 632855930197146122 245170995293831086 963660717478316808 271541558438592392 688959421977213600 236327688042533199 284912501176755855 680172923893972208 870412457664062186 343182669604434798 675195656427691161 639769138510084045 789782169436694802 414658294362060573 645385143251610527 508081973900351755 876753678393347747 206961075048217134 356720432628466202 456248585304204108 543975060242364280 46616877077382653 152651995011492446 502517588876678434 553694920978134357 666563809890237697 959806806825265005 329459239946601757 793473415003405830 223864380716895055 486717209968705542 52254602804613253 147677457291192377 210630325671062535 559282726955094460 38341970301265201 783358965602790927 94721330481615103 850985912030883885 148365067830265661 523323202567233648 372757390524430377 979676816888797266 1924797723044874 278168506205578499 416401694855461514 959618180326886015 37312759427921725 450841661006590513 271065050244016005 662182735558522964 299497627509442038 738205444447018233 64832467385006945 722083332660918038 8545243000421456 562170858064872551 168714750043121054 907333459738280498 107384189493454381 859543976361363903 70884079587336095 952257426747280871 294967845849450948 343171367534851832 373047101195901768 660037134925326737 265840178860864064 889833059415565340 8718054348279943 844845677652709938 397469209700898120 938574870490241783 129841318799726033 282977371637080526 270155957636020103 927477709179265708 224194156966041454 547341280557032610 71082194855625419 279974145979690896 328198110395229387 649256224651798788 36690844766191976 134208809102035168 86282713250836432 352814167972772491 553943993189110285 721785687305942462 285425206808277732 759748288889400615 354152527650179560 674673349068151805 551152660364708844 992554745876943626 462592310129444981 799834218408234384 234667435962118685 377414893669332955 549034350563694099 616920686857071295 385249987154733960 914732613491481360 8062542058841095 908442886564019114 638506843695327858 966869326736469933 165305817823725627 734526839514806490 162722912388342580 190834413202294485 348889924747404912 958661137246364133 583543388835709195 978220086837129210 613724379447619203 627875264564177155 326996319357123916 689694984894319960 59274292686811969 941543594150381283 567442495138876883 598759815593492163 794651291710354837 799050593364842644 346812323729171357 580197074174598119 314407714673553323 614225883918949789 241438775026153786 565849633810300666 356702647409231064 973588805663633598 353072189069680412 886661024829206858 360290411409202339 680193563770353169 87456415113053443 627870310746569428 15881293734928526 739749219312780873 880716168176669380 997753233358127794 98666403545251403 736260843896763750 165156144370277421 206914019515446218 34188065408671934 875548623980036807 234606789825106422 568671858659001708 306209689464628751 929716023457868800 454538754066227955 997984160730919571 124862095598998313 623053967103304317 118976613351917653 971224324509034249 311701406288994419 964512813869975466 469381934941480918 911433490477602585 175243338175162362 659150534953032590 441739561303903124 689199684223338874 401097606798551191 941766367410380589 202598537279800393 864401526059077246 629700838402672734 718748086410782935 236716196616228982 259264479769811017 206888232721343882 727322172336867018 788206865851410939 980864343304763722 601773780068415441 899055371111818643 501235249212008868 565919407721971177 369919896651973266 719245322652504980 195348974403474145 627136511057507581 559406235089718009 739069561752787582 145122408702860295 178167130884847922 128485726703717038 585201847478947768 803272145914764708 819402555240245317 438297947030395278 456415871217454509 565359035348063092 893827877087785632 110222159644224525 736075130166468146 767881842086206551 798807314330105089 179536423812103117 378999039050159557 703044024278137165 727992369460312673 318904883646437604 580677340005368261 169988786092877186 320846437984250174 111958408719581620 602649395697772301 93293500304503042 134016364212081658 3468214503465870 112888510156081231 804521919802139558 939998124080888520 589217550995275300 716881503917946238 590401825692249977 786916909541719083 673295484575235309 981847941013303997 120933318981110740 681321268727855760 325026545811145627 445787069239034073 161716951444065051 630063326390761179 332539347764769769 627018513260078548 586068166995171299 913930585835450417 139227556003407780 788004085557934790 67496322405724475 101838055522939376 505982676248937328 868948494817701633 187724775205974583 879617177040725177 736370305227540165 867912651315002975 207807733464690556 555136745276454844 589567590214842521 741175564567357194 253932684356747217 732491568468326283 446420144723628661 526516988507088535 415752283239969065 971170984862797265 207255019460150214 389193691069654384 61574528188904912 985774196193578178 102026717740326379 699118095582734376 294996499598540794 824221088668739604 295751617654935225 817196201457181316 381192672598074509 841351699023850550 532069463672867876 759971175960289088 644727140293572487 993054080002766985 235257157135150451 356279263340079383 585725624795307660 750234155257932678 7555889704836856 96316905563020319 256435318820805469 821773776999878962 526724520019539695 597987468318229725 948978040307944084 992459570789541255 83795122368934539 724138029351062687 163991354918232668 492604229619231566 374901256796232270 549510761848937094 69950830023379257 137209685165262739 133106429096046390 981345733854410788 266442235124506693 955101239048514910 817105406328370384 843772459666218236 354876960333989051 793217343671653270 382819277654244422 434837476789474634 66728254324898638 247494456112071843 121193015820664395 734284714675394536 697229699796550892 892600917192241619 309834540034542446 839517468438892402 945163035401789540 990279880519371418 721690294654469466 895603046050630084 906911252692154337 950269601008814074 359872001078487165 828987010320201620 51117423944121086 796130839357664190 66088275090848670 836515126678054379 475953160712176029 907549601323406916 671522643311513518 705391535770093288 147041826785842547 555982711615624750 518532441384810115 711903541006525563 781651598060742955 946289933012920904 492844861459833541 878834337916045662 677687144273927237 738167795656382053 571002791137787686 762518910420423301 249777434476947694 955854571977305818 957378232338797517 981961927945294651 239136178151725802 783078997382907977 181517322845162782 629790821831310281 101169207177483757 248694437783645556 416036356195692613 736051429947602745 460475158832675150 721960765171349010 76922867001769978 665477499423169675 239185649782876235 546762543016396142 535180442389002385 614938279522630010 554056890510834634 632649669357732955 139497078347873617 441288786930769029 835818326485493618 900868911339593025 730693919054279902 951378764748138907 640317740619006832 922464156972725066 68624810523100357 175941562712551292 989395487384937801 998811747684510335 535842058546394645 885616158104269897 589783127408942025 636412953473019148 273414896487040894 641200691615839272 245949649344608480 982397395297944099 251119748613182934 968533582056204800 630730813429764814 757451146613050883 784384951492094289 848455052655809304 90441864384184919 300954541864318104 163890635716411242 521777718988789282 469810593635812814 734117901431601036 399356232082911764 500485597586386246 22011853960158460 491457749826796410 346425923599820099 422066612151167313 185900576158885778 940245449899649591 458646234693223873 563611866935084076 256644477703840874 580123646050653373 758986522179052419 852178554984675110 688598333105532290 817923499489376319 95012054894533038 177885144448525390 93921030917730748 119911935875900757 603552050670922881 675703278896933207 646880996261338424 859318326776780907 234072436330524709 922781905395976647 42302661142220056 60993487976785795 436741141015415689 622199036070845756 700168478572797965 944671044421431832 98264788730462822 631602400144184901 154615984622818109 458966982987212190 546437708355517375 710809445239991518 322996641575624743 843261828227178583 646024864507697421 976997122428426358 153875243989154688 890452729277010895 370337963215904065 860358526719187386 513847727358030805 888446241196828341 15142302607057094 886907655696373659 338122816791344705 363368993535201705 329902304574949239 873730886941416072 596645854401842745 778339387843993651 516320850480747120 706676685663832899 868683063238759170 982957855372190788 302019335906425880 651043718795003955 57176186312264826 146196936178668158 99418041836967303 653324238707824833 470958797360276765 502044118593286458 848396909467407376 966374993709043958 128343607781934310 681077703200947841 10696916777364479 40675687498680212 513402413446162669 730823973493307831 344801007648257727 625880567494025485 97404939139084443 168589313406195450 587057998020925746 956098899007207981 154527825561364988 390790275002668073 578744916740596427 999989037300972030 170043696868031325 994488333244125242 829808483208492343 912266457313426165 403602012666472353 965176848775587790 43176465310976772 672428491566790022 570446681040449585 647702668429268002 307186821493866600 572147126834890845 160089031590258733 638461689653655873 198129798214460832 591573276475414197 424281223520550018 637818636040445577 645335581085756359 996414269472500941 509905360691089509 730165645956165221 22406033710761277 186011435654895853 87233456729409980 398181586153616499 123149387469266510 794206190922362305 361437852358776660 547003845333617647 361772234729973553 938356706048649054 326348659252630457 429754595222251145 380517998618666533 563307697985167710 131748261529213849 992386998419172400 353794013336083080 630525338471812670 8733060234253448 229880925408642197 65184913400652092 991154372969647100 439930118989259672 633597930236307822 190085809480363608 791733198788068201 467976290982486878 469088109165910380 422853420106778022 506785987103664308 809824597919013455 974881584818416383 765734218342587913 820747746053861629 503566922044520 429428013072358286 122236374140761076 929649507734403263 439965925574701760 599205221095540931 115772092454604171 498827983059867875 92689786579921198 914850108174556250 171552020399489098 918056046680840718 213905503611490567 501449355142873580 631381686093828625 632194566632221800 762324760591272111 954571648468447369 261327306591419811 757278060217146455 635057427755204934 669288290259002914 629419297179468220 652955236463139924 308401276929869453 873759088372385919 354082232461424921 380095991643727594 579154571997623320 913643698326967885 45472429208442467 859875648783896343 356430940370232443 882758559351232616 217219166575079857 343174026092950610 392253576281169787 596606314935024256 51268042614659005 570275254969477883 703972146864582879 716918255369855986 540250160472410643 953948115305984956 141124011748036254 363853299117367396 316416790838572762 695550227197171180 342536397793152910 694036144502045344 373709994348859293 625910083623135692 484987673338832565 569048924401688034 623970099418039538 976499284294447508 415160220739529579 630750595119938757 724162101987946227 726346321748718324 607153112889884759 913630272995935065 612456528224134454 817732869785565271 113260845106039288 477695821543259828 765927794377447433 771170679899713737 121077500616676239 770097912658537218 162757537999424415 976515856559302155 507553829104347894 973641358216663313 396420732715625417 433906219452528525 498580975377597830 824729772499915730 747471698259684573 872796750190403616 455458970289129694 881119249264940820 129714434830919857 469945827542919111 723904853545445399 962680208932465161 772444268522405806 797121729223685244 515088349135868492 535245404335524127 707473159253073615 887239594534664813 306389845229961364 719030695448585770 698633939104910010 854267731208634844 219687412637732089 862233528075563595 237514196718541291 766962244325439977 356335749164188655 863696772817909641 367446285063433898 841820620776412490 142043476621555381 700765121607085859 585941810996732082 617192329169421274 591056339181669227 922038684740031407 753242850537041360 847660648098429140 393502246897935556 558177303288846570 224995410342136602 594121178785533308 311353761989376841 932466360722213933 170531684957764561 435203321378602198 634925682440439538 937718110589817024 255850230154957059 515534533082742538 435160978725689309 525381514011846064 788011215781277286 938386346753958340 128294092485664490 307532892824604192 100429616967100405 946362321122634670 836871274573170120 844266228871629313 557298862371987937 557772725042552240 266887789216192665 637053019743493574 184003842409656501 958187489487737704 676995725580881740 882798433677629890 365349938367317252 471600831482394854 175030459039380959 458547890643935995 219759890756306758 979777708596522866 39735512610746934 905636487021854327 525367474643095392 860675168880752465 316762990700403602 532095415732480655 462460136112407105 539773712297005807 11108816331353779 909314655210208232 89578022601009077 244190891144024631 22656567753808821 134690467783950496 121833001546819491 819848931608925740 289071265583687394 929989806916923470 202977629520297994 453314465519385623 663404483633032918 837416549112702089 516290145460185843 841180764285451990 688874708330178654 949433796543596624 141074371301723638 543142578251707071 521556479952758694 566643543200954160 301741807362452288 375203525998032343 542810892290135027 724496192475644413 790603128830816294 974631492826991857 308709810690551689 753454279143581455 166213606348262513 353992702252953546 269945177386315771 616280519670627601 622628382469088430 916386671529318795 422954369655641332 504610231448140657 107670072156611179 456059071967555291 66675983835979519 252490119289959216 465911813101841475 478579033162337836 243968040048579653 830714078721018584 47944162171430493 907876856556761565 880056340602583530 937543257894896343 246481658897681388 294559671960811522 431830504189210641 676461831750678572 468442401076093189 536287327668104927 34783388667703631 228317043440358876 418435077491663816 448738906485990581 172082377936588835 588978240162147475 40965667465743904 476544947489631843 19111188819021203 528770627450702824 91396598001843640 259114241590557422 36098129867191220 718553186092568819 260928968279272958 707770718023996137 526088610052416563 661622921073402056 84488862205021016 775220961178319440 292811857129116228 376833068237978508 497938933388835358 856390210673006939 76337259469232467 942128266452014324 206601583747681922 678614933570293556 145098852903564952 985696434793672131 485751916943625304 523422511114607350 200306215771736995 589794089703141996 366481469116620274 784937959781375371 716203548732695724 902305453553881527 439247212057792134 824459545143659707 209750091996405967 705062991964990850 201072107949839868 947617804302766086 431676205456632231 561460652153461833 713272755570373184 791129058150510697 44761956242764822 959986833022648662 125133086674235038 165251878489864758 101743793999989574 166571923763362441 72207624459337689 604059183304239501 236194441756135640 956732259853580665 63698718315031684 510465061989198719 83973413831805300 546904100574736307 54937639398254237 548255147479600409 127004448545324296 726395921045161854 259184880131108330 772705867131126327 750880477879295988 961008896548074420 223300475117716382 378127879280523980 426925752689577488 516161656902651351 112795734832546931 873812131611079133 551500203569617194 808592683892162660 179570682900297995 882247334513485278 770028782927357322 923981755521663854 309059913344498409 778654470577478956 340308772054847655 972946973001395931 850192939817281208 863988944802511945 556838053441577937 725001118940127438 288572331741997643 504420570576920886 286125285115381613 361301129733587793 920786024536967938 967765038568383983 89729591053081373 439627407963950387 355508781124511282 923459370312714487 426824175902072636 993477659231965603 92914363554964900 840465150171464174 147509445176820922 772654672836331839 51186483411021753 854143548469099112 742805291440153694 965429136797750222 625889454725799783 946998073796091615 154172808116143857 401018938657737004 90110700832255096 327471783723245439 620053421573404089 736871269452538282 388081424029025293 635343798635667645 659723762490218367 997498432764899876 190926251682113081 939583804904425101 804886800955648756 957299216085396116 326217267043964900 410609272585390991 60997153347511447 631390398662185303 601157435388369377 685814522637677356 735683159294781625 766659117122699715 173907011086918228 884175883781658838 30039470213405263 790312356820088506 227882909462741725 809407961081983764 116880161473995481 657807080403450756 198297196193218681 594218139014759588 116088047822651668 433734912550516292 448169947115775893 806273104660214114 50112336617405826 695944724669000794 188536596321776851 952868237284040299 406362367590904091 426947863945057463 27799316827649479 368797199442950778 15358670843186828 510517549825312676 40787144586254535 342097969736234764 85161234096627393 215522252872684112 416681618230840317 632825064490710590 407504813197420234 761647298451823009 302430091336894793 538317980126856204 321832830010886212 750655631831147656 22436627573033224 688541032564517306 5449118883463050 537376709045815834 57552935897345530 906796688770803482 70118020068291874 856754697233581081 386973903794232957 466377408952135689 202161313135256440 340044837944731287 99842510426483794 265236919054775791 258183475852953647 353868348026040284 790896605779918450 981770190204682838 502345502044016326 773165119893580725 3955599324679 580442354040654518 171099392572721795 847804438616632566 3889217283124612 22857758865389424 618079593200047494 719538558470987287 67882275657834922 379442541898488414 51862434781859320 974099416969451930 604997765651074842 956530191853675567 564571908245834394 905814520983458045 691440668659609152 948051318009432542 77653638168985848 612929289958100847 57802707345937103 852297285601897101 300292431253282233 771539093299407662 37015079179785985 685028533547068091 244355455723215110 693635138361958730 13972303607721687 278477719972137344 659451857182222948 951795278999746845 711709776104991871 940456769995336783 13296178815549613 732371667555756426 596272874412537153 947774418426731981 403410330442491171 695969838322680752 99939196691109856 442299125094135920 440738640617177498 780544184750816763 52965960993773951 888442870829300364 328749062702205904 384188276501969315 447215219286367785 814051161567174356 750078858954658703 949010351094842790 628004067203767163 839410035788565192 599476630621387864 835656228052424233 57047594777914541 633491315009846131 474724929723332809 591522822923812604 344299291869504142 496471086252390973 288699238085923617 607747553211348428 416971438845827525 487882675626785182 295764422439755069 754945576497400270 15348104108083234 806862238692980968 543042875619674114 986504871317183797 359615876421849605 392835342778658428 22914849708992523 41971360471715304 642627724691715327 905712163632094787 341347307159737832 351395452011174469 719926056235019751 925409568057003120 71094649659427482 511634781809535653 261337812594899984 949249595079097191 220023891317988567 537838498530266833 123120202062675550 560084547530481663 94604497521733158 335962284907459110 400356715528952341 803292244371696443 172524972901482030 422788453389207854 580337892397924615 905458021444064635 375283353302571134 711074862469661881 235261540797316764 893720744724869649 7716078798344467 354026741187638653 635605151996500895 793957102336522268 967756653587717069 989243572301815567 330924751285858692 514544750062064497 159350232219093568 778902463015792376 158581546892333445 546333761956792664 26819927003074091 442496459440431660 589449734488433289 912242211806685781 180833505182130004 519686019334031032 394841643734214204 665951306189150181 495404836524037269 668813974497580650 168884739698729770 306915293151206889 238175652119880111 886753612869929431 40794903121177948 128058870334655214 644511259485218417 765673447631223408 859667022110931591 964347946481704252 76456629470688858 671963477376347055 306236254240190953 327430878058681308 16116323136869750 470184155343011654 575465049766771257 665854438575301002 281205348672308711 854218983834663056 219090770436008130 498300124006997711 463915447048955867 599572297799077308 560644047456397122 901293820607620360 257912831488297183 825356631093143897 415765017217300100 635704033202760892 349945768700598230 409013030983837526 19662698993570268 328619531861568311 555640445563986978 556357293417162496 348212873378419618 771727124453707547 125925420284070583 367869079381692109 32945631734539677 98875091318886607 161843328481377561 380290666000078470 410346282885682349 831914503161806839 110396382875348602 228088154501892835 114633016893414358 745679444461615426 114940649911942688 438466363157574765 204880145810211841 339062084968853949 321241662846934740 832694457720392582 464217022097532998 616993184260023051 447141905952599604 644233119503725018 3069311225143619 346895126356293910 828092044228391819 836897175353944149 778960029768252477 824614442307264916 481028272666221702 927357548794474640 67135983597966414 385292830913597192 386893604623396861 839931087518766093 416368835514926550 939534907188420750 162192639352544869 488768448408810776 683228863580228135 824746874987886369 251867013540984810 525647663469123995 444302625331834326 784618550630322209 312660289663299291 949582351746369916 860803981931281679 937171759982365242 811635605455961421 871343589788805710 197134799002734358 710638484161784522 160411565979131029 763267117662169222 300075875873081205 783632925950266786 85998099983135095 905815670161788049 181220889737727136 422682642717867891 154425848076144252 305300829521369422 77553114399936068 133199417731606651 375829503733109473 784908874440240677 312162089066972896 412456769802771461 453082699247648905 691989886367519319 478304659578026301 722192048664300465 118384025522143073 739984682831622680 199287377996421420 739185290387288070 81494614808110430 129555633310267391 489427448411479830 718669036590884266 142814256866222479 284811214124557038 422680783947660716 771730495831640253 253038908658143745 493567925396033757 602357718977833640 683763717887909159 31073059852481741 425156011984949022 78889660887530230 658218776532583277 125914645362149407 685280214468598568 62594158181870711 569457447104307166 631033895855875694 658978760566228880 170783633626097375 251234147425577643 275497869284299143 531533645178507697 693968615984846425 829674361688835716 125124948155464839 930235917864048877 166057291138905729 886974953768748608 74236096445437190 642046407379059879 504684322842385288 758886388294197156 603261524130048827 895343684000899571 6623272372882982 54909020994378327 267056944405507977 372953504327886235 709921595375298361 969191376974718327 66143663095155683 299645390032594664 448082908207075692 890325771264523469 20075360255891205 201033776059167600 206740133207950361 716274218544825729 313259664801630160 563424203099834176 168721750014587686 331169659216451408 221090885124230504 599599830358982070 560746303682105389 908283963269846052 642125975835212740 649116505178541525 109032932000949890 784638535204981977 485595539367932179 535841615610696242 795489790878384288 851508504911355571 22962734636929493 728040590590937473 396233690274940995 862719513448153705 474594333416104984 839591247461651266 639062084794764337 682616886906351855 129497099842682889 869408702994190656 3139855778859950 415985991732573006 76947663415838461 655937921579391206 65923324932148033 905052541190835813 594812489161682606 821001191510620381 575770954168090916 588852455355217842 946573823351822198 958017209492132884 511918238183597911 623857077603337287 134713661566536252 749720104337103822 79628050357717450 802788457522739961 340781485216663056 594664390313061279 311618928443168822 642375032326756293 236397445646523631 698393156399081946 211260160067800017 789389592784182217 149140963818441048 440272499909588291 200117320148369106 719801951985925169 390166302075589652 980833495641179159 646487029349237511 759488176490245130 144999794767547356 763044826418613400 478672101824649855 761032942549388476 160592840422096458 531490903583409499 328710550295355611 986075088171978143 74289470724261278 186284487877832726 157855054251127206 788341326220029615 116647454993476810 465920359643705110 555469647074520849 908736261589336745 332045825213911123 894606067344325865 337990979506733564 753880681072711753 385138004595914174 539313500672937559 326559818841017608 689545476635496454 663775178437745059 767276606423506163 174062565603455464 233721533156065220 301786323406854862 314060952944457003 523477541244771931 619067633724124905 445057105814291371 847140167660652020 114380272508536076 287575118741948047 470348821009120755 890453832102468214 631107472328678739 851176734229320692 620973880445480219 988122125949774549 876108254606706825 954962761981362119 53147866683593804 226853720860284170 16779863152833873 97315953349076095 456556809322097294 646785375296968476 260453672631971506 591338701822247204 440034172022409043 967861248398263560 652943057427563518 746507576747598669 354193745227545437 568456558915023002 206552092616343919 743314838370189150 68403765897891112 849362076570734151 205175763402777987 432929098507742281 712589715548417374 720882926689714612 483747346752892440 636865197605169011 9729653361241971 810334131643491943 176788306935679956 349588532044314532 22983421325978541 617959093780769753 242115876841240864 541090189709310298 232739615287321461 702263536255815609 270252710589591783 401795523695570267 251485279802439216 267483683795528810 681364017215224806 777040056595242277 547596566529487273 752572802135309051 530628403394675137 600823285766615399 416860491483130082 748925983540557116 13949954075213476 454403057381562372 146670857889207985 164751080434089988 574984015171993334 771809317182785302 610674553489394777 876180730800756636 106482291024217081 946381715714949627 568195799517793301 609019719537076802 858017335264179258 955828150741083740 723247888740316854 941289835647999179 419675632005771676 726936589991976730 148435174900631338 706251972914917427 92545942728370333 427360274593925637 569431582928151747 742798165114267120 278092367671077907 908904499909343282 423264800135655010 793954595568688453 129869171144569712 586774639095129999 66745086553333952 196001128468784506 64078531093232755 780548724638543058 67533069224500577 228220797558878991 241641817683362689 987460334162549912 162403774450246874 488288741893797470 236723720808797240 918041367218991537 211659556321382248 331499690532838755 18550709081691419 376710573833683935 755012626842730138 763910522944534840 798164869354304051 809375570160881191 456659526397756568 960418233080125300 393480345950717302 993132896315316092 214379874423586542 838795045908901542 416100777485258113 438390903796595564 210919189339715919 452229423976950392 783387611508537507 886785668189413900 466494681064277496 568366658521906193 523167863781868284 964418229347175375 183822081324677216 379143129265756680 391623478207594030 409011405428246329 154305664202849406 904387970172303250 414255174275911520 617663120141436597 209455568623607240 949458229537321412 3733048549614363 339771941338175652 6716842424341968 570997871043213485 36758546741380030 653019737952523962 533638957022021254 734282793050321365 571521572042490890 574096473778803312 124047115064465229 799310085848670545 60762480321945414 922433083670237547 110071268668343326 166051527521014686 21914700415774936 915415626019692199 476220681405348531 905234765109549473 185879914777395193 991341865153619937 169011134260626298 522975682425788524 206529731474373814 524038193175791998 20016303655748945 753571758958649034 15971297241064275 107485103286932527 899089412314851848 944180160403995023 65702708145964117 263095238938283519 236522197059455192 334785407123530254 761212642966708253 944513747587186594 790212669548896518 947223441739775196 312102379629688305 480093890275847775 445659886356112448 898214869134747624 259720254363702033 684178697147643404 493251878645045619 550246749395620125 4373571989506600 986379506107767479 416145297317301784 824708084071947701 395065342413212058 486493325474814750 380771706226520599 746229541043390384 432948014182089270 638945320098353962 293018065193114511 752962570139251385 546088087663353220 682599146175393426 176216789982059279 986170888900333871 575798155020403832 585188043659078438 385890742434801652 671033618785456277 738815415352863602 806029457875170778 367624693686129234 653139080636473559 306905972044098737 611739346886760772 68186374767827305 589039616116143774 143040867631535846 354554905870424070 27987538078962359 290232455149100411 11810517626346431 570570642435983217 962790828950990961 989110430832773703 269591534114493912 712085318364705338 174083877364027748 340968799732810808 180494496504498126 286593272350057165 361671224981015052 854465460472460545 327474947377623457 859432921219692193 588779031884505630 776454993662960630 245686882709245008 955657896360602569 26671275257682762 395371231056464031 73777755209479019 986332380574900267 42913458700186360 553207881064186302 209456672089913845 825489126745458164 53227860160723629 752695715772257819 387888715903544960 871491464986363942 22571974724804294 297858840337131154 247048007855302301 439913003406231621 532645875016623530 665475350542338037 262095558768316761 601611901628214965 840480067662822741 860947693638159587 200691965166502252 219145844947123587 41032143099344329 653823819918147964 404917105345456847 556956855038647421 207545199027290405 396053501982617876 243788916817334035 819210812957255697 761104590434889929 905555517146198379 4958584758890551 729443570420005466 399683450769028541 621464917733338839 16251299574607761 637084745144115448 493960293581644457 848591297526141452 541136064605625546 579601683496462731 536071828415180414 645397431597661716 372383009985484061 437053674471562207 732276814535886568 865966381512805738 596394627663402810 839532074369851960 230081012030604965 491670607213998756 311739901398076722 624952845452499226 556992670870881348 932273653363655999 532091992557021030 640682812847290323 678809842967518342 726091552171360262 55238712236774275 237884453607174714 650709561706913694 885362361620118738 157016291463919446 730610959610869599 606190069536303558 779796052969546998 733119745823489991 808981721462389511 181688854039436745 782650393180446682 17135054369336334 295330131836298159 126205773839316314 557515858273864535 86430049833562991 134137498918911461 372135539507918452 840640603935698874 186773479044358708 886426348879976512 446010185278735966 666775651649516882 559993060968638515 836251267827043751 34016982346098265 820000476499448121 604588962317180953 858391696589010794 230256466560291441 622443865338310435 165684879163613939 770360946266485331 725695206535311549 978077426010975045 114191970771692182 194570043962127764 16513220463436650 89037706209888575 505710131911716688 598359670379122111 33936438541142305 639724776673238225 82734235181863484 467279105081486284 23023992258977713 405691280389976079 398015880975996385 483327889874683207 150958330114753805 631000173326035832 118917117160914683 610182223251385461 152629755940757499 702006889881925176 511057590963111429 575588952479397882 706801356187870537 851353178748754430 82692977420087072 805566893028895295 321317211370494864 598941795718674825 196406691020416469 455072043170175217 765652202554300454 962978408542648442 357814265442886622 804737787936495539 59283056370012420 206067922969853186 30530400430813487 618038544288386551 455670548754084916 900619191072240256 554214466672753486 830526823066758625 713106542972997725 761674359532507255 70286412680006261 117258989823721521 297777375476641855 833303652863285432 623128805378012860 632920752690140802 133392008660369774 977397312883575242 726158015492278859 955948649495587538 514120503696396256 811770455975353914 84480694511124253 645362990678714520 212013543167214246 909667114170273112 246474021969486475 603732903331116369 324194794538134623 820148502612429904 411623223266656144 620824501428116989 148921881174758782 603039493866470571 900785079491154237 965018899278807458 264921718765131287 552753938042460828 589508349175727293 960180378383751289 233935129817835114 770151673774791259 750451631159898797 794522244638563553 348190265750089184 508974547706312579 211206200938323787 337947273130347201 81566210055528105 150699792361082596 646784759842374632 947636791086039412 62194769547058945 135045008512832205 35713144476409191 38051051884230338 658453683672286392 698110257143986291 381805690403602271 523706210818137279 34054965389458984 263666032074168343 343617978509232368 436586317768640007 33431057642528566 117832900519282941 534198189779175035 863944002054323448 305308812882557426 895126250643132839 560901381244618579 750202907391756056 145386900907904197 205614340895941338 428442600872124811 580724653765417501 344038518651517558 465323251292399775 589716173474930730 656701553521264327 776244936941949318 946426536151853982 119162020105199481 474926995253351898 392953083991255931 498538928404265753 336118721575006493 733548497626627182 149146420403488895 312326980056087102 72826294450478721 582740577804505893 148185623974632932 617292556197956167 525274771590860115 790513557711016367 146479776433686865 775297565495599538 220125801363587254 827944688219138727 681032739862838651 967155552518326463 240906931394911647 241632995504230587 254756423813717062 491451556156479555 139030550606102672 255611603171945859 30756695686950185 377178198427454017 945274725336949074 988925981045701225 129274530363812414 719684711683603955 15770626974975160 834073881278607395 343675014609003990 709845776300851979 326434318880915118 664538967759095198 452303070692728416 710585974206945027 16793278534271101 813778234955662008 571335364038808624 876638257462427666 334405351725318408 447615908762032348 193309144662420772 462505084349430486 75331035590363051 517554523463022967 275673450113585970 779516203496164475 400955628796190583 853054123339670345 426047436780831206 789949824753321579 210393876977527580 874581943766659073 76319325671482729 267362477978912689 882234168160113731 932813565282983784 546627553636932605 686040165866927400 237233806674701587 730237948523377962 372670837412714603 812679128461736341 53257124920790101 269348939977077828 443914337763268128 524900716889486337 512753105119786993 866355487831064125 33556530589883218 384387602639469729 145168665021325058 494563880641988545 166393856950123162 534764440070380665 436241742258242609 818680249316341669 452941846228277641 978526415412338528 431536121471414843 486705953921981186 686191024910214602 983056817811724369 73315429733666609 941277972439587672 429358267221902262 522508380056292247 702938436512858402 780310399993840256 394866235399653434 720606753159081427 95860558116654253 328024218271573350 361506643213006466 870223942657916820 79547309611483780 386207603438886760 635921542461832431 854986424155982106 469983916805824329 482072624513809279 321437754569037106 993638467107312499 276216059029283104 313653845456308126 477125379089706230 588921339680340163 522755544214713976 850733717091610367 647428889068558615 929720925358080589 404034585548081063 681949219433864920 27380129488410035 721702301949964935 100009056531871986 105539969285746214 410845298647946104 556646065188802125 229540339844296295 971356191767333960 301866485490932058 734985980731612929 159080462897242752 284571976252645278 166562928505781975 949195398899385009 676612776305128142 813801381343911208 617460186458925704 718837157030645400 57966018871835287 187469847706607371 315486343740965297 361863602825961645 478547972953812064 836213589064178661 107767939813541678 117873953574691182 477734775589660384 734340334790935268 490687292117637045 907914076742977761 372103594595924289 469247445347305638 88051188819612126 817637543096129379 7150723561248414 56591496260166798 208040032837299188 998269537423098099 127041616767944039 730151075520754292 349411274495789850 692334920196093686 390735102592852412 694417769285607744 453855311517982369 941782089056013826 243889441562692634 968387996662661012 684090336284209795 986407362063995751 84559030108450658 705644696676825649 611414217283038217 626124720365281084 526364805208008314 833850974939141079 160391882727095035 462041940129971989 348720860237406841 657264042056427950 531847732549653424 611452497177968442 604807469445880487 671972542632283285 447559848872315754 572769172511712289 585827527608542298 762686498583913396 181956800700569740 932777123820589258 188606750206302959 715297076464240118 283253019835942099 445252260678387239 172642048034211762 185288037823856052 210448213074292944 210969309476167077 815597441647848701 901078442667501694 951987542620002130 966395337525353342 526840780007197059 781798951940410207 709566147465939447 938358723561582400 846634362259147483 987104626576122664 247412067870794637 739213967692791965 308190055130561335 758184488847761053 788706451289178273 973257349945468066 615733377661808164 822371833767705231 420641866409845271 755660439434302469 815988697481341940 970547144483667910 286601398930670996 534642443292363702 210262309289000346 830047077264424905 542101967752223932 998601403802136267 75646834244763562 817941569767369485 172717812319365105 896714402314511497 586420525580798613 965864681933730245 533579790322497686 536563189575577415 199703551700232636 768160829040473502 697180442715636645 991781998537757405 367114829662690672 950518627504854462 637147170810536005 737242769771723118 827166173410818666 932651894280270061 712071338383101616 854150387138129288 593510158266255203 867598497328731050 347668856932700700 763924141080239734 140528675181623263 878704362556265333 44859564195539678 688692542289360139 208094393716688668 230066758521077452 239817624099778386 877346068576635283 107897419677050099 134612739262136705 102289656458199241 640414381375524767 871159234113412091 955865385011605352 178158716499736920 885522821759494443 303272055042659852 827629697886605506 83453425734915490 446850171216797187 775366242967685655 813179533822616964 171593066942387231 289714854311492979 62245266715380899 426603246425400820 314825741800913427 582466015011198221 444544452995429861 472304392162324011 518249686726411577 627526095171406070 150487118948799394 173547621512498551 499185957263539123 956570376401487774 207666621991498737 893651736767177662 171167835241505248 519149468684866272 171647985373350535 368383462169838400 402352509489437406 968261958862724799 241123893133701390 745947308291550392 3132688616134616 756433401587707523 838526862730670044 845388953715425911 119550941024991263 469051210207093771 669828846909822960 996590467038539622 165395230534757644 994104701850119411 219330921508517164 351683980716152326 330852175915632344 638093066119358150 378360018246063784 888545407740709015 386628911242624584 849952636954189972 371161411245463750 805203079438329739 756638116078155163 898452466910331664 458008846746263955 961547851264730275 526678047948452565 711175181642224753 86401517302861302 695965273798613970 691027260993833604 868997079708795047 332349184350775980 921263510829737559 516121370328443043 605345813852166709 110519156315435721 756838420748074650 847267942220705643 902691971494153267 539406156684007159 890036520635061043 539976692825051579 727181351760609250 117380464866738186 674876335734977228 609859976520960929 872929750541936259 216175186000649186 780301849797795670 658925220278410018 924591172571168286 25284539776095817 984912815917102489 16411300503241234 651004288745528890 203639972872511908 831731836254795126 258976472944717264 574918298394898684 113623988596949040 175534034198555120 298367017640504440 379646964000030534 980940455433965836 982794473830935731 391568100561934701 925766935876527307 115225211354725063 769704340830711031 697949093124978707 955569791898007211 236753547264673171 719032340824974818 22553214296619905 606715639968636035 940450023883744225 964222124535564146 20105780398369803 346799885290105876 62519151530114535 369478138055736140 87258465344684696 779540054021566128 144948843648200422 541800456396953878 308937752575975028 322558960894471332 588899448335196333 987971130557979536 104544881119702421 139919600008685011 613551055424180510 883472603849575496 138650127225874263 586131011402373142 65317286088560725 703699517901084226 288593533413394018 491032755537225240 328664763916055890 891101594491191906 109501063161307867 853819256116264569 90351936352842798 432530980463358549 243926984648680860 710385643745577303 526438756929247730 806578542318687632 731336332394909485 954523262795211374 646616763638380992 935609022914350399 202931414106052126 469503451098028991 452503844534355268 723927739813217464 818436605274723737 842921041388736508 162587555388018138 942319024579789183 116797182129671109 951842068829897972 837351547079558686 867934597006971536 481523173573027976 824739265398005339 13199008149442103 469745285658662209 752422700355775414 979338194248081371 108154637679970233 386458489306632735 766807979071324172 919543879350686658 53987988201823747 982251807031133640 29595308457811008 189094821290265240 563618407307911072 654560437319891045 601701713509044969 680415494454004802 787640381282462 504747247462904957 690823571006666392 954163071185081605 162623704895626497 172606404886277474 523750941500112968 756233140473999337 334335548386587424 973568442595943875 581052435756019431 987231506641565804 653699571060480453 789747483605932731 132115689948718927 854607460146789207 254796682707632083 490311553450466588 56017093508051970 777942398428452872 561893580692172649 809362770929243957 287770246493402285 766108149778846232 269164781184806255 431078621122129844 149072268206567317 614778577063207055 604634468892588692 648755746205552052 58187006409164475 949781326567418695 30277823083350213 147950475532729998 278157164063704242 853703113950441576 137126253131502603 525636243147914491 505847840876744934 539669033387218820 178791768709173370 932487706202644088 472586190429063473 504653873867345244 417849942220823278 849377681214553089 66657859610433607 833391806570387037 349877881629467940 393116317236117136 888541064011558287 938989806059855821 480278080578610440 694460811278420225 370548560716879247 522406165421133903 7854518660452145 951559441367479958 181612321638165618 769772838027812459 450217361024217432 657105347350583652 516358848168789794 694744109472551042 947473483241460212 993514602387067869 705341651995540085 859777769982787180 49580083655698919 830953933111687173 48093307917497847 958661767802986496 264816061191842233 562180692562017114 669618794272760123 707571658014161023 189502406216519294 856379885713291943 391606389758377232 864914840218181236 735531977145952923 956251360990800539 666439519753117630 751253031130040444 262979883489821271 931928847395050470 25407702818131790 617253894344547321 345933176365641326 803249193326897660 144483759890419584 769850567687432231 746437530940966858 780010093920598005 348734014263434594 367622519823405946 451970515201085045 655894536329933564 45891214279132677 105752397259099619 403490371345525001 579935294907093900 16206928472325548 270492171025769126 803799895376650209 881001521217475466 113725611068840348 205202163072878501 576117158813449643 878103000071612023 247151682778642195 398467285529239338 446169821695104867 982113949436324532 90427172701215036 949242224505250625 771649204777953422 978631595079329253 435373212182724909 999560594339116674 176630128520651340 935497541130481488 370842643409316613 993669810941620218 508949001027474742 738060716733865648 498154968657215366 841534639584006836 252573464261079887 766201124375708520 424681005667280454 526882922959209552 478443008214089622 486280064807996891 92691962069222203 981061935745906866 311000366972653622 874935925806188127 183588259742218192 837925301712181563 351148119190670184 702367882917944138 267303262716372978 551237438064173761 430832822853697896 780592305312818214 293798057474269396 632228514562960719 53975908279418465 593192901638349389 19717935998501170 535159577749823328 538625741442015280 601158200942513781 213283837601225019 300098308368532172 565821036561461464 893867255259017308 295038654349729753 756111354656383586 191892359993583269 400497409426653132 142785719291736796 970139108301191892 120533447014644579 506911487008460331 825064910843232515 929525193539215842 356974115545565695 789574747708377685 275843968251706367 769252772353950937 200279032565810363 836288746029501124 449601284818846363 719990255530676211 407944806643463208 438695676600627235 58267843497897780 180764327227019374 307385657179263066 728903107630746847 88653252489292442 794776740083626743 54487662916155054 959560375572385873 214571786049493383 344743498302244630 625811521567928816 692860993573191590 105731041273216944 241585611470286111 3512364988800560 21305595830645537 90188432321529884 811412822689775325 494928708596089859 933258456848694211 136337344746468568 174627080706715850 230196819392371822 648918308148232285 97025278763967496 600493410278981181 754946189113019461 946197979286782792 47729457295891055 448269507225694094 111439379277208233 182600569120197843 529953708360872496 839494305872108692 594032147763848685 621290646113417035 661302279175155197 958115165471631936 388775437009427621 892657408668243758 446738278923360300 949552158868380880 545971415070486457 588136903347980738 266496335084191985 298954498656037458 325588316284656698 448041121564724371 70378837533752794 303565036669773206 457576355281606515 690315353316158406 29572493195313905 258341675920348876 478239449717513022 974123110822390053 224497092588256299 965165165183346329 599736856861592386 743851325431749297 338936033684389595 997966936068801249 252381345392208528 456550522841237880 388597301751668317 818384135031734969 91707895694116505 183453561189552778 306581844914872119 576651113230018146 11604160405324157 499056084723301804 38399932831553516 676415973699529473 532564159849986822 777061814776925030 168388801958875654 976368285412713022 658321520566303676 816762806751702376 265861992250565859 954611217450067119 775633079082436691 800142121422380080 668570244902623459 858210413296388296 154272142565256348 159797454346431218 694450935589498525 903811850246372110 280641986025031706 982715203392582837 143179683162415014 760404969455945804 58726102193183884 614259315178097889 520662156185417994 715691985055182771 903139626709028556 977821425573379600 274561716436077800 957624482648941082 757362074590294909 862300248641863284 807928516577130662 966997689667161333 506346075611918037 846131183764893905 399196770778490899 855539128613210104 162935754450263207 359929354123181503 851732818064196425 904091064948340844 55811107446227021 507083861656421479 228477665804324920 869574695654072437 531157367826533348 776306183115838631 177445049181340010 571916321838981488 256507833404197266 624863853959456377 2017182298956044 671387489339556344 228364576692530351 568341568924273147 272527590506195720 686114393911813250 764673014696752938 834584787751641848 126551894729403848 581690303893624808 936838548992245214 952484759691371934 651909576885540631 733302638122539893 32897680498964004 493606054697855455 128389366986517089 523238251551496572 291114901324454522 479035340557731793 450245812619210068 484801139328486390 507716972209919285 891171196434402804 526156093557764961 770310251017920974 24762336181981512 874764896645476746 428278088163163756 790521677245951808 764241735282550401 944036958005627314 299390958150996996 631757508434402559 220486699869151308 348410062242573393 890201775270673710 895641205034448317 937030081387708593 986489143715005328 340790786537494271 722931423817714324 518983816725280661 924275336943247806 222241201055904655 679365594927374483 77315760718634073 195639322521741110 269289694359299196 766249094064208726 299643673581841415 458161460313366220 912793066819342285 913842635883626630 18252152076453063 243682364526043878 88553478257732327 599197878120395772 238952560643592398 315191319324860855 470208044137086521 663997395545447391 346238197553831372 370200022522688190 798430059459693872 917908287396320443 271289237777079879 750037923224987257 233697968554347693 387439511129373680 277458654306463588 684461981596348785 796597049220915479 996769717669343905 47914640679037782 616805440118041357 249878867723922774 824498533120782252 436943993064699492 735193260531446086 413228994810378658 502446141670300150 7076456920961200 547044319498905638 116398143705589577 623074116532450682 732341578560083950 788480939467319488 38907773560220149 899212929705093958 512321935368889304 582289125837108762 450937330810683898 917446860607582183 161117741320818777 342989804095628208 143063330316526017 600162744559542057 281886689160596070 715154768458062280 248661514616442493 703797143670668374 544328986139868063 955814035910073016 492998711694237703 852740158404932456 286546321671815846 671469513871072167 551492288719231936 609110646336724722 648495697113812036 925466933564234858 744139195814842222 843747872981790348 647413486142629010 678306509965037944 304123021181235232 680178966597945204 505778579315895909 736673419047209120 355946869273256660 516904023994865665 57447862539725225 529925079299922639 295122961617401293 678189997448824504 74699279095237345 701269219962626547 528359681584107002 651296037141906661 385085673395807261 714699237824392908 125501066630279407 540592515432669846 68879237589099811 273763150254072946 607948771157291974 803955056547514629 256895595417231807 455195438134258435 199916689214623989 410110392199671167 519822549543955507 799969820630593049 117917849346814818 978932976581734236 204740078056328792 281275226570661076 647512951148679308 912924450345191163 366702802920675267 604026985849369752 428378746141728322 481794445316569333 666508556824934813 932978750800043579 734785016653346381 788759436287294298 549025132240180493 901666289764382886 140949611269928482 994886393699696422 428745474577869831 503474311126933751 131747196777753693 922159020961008572 564113856902127412 943221973302578583 725916110310422239 890021571689941434 29044360526584410 950121656552856299 279956018820123777 975003054988706358 887380539173394292 913151011071582496 237923288370521018 418572012641673570 477250567603068630 611457453001108761 55766229610298488 782997750964794709 516981570023189353 957033328681350432 124804173015978364 415442710258180934 444833584673239325 802970606794201437 619507475575951930 939549054279132444 38842985922135853 187974687521473105 318056929665461782 883684416921292166 384261976801783279 983317916880246146 309636958027357003 862001615798788366 12092641685910211 932716194007155718 158167279334231980 215463429891155036 60873156656082250 423880344208533783 181437356513634970 431148436760617829 467805279902814660 965002044712401029 450721129425197678 633623626141539578 759843720237077438 858436814630894870 281856665028712663 618787982176679721 185440724967221055 943985354415609966 549837902836245461 607529143084193712 12442100574940030 255760361384950069 24450639906608509 731582160450288869 236571526246346993 691612378554455619 294082049121636203 875248235008320370 633647210478483673 744398716829175749 800852842342145877 995402946208076433 108968370198208421 178319706516833802 84768650324447466 690938311275027291 405123914901509745 605984653319160077 484140943462377419 841931631596326855 338850011431155344 687389521681872456 786676884768148851 882678940543384798 52800323428140000 107907146028229491 799672286773756461 906905552319903043 977118141592739539 987248232809838289 91456939851330528 116389902650914965 695006568966907119 777929240204106419 474005105988804069 863461774569351232 398421609384900350 907600022168200600 533850782029073992 808760319499651600 350638322589896108 540068717504771454 3144910454454203 589349665773489981 459338386991159481 965171181902510564 136399349574655267 180063525164655024 402446879426509074 625985553059037858 906631514401986023 979249325119699174 143356241601404605 987152898590313211 364843042994516843 570028109269659010 282596225548281294 426462022179071417 426471073801934321 974381866090462523 8921248710793744 205263469990503020 510702206622555834 877927338198585790 886564064335693196 985484785798465528 207173996911374190 699758222760303228 619124857679396758 974830524005346935 66080865508340662 631952549184895963 126563802648956339 576575715854821187 96948714673595274 355142233457681925 294395865015185993 755336633227024283 317963501704514052 347280004169041654 734149460532577936 954738040112883490 199462800738255426 589926273730700993 164215054526475736 268421810607945276 270191468298611839 559981146249751381 495283893105761227 766032070542073922 85840258480557977 947271525247504415 23754918475869375 755670708082379905 473783332629685337 873836267722969990 612433106130432144 803710770779401293 197815701161463239 515389356994369502 8677535359001699 118799200673294870 130236588381305821 800170112596392298 132467008718854698 827081277727656759 172694629526108746 358008227599816941 753933704251680868 896954581120854246 820926055144011289 965666727113723567 63437887170152608 916537616440810201 252742593127393121 592643754652359177 557054520060187482 920090072284390488 221330209106186710 687211999550855594 134711557319259773 756049046584002295 120993545770498328 874699974762082443 27690435543664209 223960164757346845 134936859125060678 730357113949473521 962620523816527800 996986792933829220 141705212323973754 883321875023461208 178446362773852617 992068955886477478 332368470428815837 976798895753286731 13424217888343166 838739303159831868 299111837991883581 464315112787473796 32828914484840395 175514490113017791 262528457841405699 517741970239956760 538544176194527870 691976586067925577 271760769322295809 452119991015955332 294487977831322681 745085068193398165 663181017753790567 739187342853571652 247024527480662961 262960251600643602 254835209745356629 438363134783977748 66492277991525726 806444569594125870 287781247903011102 816238373491090629 249493281814479024 316983531375815209 268438948997750455 708010111700806882 425422989076819868 671957247327328637 422209689104522595 710604695742784735 605992722712819312 620614622649002038 569733315713975722 809950920733313082 87839200976460091 503295776783145522 534970806216252572 624797388959590955 110856346967134048 247619661942808815 206292089420086767 932769944016022677 132159634670260266 442007736048705455 594563342991129481 660075613909647719 430168526923744040 989666076717460553 356990725673209362 651396879587490609 74802964588703365 332517907337998791 224854567904293298 867600567450489115 143126121505181368 988290229801453956 18553308597304356 949970642759649849 626440706609092223 843611858469260443 61557439010710575 195159931876595367 122503941146412093 240089425183747853 593872345579546825 668665636917815756 440776122835879861 910739071071759216 3953858314857623 761887165310467955 267884270320180009 618932966704732818 329785226529272009 996764027750883936 49443891972662870 863487733218025862 216784592708685502 694889361075721020 591617713028431908 832270742925910283 386213260865073819 527850498045350749 430729151966413436 614486336432451371 942867304023989616 952977721843066135 799393379125165963 800740534802267835 24061306449490630 951473600577080701 26766933514360951 978127059629719319 158673991978406198 867654066643984722 819722339253511934 953209881589126115 606206486237569904 633973635771877041 125699397433093658 755894724104597637 10392621186713692 347221312987410657 386082323482883732 912914096048149668 12745385471957853 269476294216647018 331648058607947037 431851929325831929 49424366163745169 372054820239220508 442229065510999849 969721127533446063 739405311727663894 924862851295418218 196075742420229690 230588419372557700 9977343457646336 672189706921357051 397848641515037126 518712434859523678 59074065818721652 891558828014333105 714933236806311604 746405275348165826 628567451926200457 917061829225301347 352050443984305774 527829116572229159 175981215736459485 535459617856075575 102185455563912544 911090146339954968 400079575518401643 410902305095664590 429218740044527535 540324168696898002 404850969231362681 795241567389728071 136895583900993006 516150779337090640 405703382032411413 946356829213407123 14934471803631314 749461198053162441 28567832853771895 856467053844687492 175285654861790591 777738085150284604 549514124283658132 790850186404362172 579258781106028629 607174891914231762 377037566762541157 978065153560070099 761445004111823999 995871200899969034 630325446109328758 913095990618652506 144658512673129476 894372721707425515 179452168180704770 984708179424970829 510343334411823130 732123276419748992 538966681098362665 792942956404524851 118936114367327446 422018536292453195 8121741565178282 793591141531471594 104625567440717925 381847668068837899 255889442960681693 322978755108337813 67344189148393767 599193965117914742 87507229129554180 744404558577635338 184765896697909201 742351979949485128 688517970741582475 856327273340540351 420525013795998502 908905582693753453 337678607278342350 654943399837265202 198981100493043334 482593657759714697 734596877250220882 792360617877408320 265712842064182640 933879584031862107 187530205981377834 834331502877060395 290993123738553028 892758708945276563 459910757265324561 799289963154320958 458921160718539349 615169824712112688 244858998814511471 555747373503333377 382719688158587801 855827387570168780 605207474874756655 738292557804137488 462830735716880516 489471835850710007 556061659099037744 714019383025218310 564487099840973266 938239857231189124 418226464075354800 789446280074794694 401515629144926124 856764646808404298 595288658561583297 969338781527186229 131065067764854561 147521104528577401 366447018419624772 919044946420596040 326940928886322155 394883967056847045 347722209589928871 927639894752672010 211330733530744273 514928593121138524 191061227222346357 645841014893884958 370406740392133867 917852243009435881 351107103527790434 712630020973054410 198743635623679315 912876248742784057 200132403450620699 698778738060905018 93673575731060857 995441464317708965 47892183338415444 318946849530150208 176260032971600733 692078376157870744 664540039741398160 931549856200484822 295675954820372015 455419395620132307 363470677855656066 651714439833238743 197419410333083672 904860140538697373 442822158287917159 782656272373196725 390729325035745081 969294666544230598 378213376353330855 898790215662926224 685199571102760715 961040967671493745 378357242097993198 870705102918989190 114323028161653994 132458376559329870 83197116753774599 270396017225966177 134204203801570605 691757643054987157 410964988498265491 683196572717454419 854621285027807794 994240707080972280 6697817175436676 458868420260646417 301369377161450319 317522965652115431 712586785823190586 823393316265843299 203154539264717565 217883823033339805 581077503216449775 954065934304482717 242332908696560828 586092580826743450 175049871543948154 431576680276262203 634618199828509430 750293866555315065 446159426646666124 863686377101193385 138224950737920148 468184826479639063 61836981152182165 272843553291825408 240874948358158685 251758154427573267 427762108191364625 962941212936974248 560330969810229012 924525673256116648 388501909692368102 658831416022571955 20887411026850635 924623552492031540 162032382212632543 466172269405256571 187375784145440568 981975703474695304 390476873704474391 992329669862043995 558176875040934608 991653259584339884 211571408020726893 294946982822706522 897833140044482482 994958620213887303 84677429996233351 248386482194435957 230337217184988129 931701334402926421 503683762965147758 701358296310234245 505359284053139100 958108396320714955 423420332414048775 790316985735798586 549364068025600779 776272951568825266 58167158138385432 798487888814830831 281563811479177088 718430819278329588 265745462846170336 890329059053551106 94132478133290051 119473327364070536 516091384739570067 581512959822170457 413962267398198807 672304305634930691 15705029216745043 117168369166112144 846990864589525417 977154451093887991 192202778560012141 485099314185289864 405916596318406086 632167287569838340 495027398932130273 870605933845237756 29637968721305467 104793396208343666 55270099097275055 191492339275178809 175848050004683640 796615734467524085 382625248938072801 663702883466354696 795156772195530878 898295150252998224 539421467247039709 695294974751546143 74008347713371234 250181788850678976 528573937603057107 967548208167426252 73139099138259360 437510994012364859 347638081221981667 669968551384337622 309597615548694293 842717540397118737 24932033541919929 405046336508484037 320513441944321297 364686722023555175 106516664901637174 681580438299179516 123776104678513817 906902820020027342 69997854651059100 986317407344228650 506892975693862365 684314062186314792 275236988674100061 915809194403896922 9734400643990651 514305876122727669 505338672191458551 779587514881452462 637441307606708666 732842350479556269 635660826839171196 826455166726380700 445158317493417792 999881721674147439 143126826711849248 703923800483006806 420524787178918067 952650046521984527 5203989388557537 99249165123344120 787042840040350026 961640506489475641 182651953214103085 197500734411566539 235265909392520041 954097902006610003 106619520877586989 118790509863846888 186866531552850344 906562684386201259 98319900379395819 590046940468885519 267838869084337455 500645319360347907 242943742720719155 412264105866052800 294655274469051 512768055055048342 600971899397579317 998496013103573928 725917738233451788 747998029690085535 262799943524621745 377691426396921942 162328592824057370 347009072250893862 673499598906663395 801164100827365752 776243862752953813 966920836693536821 670286264598014238 930512790794045486 468960994539275405 835896930069809836 395979359114509094 845564062555637667 479943215960241280 541832757737731916 402148034102864143 668691241570458195 512877050219963083 713302414621124142 898067801968543328 969278964532310447 396230213169282867 743345157087514299 560992320438241294 637380400576225365 314202618985479993 644925055271544427 565587525684051204 613297490703132721 759835445736765112 791900704825448756 402985734107390873 603326672364005277 511220565692804757 723127254441251985 685716818115451164 963768839763040886 237136643864894175 541382589696678472 19930326857206736 206548296369605493 18411042822444459 115032782510078101 304412761115063918 531534887702464428 930198822412407962 956960758015219024 759877533647756162 894004056329860104 426265600142979230 450593773950928724 692308427640200250 869243465003607983 193292689883940390 860325950406637383 36996002039905477 679122863101360274 97058388959842402 286231977516295509 541459226798781564 776680245171461166 826321268657068799 933777818953447543 247299432033169682 988479845319112065 244994352818811553 583303017997987579 12817637826963743 568480014645277529 283357134973196269 709327769158675564 292003106878096462 618887686777370961 174237332498113145 631364439468095404 871380945987873502 930539258922031860 232325012819228923 420042633236599267 369911479738481525 616119430091536480 187953821990725326 274325613501508337 317652550445974877 625505442178022171 332261140919546515 439058815824765668 579355603915932326 993905637081443281 244673034742601151 252531424883921861 664146691486241631 681181951459522851 232324255653888348 358236287014331566 147883251443373997 280357853589149350 92662342340644172 639136942494835560 458006851290568480 558219822521118366 369365730460315107 596823950528608207 71481035952356170 314358516025942100 687762536316213677 823077231665579785 70908738658310678 864268614495506084 200228974642494971 310303583563016203 166747125722496628 593235064850321547 46147791551811872 190915321624435269 49277178883016027 791772808269344004 548214112134675561 742292384825803953 913097866640246762 935257458134165971 861652472391022541 873263922932847026 596065275125843743 958988192201574479 123699205113885272 247283207559010479 27240487649539550 712987592576697546 95320902331107761 158899491823860873 547528471537165886 944968191271073222 48750277164868717 309687421774216699 171002068297252841 634158597395791481 575413293124200745 762363266389314799 786358657532272915 799652503303067413 289469125666658756 475593976852936140 679471996082605973 778491084022774842 300913333086355967 839547387868062678 122875976066632739 289801919651503378 373955956555452021 792661937988852573 759694054531888116 987424072317803130 297036142408588997 558824758414317662 396312826525141257 583252308742242261 14636596313748416 889683443244101992 33007091772865925 447976995141458095 313379749178462710 501950647671711259 49041984410224122 347446742715293563 542722183567612328 823460686823430194 227298825670216593 434366916153125935 599788297441295702 629923566992950772 238062033328216957 603468334417004078 139059228730880323 650069640224779164 21374498331291149 87774618376764906 183014652711547084 526422358721376030 109748118264028705 897907413670164135 85578346041731851 638549921779352710 579257679038067023 733534739209305896 228506354573942140 603636355012052009 166031572878644135 833029485240342257 757360704600874753 854777268273148111 258409251836048790 440421491368128919 202207251071685012 477816440138921716 76641853754234141 479765183665139257 510548019273571225 741611734095692912 3141980726336995 17961295270811829 337638649808309220 384935726390416730 589345554256879775 959172035738448667 25537054317079224 848421191154775119 548849929049561381 707137526322532516 552990171863961809 977554045425325083 323147617963846712 743650329269000416 935563351839192513 949685274315543175 158051860275959667 485578549901473988 576333707960682804 684029821875490808 34897582387872994 45751341020024888 48326563036556974 944995050083062989 458260484229316296 613486259489500992 527435026667870948 799046763371213155 91413978289052471 344900480247735394 222798084449055555 528663600900018425 255573921601148966 455670114645843558 253448117415425330 845284347447314970 307630590319738461 542665920977287590 28921371559366680 120910979619438633 533086167751058833 828375484785497411 734683743662068742 885627216307935241 138492960877356671 287432724372310474 376977384264741540 580081716054798361 510632976551870220 736850027918609955 454268075285168366 677245759703938865 514166776765638665 560468005533518573 119329788627529553 603144310291590653 38603551524650157 322555334247300041 528297952931949251 591095538478096015 516900800998809543 916220109178729301 485155445275887391 813341161468062501 268313092079033241 474665216243614797 172449051362585902 189751177335847166 214048883235641987 818126429348753877 219115426399572528 240685617075843588 252496959072562693 343421179818209642 77944906714371424 771260325976621096 763617392594174574 893228956284772416 129174824845431323 826224870815183957 589719477026313374 784636055674787501 121293040520723633 939284113967743561 415528197651006536 869244437940158072 590188529307929058 627334555907068586 163333518981088225 225244990356005623 279602093439481114 911793209005860709 373348926144261245 940917301364771643 403603748300736894 741838176041758600 235187407698405993 756141732547324510 146137899090218107 742040812285564341 353406347927359566 398802794504775479 257903154785508152 870041200787758752 25002037039306874 102509685853540799 562784561746368388 898692716628615030 845323939241130730 992285931423964715 235118383885522103 494709809646989886 523660533446382572 671186005008248567 306957327647211576 612411009402457670 720256103112137391 924174083862312961 343690239483089531 649504973908404133 43797212906962747 502709427123764378 681506123468491555 991109360203388022 811503350616666053 961760031204043410 406652786582979346 759724085263872963 328433671341367976 781631665632589576 489639627031468233 561788180261692688 246835961991640233 675744110210350314 140648863340854718 634904279375224424 390332781332517389 837429685144207778 108127919975960195 623588216706284878 622882964453974163 654842406578570261 617219612954198089 678441186804113949 487475039474311999 598751858568360444 71536622893264692 290430371782806218 393006748205685919 424326893582286480 204552757794634553 567797262488043292 34757799738959060 402791704797586812 135354784462408318 673278620450666268 266712819939488357 666239911894506244 62680368088318929 569165494931040660 323349093018716230 889825077518825238 8346024631273650 966931524817451869 73313972376900505 862340517880942705 139399602570351738 143150499744040520 798156814912469771 802483711998448394 210154356722358386 562377937945833757 751843544479115148 859805469768541967 436201404545642187 576666445349231833 128227886895190115 525151269124427483 3227712912802728 300680985637113351 253307554397534471 749948455993659872 386122878407202373 649699512978696511 235423296668020717 606615672205895117 395392810231554198 422096398938201664 435329870742846918 595914434875609962 264005409618946613 730231648543516012 73714441509084783 830609528127962877 452074514026265246 727359048005495742 351749420903895008 457136279518213043 439997727543146989 938531460777323257 292613003673433081 854377810974675586 357873930805527505 628013088877950854 149135253183293143 717409429687217398 109556580909108745 960543997344652036 715459713724289991 822697927457554702 96653571361025138 894544847712743754 619075668238246145 827327916680019676 268059465320835890 548244907760062248 104540507063758971 320896099831748701 64126934393848418 241669032906944441 772069464463740337 988573296295019729 88991509742228299 894045598739363910 636482787685983706 886464968807635343 162014980112423022 633360428049164547 431839497278710588 582464363019591575 450711993777654585 770770151734393004 132920766016666721 607071506197960063 175803357854900511 964692517610125340 496368558811013289 721539729932399566 297795120107218636 465421942079207516 564082723324867336 649262618611483424 16534738582737463 687313059444808018 71705299878691349 533833778291234156 552116480794488613 584908246214434419 57221956716305768 703661264839295293 136218411437209396 604552626050201513 310609404019960924 957149839544433729 682317185884653970 882210996891683437 608841166992187965 849895886949513202 339209265675321802 770224179450584574 242145124789079849 669805725402581861 497155203350973658 604927336833196079 687004329752081194 935324288916563803 350637840960484512 759416664655398329 258239153905512831 766960469052280938 555016970269848422 674381328704197031 253588273959870766 794895306976564798 539929009057491142 625521238039727346 531336848505167463 712726469756322177 89808486974074923 441238196466981732 572934720761309088 593282987137675132 22457661424437077 761775733510135276 332678611761767503 334484418404263085 108986823440999729 755650231649338596 299072455670307043 510672442260853100 62787319509409478 160524953999209482 469727123824986040 576451498121202273 3634680396386819 341258723888005293 70487820950959445 306758397861575912 81438384192056810 581283331943035579 40095509675934237 656353730934419089 406399060244828117 688095919318683697 254566940963952588 504518558646094005 304268551385341302 966309340159544365 193918805513786937 466295747444900987 105790223163870172 736177526510971185 742319981774014583 763586621057822435 154241087443011911 345910070067632091 538116164478675930 567538800239868611 294922039228877727 341681358225166793 346304213268893866 753262274196576479 874097419000458607 884383713372538226 783036408479767779 986562577648946805 519096772304943621 551806071589303074 356288863383440779 520721861789576350 44724597165355500 716523740648403293 73593639243017521 459974321930842914 353364584518730665 703784453187165488 211278742193546997 664117640834856455 566658713469014770 985385684549557273 235479488336776508 822406916698583114 535305735618636751 545859454383673791 171230454916422000 465475859159743673 914264886648751669 981492801726260570 279831077769602093 283697114960115500 800059939234371425 870616165864397176 251107807458966831 308587558035430707 662935459088163089 935233515077141921 471627309269281325 651195370737346718 545870805715910501 551621308958388593 513277356677575772 973554618961951374 133070328811058102 465960451248460533 21983070331099838 983800209995219592 338096186660446692 393301706564483629 602348969565616405 989515734618853448 3224085953941571 431922755797834271 206657508527180448 226176811782548003 410099378280500818 974401734145559359 536669360541188191 794474715128164257 630476486447925831 692571182693383887 160505513272408011 343565186703768551 101793327247213957 292013740161430382 570185022941033545 644956988735939890 837495767927940551 919121668764921053 108080328033459073 334722142671870327 389758478647345348 528572751903216005 85060507806662817 408122643645975640 428419478469382736 994104652429507864 629704054989172782 719862319946712044 596071638742796173 911631362900450963 472333513564882380 684916274088983658 301024655390463840 388712468321724607 539253838492981087 979287218101491105 126803833635792230 621652519805949999 228584166568613965 936963478640388359 241160528760010983 746686078140597567 278305169925336899 436918365904342232 678777675208941351 727112168591502083 253246166229701411 784031048986685446 138742930121316143 339631344078717985 412261553476775001 831670075303072262 155971292839555963 457303188240798334 56161331160043317 364297616281567623 491909048678510909 948392554544189624 15087711190992531 539482610141244079 29086136902858612 71158182120086567 280073526540531135 686162291376107040 394880425559882645 581800020366317892 157650075465997602 379112350073206164 721646479180658050 854106446011148433 22933462395773115 672868931092735491 509314279699814503 634702360553404128 470320495167584926 673949214260250240 209451423256922465 793561890583490458 552237573112823030 651494655516653325 572398211102100253 645405152139909651 421050732631046944 843033594545889377 53774902169243602 529190690781212825 315070608575066357 668838393087930484 678148814439870931 946580859260624823 110836995780116878 985612728139750087 779697315854207880 964356828201492006 34064267143789798 898733639620231037 429027864032645137 911319032831504806 66929753731086040 202128372695349437 196355685636101661 282159071849342608 51143096232404227 305297636430781435 329304848924039262 908392254590908134 26646598152716329 402614835272899019 524191109047631165 583350715063044934 23537895783948792 409418125213921989 23445638563658970 322268476243033085 219615273017139737 569001859466531838 136778930325885631 876406668889054544 184463812861224102 422860866160206773 202943512114277373 817247500270312160 21673872463581663 284525033496399814 123077746720105695 851911730692145714 128858175922202664 853584515829417835 441331141726638365 644415713808351723 515996308128155064 802307334873654447 472380702353869898 837284908809607654 9824019434818426 117138646120068515 445724993561066834 609823708696697359 893968034089353983 956796786054879788 669073951862669162 885658701818908426 242757487450455008 792392767229544204 550279744906600780 712963936915208771 66723622893191940 583822163648911586 456872466351134680 702443666138900889 419872257566564679 780660459685276305 302779659186461785 858018654894285029 252511056039853658 705056739556465951 158963038773548819 721437576255169153 861913219164183350 932611495965898345 25513307647442280 734345442219162169 31261082001534797 645614383377349843 259268221456132241 334081121791356809 207826433543571086 682968382471504061 750682053170838967 994963812432143755 24942926823483639 82320288266871375 145177894657463441 382550242914223149 280601041101708776 751262047950381571 16357972536823503 460811603436700937 352610616718033278 782633399034218178 118758242333268128 912943193857181384 795353788431783464 937872073750081293 162539074688954254 634345731764637245 47078670790662 653287754647897852 279140028544145207 335571578432787203 637392561065079488 800566067334243430 132999114327889399 152982663103711400 490297065340032660 691127217102335980 50305014863559124 884268848436638551 346054543420362467 996770945225975739 186567479346299425 779949188770395867 363981121039869387 584378657940229299 10662627757767044 616727644005504432 445836560498661920 465596400699239835 182872767438058001 604167221312663039 786456281835601508 877601987147108601 285403193732009591 490095199517477201 4637974210212656 367586838244238301 387814987812011733 693935976952387772 461567181643318864 552847957701944216 65431017003795048 844441391155760221 182078201121615915 370640512333384056 153014660757370492 568019195982740797 80476231348367042 223135999538018482 712730635726209000 743024122819550412 206906472164470985 250654533121817674 619750582240491012 622627081863136035 219675969157574617 890536135983836240 258523640330022202 793267271975435811 244583660740626989 947578442115075524 447347239838396245 660063778955184001 324564199383634893 484183127095285488 686843609670366024 730848658438400654 281425551732903256 349299786630969325 39133713926539674 733935252626648365 153172776189520353 552257773576372715 67308151363172780 826235742816279032 150222838380860290 602329682996040772 15499610548332956 621454199769199153 763745407319140915 994442684797523979 209242062492491375 797875241979077661 340977663473929469 469486172277112058 265891662556182607 435013773572727245 594110608516268699 917281748355866507 33710662096882009 610991680850336617 75992396782586879 690063996421989967 542889354352227689 665133654300690997 513063718009975721 761258456473710001 86534107667396348 557457757954096296 220501394636188751 973147497935424051 352925425100156596 959587646922815441 460399095401430810 484839910014917388 416644380418850463 623415532890516745 7676572743331007 641336733331098205 293627297911853040 921696822988465748 395415339790068586 688174093532698790 43992080389264317 98438623921956195 312198740677713945 433909624555986748 307489611884453305 394768163497839193 353746708817314852 702593509531136738 189234687718977208 913556687897696080 356754749486792491 975887371546158301 215408235809446872 993150043487239245 104822797583423628 114798492500424981 233936599424546473 751324320072422706 249446855521826326 663153538238658961 409827550632242347 652642246328814392 581658078101296005 926585271582937164 649541201437175398 855293681079963328 168260409081051216 809146539052499558 210292455735494755 444474148895932308 511487127327667885 968570933510062569 763961892621441603 975247667833624215 468130359493435544 865410548782677142 297023157169185281 580050954828595470 42546203961565339 396956567846794551 796676433329267182 988819114712852239 412992807166560622 780094559406266980 88353136448148178 972691852276910184 257238260022186451 295192348162068692 721186691329099165 810842269705674819 224706988110406979 740892059387768179 63634595421521937 305830803232977832 206756933244227769 708663725781256846 690906910307044215 999707948667958139 726149157550356705 812742748536072903 483320804846906456 805273938596257246 281766557498627281 807680788245444474 253567746974821635 804362002938432738 615602558333681824 704555421167198927 172327901124522481 442928083473669104 156869442952364338 644066553296893707 40018564081101166 417505530485838841 109364679475865212 257890096400300845 429654208118881154 602808014793627328 308103786942912573 517295289660998010 506941409068343693 957275772605771576 688658408418289280 769348733738806550 112648872588188230 755979953532020998 240977265025924979 582406601630571832 345113226630185724 687208284090361793 776868131636252257 970494230591000445 3522721327191695 653302916990663002 545809645427559848 789836164006080136 181667761034099641 438574376576186537 415034460945013817 708484533772533166 340657734079276412 782222706536349185 590555068582029798 823775955734580678 409256484018238587 446540733625183978 534097955933615977 886452031506464243 211672012440090201 604175013851025305 235473343528010581 531933473347039193 89152287977230378 159857872486844846 104982731493200213 629307281510580525 470746137587745434 800329362741360889 31231115760258285 831553559699327556 377799248947249702 842858620168012871 117208145438853749 596745156869414327 54708286966130905 556044336185621625 709213341953110119 835537352658550876 554363222299326133 693820445387332350 238188254129555079 337105738453934444 24820556400822392 153333961014771493 430650256794172182 577297511957727458 151866198239020144 183023677435625412 862625207080593558 990821988153752045 574142299881617071 987106413822508697 522735196538349616 830178762007099468 166476011079620180 953388302692131205 488261919805056997 843032690598220137 805882195691233380 973117897137325988 609247287247514663 898750636315993037 454556418922821180 517986080840139685 379036822335197633 506716699167278639 367842879952373354 955001440495070253 345677675522540480 359526462634023547 409755216755638630 617005111171874774 204593683679688562 827455593215851259 212146944154146347 244925975475528170 598831157010723798 995811630347123657 247459641823134924 787791616047997077 104451167493278976 591851795868997729 267601103187923331 450465510809795265 397595113010316005 710970376185241085 84316379426284761 879393829143238999 727552971041935463 913041827910600043 225117075815506517 642729015271387398 314871077604131615 910516112942179408 472547981972875517 861383019098397489 36480903984716930 997371257631716583 17008924634927518 776607902288302166 409432804137309995 628451012542159329 257411811289947343 780658444027335536 286016154809293643 379554773623591647 912337168405960653 991077697614677401 516272913632071639 903310339152475192 125767830334009274 450383297464134696 246824271508039698 485290581051818633 549836197107526748 904923969785163481 19601024418561632 120682252562620635 405958182214525577 926389756416196203 438681713752856178 573455449473447799 839038260600886842 961388061362342940 243693867454872046 704983021246660633 139596912987354914 379525752602349673 282557188122688360 985934610713668649 183806625576379395 357515234213683215 67012020611736803 695202580812086541 697099706920429408 805264991499905087 261831031272386887 505798507453956775 744515937041751590 985918391090767785 697247560404270208 976409170717767613 317257369417638309 928046689993549075 440624596859079778 786031816905486889 271271059943760759 838197318969908374 472103156766583508 845071798015304167 3106165589262280 986530629031925288 508732896513605374 567485555864334491 565406587772641291 634621173327744007 74282437330321491 154986118594471852 376191026849361275 696997865803063626 366112464141631183 539304589104193784 19494206765164645 628321615457588065 104542607208046316 653222522270962126 288975412755943391 520346734824831376 25279814894755847 762386708990109807 281290077075986576 953520222542977373 188928722698018561 592605890740789848 130622675845607222 864479359571439316 516301753493150695 730546496958833653 527774474124037086 701556578418033616 258310052800471703 766672119893387818 310472035634675384 836444472757387228 262207944680513577 322567460803451597 587564448797458964 839407489245120281 848464276046009698 995355892942361451 37468857330304915 187342549823989309 403211569755497327 614716480418863419 686492501159350313 722723288467025761 89247762859486047 794034038206098038 649603390087864522 913403169171457558 611093385142799507 719526968411477681 683929578492240843 780379243389658096 99824504389202375 353651999852073202 343010113849975686 999724756990106487 50292266463682417 786738395719036577 242471395866460811 463930359993407799 413963171750465219 981918835379031502 880948259489672754 923727427447664055 553248134922605381 887516696458859446 178045404220035427 442669654264957568 98735103388209468 612522732656563328 183537618204714711 683478737806804406 75985002539613658 491051624015971430 316852247753557653 784489176807787860 76871954100246070 529594613871055196 354188451796675313 842117780042302315 201787354041036560 605904361275524234 297730629884172632 957456290751108683 314129929446207476 355077779035756550 351249897288617999 517220832505017198 233881464632453789 605772629398524037 71906874633613913 537583227396971746 32750288547216938 681997202530986784 239619121326909946 331642495685634135 235816467545539243 615465033491653327 806098994538069187 859904216584907455 199543629769469317 463812317820067061 881461101449264778 965698346528225393 336348181233438925 354868975819091266 178633592089923829 812887393770608657 889547717081212477 980487253427015360 257175254225323139 742540969728157568 141446426734989102 359494142001550047 193585357257697486 337073563649035553 33872670674815271 280745346272151760 684145499103756437 773392212452979966 449243704194760904 544559607110127288 841571049113708240 846712161650919750 398685671470375920 752038146889349262 556901015645328384 774279826163676708 604424230048039295 772423870503209290 115061842929190481 954046587603659442 402759424102012463 574426008589590289 431118517802524233 736312127750915366 111827544728630593 601653196288484241 70083933773598596 981025503962565443 540236228914693705 972558164179142453 314859018303276058 914965637133897658 370760785172109716 980536982784591246 573497313629158273 797119331639573612 230611401463159232 328326590404488472 157820455686599031 990956780479394982 157515689403338369 926172423165162782 140658841643348028 204123564074904422 15170145711293815 104477189959831063 264426465416022546 319367638217110398 584619020101164232 646423375337631728 843123587800554107 986641665226303204 372182074438613195 946456089704553856 247161728497838758 927596372902103920 94851135687826246 811679319938082334 396773206104269358 942429040981330699 279776228342667905 695963617831542036 120217122508825471 954781207192955254 329388232942790032 375727070768298669 172797311769268516 225027085579329291 435203831612021785 730803741448698368 27644071796831517 251444424193104385 20481790880224920 865693575449145978 434804862369882033 952970995777330424 562511878256575307 603943714731579428 653254425831532610 831772433597493867 487459472715554653 519255704959599445 436668852594383495 511630720161746958 211208306972165050 609311635974128863 26974420045838877 702985921406633136 312473114528997959 513006547936782863 315768732380682403 370188718202401458 642668034412885805 782898114105109503 194885668757738734 998721464540611111 395322197656185392 821049774499073938 100236106957133370 482489583764944511 494240557471145968 655491550353388820 460458427029089401 888476572204155888 23298841019524795 922445548322546044 567657116519741368 827990802817975815 168377908296287940 343685876260426201 487719586008022891 755515159972079351 506583904916631178 509497727685651575 153102614507424560 562290347011523224 444213408998843421 612561496619883222 91482078910670024 873741179773946073 155052695908605301 919526328138787078 585608372521274873 829048295923213481 55851390239397226 75461760613824967 127040159628987033 325291017228372700 79002097624897477 158343857707000684 263282336410090649 947435833376102224 212425094306886784 338590025911502248 508017783241837517 735129513115270661 177692040705279563 503467448622541823 73775138952012532 718830829073260333 313814036119890449 825374282103765271 549349961438715401 983151918777410905 248112808443111396 405404102491892769 661148853730992428 924617370694824236 890898466692161252 944318896275594495 403585187386920875 946862902130779787 698902903897928298 826901506890806481 142813212608998955 160677019140588835 223681417029898956 537005056486260258 45906653069614973 49263932931465274 493856778680164871 769564691344805734 411477095327844590 482158644256830077 620464606179119721 854994006841558622 267894427050080893 748692982666742360 105505473088056298 445784363267902000 405686308766870986 964583651710997537 217533297374352545 599592874478771148 236401247306307620 538515378319225088 163319081707835350 196525306358435861 416501602285176834 554344023484015245 270353059268203388 623104063011083077 331718373470644544 591053679383064445 264236092061053746 648327719849735911 309514906536185669 910193257104007787 672276417222274882 908943756334529528 249753414937033491 908729109458824451 211573739380143230 612875445978418132 389753036563389852 801474952823746173 158483084000816179 777700068490162429 6297356734351410 583161382542680033 161412363903401718 476048482830521293 786431709775710037 820577062517994330 237193965974887099 501957705091774347 574476753721706600 844129923297121366 404667854282186218 809553289576546457 72264900433389581 237847116276982164 259116419874939308 918349152663948757 101957750725460170 585951271349009815 871990708925127039 962152615477998948 290495723173526372 540285061128779128 708125396981396806 977651203387593621 460161673734172151 651165445574127415 693878862059657811 781059721699030640 8087073233412339 9091076845917254 69093933805424741 188044024612824335 63231172174222470 779019216838593543 770363715062262519 973142502352974470 266649676778834040 592861507233711717 585893993098675194 764594585494039503 412720125266254477 474474142330377769 54628160903585986 76793278936906799 221961509406831924 988655635198090128 741262395428831116 821636586251126893 212786900907540191 877710485155696098 435514039452838506 851382531155109124 134065680810959230 142805549320174264 617952433478587653 848500701311841992 694626264411386359 723650532208065494 52572317488198163 686274125991094671 648551685607476809 735602970918415928 455271268273225136 785506561560558127 378972327085891122 463454595093981997 716522674357675487 897412935671760666 325521513522228600 511170382475630104 76372853835236633 523796560401035969 947007356520786941 987286043825684458 377373159168050814 645747776906080473 742488117700207180 814707751397317477 45618968261738821 239099346440119357 103828332672217888 922247978941285545 602023823441320964 665336370791896116 763119709948582637 819793946902637210 35885606118776761 585119501950276302 608381076999778919 934959565858379116 63136820135498250 462329605324209013 114641139725959395 356285666096397609 211658174019633686 895475019155758870 176322116752437319 835994690950176514 424799853727966973 514535074854600370 166918705409739251 178413592637008127 428690963128633181 669703724289203390 538602323341211837 793629101479444821 129290141348685727 294011624192501768 333135327859483446 565556754055582980 348324268233415407 457322463201633171 524230506135192832 900477008320808812 265965129311677361 437038064795948859 192359479590488783 861764301666189206 364214257813273787 754557244191795035 72707584837093621 763346207681870419 781918746427200937 980962459385127345 340319525777627206 647397075073128032 803939449583317654 905223852592916083 300890265257045830 804752998490342538 355579283195355760 841777086240137991 17334589734955743 592284460031567762 620829702542631099 773398717269552484 312648144975152185 895129306783317635 482292058378148744 672397019184939512 212356357038133363 832397250293600330 114883253823980561 964050825101106167 413674411942779139 598531787551634933 32360903088085619 660856940088482291 968726857121467111 993172967182434109 814671506676992676 956654067237553881 45661908460873201 559341908368997829 11337900691972025 797933286718810070 144385316768127710 599285594833008654 449148652066612192 470451134048730427 259375109731794466 724429700789757842 652413522817184388 833881235867758923 410436707966012878 785247334090474521 150212933899243608 473540259603030396 434103134743060870 638465340560221675 442427684682295544 780176490763674749 161621042726449655 703993661593858418 475645069679409464 824617808158610304 233245604656668170 509304320382365385 81162456637215951 546280620834812671 27674115736296398 520560126744643487 588264613826411873 712794742509794066 335276102188143468 580288337058206096 260465320331013792 319810403330179115 489195108240450106 711735252464485414 83680730692878432 746077242425387552 315547793045170442 472232714798056277 499088356500755213 805409525407899861 438181593479785178 781941349746309649 643138616085773797 662106462560800461 328231601884936996 946543635358893250 242991851151595357 703792748744800726 93914872813300668 120920432432331910 288488059912101389 903932725462887897 70670853856653113 244195352518131149 340291492917144459 561116570258856645 308565591996206955 764357297640897997 112418134027337155 316758145179905389 269417962678141951 597602606922425318 799067334969399281 896503300393124724 11009480387860270 33976221812251864 681341437609405176 998207777652665987 191725723032064623 293453328423772535 13513534646684766 896599090590077796 874921795981799279 993586060827043485 286123963002434356 652143561944440321 317112386294713701 388543677444712674 52453775234932309 975014185403984994 548334147793537965 887625516333888269 773864782734961508 995121091117607057 27352916950017041 322191845631247546 144589113610628783 287131924149322127 16159194094814413 949285251554138450 181888985715331012 456758207966822422 493619445543895292 757844885865396412 752761973623423170 829898624336945140 896022239312724745 958807411280356782 48070015976500167 208359147353936835 99730764051935707 442439839942048224 251399333035151848 857873546861410050 254074473578781222 737031474951116810 845188466451306091 885256547576197653 295624262550183888 752259705438974382 288129223113810091 918765554327790781 87266155044497048 351872349229990753 807895984646510037 870810592826326201 145451773411445119 287685687888416524 388354496670931753 866783358424463690 369508260446846544 886052521668059451 190809799684992213 286594582089791708 83628952088875240 557637799585316624 758603309811895233 934143463087277066 503074305596660584 621158102105093856 426513868941505266 494631968660353406 197640927881247941 461731678148936233 125311190939785915 297697929620419578 765537652650843982 927843002963887789 170329137646824182 817337421119383531 287127512568352538 607577783948981698 719775425829265628 874200776829879906 87297404631086861 579760590618271911 497855001593534910 653399319929497594 142127586353866548 458274004567015214 300249290256443079 993132535646777799 205201476928272965 237350377154968419 433903748313467802 635328412408239985 764516232742372936 794667636472811935 362688283510984472 754783967724235778 157015802588822974 393564802050711727 454331865557050903 851661249070643085 251289586694640155 507812236243212327 390707585453322860 711652606189230467 123955151463720699 197324523889342008 235244662903946977 762297331265555904 679106511515341282 985288096262740218 15167818208007666 423535293422597793 286575749739399107 870832440563724204 364555353606714127 370288382712944677 495742269721274329 747284207524286593 405400027576453755 792969877476899628 56177652124694598 179340805626551613 84546891629518149 330291408083043169 498314870635036034 813388265135772524 87449478625273431 692342341691301589 861575625772653394 906257715389393268 356759502660497237 522376681281535313 100673458454168599 923716789839058942 575563188776912847 630108581514830427 284484228854212117 666971017899607543 5773856380081474 163615283516947978 451352723852507021 888277046385374557 691788498461242191 920303645765866945 83642339163559708 954257016548883396 105755116674123973 285418689949227098 721381741932633260 907125937900006015 697261608746734 592829726905364394 358738896476125967 566779029457323545 491047741414423567 495954390632378162 547225349010112190 809558100000899154 238822617854671129 763299073637582608 525718583279332172 775948427207422984 297065084634910093 913177266309669283 302447192535475171 657979346245743969 66129371084684071 652902291662067424 97050928217807667 351628351902711442 329984918045799542 586705035487297216 319643733082267579 335054084393217085 810526954618623822 934851314140704937 495067014114698008 646596954578779908 810698537756651397 854903340513280583 60569427822941584 654525591971539950 339543168237877491 733683667694697548 110385416345942724 309125493131772555 109742876458943751 317204187593856815 83689703998795650 639153456406090430 169599659628910839 837477987802232965 131414321600715851 529866049440480774 44436132093072750 540820101320573746 687077665511471081 865529115487895849 430877605029286987 528942661460122377 488722538202368718 618780281823451591 295126896566180805 387217649579731601 270238637300587644 985683560472043998 286490653126648710 719663782223738567 360833044080892968 440201467090358379 11017121453277074 405096907045563764 179993252478264511 392989903799221780 6351065980543523 200061957846744102 94153071419685057 920009791636083362 16976029786394825 170891157185369122 248803051833052939 681074980984881374 125729485627695455 788945555721274979 588027706816105490 797649945751238286 298925846850853941 944227142031788755 325540380142021346 746083826014718753 446716005109688542 973867524422580406 198137655415059322 764239113775856616 96200606846238610 634203871480769223 794163430596311215 880320143592597937 54765608059943402 818548099452253598 196783238985371888 945228946605904171 622382314229791355 656549058556275740 119061784707988651 384876227403082223 442408333614968645 818554220676595429 98233240576678579 551869601953055435 217252460195533524 424779645367000172 131107337075134774 583549528073030176 280150763786609780 629308785776638381 447883367325018499 782252454268945120 132338225566787159 149411894291625213 171006772728927686 345815697864306673 419810711140861219 560596488138443194 72567201358629994 486167918145895036 48543943596646147 173479812534242274 534102079771734733 608596987691489367 76131536625962133 787550692099770606 571306338434929771 710764988215489049 42161648544761568 708777218049711095 341538380930819984 973680324123335107 540554942492513789 736409276963772303 700472534084663921 957677370910961776 536453582102455140 758056131427662976 408181004630271 54504255436142982 602451178627870143 950874329524186844 332679521861960765 905827069431430262 397823756107412366 968956039864538200 442301689548730225 572089143411187790 441174938756524252 981942958371129284 404510178594859673 432333952614218372 772785679142377497 919575961042157838 258693848277525905 740423180548129987 335613841050548653 649254085871822499 224601862457104304 613592417267584560 919930556061013671 927688420336415704 239741985848793660 995642334163892750 708076751519607529 953539037191520196 554276461385381648 880717294534489816 133782418582189101 689960290153285703 169695884165619552 429037364863858637 301766609949745395 552166128016627683 22648391374046392 476158001265854743 118688347019885092 855518536602496676 482823532811088386 818646328115497491 67978984139109242 820112144244435985 18412310985105184 960813157211933581 31899163948803882 40413652623787062 394463701172829255 771675392060753186 66893609066496943 222380543210201716 182044572092060977 797420232107545435 257887122306678583 879474384880150338 19353862373598975 232159988492083838 112185655929180991 240924922058063275 458762389748758350 613353640073476267 522662524132222 775438708392455472 787505392414471814 897870837645431938 608372343267200143 697214426823701569 334581534566557453 935628217969878745 36654271662455390 391907787443073730 307700060382612471 448940589210297679 294009364758013069 994014614535171753 428896971720207513 830289044465936212 299719266359176170 844082561126944645 126345691764142891 237205410793916626 880544402556622299 935748511288323098 425981853874072630 525241398323366848 303227243737338849 915360611287462867 943780743346829220 976698749473925078 37459284363638722 884172681925757880 468350901318076791 930667250090863381 127048036733539756 866698711957069060 156597897856800628 961404052670647540 550726409143637764 591975861238174617 492504496891067943 978193322125142670 14121506661138715 936716104783464512 292402223921206649 336029530878259884 210111927205383116 451949279817448189 674473875324708210 892551499392438905 502776682475786528 515562618519114839 324035241683711114 741635473137231828 630369779196553330 689921759430368108 652890213660503613 981784933178637297 567811749903312867 706385889317840193 512400959064810382 981831832812700617 123544787744318561 570911348010214873 715460296066206379 732091151958655330 679566686948050424 943493653494320368 546141086616547718 580044886957118040 143736981222726720 913270856329006687 942452760484648738 943400264278278189 77386629829811947 451441060945786298 809030762967752401 857097805185911667 153132589802644482 551588827906076612 418646623817168727 824186153199925495 193389431228385558 232902760154896752 605688259172597673 612266170286565783 43829728127243441 63001030692561841 540136949871775335 891062442824387608 598669656607367355 905462492613247534 541169096216027002 859897142673283212 675096915818909617 979976799491202457 503101773831511540 864129213209358919 768352844816538187 955357142540069861 586983485652282224 754259444443419092 35821512402509359 962400139909732907 71988152499393538 754852165802283369 142554990527203545 247364554012115696 157222378871868649 157360686623739518 763588476474909583 859435150625964176 222858198651524315 253163794986248473 29669793343565257 613471519307905952 202812898414346920 559489839353703962 139543845053536970 376602461192828563 712073613913483825 940129990016699279 27122516124033902 218853443950978232 143982250161853165 867093503852958380 527659694167463421 866810335868674923 307169107545801277 559000333898499844 277085675153779103 449857392467038178 278015738995618846 840902515865738855 101651475756517750 627065749388018855 87155951055296402 322035326997388763 192365817035936613 210774303636816944 120177715827040993 419064850548571628 326019960885184091 370960208887017069 561717231953285469 669331352362472411 490950532548317467 637427050689901048 564132922989590564 565421265117921013 273595043272958006 528199592080689907 64594779067444341 752403074690302740 197954501541276782 487652982313566278 563660246805982240 642888318552767859 102989543112997939 338519413141008918 365778398250919111 816593220355909302 869871473972154990 886823283976909968 549734205177606969 882366963291425240 85004956606588833 87342882511341949 145853443222678388 642394754863175342 190971045739057979 843275916377574718 454876170155053032 550165530686424517 305329904404629042 538197843484079647 574787215711605974 857815288872950679 221332298226425208 459376666906305365 457225965704688114 878001579109840499 129664359068156963 148744444620313638 32660883237857882 851293527987777532 628395654100346151 891450496928444148 323157161088492937 575981641392344296 457789414183882371 624588113607522067 232675366435920859 733820056963922332 19906022138242233 281087597688918622 325307931821350139 547441036703452350 288203287503346070 953277831133604734 371241001558051634 550117960561072521 298599909848158866 690950588114455492 660544503026469346 864338121657666981 548061722138880670 549788369588927489 217531631086661092 593762234606478390 495615003490165635 757257813004070472 194831469500375876 753089110348045425 379578888791762068 515304368396036230 131594137023817640 134846725318368486 122281343751549714 383740211310488827 504543565712508533 726454443897664834 164992986445486957 917020516148662756 75573959121442120 873974741490512533 204153867264756928 348312214534604604 186530017532384092 292243680166703431 393580768457296475 854347914232129047 46577015754317667 393811875338303495 570094256426841221 920740552666171577 352662203477238316 760834612084178436 367623479051001443 455005693030217177 11523729365412479 66826657078403202 32239068070770630 812545531255592946 444823400898365286 567318480452204812 42841574326959026 361625509469572960 578843788514370533 890210018026214191 40101653971464920 983422522326405412 120098878617128601 368416001614452090 457856181876499158 910902775470618811 200133160567576894 895074450634175294 361937309250671615 492967670657491723 136126956366084619 353167681662925851 98394213809853830 731059504032361344 417831520547680698 800544350248912621 427799909479879509 927580562513655562 432623211768662268 617155123971138920 259805125739650868 683377151185054727 172368732933591797 622178041582580354 151279346970502178 956190922339688413 49799027686486429 668728441792872254 585279284026269111 722355679463596203 382523229758244976 888112739104321742 534328034051220998 682374971295533161 341042002732570971 421920694792639703 108446163145554926 506777486171158379 88640523886654961 428732459131273469 93282904297366597 891671088548779110 375041330131949844 819946442625215099 442309718840770842 593522670320645670 587581195329288371 985796897189193011 343483559549852511 811807724631505630 144359885649969995 198516038982555463 199436313969446424 578667792216268258 98511566577279285 783413420994005198 487270461284205723 611696160269408909 36156641151464737 388041223395218493 139412775307336404 194699344861564122 118175901072808896 236788591201515500 455525121501624860 924753270326192945 378363870844307306 923645502878744054 18425867375757767 922870111725377327 394919669581768176 926973147779031084 358915584404174307 494375098097248579 556175859718951319 644776769808363379 314289044417793914 526175506001183265 332706579608928279 897577630256598678 211954134693552736 796502719053244704 139002058361976659 824659755646332390 678947808605415886 758829019534698290 65638099244755570 655949966166910258 407520831518126428 669262824124931419 144797268880627207 372026107943902425 151313039433109834 584476351304004072 303062259602355432 663624746621749117 903292356543173844 954326592871153726 280127987939074387 881173453906122970 711731855399896699 780176053310276998 728336942043239491 802224776864993146 432430961852605704 445815523887137933 133759687792005473 756089027765187007 338138423183646143 538452619917673681 510039841278242705 569097738161000052 290653749939289975 652388153730267189 313454963673281704 437935267685206470 122975193691301140 374788879786075883 404701674953200925 434928017115250628 242414679462308745 988895906744529526 719672254869320323 773706112644448391 402070796979425737 724889178599811038 396831862342268644 818905857846302026 573973287209540089 617590688866475778 685796504428607860 870566713443726536 26245123488241281 220975691581014971 510288238503635581 693953371872386456 83582220613228484 98670616174225741 464179965684799910 575246887092002988 436947514054221742 523657660969924502 59012359024919666 699224704144802767 354254517868626535 423721709188893601 187356728815123905 513053203961817946 705772449439501116 718952719999284087 129979844219609278 238548067133839377 613133753193716593 711629854199926934 351206343465243881 811426033313084455 409068405571545282 523540100520000079 198885100817572569 503854229283286918 182681186439570023 639650834813819283 185270879908990506 212051448181733082 80825559940897303 286225413923660099 631322059668388407 857513362406178776 544673607407112447 648853768349336070 230026310165873532 520771661143556322 194876673458509761 572836201305238354 53354238654356698 209408433202693295 50754735150308366 222782510707736287 53093806504248224 749801503532353375 253925374999179662 457554346914080948 581840435264824721 640134333201875292 502943160511195088 840316473973197358 144326540701826111 332705761541479690 501245643600741165 753443356026757695 413031546973021925 780605134169354443 13226671000656438 762349526758218829 255515695982987209 681984150380998614 107137246680855013 970338161287770251 376309904849130787 999116786403604484 121698943433157172 354228152386130606 638359883369478112 960029696973342783 242668562334039046 466159004891060051 184051718682305787 443617435083247411 231126143328508008 767732640171804938 272554783737429678 981852298051686537 447445268036035640 942952792147014512 105891186166560759 509004546543646829 98809098447349852 197906504892498903 361937502839105132 430757737316838107 418721424364150436 723366818690051436 173452935488121397 400505663135767651 432575425274590468 954454147326719751 3246332715109402 46437427881891131 57137223706457329 538031754074440895 71204290029288421 516244559897965579 58228069644911449 394719527953869054 11817307544624539 693347816236155213 255880510020969779 989451107028979955 503986453725105751 812100974182394851 697460772532517211 727385913636281247 276723072717345791 511832039866186245 424874680886285287 598933387856097191 260719629588826549 450112016085900807 103195678920593779 592693596352887010 287644561946083764 341678725253379432 283442346129127047 746211064792988164 69510484118010986 892307185746842309 465376881268411459 995310138503397643 266012185120301308 335520811612202573 88049060861284938 683409390786143756 84358914959273042 372422938719604627 294307341686020894 920016320402440227 145809202027494056 179468482474325324 35186882015561437 763146930975705833 284327522683994796 729986661730937433 211171761734075095 277430511077041080 549596597075543125 810253977750758301 252444426645616029 946172029476192115 222193290852897661 889138636689926320 232464241697326159 412370957939925799 262222555108793422 665999641579544200 366102887918722349 959858800864733231 132669314967924045 896784093573262099 267137466606294420 789041336542919219 239046452443680211 385101912319723787 396366201319950377 995130654837778783 245048582402848324 349402734455692254 532157217426386582 879071603332076824 548922143804051013 678698297478619783 4937951417472374 983086348358121787 182756325961195646 935732282741347529 416036999949365959 738697537702017133 358414512839837716 827491511436633773 449181597415967529 941928661293004795 557499241385762935 651594541472967103 69267048838405490 484189994217952597 108176895115991729 962675269760936109 632464960211564267 725685576085983924 147355515293836126 730066269398553200 126418046991720700 464366372584280618 281487514911583932 788068623267704024 30451711742878359 972533577441871478 376411872658625279 827188180514277566 714939971020881207 795255741049430522 200144730795650595 744971119956393080 363553627645864278 493692308477620224 265796590342162874 523370295847139836 180974624022376599 738775306161238096 500212825184356822 790014157076553313 480065789826362743 882816842387410811 146367532892732513 394747108926663982 445404500139515964 862454793176515193 22720790078144470 852472154971634828 304456369530590287 487400223089179070 58874167242283564 390500783708450956 880600636631561353 897035485220266266 231458032378188919 538975625460991839 243460176484500372 248664555854722602 10204870718789706 279342808957984037 75329560913899236 895190683097310881 601747288032394102 627204499915563234 274651666547081175 514730825532207116 649153071297793802 729355524754941639 415642493307409340 933791745168283850 9236980886561293 543480839657137717 91417266079891441 429346507591949560 266898381696208990 918073029035641853 42762447544919138 435093612795694298 642607835896036259 732140999292197436 658405124309863930 799119098111744682 114353669657740126 916991835456552104 144003418333817389 428255467195365698 146749647585232434 371279942434265154 58689230430416010 992921054258951497 677219172475733981 711537304830245589 406371837197158584 849655024454246936 9112572201017328 244625054222786861 483978975258326113 576465635533233682 688163319669759829 769147692346680384 163151625625364330 945964700288052066 278194512177067610 934368204768689219 527283513639307439 745583736518753323 127484855748875000 667481988314639139 32180747355462771 742711750500080978 352040660849873473 827010966315562063 90119275571125431 647987321697064685 336634679493224174 982987098604437269 561071134952958882 618035122670031623 23920143843100468 696895391013638615 149217260968187224 503301205339362480 175008015182619494 631887189009589315 660497925561222160 806130687968926946 323092258498284116 949026352560563255 220151539010069658 519701333418409754 310344593598542538 496222738037847314 465400465770630085 965573937616196814 152529570183966218 732777397099193919 86392790665861214 131670239221306502 217746470631981198 724063762882667357 195715103248498086 873477985381343328 167218095449960201 270637470356626877 381368743172121740 966008782387756685 97727344117855313 242414676714918689 427538683179793026 992964076655019471 633887340982718722 813599397118850131 173956653254029566 384884077293035535 384389575822877134 978436588768734840 152557393463926841 277595646149022886 433487283443191233 943967356531566636 287891857240123684 740992661560679068 636334789868543813 898159036480313717 197266992703543610 834027262629541275 448777994372997669 939336288101580493 501856118378849072 670975722710851192 367689246695750968 421879042860052575 659833957309495974 922737945263876181 322517029687488079 643348301751514889 301114564973490948 795523462332154571 558732298159821646 628289384493134986 89976650893380486 514082422009425672 307971631766849770 314221248501306751 421149346682592723 854306757512245743 750131200557292714 977832635074613384 325519690161540118 486723994197239616 651198823256725262 823345439312112909 111946675759441927 121666428132113251 121793102843847856 142790912111807255 174633618532716167 255592497628811520 373523287539114976 429993118334581947 697239508670801278 946441492752211402 315284698790740826 589424410935169137 608450820318732956 772204742175627156 429601298817315044 544595884326644644 125830410277834174 459946465311129183 111885083608085825 575717172282723963 274075454731719525 875914913340140246 128623973511044424 964250830863241254 44826616448135714 831983837653854048 711325063131571597 982254608430353379 281963105749539861 869512702535350054 530292387922449702 598949792675135425 354507233966353496 929907172010355193 422575155439989886 837005405800607317 87048741645008728 401244409312046293 294479287783572966 776102658341003105 183508494484499480 650245260004678071 463299928289569927 658818329601085899 225132683654645960 878993275730703118 145517587013152278 746723926550495219 257893549208495074 263608916561895277 98026398222986096 959077245455387512 275288133301532004 988675714665688601 154277215235059106 770549188237922990 346458330667841044 617501270673043985 157634941534849704 276001770155473385 216171107476144933 966791740840501896 515057558614603970 588076716358981026 303975704305664183 437240602669399183 253561633428427982 525561903092950253 199105920505625060 707319773455365120 164464422740827235 332577395296155761 25680547229484742 738430047102549639 805213741958724902 897884076632925186 20064747395026761 917673835836989888 237043953668798887 767714874580335332 705535428687140611 879879275407120480 206999791038156093 515515773221678315 208563557762309296 819260883162858432 455897992182259248 989807597437072636 63847988548214727 161766234980570969 132828414663305343 901551525599997931 420152506874147958 766890703294731679 142807373466721930 302890220139224096 45832378990718903 501560349420508412 42935122401654924 600028227876965293 84300958788159450 561668555264192613 742514557838479029 962271441837042383 659832635207727190 712663058856612974 116506036723023249 810610747457182910 338200245972319473 757762297505305850 291486213871882970 524228686188441566 55901422229098252 846363692030107985 244643481225788157 484852838597718275 48302567184331066 420333945565612321 795957213426061226 798663629308673582 177904907820359329 213544960374783615 592509843782110948 790571028202770461 300882973726361551 427764433708458144 323611990223499005 686206695598626484 387630395582421548 747701093569812127 814954624604949419 922436487323448176 376889451581057075 937478092056153141 25206940986266109 868951547349810368 514805749400832691 974503795697469392 304126394005675703 554806123157794847 279561352276355582 910461195011389674 163425205547356176 888825800403614497 742420421210831885 880336529754722566 835223019853355278 910004852189290669 440691406789876942 925255280497730521 372277337404117376 912047810234310959 532728856564061326 861044672342795367 61402797074306518 332171006932168402 240290133767137999 913122544249518913 688872384227348186 953393118616192915 5323265059112674 671515356344590920 47901619240453995 459933795106130920 214328804675034837 777946033318129428 213858330364941714 351436921259331773 671279893853549594 730412548482383376 126433923020950725 513144534173182738 615632402941985538 660848195315978228 166557579543275048 911979680240973729 338963723953280640 613514255697236117 7572949510588773 485854017436529373 656578180173388792 991379719821554754 401296958120337466 552294227839395440 205664388785711972 409937747058065510 501826672384545965 812647092378438650 492462323044726487 781119783301598490 112695020907732310 292185987284704029 546882889666894126 761066760608367441 228752956993671249 777661712523702925 151529817506743839 966442192448380233 350261573033647319 885004136438748183 167656108755824243 221989444673218720 63640821157943087 179519627962302639 117664045722805484 704197302312129781 51208355232629959 921451244059101628 576588084478956327 582884802294695449 400791984156320051 896292207115320814 295805730771234072 319132984599869858 865911588085608203 894259351692951971 500428630203715042 818546479544541928 153372908073094261 394280425993323271 854378783233317901 945253120948314090 473455924406962754 650976771270069324 647115687769807006 704608714962658113 13378620498660840 914375812689898077 846744090276181555 967158321532220878 292735574011300931 743304918190513002 394520701121949891 877549889864554586 855662122414555292 928609633401610400 206497474568076115 950863441286671999 122285448426181873 361860046818524962 88115344472731255 716181185771407707 103601610018923630 959759194773348594 172261264073877471 274933407567681437 273617506219375500 905031780236582094 28260644946582552 874785501399987165 309623432021866953 652379108462218069 249807752631623888 319456209171812777 581707480317685601 945600336907274466 461063684126644572 591651311505891690 310401221523530533 755525243146582487 384363073049982868 523071522647320652 507089735874139450 536427073376311565 3879276618269381 281682617968826964 108164970127320331 767591818456171258 57027500609986833 239504896356291061 323849772681945308 471659584624506611 116793979064150257 511744941957479217 861543475517350454 903224717661742347 135701798431533080 970107826049010024 467486515954521795 734137960663484063 167970588386182299 956126546051488805 122219698301879076 281209892159479384 156344720455652484 821724068564859608 511156649806517472 757598242604067531 143705483618872348 465114144638895148 192943347757515608 388656738414295595 23003818614721753 241301111709076943 558930272879304167 889076018913490309 690952972160695053 837961085089648080 551902138621200217 695935844753227797 85375670619393225 947159804015002932 156516854923662342 993410654699993087 445232125194784425 533356887728370165 442109312664071592 828148468584947684 17181352537664600 793199761666641621 392629032464455310 823059126111760938 104608915971946175 302722830070595113 497855926308943812 861187238911103917 836034116055995993 842560770358011994 210137142070625982 285275250715742007 834383900896783526 861894811733347245 26621855523885245 856761295127153437 176197621149209564 252010015352687999 104511012897676305 213353766578078049 408704304411667720 540234445050293761 387932399438029058 575318143335843674 443634167383854833 533318823139351865 314916631239400413 711302769045602990 333177168026376226 446565454503424781 697912323193630116 851795567351970877 207750188826257921 928335984143945102 389300865818211412 684633196993880945 619824645659506375 817184627210588173 816587059937165222 837162741519410312 219106306350996611 583509270564061452 75418557304575614 255271026200030222 318793546061525355 799830501652715257 660461204489364584 870091293974241904 360957201057597551 510462499569708163 608300458911930698 706881106766746979 335219460863328244 745161026325842666 4131698012652193 799951487130978137 989928106286583641 997004910678168960 209847265440472693 999747716060898808 534942961921582965 819758511663972912 6380008777118356 30094745439869833 554424393125660716 689126559062965461 697387499145502196 724627885028820668 25908183997004097 703357283287451510 801487996511327670 845053357597763239 618923041812781914 662163052007334468 356989009054426364 866291599416222665 144450858935282121 844941702060810932 291656469362857702 420520630296596299 259137193948661972 667582947952795254 541104063623783914 950081045195029644 26829514953138223 184532564976478655 621689816569140114 810098926007308860 77389726007658598 643145019448189670 515436690115720103 935267338165323894 357616344623076704 636040098154299675 279579837233030588 297249527368767484 127067418080993810 837135750974619979 480121635221928331 536980003290226427 755030795466256647 891992279271399178 242271881044518321 787847555616559947 516469116723688054 762876214502934315 539728312646564692 963654539986999225 289407786350701069 813732956940520224 179629017048306950 881928714514658862 255360726725128767 592326833216673418 75641912558979643 340170615449072966 711929573929766862 871549244656465125 502984767585640187 634084982034518395 230711150928818858 896491225248565612 571905680689136639 973799714000012836 140239383168996679 180455580033337565 206686276901466202 685012994013879520 759842904820438785 903270922753038378 406512065864552034 547490761879144823 330276257513367214 841208212360624826 519115481792441068 661724152815451411 541918694887100712 987594316278507802 510466675742926708 876917838087929049 115783721233196927 689225298261360343 38781387169303418 204788406537380342 331914159642956803 824504031129186210 663868217733626511 762457734644662865 113297844443185853 398561894122906980 121420379585371017 906984775493349898 328697698792775350 467293625701917077 715455564042434870 892970753525126212 178610877325366261 470354475394169779 522496340889818470 887605853201946839 132632585706564608 200000110677468713 526897859831685353 596625933890647394 249308663665168691 555810353169558489 179295282083057971 593640142792597671 384210962915965221 862501646312924827 219577606720902973 254836731206519991 21137922605141782 332048965852042761 570068479200748046 852037250553935165 500989852429082127 934851071625745936 139716106653100290 554723075439265413 15772563204577518 77122251615672367 593890107921664942 756192474327748160 455551045781790764 503510734551121550 473343354528660619 862199452097233450 48118827801882072 492308933947175166 103999999469806804 519676812662615258 211172298918082441 279136429276716050 59447132058112823 464046679301065624 397426687608078870 864250934735656173 542015918654197975 704785288889311785 769005845181147422 835117967270645302 398693447866128671 861939910483930791 717030348963710251 914138459328553925 109198569489680712 831474486570605560 53032681374303933 535119676559029227 45394190865883559 712972407618008762 12558145043118216 261286097840651575 975122448373650545 983868412353066136 495202477140951060 590735177725093627 618424686069042647 891344997549376858 591287130541128066 613841036171841138 503727314681772102 567881561864423338 687204734292161427 830254922845803467 543620497213160695 841640774601711936 79629160864991868 439729273442363440 506410641038756137 650239851667534590 13295720818779286 619632470552091210 313690514426207457 376574589656441588 635464002059432288 813426319003500566 530688022529320197 746210705412504422 457320548172123789 894644169895926499 400729713059358221 742863423433791745 185546788616637263 971894350137441542 355994173448080804 970664186792907332 189378068355850780 814516162852378932 166396485293042478 867507140429600790 111522997687444854 563686243093642876 312818579004837978 321435896016309757 142466105408705852 412849528354081834 494298152960524390 730247219106198539 230547806605767964 785136000228082753 661997076460324734 992578239603624032 13079622327628568 274490314825199082 186111858279426409 601159192669041048 163728108720343049 920626411797487108 399168907857244267 950679046410725579 582561688212745237 587480742846614472 720239190153621967 895356235095445023 81521323394121457 646903239002837318 174909164661675148 441517509226797831 341930701958059653 645238983810289556 453192767384693040 472577986365095186 476517281647451428 920910431351794275 337792880727568878 775104389689298503 168975599856820198 283098524930853753 250414777894085200 958479208996047669 167232252317473045 187672912700947770 237161645639877939 858031244054745489 492421619074856770 563099988312857849 75093806573514374 216684446432342293 183190711265046208 981569770881018438 168485268207766197 959441632089685366 40693189129957710 957375136411320274 157803144661309314 646112256999052859 351362265312454837 943076695768050260 191489277931064280 316550528021696185 424095630941995280 513168445185145554 306875139704185027 519743249738867416 421412338952398800 793318040456463241 333726646464735631 487720146435429962 245407188645654031 755937293165543606 94315807977430535 484505770877516715 227697682769152800 893203217461444966 431342950302433719 656124072107115907 24252321633793453 490214439807167205 184402605732605958 572192621545630326 336627620924868830 950886965263616852 265278540931882184 286177245193043204 288560358697263090 331858920150066588 260598924232094141 405690561103625200 591075436112506704 761317493260678980 56285170811453906 144834826094960579 397467867196019898 468193773465607082 668254140030277922 957975761121811330 25122706274470541 330547761475484127 395007398189041690 656133095456375464 396876757729207243 956726306118109583 210011372223081185 253734516466340568 444277111347690577 979525050561020884 309884493034552848 730975431889965035 299149520643759906 916083278918155773 487504050849888579 834634511825418901 407846672361690850 792757551364413782 423321360775259005 606823200034322798 943767833805222290 968835587333669571 214558705878956947 972089507787494590 17659304878759232 342756877162077263 106906709041882909 471916447544137420 237720214978328743 675337197948266514 553274792105436071 633843616638068847 154713472596615146 591781730163075610 350577187507483558 814248572666927956 916310933610223328 997018180654646580 349750512345627754 731698892431246754 373320061411680110 699844428526611881 757296205123174148 819384023707541908 640576706544465588 883718332313015596 256872952517404339 440368852008630350 217384164446914537 961285272811438261 51194848385578798 155945986524236932 732327851884373396 996480718389966998 650462415386512206 655397857142199494 197049567505994565 581989678294960036 220031383310911012 998972269674881930 194544667428430716 443419768050861609 712829848621270122 947376914302365335 511170705847035810 960764422784201500 420441086231241969 602387640307670949 365410050723375074 468734512170755418 412290863362141517 727023666336524446 215783687013521238 242146439834443822 292541088659703109 554510968240857462 753124702604495624 903512588042667411 598537942104196334 989065345308963502 143798226644839864 569495689844140871 743698183894370270 976519881782696791 230965870285264192 950289877440802445 742346736304628309 921320919363335388 371483562342488729 760188822305809650 227022208381924403 566698540019611940 931958903258716204 987904602463799099 19521060770052967 150058023212869878 962754388947185911 969585120152875780 187119347500318428 457200419531684418 797438933118249686 822517165972535700 255055879669244187 473773363962052158 367284064545577698 835707889665555627 83103359999059967 497879786919441146 533619856014972180 687631672146634606 676700371214285957 851263450772126807 435085003694231854 738517722200691439 730350397078989587 789505648585850067 666864859616853975 905945528661318100 162577465253202180 636644586985548039 19642043972728712 100707318213915777 626444994522877642 794417214071260799 171113879771926303 552456129218135916 731664294928225470 921054543191353319 394150889238722265 878610067509171003 13834567868598444 399507298423525490 1839254044004039 738554532564731736 177188793958612042 992016548582219393 701462251517201740 890592172270150732 793726439632813677 927366463643077480 335202680667188833 861201380138235299 52927418657979339 851924985532515194 73817386270318161 751032052248064021 140242383458385225 597348573514531077 394517993573522 496328798349117374 92914006316314273 636527053679263379 501261924307526198 528854237789880985 143935272199721554 420495562010713034 503398831147214447 595178121882729758 80352505695006511 728819797783390492 472246323659528601 937346499461191693 101797942068431260 633244079754889080 697006422636617776 724598787624777373 408470378671193417 906777593909626748 432638869171042400 780840770380616158 95943124111990734 852640102447505395 524310559890119375 788699707172176093 136117708310438025 224130258974803656 264841645967504370 393316432783607916 55218460742234252 511895362601902702 348936731512971650 844333553982424755 315234524298281584 737408156135162548 504510746231121149 889510979323267438 601925528389375835 865301224374758632 105298147954926218 514539488143702120 748656291811898761 986413889848024662 161422392336275280 542813763324143574 41259687076005007 281152140640989674 123749384517019930 145085743159316449 301388672862755367 481515158347385322 193933263444633053 873801051170360264 108381785454175114 547366140182684508 637058808007526359 926598860265198692 3124171673014229 356560607662326452 392238242667953618 811560869712221317 130316242677358964 930668929161291870 672147923479475104 757997456576660146 760741791883738639 859633427201625930 471309740601830277 926581333993830595 298600879867715824 928609686176133193 131838482221950226 154356953331263182 670290725879085427 763584887189368062 148033443580268023 468955060571697791 242609890883232456 751971039544517815 313619215633525467 829439896507085708 373567439677824604 383515476144198260 213217365326323820 551033299055137253 420373797584326375 919755051864832882 387916633261290748 631969547665997702 521550450000977045 833432646394462319 640648423819332701 941655935614400041 284667270199703436 637576638162054091 285508924119625396 595233468937720203 598964435081651040 712460124830439263 591135619532191549 942798012810076557 170188176413423949 345574520091884293 37046422597968319 268854972034891233 389065433596928024 528288027900978686 65056401124635035 310622802748186592 659872107444112974 876596120382360942 509351751560874938 535195013338917253 719753836772416232 873614747260021960 316646169798602518 497536653663579691 37169112244060487 922713008235090704 459597761487516520 585954913574638748 285226082994601945 747413701725582550 377089319587251049 426727876499185150 415142609674365527 452137935181507392 198792271163668511 784311589464794357 952855691361774009 983497109128694288 176412735074664130 268058928894610846 69246750859605158 515554330328575597 113987304103767830 855916813894388025 618057761394037967 937737146323518952 273176896227141753 651012214924206360 524428772746402564 917539006503722248 16668318544819331 927072967253777935 40329549520241755 482908912470533092 360334125763424551 606062171714875767 190240208897056763 310417530387439798 483610577485562762 741144179536073529 98649877265461815 133601017491868217 657176726033690198 887241202487008254 264005765167435865 312909336401009571 224497672764445667 668530197122841427 183384341547847276 185807603133458555 184993402166815715 811941823238639408 256383653253131290 356122144566874355 589372791470087857 657669876551793055 86525718291285842 846427415285485673 378151698033237722 443493560109471848 354915887676785422 452042120001615693 793050392054813819 973287111092423241 120587934336522995 703242812323322062 54054057745667671 696196946507417453 344280005706417810 771052701656418387 437362676845669616 604920050537893568 4410279584320547 18316569552128024 286010119522428858 340965874184589256 491890972212436403 706733487696960120 657740491216107275 783281951154915767 245567053962300715 934580570205842411 279323650297788939 367430989250578408 307559124839818828 908072091365610241 259425459607137126 627398503333390577 526218637734011540 845452136892657514 114922998186237994 681562772984868266 607752570154934244 824079534278155263 533704381891194909 988672091737826346 613221510792068102 947715240019196970 188552182838092883 800932983827313203 437079488093067965 722459950375812849 88742307306955833 808083420830171473 93327078374933740 311089537729292498 52137205238298847 225956922723480650 818779205115819472 826739311240630089 16188945906952302 593763502412346147 170976078930307609 915225562659167234 269014989973507696 277892276138358637 483618748210264424 770330938955585724 436433172165187665 885811275018264928 793734450760920408 835517536989785659 29943335869972054 748323780174334496 266880053566930086 509788002336021826 405090129628458367 554892106290835769 47242786380844798 975085097237150001 425016591540532501 460813150745635436 82093403505100253 690648924520400344 294108241942116993 764141522455999970 716366191100500714 971652354044105136 238855597656331116 952642178623123203 323075136258404788 643440592845929818 530140509511346577 682559378632020401 223147903132499673 458645262958445458 396193136082845484 535747217716351838 580765252148734672 919706181883558018 261226676765469082 412018906707793471 507460836174505356 699191169482059434 164399639283009769 330688116655812423 458266018543993686 797830913518803785 77471422100306712 751110414851208709 332444413468656756 597446867478617069 19820841808232414 136469104693342478 68535299781097532 326177624208856132 498219613898631086 905061918357075975 145037457024697634 215490927747221312 821627286417583433 829166743098805006 512876913222015418 821738222308173555 436480881531800456 641556682299280884 119013475892110470 143420695206968757 685773047937988738 980007534837972492 295322975415898963 765874022528348163 159783590719890825 758990415569011522 459848612462691726 816955593423891181 278854591171699430 328498498108095823 132758337873411027 691627525128999868 837310006024758472 917704431747302733 26444830256325093 198008979300463758 391393495284446900 763398280314299714 271344022397838209 611278557774593194 21782369639597758 188448820377042891 34292470618547907 238739325070450729 469974515587972101 901752292748668120 251153128047561240 273620363393261931 409066917828906406 890450201020663062 148369092983891757 159663673815383567 570677742595115810 635197533839813039 632325619614186654 879230333860063561 537762286939332629 636938537293328258 366469608802075455 847274069910805499 27434688468575208 423030927164897585 20364736216316674 231913031930361394 189294275488002087 477856916394819816 70790136646936888 985961586772661353 232543591601165860 665598914574082982 228696621603058292 917914494155796237 199916156916772682 913167489374853610 57564128709797929 198647563443611060 339462564087811115 581587780448645488 269598299638859707 368057335017748719 575050118536034577 919328951864611289 754212469100537149 903128768859687796 523008024950845116 766196267909453839 499402384041029490 965741892576770554 116494215675957752 248026979833020557 137600125742078888 652998008220796111 60072209637834665 459282983186123340 259086122582222032 857241739338752388 123579144533222167 986189794129137436 145526107871827108 703917317099611191 163627853399769548 506911777017415746 177312272598682962 737499121342387929 232158355531734509 907716415769058604 249266867382067875 885522663870685432 106573277737532336 945811997810061099 87454794590271629 481921083912981087 504626928277788762 700398575396164379 769756113380847985 888206360764370327 62494801468556090 861812690395531687 281313701162233067 656766902440950333 380918941951186438 580478980726680977 421868670442366928 647754534106537853 244037357858046467 660119256729832817 88298816550875 86715202613735940 379932715609431714 769205473050928995 229743640265517235 583392496538207666 414704290608299703 660400720223613111 20267712029636568 650310434167844690 205463129958949483 864447199249506998 232640249588143231 677154322039926420 733574940346661525 781616949216912165 430009191467082256 876440694107239538 348454603007578889 575944041452401309 353738520377543354 441510652292872635 624270771627721890 670488440354386914 223826161076544910 692795419655922107 371188003784077402 568528128128240031 366531769784779759 687595767587231274 721759688105981232 950745414579059903 549888379960687463 557129823392500762 185536686907702480 623805588057364904 74111997644412540 141352271830153013 560255682066376845 811999455480299037 386727617506600629 596139487521950383 675676397913165811 685914205450739614 669920801381636838 938344469618393510 138430697269891424 856274947090962424 513257193100131435 857591768047253848 118296207637822496 161107814124441930 446278736456999820 518927036702232080 679626149996769382 852127965149316899 123169398678709775 556033295673744683 820222408905900774 822614543156448676 223104591197383393 666986662176510847 144982791793085128 360987421189394595 609827735058148593 985287311846057051 766674495457507351 851583340975552981 512251284699919965 651759654402671638 54519805676792570 351935878834776882 127860550358143129 376101076107115693 554901898214624794 662234065452556123 203413059113609615 933731182708520518 192452214517831121 812411704190925392 475318644669150066 619085742132517652 20009463084392184 156360139770659404 280765391980797821 740367675861715901 242849340814440369 431576595820983983 619450079615924582 952410850019146207 369204407255525293 841534486570022151 226945809702028871 415803883864844770 282458277984940763 939418990651893633 417129272087836934 431004130669756352 91314292231818136 902210251382104978 282996362806547076 990230074829422502 126475286102743355 750233100202742916 729616172935201746 986272321671146736 83468356204764482 824715380505372478 73683954605390820 362284484895989083 303010441510347787 499613719054256799 69056372277387469 317421740703891641 297965415683641674 575834307122803675 506670498709789 992790732897341639 594037065639991376 704364595801282420 479699336071160857 512606831346581941 164717689166347647 346284150380836990 359511661566159208 831899153094689717 262006178112497156 410277720553835037 78883944987359568 843663882459534235 408077588233896814 777528683948643554 78388122195005811 555628136157635366 320894303072659972 612042176739994581 125436772013985456 548497905345666511 818474691567594595 849951623784246358 231007208628616566 448563442283354511 270139070929305707 369461957035969628 242804521878244296 579618573525632657 197486000021723644 931143799404348550 123258115143672404 908667065894434686 284105917518177538 309675624785198480 677878471929002477 972938717863088025 536864372739030064 765921089266684537 53356158910990731 261280410431970657 178554601340899691 617509705752953066 140560099517129431 197766264793147220 268208734993057074 619165751825910561 150548256335511901 150850714523575648 379577060109780115 862279077743604432 92338836582723136 808740040502675087 14182349007485075 87961628609168046 748178833191752668 772451120816416294 139682803829062076 223142452509324283 619973696443329786 706065523958334870 217076238131730688 429963981157654161 614796147487514923 870893484572391665 60452480741187161 458625926793122657 400770731368328117 975014135119604021 555116942101897281 970056190655888847 433850793675869236 736158516186606752 333325546457005514 538827745295516336 63417401729925114 648667418911716885 295530021164830705 708246720319719400 331762759960180981 466012560465799051 471597353239211617 958060311504947423 195342364513960930 932096952397911195 224225458282217268 502827737770344312 123242838212115463 784370637982504933 216188815638478890 694980848028955637 181977470312961825 340197248456323107 242722673302884071 563398277321584079 128870516413824892 428373881051672322 238615228438638341 795288428718425720 979449306734007714 979711136179855451 295399046863908233 625252421753700121 48529760022537644 783339556595704612 224759677244916804 744184412492830506 133515579930238071 359397893313920793 279997668957649249 866972120067144337 542294439949141808 709507229212000625 125770722982814245 182802675244097672 452618074764102117 459674401467334026 430442603337425746 451003264692060662 557768598229558774 858237930003224113 629585124669322368 723093648737072723 42772504471818372 236402735404939319 603587165320737312 738726276910531142 268657534202173725 467988529395623127 239322096870269210 802270892671686020 234121227775249459 503944140569616412 353671496744307365 659745767328059273 98128860700686348 708189168803454235 244082162739098705 957320175108589815 336603906162587056 880321660689696229 89032705998776272 183318005243554918 31064563844067786 98713175121224614 277694732675553377 869612923646857797 92945790905379739 967764714981257417 191534521646000501 513671716579023619 172940033925374865 535596405116345168 246092267886630620 826869843862145048 145057084154800065 178241659028261221 9429939740874052 535118274060958776 136445664421795775 456676248687441152 676344065714042667 822839655099978710 617872689927840999 828424535682815070 554884521215665597 570144628543713760 170594848523795588 881866279837419169 259797417036474189 741968458429603073 517302174630007165 923629098959056034 343153064084602895 852333479104759191 88892192679197401 98904553944969001 938829018908041361 966120035326284854 271610192290256434 315927351625356596 684593342515278923 847169609258165254 536253381196838072 645305024498905210 290394787156137461 562120938945673084 761080024217086662 810629799956416110 570289543225261600 615184599349924559 258302721369822419 895025335888241776 688029642192694221 873663518891523097 56005942252381787 743386424832461297 583556255216882741 993845894778417871 601710071530387598 954786987495675638 362919178792177471 621568633264025006 197097194977610383 766787441937585129 427108741015658430 881949940266028739 151219936796140545 936003767686943101 824514328762526471 932300879541743352 175101368709473397 722070119534133364 151876278818077321 816139294962087623 69603905446743978 147023466066030988 495863325427994248 669674894118532333 499949363510503732 657955299115104603 72817462161832332 883167240047137498 329752699806451788 586378737402881068 221510452632268256 265710462739294885 723311922436962195 755029195833396862 13358589799721706 526546556154848756 329310627877700334 927582959932413430 64015894279558510 337373271474941010 638144030156985361 674014224674637303 85251851047200227 125103923378490748 475391041940917219 567556248152860449 282303323575219824 523380673035381891 741041290986770626 748624678807812703 31274129356137018 204392683161401740 602264226694502556 973842025065371476 589758641013379063 916411399370154049 690558723272867844 987882266751770292 566166534743431275 964048945039718972 48576668097418729 295103399116216139 410802135140243625 485181899294700980 523858382196566868 740322862453352268 464428218393608494 733611437838639017 560681672812738576 850115884197468358 609646182322527349 974186166206993929 326438699544786404 926018133662910274 608999100908447245 866484500805386619 81222093485496302 835014943245969404 143870826953815652 351747411681143393 324467654484948679 878882022081113975 11589486787349398 57799995828861459 247567282286144826 750183096931943061 10384908281446373 248078650015237841 165923093444404900 272417860859841035 52549718690815449 491414695943696846 175666006445507585 382407684291209822 205612596285191476 566005184205618725 16731073797614351 94142347361836137 819311618467306046 928575606573082694 653808824421068528 755812568374442390 637644156543037128 812148995240850141 47753664076370548 542777021011611568 402094934567509181 866593881726381581 599001284010060422 643098531609517972 90562239985926828 964750329489510064 288239066622002576 935625315652575708 714372684456717972 743685860493066932 198582870655813815 243173863886515723 127008980366473915 769272727672084870 315726808109656410 377848743382814939 494762199581183266 648351105313770391 549593299975292906 601588607868942383 390971617076909191 613137620855695598 374074788177834904 921263268147972210 387869080910786267 627886606298367034 207937546744892375 776668189006060565 113339724211027982 264944680801209565 209451804499786460 370116956356184557 549826025302090118 699970393412972704 505286705409897795 731908855189063382 296702885547916413 595302145500836416 596630873984732152 980123798719648934 281460042610382468 472661975845318112 200880484993043027 710442641916642533 97074093589734989 100409051106506059 32495974767013528 559150888685830581 161491934192264013 240626690665976148 663906630352506259 982551482846612156 540864613606277121 709081008763566227 29537743378824733 344752555278945023 159543472253641535 422933125967685376 4934902368034740 416638613839541027 197637703715823818 711146648362210955 177704678257725724 300561190034047932 68987507952777780 512253739298328308 184882768189248538 885932356820929208 34633101274912734 503442884498677273 149930446852961718 947205135983481984 465624716754086563 512313402655636490 85453859255934202 448668442834974232 460274365713596979 817649239506985541 537677082513977392 925474128187486985 373196779260312210 739491296391736782 166049551016498320 491087081220351760 394051095838602627 889333118662150993 587089575075320589 860523360756608000 232956097745060831 390994061280133986 328901964885841989 704681329047235497 85650441513154334 854455025002414588 149170230999570961 209752982472041202 219957810765345224 486846709239103265 176695703128311555 590494858134371263 609980967567644883 968665281276241520 249724748995654859 947981288739030873 239583073907210861 455794388496296245 917018905146593922 921855313463219465 162051614002848383 257923749635785522 79383982352023031 463982249031239183 264183771679247931 849970395550187474 443908729371065943 779561703542053818 648621614704881840 722477657425006263 80132014112295834 998861459723655456 195332848772837600 722320715116436494 226774443973896631 731109304143586411 342426252664061696 632764530961701725 225998095213233548 727467750011623379 147613814173568776 215026956771242441 402880253161017811 656442585950835457 397919297992296706 990257318869308584 58432665843500733 361980162849011273 54917951687164131 961689642212437969 378789676647514301 769404419155655789 118878765881174155 197107555606688855 241078821151089831 247296694934284193 146839648564119476 868642057301082603 526240555918164305 986128653695979745 105152787800433225 908818207612469530 595815616017910165 792749449373040363 324068565517896800 553381450450792622 301423214450447140 532073555045537911 71526109407078318 868242284064352550 571214106823865019 847428378042194143 676000342222806827 949842730022765035 304019686393917042 382096765438381842 161938585598227980 489421358885847924 323433627485826834 701608106854186213 86211635174122098 721478084850838966 126980283158906168 440901715433957796 574798339445924603 962910494073740437 422836802177661314 847287936841508437 6756960284500721 594853834962991265 38969493432287548 575782409909110637 46063813594831009 961098887829327033 321829824989324202 501647874914366434 6187571532606545 35123307208566705 57466455184380756 180138869885231964 193366233115902407 680866105827004759 52461331369823950 843850446046279323 717907103013113453 921579986595511659 794269142096810978 953728485041904912 34314690046278571 737296085179601471 298445058853474859 731779869894269820 891339653196077171 925062910680350725 676259993779592618 900119039735509556 316572111186428768 794906400776765413 519113704890637220 550614817050552653 431529728135205566 838851056925209826 248450835170125065 866769731013592912 689031045710579647 757588222666449291 47195800866119533 914180787585102106 635972756554226353 860123424638641401 438903578681797213 498394516485854605 9482262270422133 27014112611234335 225660001815383644 297976121843087279 302630644696933474 507791268948638478 569054909778257762 872016330433944854 247980077495216053 942785343254667891 302615889293025106 977896802912668778 218660641031494170 535144182822421534 334671085861526506 987343563127339145 239802888889198682 630969694431220751 269172884307952266 652198661855072232 144227800583717256 971139410503461199 724649979001850740 777610491509524797 532336687829610192 834012678453444492 188786124114363385 394327048915688443 514294973267719338 948309996795182427 396342668432761703 916492797798868379 39072268044604805 276768149610002256 969404783481530706 996517811334486993 786744513778060850 854322472659248156 246321874794613442 687351217964883947 12717331205789082 611818324203777657 207033612441011896 629674384706702265 334856986578685312 647386573628060883 231219583528033486 285296293303286679 317899133713145925 828955696908565720 492087606609585043 818719119789791574 288074725662722358 372722228220124157 474317237226714230 578312236473610505 18790252653465433 392666965171047909 187507904828707462 924810591236205453 339628362205575873 792058931680784799 27764979398344424 245968968611624883 313696829201095272 706844329041227432 36899785207046389 645441211532794222 729386379108887965 855629092414123339 951548289149569849 966948320710181871 440114919086161750 652961996428430248 71067854654223214 137105411627483521 13996897621529606 67231284274964069 574425772169619686 701329464092111683 451172648577533162 531782168656754273 486271717511546821 964703261972014876 721798540963442731 957527890276841894 635238269911279575 855905423626228169 804234298021293623 807685685027616515 400014952188168668 648258795307035313 498506740890799170 773941451199175782 848864500915977809 927597219108351463 324908154416050609 556656522682487490 207816235900279987 546733853702057497 109524720124046034 747681585086270459 271420054465526067 798276488344405950 147995849198065085 609623558239196800 370682902918674527 373856640434927906 282664056799335699 983757981732551773 707726973182521907 817638386071902276 241904029517151837 580939647715152343 418914723266699209 434676683350136906 15621215431526124 81849047539295145 101493081804634280 777521517268494501 506332981631896884 609486976336000428 329668981786366289 890431798859567862 490311722491057297 598432321810799003 198815014700514724 552945651853812761 729548855471096909 814272211520085708 2393035870087971 376870377751064085 11615234898306188 60258804211430306 395005998937861099 802832565853765750 182688892243698853 247487201592355131 331610902310762696 386770416581430263 239686788700494486 810009791017478807 132528158666935705 333066265535978153 316036154459820947 603063775712390651 420223185107741120 650702863323444774 587172920327035907 955128824816692105 517651996943073282 908874923751143106 225983452084988545 753491475224634297 337984638879017792 890843436529729844 320232064366798278 886864263682936764 484860081807942033 548257595733126571 211159062974239688 915340267985356369 377848648220203726 679385030011196324 68811789179859103 456607652608226761 21307871048175487 904603427337120890 290724343412991736 771790802860301520 419773164528448177 786656813787732475 393095241700320706 546968551331104116 5659324612226352 821000214609120464 414515090844998236 892537810878266408 645337546352873198 705505906155426673 94809786400312267 596373048814028144 214646453149188422 329902333306931586 367191973236095060 766453383642018170 475628782438535987 620405512887405600 421994584328430916 512475009015864597 75811356653471144 303500716095262393 480920402136205820 671425868577503207 528129274326178158 967411832053468741 78986926460135959 166457560564284142 643982405487130496 858499890518280653 145342829040212408 851050612878448027 165480426936727205 482239524259593654 684393771899983862 761371121657111573 165524874310302034 714224854286903094 452344517045990912 957197459010337103 529341526825391418 550760589863673166 49286915339018814 878591026190935199 406709494083389529 533408927949864238 133149121011028393 262033247793838527 257392057267666563 676930082408162683 495310412055722876 843151809627055577 50967666453522054 620717232236724710 55806723692070610 688659222522065665 580129657932165436 621918478022544810 216671675937351043 910192290753936970 34476079262517162 665837998936522238 65684607568238676 975263458663736517 197848366315769449 954325999076179892 369265380937384310 865407037114876358 622175480747801076 941419706735051833 122059341944458945 220052156349887927 434276128877703249 882292249070624913 257599014603497379 333294325069074775 514258935884931342 765001308005176959 48035761393912765 491080931151331268 712250913516691591 898777500304931427 42252986826435399 275335322161581975 203091759268549708 822353677313206150 352265041657087558 562412013300380702 538987076936256281 952315446865111399 58516175824681760 698666600149692463 455663543663727952 651781137655677983 421466077321204344 702311882273878844 69122967977632596 139839721675872020 189892753212123582 727230567384547203 365832190988441279 428783423515569334 73107435332041154 277750453015090391 450484933648779109 925687509758572154 299850346969820447 356260362761808609 475454414902996221 651165732853711960 342929817155632090 621404261954717388 756618586854680204 913802460283878946 416248221783973601 547272339393943699 250186176350631767 331661044619544510 56040819564366231 929654412385284742 385955114727065910 467713082965617845 107629266489598475 985849810894362453 46314768241404723 524420420807173941 604774285947507635 956599609849526860 320494144355886905 526908889584813582 9134582042226521 828370398109135377 766474964885875240 804769176101695164 213397760808141254 734856191614933991 457413481571334222 964386675275174727 157967106677698883 722127290751120979 225347018682486018 320022880371921433 156945344996374328 899400580157407466 115929925917628693 940645432009859277 382310875255694997 751002505862475481 193918041825588184 984464692219798507 471321727373006830 484552711974097805 62458620821841168 620748332928749118 673716970220922941 893708913927757070 206521248691967099 824585716873837016 284072977065473731 454558709966204742 756859144512013699 799503549277492704 574264226571185731 734954565168026512 748822688103207755 833933006094938941 476142136988632739 762859014383423522 492483494614949632 809003836882681670 565936866248181305 983598301277265910 194520996465370341 932115184673175505 480610438006625053 498855398187432464 629208258603186306 871946521162569721 291162153497175030 717618862688075028 225993011335899296 988266903224138846 809621669241314506 851006042424898581 475740519240871965 957353492308482812 177284193508991277 439090682626897318 327147174078623131 552333530461521761 360756590508265420 906924879532958662 450167863864662379 547709448586891224 298929415754028422 916536334491832422 668627401129814106 772934451415447264 637417204505115979 836855571649356961 118032199097459790 842063758398303124 156048526513324871 894868121502183094 93499071851774580 745320247875101891 191077892609857258 691773609823051980 635964440816107654 956443449705747525 819673120917559391 979077196452574379 754400089305846342 756014828116339419 34022267607424783 546230211853903389 180070265198054971 725595661041155125 201179027585382367 599066241635165639 149003001767181574 803045435009184257 517853987861024296 561659152186986867 612416207544100829 876920875371087553 577469640000609432 702419147737533690 867984925770564011 892474676850857032 369130219602881399 756913665546222791 606356719197990398 698490624274313962 262692862553992285 601772944779395435 466147881402400253 521135899756520780 12895029822878908 78124761550194906 962757235762785259 997573010203229673 30010613198726643 790871410025364101 50298941774591090 759625512487723823 302089512389188034 732246479142976625 834043362386012640 868529068435080583 17093192904669364 772306294701585925 196057878039815902 617132297891501466 353413386530269615 370831811458881838 253018874426488898 547512801170088776 151870367888683171 539261349648030950 209296143429629012 621742454363991964 503020710777962991 688495228549276354 305314246646704848 306728279341204902 674364707934060114 915764726345569282 91806274456325350 717649915516664742 166302590417619662 677179329969144481 261880949998318860 794423843666588673 121363114133665979 684027774585707087 512428990212052249 966445152665949717 270886884411197744 850518751015037029 526401450295423029 740827083401885451 725057755862685323 906158229082672930 811611613591299977 918391849615886649 176471757990042431 182089560102118305 148081172850847657 153268207923957302 217865444421325920 668248063456110325 496801540825489934 672025370066237286 14371657187960892 526997701336398876 248536639306239741 727939626251677895 194898848019637417 863586116861458167 317341289958849931 931407405490846506 377822103292715900 599671438976081462 118482459711297262 455446254812028589 47518253088841541 877897007454685932 250211467579027576 569032902415236701 806481546840510296 954223468059412730 228797213953290290 713209642462727295 320424676017689939 486614107601277562 481143626353575534 556005955383626259 4708935489795319 472115067832623364 121955026212238132 665043742150269591 384940714511615851 766013678009443115 222729232341560406 909218568049317542 556030349607380273 939003845500279773 254948891907429517 927358904129564148 54675216428797126 259147003928028257 225532142700501927 380846908122431551 510432341025266819 902016114433915850 43028934893622694 694360343617822470 439974698077242774 742718708279491808 7637854524957066 104852219662720995 413978452923724575 614817139205701623 77475062952351423 329525890522630160 828393606445507009 967277424303107188 856806056921663867 892413628038070491 217288094527284863 814757239098227395 419020931155682537 498216190791653085 173840128205041924 412279685026323285 256910528408825860 755180153393982912 18303685262043458 691382489437053392 275704531492277033 910802567456152555 485931222538184193 780052890871527300 50519941024543278 942676826177757515 295573643021349720 986598664297504259 565182192905076990 695653628509748140 626249560461410693 792926212104792379 85204951100327906 444291718574066606 610013827159301000 924169339886014955 672167126386499565 703200369101429009 231578661087715461 503197686712526111 489950113434117292 620677571042595358 424291644572333944 799060039994988985 348574484968515733 515550815331741795 160149456310847839 983192627152125683 729265313621490795 738357451082213884 32129288742681417 899627010150222741 394954382290738275 485534510153194918 277795809015551171 315933440385523831 184597755092480668 266470275900361052 270102491800959802 463218696615319065 45934715886619618 817531550019153478 893602431858688 468069233469644687 310223963629526557 874979346659591070 687657708999639874 771622015404837016 956056391529070845 989885710146672333 482351058892179632 947956838717938202 116948452017551599 584203527557577094 609235498766752536 762006035353644859 194775909369660272 364738732876762733 138089310319363731 625444006189419645 167605482025973899 878525488781893814 377170095449319836 433824265845542764 369004752675650208 956586804637289781 452974606835899381 680412905201447148 208767948281061573 811317391475167504 18351588696618313 277997361468753783 513097100626989751 644375798583723753 280918800198869561 443193611782822678 5893216411607127 901982697157986332 186166306943047792 659015483178285670 419989846865964855 572985377797298307 249287514933026896 838426634177927609 640700640918615626 951483803803247479 698185398261312631 989611365812126901 117969214968347329 304588408444524608 12220351446461482 47222096718427351 258119376064939705 562496204278639664 66110405794262521 73301843049396225 194832967614997909 310462023386199901 703520372857153226 743330861689115153 696380498313317601 931436591337233391 299189405460376379 745841783670443580 788779316067776896 972281858960144720 572208039424813898 657762392083715870 84713568132365388 959516382356338915 604999131099499159 844853084609224652 496200123039888739 521260328638559559 614725949974446471 973699969091594913 353717198835974833 555508839802554278 473517581045617603 668755085636446073 49090927138370832 261958275525170027 448069953114510161 573558187074191807 702733528236738977 754624627613855264 871971240978352280 938367951195089183 408254903151226152 750756462289657043 678812630227034253 812734909959894150 558327618181284698 826903602022985229 139954959652275727 903771725203814871 295690574152559202 667909106068567826 485542026380521914 821030835750588129 496649496995270681 528687800952102846 150153047154302056 562811571415205892 434335887356696592 733480303108395223 275631609955626215 636721672214130791 796233280097498806 859734050361320233 96249434300289977 577096034005077036 162114450530796324 878356382773368212 899667591673755054 987035350506690276 67502923112809580 471457855146606045 315522515657271840 432950010859300136 663912328758406015 832001040059888760 310422146381925063 566181152865941056 354047843192351262 692516065555695238 61102638358454620 641063499197538166 63870316744266786 659660265117220248 139979310739581919 705642294450274529 422047228947059485 585623007933723925 108003244260351440 587999247503154471 796724974859353157 969873152854666568 73215999832728895 263627670490565967 554849620089847587 608025663779661214 258179494398330060 474803432133692387 64812348381967205 835229531231772565 75934979979407047 653125279314676711 586439558177816755 710691754532766918 164836948345943631 561943382988492240 658922805673153501 832374442487068074 479628288311387267 598834249224786511 834038452311827829 929558558661984183 694546882217320073 717856557692553728 389204668651113625 660139855301862918 176259896898425322 340803736066133123 53050084521612389 456363188713854936 187177881417758088 830906852898947262 453926306856400260 537783244006502392 645341814751520637 783585239422896093 274005201656137269 311782428695092612 24902679847928796 926936559935524767 290378061063475941 309091353802376320 685612979704744681 883028367062021377 275664697990451455 837961263479366656 1218793606780882 224370659884545746 806303951233481592 968236848176132733 781346830232741644 870293789248174054 96693723566964211 809881416462699519 99759501402968541 993609734150499569 174644416937390355 310379855996268134 579634654236376095 881318813507352475 576887142961334804 941124347779080974 44634247508130830 970764333898295191 73972532724106824 884650737146760269 330523383749013135 736373395373207436 514545181343560150 909134458559821724 212456248613833530 765141265374099965 259906764802586479 989805026909259522 110228776621825023 608268719120579181 41260497016373002 910602354632813390 439867886045756852 890136103462966857 35129094937431130 901363613269556862 169402601352932367 833756229692875111 225187954748271011 468298257048564252 182862591863514947 336933558496453651 173044624481130403 442699623039256737 533100879793550578 804242311019429465 210139656621902791 604604147914291722 176011742329445588 982062000425733153 228964749914061185 713560157579682956 496913002653610251 807696089828672023 137330006106947662 756034260657873982 567855845128360175 902859761371412869 627586240521919848 721437428052164051 7470044610766175 965401204154787037 551318182439472435 772096296188411388 161487763892562629 169641463467546348 196442312953914802 741767790355202077 151808642248555993 916443633543620314 437235314568510656 784573703654590753 134498682661355314 600015685674999254 168101630439820767 589969199748448892 66616895688253351 553740600052079494 434732211697923119 685166432966558028 135296610017449573 249965215532134654 59064366984328908 793349057240963839 106096625452864403 806932281193275195 459905373288179623 970795437909444485 722928106774640626 796989740792213567 253662452854670981 713659465523044142 368503654786044659 483977314523867707 576304406812493225 623201445573203749 402271988572043521 595518320550365763 581464374443026118 616620656629941579 205370398369827487 672343131704110563 142802050773256791 149325189543563824 99949075649503080 873125970366462339 803448252021062529 937449884287880677 156816252257361798 673431709468667856 122960791636985514 794026645468994186 869674870896300106 874507889362892261 561379240770601778 675456171282580344 369630842056240480 730778092562443127 870630473311149442 881537273511277692 53770605997465586 518163261963158633 128469153343221867 317876757180596484 92098882028882634 278935493046349283 211767360621725535 241223360383672251 77093169589563096 692280939021738490 261470531337232365 664676691932859609 141574037867208443 933201616884366571 41959407400820401 82288513650724443 404067336443763224 502285264940071220 73869077311313855 965085415609188827 505309589768263197 621746414092742788 272421614140216159 704960542532314651 275864163927711432 705252332907292599 23072407372779186 467617206715108974 198686126788079230 254915562571144952 179618661068824276 497692169228740780 27694681116378160 828133237400455870 380716907811386243 707186738809184680 659831716603478748 736985556516541078 50662560885525868 274870511239679786 408582620564629510 733759030569655594 317991590560986732 378348119157815829 464612798457764730 825565473561684008 939600325919930494 956346845032790241 215196622960788006 815934157895669339 326695412540658394 470582186283035544 868298020720639515 936930194152763557 660477958869929172 760922634408802799 53991440264605150 122750661904910312 240803699351320180 983979390296621992 616919384749671769 705149036348284102 191339025491605580 859870995177234901 553211383475399135 567280523476853955 361344800059157704 375414747356364392 85678676616374245 201370424987194769 298590985351167421 793066827288971172 639123075689730295 915834418262730772 22794002051263564 141393476205009265 664819661626311114 965579361169789765 38558498374415454 414939077843071462 340946430582963791 814782643590143388 969139512845265368 976325666556791824 719115681155921237 903051801590032330 308856066777441337 782959846067682869 436627702927266517 608432463027034096 845426283367485037 976500569713108620 38336635166903939 372555541983685096 42671254339802671 177769627413581230 451800094252978628 785862589148771178 168850283053302126 926528643379470301 253160542626571118 902216323744031044 328402723383126787 650874455743621510 444282406500343355 570797212200225233 19890200855905674 699467531124190535 114767024783653919 498537169688693474 332946884840987648 587855013689515135 167666927802200874 275511237117015417 147347878783185037 785135886970327406 120848042634002943 552921746862598877 334319593370452929 693900952748507350 276164618452117074 444507833773239939 208801569694430375 472460990018679579 167766389197702803 989405443592349148 289069353629586634 884328559229118752 584913431083069674 960285271174963710 576761110070981840 851630772431923397 88792012692037293 188361635355657608 552230812110865928 951905842936812589 19515425683154404 53247178893695950 500217402195482416 537365952817104434 189561994835610450 446351879350071293 107670736398195645 265329580766675952 45652344047955311 217409937441467152 204977599983724911 736451114734000172 575383256699418803 732939820350851221 497503412548367844 791505814070890260 260092022065943790 713391063978930741 242589473849244559 604333539274959283 485730135547105903 851209060497590258 101327671337498334 824827441174022484 696607730153004093 929335670173720339 431101897554674394 711939480263681911 117460298586633863 785763833173041082 279561393774544337 977570878874874358 5088519183864787 720347388475866216 265413033640061532 605850183226743942 600860778901910900 757933692272549183 872634033975041940 897084545768872166 111347238106026062 290408095416587663 28153085899467725 89877722083509432 868631203656095683 964832111254415888 124493807856494634 766042745261330217 176531754319517434 991056263735912554 235325144524146932 438168655707517323 244330692958052316 745870063902230847 233994680618038095 465050060282739335 61209723792744319 175648341168229605 143144181116425031 965204651071289676 329021700942371608 905357493828243270 583061644758845455 956930969190167034 19783232868017861 642630048714359352 169747087059840297 393953029915636550 88794822290454237 401075400791280171 437985153461875786 937675147517427468 194905415790743257 291271819991875288 167518933724610487 876833530699516475 210875589901044583 607984571791279796 611329806646474395 825115956350246830 33655017807966703 858027521402863736 785225223303449174 865194644262396562 414124387941693356 466196656298581539 89709407039550822 782376131562379416 442119284450075497 470130608695794707 143679361779247914 211869918112391894 195946248337320980 477626348692495288 104717388823538981 807772314695283225 739349061754949081 798638207849096977 76686790464501317 661650833726948352 80749681033407823 922580292576036597 351684929345871089 966993233519905380 538271482161342942 957222996110608705 302649810206909546 747339612629074640 263904094521096192 642583212385869807 77724784318341729 319275332089665992 875829975114420753 949764380497873150 661744035742513319 842032646298933841 368172225192775671 486960074978684932 287375008940598290 391278177833576421 658116819577102089 729688962328940320 169223045918884298 588215973669118532 106809739340288270 460890975218080018 82752703027672238 757569487623932144 274608828158559381 931329812809050579 529210504249873847 621440775322645473 689218750992268948 756599715266061806 4784124812692785 887377059917234999 282500472435091987 695700668343358494 562358015325738810 669942844849292258 298127597678002366 936892211895332143 231839999164099063 753726704618803773 932168491187501373 947054759325566777 197000253969114199 825841564071433309 1270471622791863 169687573228536513 260012259559911097 596605377434215046 664663838206601986 982839129244143021 136112555790075036 527215655279060569 563877571432994373 731234798200161429 241623008154048974 462750566558121629 222835357970860958 543308064554868534 70178424777925044 166447436487418162 174928349777707000 987909503382351377 461839056560878355 755734884695119483 302156531742099010 847444261901264072 642807807911687142 693877010154374733 596406806800078947 597245551202773573 780365204714365574 836403620677124195 695979556310961837 899746295015096054 124837931550163861 991234836953714468 482050164048923066 965341914879400106 569474066320004409 702656420443412052 26803455914066466 117224547078534432 68511965684718467 618820571818908415 66851936964783574 385842199228900961 259399856064333877 385788377667112578 318137394295896441 822207784305156415 132310296370483957 482865838690507580 706030376351687146 712978133365305822 420555734504190771 810172821139178451 451021850575667119 487351086484166940 316162108967898605 916686541446442604 116080885298661003 941504422184261199 525297278786763170 947066121688332735 399939443204268474 845093312757216194 200467587107168204 340898347191506039 271212699039540504 301393137610432186 558226209508253767 997017380510118643 51661930619780702 858999257308749570 529668280981290611 669757760465279775 264449346494321522 941265902845657594 173945459091972006 696493101213384432 703762287543695365 720794101261208975 60634854896312005 899999062348636616 661354275694750912 702995817308113478 2570438183278222 47184688123963210 471693092024235218 639555076976859404 875233855364191489 969996881673533689 293923859884423315 426420653636252023 275136020879402466 743352547863613338 228604820607742466 618511429955044502 809308903699666760 959902269968687810 326025321705448154 482612156234717555 532331334765637019 882881258725000274 352705195747729386 968441901608009893 309365935324047229 376481729282201872 259673101882685222 997307106147203009 221993513130368999 617670937809655807 26277436212697621 185848376094009305 145015482379639381 236285883534214923 657191910073787929 744918922605360674 512876002695206817 874046630719754078 660299707818658080 696130302649227334 161953448078005913 189538028176164262 554531017642683675 896320218601832982 459589804326486676 996247343121458356 24947157702170400 174893711471458029 251561246384091764 697605267056991737 262366295067678013 667927100313304385 32395297223216143 312820889928862048 403814194726198940 934518820712492966 557967350939945600 998122092495926269 847844252042006919 867892519328448570 111195755021726317 622847881052017851 816243777600912501 825182190819488598 162821384496194547 683147546609853852 439309248964409633 468394914675131705 704871693979875911 925590273421137287 99604182653148712 259966099076946330 69237458765998384 615762423564229521 157007758526825502 402510642301613935 453451719954048990 805585124112915714 159316512440204556 494331309272396431 222284572716759526 757023022958925251 248700252598293095 654476131499765424 27764208370771384 290365529052246645 461991197205130149 462058776174664134 750081058136636163 836769936567384937 25146459241308057 367515088803601317 32247567887919468 807871756057677491 626239065924105508 819869563266250365 133310304517367482 603838647198837502 556089804867036888 833092993011237879 397977836931343808 410390483652184530 305541432009750354 325233340694708737 220654102442351731 533186943933991479 35559015110522706 342283994907757986 217255726161849126 500349695765142212 520625659557409821 850030248175343052 186274670917726424 279809231306364424 794278178021713539 848695285826383107 7450908230465861 229556231166092738 500850438437792966 949224395247612079 378987067472687777 405272012573212120 261757678225333538 614180603642427288 15507058888577360 167838874555042298 370465663592105245 555539539527168860 424315893185280901 625049587151237800 153450363602224777 585358321664169160 348387805121389875 381381230931841640 533827419385123789 828555370376327210 126712923446092713 951603530113291098 68028477836947702 779334298270629276 436364222710150880 961442417383700094 6598905566093978 563631939737619162 414674004023194649 749260013592484491 289374191962076762 598249363981890533 589074223435520760 945727463665678200 22056831783896138 415202798645117593 199234233109620288 209718459034337015 137350348833030156 841459848667340428 681617930920544180 802509906840531322 387035456129623656 528042030671216745 23772897378413304 86144990228204652 801567711450530026 865463790024290160 468499530489725944 798748476102790288 192033851154404692 576336519506817776 271059762285769230 608418676520188970 410009423772194119 805843014665462664 349113119452173911 422843147467697530 182549121041417727 971637913338176692 405505952190645546 487568456469183048 852655864566418970 959127160319891364 70230759278580947 398300229199611416 168910602338780010 552591427878956730 37356571619132824 48720083754895224 81982648631267229 481861593045518785 360929229524355029 404072874000749173 200029284273146277 236721337579306366 606238866289734372 709863120444789495 469023521901072807 882632378105706699 76775766138967419 637297457514220868 268854697263879145 780025061677523641 289765637014915567 611095623176534763 380011225982042721 701654448166167011 761894118315824523 826358080258243626 424727488345732302 613952814528503132 228907048156077687 977125189331669823 551608189693291620 747844069340625449 229574166790192353 496969424753484827 703225913936575335 953531561957823584 211824790924473539 237620859475717071 551304713695949441 922348565333807882 299505404420590820 976263179579685427 498680901790443492 513084029987013131 381918280937221552 725667524349084765 219492354433071573 913678855687016517 19252958446783584 550844990931995250 274863320418896287 954095036729079297 724670828827898231 761025812371341796 87242571324666720 883289988454465027 508374140655800144 806397079794487354 397583617875889623 817063179579762321 117945266762737841 984314537279018318 850933345422739234 870843073845347847 216431041979352599 314180366217742106 427463883644648843 629481871467549370 160372637927511769 926846443152871849 542466955065381432 582853710434538002 370978820513314277 882891218202989774 910640395036786339 918194533629528801 394573227391535578 522970772470142452 310333846738109935 369532179619155071 484276717735811191 813884300974295216 698659611236334407 922389951505352938 146875405638127844 662960862482721101 590204597290032883 803215075312570310 333351880340220549 391923490993362653 104701456202808811 533320131234363230 894092514324746811 930198111158058726 538951494948399054 547094576693530613 366217835599411189 932998503826671898 359452770449349386 524198073882345607 178668767294172152 836954921565901479 27010647209808637 866297188456980897 748521692160275339 790506322798465744 649454278223218929 718489594509313391 533007576109350120 533060360975319065 187954449683929316 711698590795480051 18426900100328830 636058825258547847 70827147310033130 442387717524665498 333324156978233804 383803982368867697 54553125245001651 863009113884127442 689779318521527649 773997385669873629 765944177529707313 926507064431351337 305063572896417869 592379683942723724 373889197901480633 456447795120883062 435885542444660484 465822621086750384 197594015895242115 649346860411184423 77243407057608009 937146421505134690 407320115710593662 429965084535708275 489077890702810684 753424223763346266 818356872164470763 902890420388713190 105184418256565186 819959977559043706 840391491654450059 965770048815791316 384573078191315833 601373002724382238 184668260516587451 701333804738692051 82412069867354103 683938249295420284 312167940461112524 312706349238742978 558074973164807658 632652047895523585 55681641601463462 690686883628022426 395609515116961647 635288618695049063 190432543605705382 896768006869502297 38115027776929910 835718568387386056 574333571803947925 919288567856147747 281573904022304977 342646694916516200 668621150402721236 865783911295595515 450387651056805210 692606308702978930 252328512105584319 722001254749623430 211645932041215986 853593648047619109 176432320361549310 844792815011283856 600159817111992967 644478660736688065 70823007146202499 130029800436628794 395040452799535791 945953563693035721 20087575586825692 984657181805715834 278330277671009245 469280141576527608 112475771766480033 269017071076251343 146023617173032675 688479394037088459 154942912291803899 712585069082008750 81890428412318105 506131287407342749 685541501409772602 944858999134203376 231657644110064767 317773543213603905 500570487569607934 889824353667959471 913858519610406272 972430995865129754 655374983882940590 686703194325658528 36917526428627071 289306783274436242 647199513397422005 690810488647744651 31586167779608156 710714673831204594 156335569519849795 197987281624959610 618202426671403302 761289715816295519 560501601187116179 834239297238259967 658184589782114563 863296435306377497 165522754539753822 829572816727624181 728036094266592753 862156610955733185 82513738614998784 485240636025120682 416350446934162358 834826594483929968 71877401000523748 403203346378116647 324826831434563478 713749860916476203 354569390602734044 557332570369317848 542707131781052776 730892072057508234 500644795174727945 683237813752715156 638941123009406991 991408172345102444 385833923122964070 615725806196673323 339994486347034617 873020264708051068 81978994502249962 612333953107553848 943189717882199176 948815962942554793 44749767934123772 222708412693147301 48303644841501844 140881928685980334 8249467735741980 362691955783004192 48401855373711042 537026200696427475 762341801970635239 853591642624983014 12504497781695696 865118572794144378 335953656931738725 548406405160162471 571021379088562502 841033110962705312 358111541040475327 411651928621475243 923500035894930956 987345446398598932 4145626028001331 129877591573048069 551394412531077862 883622563378100752 138525517632444670 251766116712989912 449581525559394202 653692349752184033 41953177136144454 253748229416638059 546358869058993569 631631427124023197 665405056874206677 682183608762141579 167211012532020431 294386076394663453 126113089380452494 636589038189172682 206729041266364413 347078197063442175 687333847276918667 752823774064606466 4570563916093306 253511030042087626 108642391173390571 826983002806977592 469121658099510944 788123611479979419 314802939719508034 831871283425859545 148347294200148447 468834681085148665 303720622674496958 832581383378107857 136950387264245049 632937081888627550 482938146459129059 728162103628011977 548310931384801454 844633195504643264 185334687631324083 797448096792553181 555611618089475792 966404403392602422 30396991829754874 578613658305439603 804729876462387399 979318807929167005 329131686018689149 955689589961249041 309054256673078707 728486662532258173 169174627032606284 895232437533273050 219728755691540707 527773593540989658 97173661188167774 600201236202339756 397165976843831996 671903403985213643 525101563852568399 761300089707724339 242508397526231254 734540601009839461 852034224670329470 870721565863266458 311944858935721830 972054817403467972 239627970523291457 623366483766747489 26624280365549281 664017187613158576 853704761482404715 942973322880123327 232216635258582182 311434401820925943 595499611003977298 757896949293080516 471399393470948656 620541676733785318 344915579689531119 580175087427471644 613680759678286350 761852591769070752 786203763505234329 796971783534294622 302756998102136205 984909417013451859 75377921840102476 466370897990948562 287312436173839509 714289737003815001 633369154025468724 971359664248368212 481737001341220705 505469065065442422 63555317670624374 707624734644129369 709669172773090699 748491378712896312 424922473955712004 845605633732800234 121495588930798996 447073835886782420 140290500036711211 466562992462034614 17441775941686296 925003995111449168 243564883476235029 324183392965839397 385317504673317035 568104029435499498 349871182745639810 913095173874860978 67971406245555736 661680562925961081 596322613935162584 710328671451812467 30954882743652766 553088831326745507 555087817364423997 825600974046674581 406419814337886420 923182566673153417 510389227167776320 952568013522875439 66862503675648954 376616886327259174 226846356047865778 643211210317607345 200871390752776216 600421635458898307 276243046126555797 681834544770059743 142491454300497988 712337914876808490 628936500348033037 835259153654149605 619640583647876239 891634752133045193 316912839356469168 647670108047010811 726463617354261874 904364572083735010 435094624707332584 774452093380238874 27403460118219549 88641591693244747 479945962976223349 746964381974935153 211014689097259859 606950889383988281 276118544390180062 528714010944422355 159441859866262232 465260987313157394 637316683501129486 755171895303949921 449798651660934585 578860832238276295 166079688662212059 710651778090378164 119650294484260108 862171615269537919 199862579743565889 303191599995685607 963278290017769738 972350277579813920 519048279091355263 565240554306612792 606967929961336557 942030896578083228 147533054765144999 174268166965311669 201981095080975454 943361725364755601 733002218172394121 853799758304246313 347559702953665737 969437154564061140 117303540720452186 518485535086850944 563970918381262126 567241116377008810 31971000058585690 958591669178819639 214896806922956751 747295798417810970 194790539282638606 897600607179701743 158320164648528497 518790809682569164 717710577935588802 814860830936250912 674498876293849030 681364201659597156 326741754976799536 849907763499097180 318763415428361841 842557097280205483 289613938691032305 550364772289954257 637965057172482315 916244054255751803 4248301156337789 746513337319150439 709572247657373003 985515783004397729 94486270055454962 928881466632245459 784386359931125553 966057042261218193 381320333974797783 955196133176695542 149636082586825256 870202567176366187 801866119796483482 864139346113935956 388342625056548101 721984870222348281 119428299022839346 655501821570457453 277352028870952380 785981006952352650 160884566533209250 694741093831009364 781964463064286894 885305864428198780 138190953452798287 256582583811579004 614901406462250837 733923789818043715 42690127683153533 144285924974434131 170467804934046283 401484175526614137 606048209012137684 807472926288522214 62076231101343756 255362587743822768 211126602045062540 316380921742476738 670995946393036327 903520914221841928 402503896770174030 754669239817840644 656551014182174536 684166368064006063 649291825172693084 654303585615720930 246194514688256176 555887889721351021 443281473192138492 700735811523201520 113473140779580483 427989486009548063 22056001780127444 862702098771980443 405754101345665905 710087171684215873 116870403161000963 596011375865079454 395595944394158630 636652849050939833 339289671317856277 651038706427275601 555949859538588527 895586036587468923 488909984853941097 505502074272449448 598427038127360 863050029921990077 788317031633669764 902063169225993730 393312942084510063 751048128543193110 59536921323711104 998795962495753902 619745668304349983 739380054029845789 115230527016326590 450114500686233168 222822666704158479 633631245386113009 32824109227528188 963180921797995686 236701067662261226 858790323539970826 367799983276048310 774774466501803061 169167061021940403 851491932191172766 512876148104178016 623564409809363984 172854293847698619 461857413072119161 232301021297473409 363063059697221856 60211724916457832 291502981345881208 4847288249410068 801251740941243950 412813907553832043 688683529336830262 121012766870030898 497225981442145302 760072982911226798 761944129149567747 719494975891284373 750210680853143682 253723997910026882 765499435255782115 280978071773129561 372096704988020149 176627231815719015 532254503059464474 37000703686220002 872953555722172250 6759800868670805 337109090973009737 71655751280303301 827386136046620988 298728021204775909 510550212536492269 157244077332422618 548749556517228704 551686679396134268 573303869832551425 166484717470944321 473432979565038631 293829488433713396 673839584733276213 837901353553691545 959119892315670267 619979752665057637 854328092650387847 398902416283014144 801269434267249778 5008112775251029 686661891624524417 105920234021688304 268520736115852582 246210207090855685 867118757801570413 458583490686846171 726766991247459774 85139486524394490 467669283132589713 287965995882480213 465091285627154530 298661309213777640 348383183809037121 189482661561468297 694005958081872525 438083545683916399 451764689587642154 222717805984583187 570145620421352685 132856639868505803 844979834619085736 203479420604680218 441521084165557886 651293989996183131 715635765615886162 438213524442599159 615190481022722753 250583028221174991 791423028421539738 500171897887361152 504842303089129372 27500120730980818 547378366568514377 314976249433506372 500663752820486406 361366253602813299 861153074872441615 290361749955801286 867161951785921185 239597697161922978 415051223275122939 318229912327690462 761163670359092230 394417400538130871 548958196185298883 817737412171809702 893462099852804565 619397919271053723 760259085222526423 186837273914572423 528478628356414816 388410636944214794 829003748088090913 166558596729926953 492977209343721679 288541114467443579 667539815802032299 21785675867318969 55311060730109159 118961147768866697 527988077996945828 139484826053887787 323351653460918176 1108654390555666 974836001567280923 62602331432002569 481154348010524591 272959026728738480 715046018042881106 361437148490101640 397650766871430706 103498155537204961 841978006824027150 241304243007734549 365737524291583133 197859055441709229 433183985818588242 293146308545040854 784965386360885347 194089989711719763 805227177995238161 349575869707658320 527899960045962518 11806302172188565 387798567473998015 534905578462070128 840801144127466596 762989816885410406 794519882962350787 391806645862447772 910412584881240852 530450551525752293 717210014001354542 236257964273703003 993502555795955005 551880616103586930 746884039509850354 294109821574446106 962578464863405493 699124748946138917 978811821905112165 76161259476929924 249003438269322634 100395980735435557 254210202981350065 95117214936052079 514117343285391917 228795975026786107 883549489380103553 885110989598339320 967053754267469661 3817478508336215 593417887302639436 197193406424664459 583814313133834222 26849654420551706 736260588648243703 653743907050214649 890650266687948535 18209782830784894 177091687151383303 83957665405510152 207049057717614619 529428530145802893 805233469130550012 896150591501474078 905709399497286619 112773200079473918 129331764725379519 228854723766089247 755318631903551185 391945437603803459 721476764839487577 931378777879106089 948987115870232796 189496080193282273 322017031148195838 265314567088191042 634659072748731253 53756768752619856 82720511176263646 747582290374425591 855406240302899756 47802424625488816 503660368648050303 513160821149646527 806392621874659855 562583589066354480 849372091755591807 263437212226668667 961075363269475953 514848823567610862 696876180627940976 505505241919147800 646083875494231020 688249718287923359 991190163849695345 120376155029533076 911272414593076426 121722053381265542 460363088596125968 34323010162770990 724200727554043252 267471714799050027 862495785099478173 416845289772386132 542513390120089294 117472234832133302 852700608838374359 937745247785192938 998820490773463196 584633151490810730 755600500496331629 688554630160680824 808372507969618107 842078175740512707 860690267577364154 83454928699920165 301405957915034838 204803109504909086 422721907689303673 337066135745352987 912849502694715939 357288749610204876 788810612150656074 140709501258126200 812411463958369024 588707648910612623 589788169920074044 844659144604100810 969060826554375435 196765050530957646 214178436023034291 681873713775858457 866342739417725671 621073632094361741 839235578471562662 143069837208862786 468263639904628958 758303611295078539 763894904947835506 665499373538483223 886472376115169077 175402510595240702 253733938120950568 233343960909998053 627454590465100375 97699402793590976 475451239940157971 520688535616771435 746362717535920449 661250242241197127 811363134770960153 140531932275342638 925785605261076432 88410365262135053 389255358704438122 423744886007489809 626211713239947597 283713503426601381 842652811305495150 93184339626514105 240722029966379786 332395363706721171 509576843672333023 304346013291656904 947105921954350637 97328191839145833 879417594699183015 616647831262549301 861433117899327557 100830966814745281 836699214603578633 452502489723832432 639323714834438446 118671932697086011 322978303678834531 657770847031571173 712766560096179852 345129356480474119 846605641867081706 183527299872093126 243878846224757798 184603648528106791 735676878715854925 324154668745727675 898515493746005223 909806874662723718 966472114134213758 412574024275380019 536340545067135193 462524450665435567 845315441035598626 552971407048641670 593879799007418846 248251473702278108 418054926231580046 697019228379547148 751437200227040738 471452514503993994 741791631043634333 671201853038221966 983141522705866255 47938100735816089 588930977141586041 282889029414709198 970962255544269912 222976646333558770 436068799401065730 410930200333852298 813480634451755170 465975848899470109 864668009818996303 171807076951683321 362223250512334100 422795218126087310 594730034558099668 821801620571880150 992506010962613388 82143477688812152 175569351526256755 348860769339506737 691569263330151492 410948541463634366 786576227148774013 372054406045300850 764279811272199136 300425786354214313 643911029319802348 173221863153742734 187854791624597858 257211540730688093 742388437700929721 269308180901150530 852739942853673326 7046338944510008 216567487926234420 21911364714320792 102326287068978039 184543364633731447 939087260889822671 205411943261905870 895738421803772448 173016257748739764 639078567371981120 37456926900826485 729305722936811779 186285351689983832 331331365635304282 124615017670031786 518278511406391411 76566457301587745 835708801144238149 348835223815335749 665996115653852234 463962080557885847 492841762090082865 319942575862470020 545736551035863608 465781447950136244 497129770182023325 186347444884155379 242649878893268747 35736741801349735 663352597548755703 269984471107587523 559010330041323532 3475126016600738 104393983780589902 182407904650602922 937324710821301339 181925264606870405 678546365449970520 165185561949787911 494944376565215429 403283877417648593 428316166730835445 226494916669679591 939211921650335373 192674210365078410 817385322138966161 195318899992886339 900174234100095354 385657744992999454 895478837675783656 531304700397950996 752767148312195707 82452774006149341 429090964048194730 719241903619778074 816472120314799623 81569531696102579 864505502323719327 514106865227806403 813308541836517274 520710708442576997 836995713878150193 10613287379847122 215684378608706559 486516324247140768 904593230176550099 210587273053156238 745864856334542438 606623441730733927 889824041014408823 519635165730666416 735453668788704123 604383624767347701 712821296431894636 558109079313273710 745794945905357509 274065827547963854 274879350660402857 3800034480214249 148958303091107497 214591316510176779 564484496877631648 268520685219210801 969295643829728243 383260468331685581 774443567668925381 34878901904356647 325215586684038642 216644405246206415 226865378375523198 13301715631929330 894456679882535675 322162274025507985 911783353712894174 267503612615406236 349156032722645006 21781416055897451 858695835802903139 490183996527658039 578412065777523828 717612369410806652 978814407551044490 405861862145639634 882928951930344927 137465439710324471 794337077643883315 683313226136281584 691712229102242207 106813885702510093 907920189073528811 358103420848070063 472841962658663997 172222508621484408 625657754009484307 34219453944378249 297755075274209321 59461615642207842 682388998391817533 164519041316240609 780809558344945108 293052097254594935 726707782153333238 542614058262310472 631355476663878555 676863533974735408 835663547692046220 217599795182468064 527568678809120820 87903748124056511 138896041036444193 222823433782942895 975178557947134612 662030030388425226 796847381960622253 820702816406866843 914999052905421253 293411192890012318 868323269308007525 10398106665844695 530492989619720933 558287775975377481 910945614080981370 417352211391883706 963642523827503709 145799441327483319 898635058888739656 543616822600849584 958237662868487059 97582480797376184 205431538620821558 180463257944734098 842215737803089651 264609757133355178 437783925791938099 742811862796746073 814762245986252033 374092760305287834 449076405100673091 700792047515188386 999612472351063052 15573277130595505 920061675092923913 755252042184405100 755902159327977501 330626315585477194 406917369672451803 368688152983401541 885721227903914515 39734227997412992 264087913523084796 16586505554648304 460677743208896989 190345214324089916 286658794532676544 149187166362744367 193283362545424798 563943074950769197 983765083771378281 458985124863916364 598813578997165610 121407451342162097 297722400426400831 289081328545665930 858792961600760698 498310033658093435 798556541059052621 321493891722318481 381447860075143650 20989725527534700 720361534982707540 211374068293911569 362598666284325756 524646965380911067 999282541412982193 217022818791808219 684873464081243048 268180075894072565 291357242134339555 80362734175748426 569103294663886574 100783409073436479 603477772039072142 312505351703878463 787280775607537478 253105444742614560 753396195952106155 186090789334823613 564452775885785053 268307197970976025 978304380920128458 579747696391042313 647438418290436215 826748519897213237 858970447440281222 455899412041353143 561076453809394719 255446834226528706 883635864703267566 962105097204659045 964019284580950855 84177262441866423 931066461432658432 211923960089364490 402276735551000991 299581010729362147 347476780222876073 150681960223109230 249113955293447282 580965004955463729 901828110503721399 722510845268289862 739235074713738427 443370500508192402 888069631891763736 718199659575300204 773502016330387650 373956444583448579 949518828311912848 78368398251840229 767743737397724993 191097454939431793 897452150827026954 524942128634457847 858636245817785892 873865978461303949 920356852894521805 5527998536231661 610594322566814970 319444038678942866 838456557610818408 698536412585669419 910714690241642406 388933125051761766 416066496265299204 647235556621492915 934842065186551532 377404518081736233 634972999656159084 587023444117933879 802447292166333837 206612695069484189 856207016810969076 407089350401491241 780824326827675884 98951928504040125 108276586282889602 715697152351015087 773237357145288044 206433076687827991 316321547571797442 472195863211157982 958643835814798029 551926460949580780 842481119308396164 503926686124233223 880722349494874198 898500845686403989 931431505281216644 258455436655498483 727450284336400439 153447661050915603 273545812462418933 201124312410563110 415825917208451959 413565415832816650 631624044242416236 512494586845217035 997485475915706068 618700760011515274 790934520063906808 133895144300408584 840887427589334386 119403652487888236 761884102701940517 124919365378922866 277198723265105968 111542197590353689 518559046971945673 222226377749159744 642114842762532033 350257775498384148 574077662160746399 641747306917972989 820497750977838031 775403452591778543 803057714154069376 839542644959263732 982324015037183431 81426668557462681 164847665919236338 304967224549219648 739702347823014621 552929923762462483 937563568817710905 55247829737579053 911191651727329680 417227680442993359 754336076448911210 190468292833095994 947533947972153278 311065891636685188 713103524972579650 628335667792972851 629065733291252845 830936417384210407 986009866748511901 448317401781299096 657235429929781643 334145374235318991 460150324619827994 37773789823541658 527500069999891923 235176258456641326 643759164584147297 408158478484823166 865553321072472955 549952579769757627 824216061674822748 199053982286677799 881514146592344203 299260133687364931 840745103512027599 702622466737478478 739999326560778739 284185299809510712 682924585385383183 23141740181761780 939704585168323239 234316061762916361 603922069709302079 253695240288151717 699693788016052402 470839059623035927 844504115086811079 7085127092608346 321294759457826887 637258073295599675 648337489898995360 100226565802374259 615797450131904667 180371399244029232 229640216001859520 153553413516062629 294166550481931564 612863192273776984 788915647822464672 467584528875372192 705009193967250196 205554648827708515 587612018056320359 55594345247784684 89420014625714670 48601963347759571 74195428295723906 237818295942385019 458119977997628313 328708405219816870 549263047603780051 97413626643867290 884481299156065559 497702671678844213 746997115260447471 93139450944080067 985759228053675215 225555508611406443 766579092735523054 80406828833362297 181785118979059327 76615977176955083 904504530859364685 113370115566153077 947782590535169148 44126061784954227 303318914947937776 203617699649143983 607958898093896726 395888800268709017 962813076372027591 903003307024717211 965137675608114145 378210219225238355 571400594212221639 227626438737623846 364201644104323901 504791547172951901 694726525832329600 204388921291739321 400956560455817934 112063377737895617 291710469624657809 539192071069419478 857665389802096768 759742202775251657 931715965220926113 48017621912280388 415088260187443059 477616288792463913 914957163607253530 37503310321766146 754311104935882172 507341277869739128 816154375021955002 186899504197710596 568051505286867680 35360116057785282 86202907727125485 406312552219845839 730423018034870413 108373527417963711 285878521780772639 818482514192028188 921788231638627179 24939148594831618 198139828882976120 886867173549258303 943487205055136643 76535256204425195 386119630334179043 43392338981813559 943579543808135749 278653786652857408 375273905604938344 336397034375424107 413425252253654722 91696808436892639 95559436083709833 91941131180744425 437629833564997215 456896010177570416 870361441965586539 49279922311311011 832364746779458737 489700812226107038 533698697991631319 145036051514567711 334670013796435126 152912770369138855 942837901236237679 333379535284533178 625275800290041348 323028891435270876 805612195549802305 222799413257343520 802934189917764009 467570709785350611 593818897287520738 705573205067613810 809506144811462444 499373521985729345 754826258863040089 287317770081201416 948103620217000051 259207490705013298 834278189248446491 1427035773949489 241389725513730238 555814434459634051 567406356484177234 781928363401543097 865041360774731589 287971767149636974 761422060090240685 476055845753222621 541976715099112670 51669952293104971 545871942136776340 372150013453615727 863370761378597419 267349494732324385 275549469668538218 529525499348296158 646142359881574264 880017565868814072 910322719873366119 71671399570797147 697908706374697127 529100202013442862 536218732243024963 622215866669167674 900555313544231848 357805285840477033 847947452523804953 12569827503561867 155193751337496321 292976455977288740 808492239273929492 118967706745288588 442163053630447699 498660722068962274 531355177690300154 163475344439857846 905569925718776629 389985721214029319 421023456256362665 333251643374447035 398186977468786049 369569582634852105 755499921756792727 785096930267816943 796379413300314751 835170066616927439 946215711597903758 942094248230558878 942586514799119334 108418839715900661 490342242975384435 144322750129978970 820658080384735092 377521085262084977 558653577907087251 433828015491262538 917561750059102847 139340505723494840 246394149225216915 17151583854244289 122657195211968964 47106015407606868 960681964201125968 86883710840788261 134490874428296232 557954381459305162 822576740616308862 488099820825754158 500077593922940886 171969200371056019 379416998186434021 182407846172843700 560370402154708762 211056603756377200 986909000357630774 466027196436164656 470935617930374447 311286328820301151 760372058340799324 583387978048697240 837775890668630549 585066132314917535 824304144590883337 441973168886835874 997542639125716042 132005984616494153 448435884666565249 810514381106185683 980759609438322284 103959259539818858 314720205162554432 254419208997185937 729035141923118888 147212650060358346 853626382150952990 257374688582206321 841090147221319648 323839360384254947 536133030377979721 363058203767671136 636226139842637134 683533090620204568 702476529014907071 782564667097639146 810008369961734747 589196975745288585 615900839067405133 664455678707252688 874422174324693725 507141005253686164 980314274394008607 117110302861130474 218785657148642591 6645358872024359 660111982495186567 271543330202969486 968077109195923171 187244019513721773 772705806582363865 211435336597809446 796302378256440504 888186248477685456 935645754327284946 402872365857563068 689129448799520563 321106668128032271 684186280491402016 190011139106111511 313040051859302309 282538978192331504 923490881987504473 6830106895765777 853539001511532339 41675972163053209 61180555819722099 309441558490696741 555373526041608222 845184223343625191 871222567416758897 101189026701987912 349719228815719329 96432968704763583 390773640449861699 441697149460055596 989428382468390973 118268774771616653 886112212830791507 723697909391293649 899235442928299963 156676305277734972 240559966968074422 35845072739091648 858600566165431523 725689642520014503 838330316096517245 374080896273126216 790202402921044290 480525139011498076 690378309794776849 415838586603951144 428449227250957415 822599602648993290 990474315978316478 385381563894034668 541462362555094632 488313436275667004 931195165089149413 279100148195634679 504331610366921910 553360116134369614 579736549831166695 60352910348927832 927241766055542978 6052899027817775 269706061587736909 285343599212413089 305905467337591038 381140862232972523 904057480460659093 83984935157294465 115311474219110349 432809305799785278 650668209731363795 62667129376205125 514722494223344080 712692856264360126 737516929300035736 59414315250656390 246578841799275760 678712690639224252 714417356445431797 788402572311851032 975888576996612822 207399207168464616 883768841166913001 610691283271796500 993549702575067022 10833221519266591 418179302772020596 76374196186033154 508107777990600067 189858514143530681 353933753191327385 642267747488462576 707437698889459840 538030362446009675 835872758501039414 305794394039114497 651872500761471197 366038699040431378 948474344496975584 815095130475485242 868526993534171862 124070674327632128 548634579754322354 316560136629976994 444496124733522831 244114772044059396 813819230439078700 262003419805117549 872313250070638781 787069746133028394 941992519826181827 55656190236665552 298081110784091825 520827911283070017 818768809228911037 52637236555996622 649182150147733498 154479905421836686 889525374418589557 413081461080347122 493436314317216659 187251327063270158 742941303291293694 64556406532243074 572126677202846594 73472332528251140 650179601194262938 304009258758641639 605151372010974314 278631470197209893 657982359169419417 192349183025501846 899261220301154716 52981107902691178 870706532535149341 67207199290569476 154966151399604528 410143058677277622 610988814048969437 509457461485142257 519673030788672053 9445549003348167 159438636448506669 177978309613796340 933306009684310223 397048673036892731 823667459425321516 391666405331910414 857306003979485139 21344133521135171 150355119212210636 527990638931415614 792883639108221978 262598378081719873 682111700519734453 525766008106634030 792969504088533902 282512521301699755 387342856679990487 390601271667196283 626754192944717144 121930250614631110 373477247315454018 330562394935775163 511743903830224626 308886747804059625 507801699383539592 172582331430779796 823313660369021943 103793603936322386 958243607581944426 823821207529047301 993721933068751068 29885753092489828 494274125763680140 92018838844621173 493912732330236432 272441327933576088 862174346644361849 685529062057861116 732425316065945851 20734897660362451 548571020157244505 379339284563764557 991452189341487310 108468539142166222 927598631292519305 321122677152687907 421691906197652569 270459874415425375 371164358124744292 123352175576091800 380043642244750980 429494835736327283 799572407829230876 392331554404571952 587044381510090328 411900050768037122 494761432320923643 158694939970214348 881942198780521738 649948698596344433 943248118976429240 766079360533673677 981146442694122222 584386477894714633 810725561888964019 644592550972754196 952493019795077863 576744072346983488 700662245412803453 25417682945405334 366323195250220914 256222266847938284 379622557320325824 367176463554720637 742596353400525312 240817920656110915 361113424492004323 643590232355498918 832931332334944878 248077192095696795 608128383728526151 18194551689594248 302134118774948465 143129398653464043 638213754515632906 172188963371689390 264348860592270498 232068468469703577 723091273903958061 272555164563807792 967808941181395144 369893053850372557 757607736933837087 290811485513307888 861933248213757100 469651336140507646 954643668538805342 323364161901682283 552314380924775491 727318986702200909 977491960463511302 230226973533741323 430127342541431644 258162906405034463 742967985742935908 233259730900870161 500925409375826844 237416585767527275 317879560110147456 163807061472462186 803134414275505670 8058588410953621 993867104525428684 153494992144542126 698707458010109309 154926213388955795 983138961887444575 485508526004623165 554336669932885245 456556813858102936 924864771884673444 238016697074963400 432326630936728307 26879531773601195 787379022957310853 253537311991902549 580122033151702342 321024309713092951 706696769696171658 561121078909042243 621614210692473417 862084674315015381 968491647361001217 166499446948540407 793682351284643579 28675461890696925 331756806909188086 535680462874980573 921402517667748420 161814969296994237 641747710117839960 18988365991153252 981864316300215339 387134593815700949 648605604869029460 77329248737244026 431891109347233054 288457669443637940 637693218794401028 629896746751100646 688375792049322335 429274511676536327 811209205947912604 78319015401879039 738805376355228574 156858592056349727 181814187740349727 601801659966509720 684324104931331846 616440832706114862 638988942604145231 53277698539744177 998882550990026655 194181994275448218 395088867069864870 269899942415555872 708367688108469686 25337137420713735 153769064286058848 359289871324224802 997101508954125572 219670163385434325 666853670215268268 537449158129907362 731924046827056013 56933293461381542 83055383547609446 83071838508253447 277571971406627217 309136105379619301 762677053019251208 320897845214020198 818011268039314110 339246556285672590 719448546235556576 321552090569785432 959353287666894640 17725294909787481 812314626855723382 742395058704021793 935317249519270834 580079867356174683 680063757894967280 82962054374546023 282639169851974740 304941743366892534 794189505960534354 142008861493617810 522511442361850341 378950091397653966 834525536152621897 357764361260671684 716944504907793159 686693088368755074 706139010888147599 350539187719833060 763276732002075150 509709475586065003 906854578885141833 269199589133187891 954621416872626059 809931746063020762 895546116254782850 574208133178627396 688990155827966533 89811244388020933 447369884581569270 257413103652462910 820943778718738888 73582216782454389 968570620587038235 386386890705882531 808642056403674178 708645971414130810 887550974490760069 144567878376292539 508306123179777592 421518898054759069 815667804702080446 246056482582995695 700397631042584364 479371165236860638 725456733301926575 419823097341808852 817120795780784757 520438410376044800 574031126349486733 320104220259639125 865664591265727385 128115149515316341 991544231438497662 847355200551271201 978618983140986626 139218095096947317 601413618566912193 250564162019951220 377316173741492525 658117368432943622 804387756301992373 81127675188055069 999879170687788368 63057786838178656 491710064875206253 345539392330096108 624489396658744649 426439078138441623 743901554570038248 181220062682304588 737877187286039183 232511170252612418 792029845545888872 109659468046664450 574506474608728722 328677751276539749 444009447665182950 698894826135807560 772724501085803860 202245444205461986 880706683685090873 163180095740808377 558260107609507794 656154977571962891 666242307938319250 272998664266451467 508763341053088818 326449768297347530 438532959265314950 539637103734540605 848140552994016426 66149496401662265 237316051492335101 468571963235126939 501788928340972097 271053366815701044 351367567947428389 90924234153504250 430444211401613276 155787954739695299 189484493891379881 34605571733079112 133979599698833805 370505905443278717 586929718899640686 77658817648739849 293685705245079323 364332848533653505 386952894054307113 383656088448325246 636780783897189831 369192992620051913 369683221373658457 105086208392829608 844670767673245288 181416452243114115 965253039834300740 293539576233193192 647185601999308993 272506652197372641 488157183908566984 769605122462350940 966102457044397332 880922062109077592 890578568024681173 207520687992881964 463261671875378383 560661970482497076 627204192987510622 132625102861130958 509208923552847250 37666855409265914 609989210783728831 648720314771899386 688895521520750037 125622406727961286 304090297989958586 137509573731289870 565435226811872698 599478731392958194 711735610053299049 120382262781458838 936866397730348149 136998449373342036 231284064047379276 613905829766497921 707630493723203399 221907357548143379 552923392971357013 14681954912698713 561751436322388214 646898690095405513 915687003454962113 108489824956058680 283941490101131526 657270941979651926 871519063077983325 369158771625466497 655377983359890952 547795388771483475 771418456034700308 268641692699361541 989489678313776727 709889667627248046 961353089972429591 31186747942212367 558128857236249650 169317011631195224 770776442509794423 85255399599073597 965587583173205939 158014523101106261 976569169526904839 14039227888101380 387365982474348913 49525584147853550 531899443271232519 465945025580524781 662756225948679744 285510107356952693 867737456793373050 22585022051254084 332840239980640107 16144251638936479 358430048700047828 648997443324694671 757221928620282709 758845635635955025 871848063666379780 554187407717591408 577640550219438458 81874720353714888 714379378165950875 688290482658222566 917733058375109475 456014082831764190 892165942568861722 74972133255397400 742537502842166935 786833741335633045 918209144719340496 179714024313829349 615791648265354819 123722606519071760 401469289637342118 835146163607119955 894396458861768361 281772198345161012 323758937996370819 207690181036649179 464159215319351017 407667420886005237 850760347977385721 243308394356638659 703252002356492691 31519897032656320 642481868905886489 530608587722075040 885545407011232811 15759738085551652 536122531984551527 238773609684862578 690007414605709633 607945815169368884 680968728897811915 111942534842285558 553984521962686120 349637266133298049 912616165027154277 196903325570630728 757670425794849879 286461080941279161 461544658005689871 303569897904311881 941121834512816804 289487954152015112 585402024899744732 123324237791796573 758147073738654734 497141828344991816 497358146866204741 229574340739469077 552932345643688376 215279381373061328 495555475188043428 32646909135343628 195963390878208227 549072762426995483 953809543334249834 335246565952371441 423764736228376172 729810557410517732 866651591801936922 151279762482400286 156185420031914804 131946706750733728 269673987509204630 116450224412124963 872041932640909138 321618234852965516 962740615064415212 16098095244032259 594954940127574263 90077609965306777 111885348260186229 106229362507771768 286786134743023135 429270622325971839 965288009869200620 195025360234758102 820695115386496729 503297465377815675 630480189513448583 165686350539636711 671401268379827467 499379991503937096 885563594519725541 11175829957993828 257018391047667307 232778814266248355 675443917369509847 331664057481467421 365216296496952555 289057861955948675 846436997868484502 302816845779376026 433020220378988436 65478087577630944 772709822110199989 223248099177660329 859587394615998101 603986879996528475 995891633191912343 462120226959552292 916814325325557813 531899795379533364 957537423086875127 746803312895528158 986623536169057423 515356139298771 141875908838210635 67313537244894894 612388503607815540 18695876785712154 516464976452940486 452158131570339469 763772780971549602 744981283049440517 764575851887558388 376414806633373698 991096827182604867 622256662565156963 827878711304792877 78408045371042164 643042420200423087 298079839026362596 745433990369602159 207695499213526225 265500006031270098 762056985308390236 978446490474019853 311999047948378544 327719692795089377 5744223907232473 255519547258566818 264086853040924709 521636791023497882 669439592977809251 814597253642298481 68537385163620343 216526925380357411 150939433776682818 274190805211156229 329038940334270547 735553474351482417 53954225076549503 941832047838270351 302881456882206226 416097208269346788 615373395138359355 940603779007763900 905336100349454828 934222832653182072 206406836908959083 852378440624583194 556276443209463230 646079926634236445 526591136293765960 842257942718239285 761047440916334242 971750294314881449 342774774146402438 877069719939386326 117029817586412828 157229064006283222 438941799472382468 824824778298273298 82733081315689941 746812634673382633 84104668583522218 759327928336778627 793044854381671530 942810175029304189 46365137017966647 220667971349059937 816973124294767206 885455100006429238 11569351563901818 123621031416887935 78153914665128233 691955464274866903 111302711767509066 284717876822066700 22745542968407076 572089804108337469 635319570889601041 683920193688259390 154779311965289281 341789017652091311 54860403445418484 308625729435293985 134004478088853166 361745413995796039 609845229673961689 835754497788762498 570788737229064201 930213563542611649 167710805998930167 448887783709867077 480396295087185798 577743985968602195 479958103504872599 542261095419071488 493921730732586807 571379603289962285 164540433216985456 939975701856481583 146892699444888057 159450634433466613 737956122501238867 945217492949124038 204247563266846299 583118501093267263 214865498581226262 807494089612367387 723800344769764755 815579948951711003 247140082548642440 292651853410678375 178881831476900193 683877386468348014 539268056045401348 998122886252175414 289782032880668541 333017903153548047 476486699214560851 928072248840487920 339590394392652432 937244117456445907 87844987187662064 343545490787233312 214518382990543971 316188681984695733 286284667163108727 329800587705453806 657196284185616274 863836493441540897 28656364838439216 576126138488265932 111087759594046915 359883747707180101 370864357263483005 742311789499019397 18596083551290303 556760136866447400 468283602915435793 953132741259133129 432119978414964971 907002776708965281 513323728972782995 990137767380126650 431641075865868619 457927948828690779 279558689740461590 596521481803663375 16610984625316804 129389082821875596 90211146310718616 437945981547391391 76500176805320497 535644570498069522 189058921983075252 541889908613115799 478276342586509786 625089042992950781 453170130568141969 713067265782567882 221499206285074531 223879102641297234 523402572727754844 699197289129748959 618093251680344741 839917055945073038 503643148389823758 706303285641952216 19623435347071102 711707756972714417 712743864120997460 962030043723051532 138938372263194623 370258498028806917 549260613343832470 687817272571246606 187557489158067496 714361198506887273 105011436138575024 506177089156620039 112343296111005584 938102526701846461 127955263416821238 856778797763710656 82046986186653283 746324636144948723 168843724485016767 499206578761270807 133651317103568519 474090127449536943 461686696046547739 639108362814521086 652906187916434367 789736768715181513 404077064299696243 532958640431668135 593321402121196402 880855722838742676 426097581141811572 488382505903277710 254414716346277653 414165884122793800 777774992025772 436203939542950779 137991630700830502 443134522107027408 132212532695411253 141916237797377291 1552608474726621 988286137270673442 274304557707529252 752506225494994198 391047633210721619 542789245384577573 471253786523598951 814981442345092077 372687184663139942 769552582045296039 353012399407574713 843280655260741458 187214524103662113 944407861958045251 332015967542746310 623168780011719538 126409068146327702 178047785420490270 255515578472871891 520133022351122967 515788943018843618 632569409217098809 59550379734149084 664323420016307271 711233114454105054 838594876051485848 649700779606623556 701509501184574649 530132441479532597 815588693069851848 73638463009412583 690268420799638105 124245856920170415 316173617913759633 40622498138985148 160267344661285385 162435850744638943 710107531259822061 517719459443526847 798238490682830935 634503431870604875 914076599260532972 610295517470993476 699328894626771684 179236017843198744 573387660353794073 358730238237126111 993625164484394146 778525235743478815 785851519321753402 416619170425573901 681034055719339820 770620487282229011 983096733806873935 299600291072019304 400035270277543287 595432667138523876 690893943365241891 701121761282604710 722436889257819375 741512764926560359 927612394512552093 130637182016740025 899415625997178425 487015896469145734 943276090340685232 419269811922543267 442160342719880348 64433743288075874 504771242654728826 484533250569486754 931437490182175435 251669260923443719 406425621430074005 499783753952008668 565504550570716114 93142520251731011 320624361135200144 300431025778678683 884267870343734427 751432244104111584 912158687987721256 537828998344025943 835097056303994166 830006342106489105 892257602631811100 693740046554936137 718371517881826022 353647501070210304 631128507467593044 280984112024012046 671983731849852715 262065626157004012 416266477315594756 222330867646161567 467454001609740278 630409262378230530 790977310032297650 194569668376099791 831430333205190452 157584797848569452 732757070111406390 80155378571394260 746259885755812136 361157171575238147 363814783930548986 531286674151897127 915400312885261227 366389100084490371 438544213857614270 461703076081512770 723642429894155334 462525126777573971 694876912107830032 719342502364981767 816199575305061375 758783535321074589 921255651176709820 560509931146699935 782798921838368308 368073882957338421 858165080052435314 142232715829893663 589363108102144853 364342243167320310 900318045385688806 547880910535164124 626709359081220921 141107765351440179 812808555054098908 568112142001513224 811728415266838419 624666233157302733 958748443232679315 634635051239392951 929991876012148000 96184967452721483 298753766505297941 34186611428088967 352501562137822655 545094597523627049 778610724674438575 316147199919381351 413891060128781788 243701856221522656 376786863891754491 517220650381738553 838937984570846116 89839136256538014 676596267411746601 622599806969859259 960228423081423692 656286243591673713 791971509658045391 208559798913176255 848336544275857550 517911546727263792 793460298892262408 167798497576683691 521904209376919434 133820183964142187 449812419033775719 427208848368403356 883312078009680205 232528413606264281 549626457213315776 808611241939844560 860984079998363808 5348915810913493 668077007582216580 199435397445889386 346976824780743722 871014338001415318 989878822948851306 593289266767971754 901240197587803708 609462570356598264 882075401313961746 226743305921843032 247621320479716706 197101107575510244 894658266288335880 334340997619691223 766173178472851291 662305012836021843 755201412076567648 669161960125544947 908141219175238716 539655701226381587 806777515746008399 507774567418032685 734041473272021914 161943274043845963 820497991714561521 118903873760922905 531231860202244090 19711914968992292 649226734101296092 440240816441097422 766237858004739116 171830992617282137 527283918593495941 97302888876689034 701359801999165402 187587322889008103 556523408646266818 141969529117387272 970416130240088629 58442431648424567 193821308297658413 31310978991533025 623064176004257932 894278922359737903 896677599486428028 346398030878984114 835795827583524158 607989316171133424 931884866095370790 406746914667162819 893457421103365137 893112525603582164 912022067893101043 591387992070619313 620781938134919278 507681122995200582 763488375746843376 763128570668498049 785478159654863186 247226050122710284 461181508576169306 345269745255165601 624288638602782849 416316825714543188 699935685592299356 549861072475620300 980499516632838744 149183873610911859 471657898322347011 247774218287907319 965718122452889452 850270788324608798 950810487991701031 309406190627211715 470152316148168374 430645696079964560 463153868773436941 728415020190496352 921675149171770245 119803351299429945 274099024159125252 31674468862521018 400754749665916818 366659885453285870 885928218019776375 780140646503103729 798921398828343997 743164202150632315 906355302576024968 82919732686092184 208506334953454250 219371050588220072 460055075307715890 675605690807199533 838449789701584468 595965998660438557 711627597211533147 788001822921682909 871815709843490150 96253422513445037 543290683764044146 425244412259824769 924944183310200343 877894371510555717 993732389826827185 187253455132884438 517653542127044358 28601676213281326 581212875877650854 276458554506695255 740174692291289182 578996694350884545 719984896138769310 19399769521155860 885912555531004924 117798966428665983 248949147529573527 393148678991283860 582128247822679949 492666110814508075 714059950908153600 52371565828328942 203150915345426549 575724145668326753 795069471547196717 130144826013746345 910255386019158423 397386901613644439 845816210320108651 200980881788268356 270230608855250367 79436357034363151 548351266992879510 578321683839063396 881406172916158035 932685282701926734 979589532003882842 104388306915621959 631043982192702876 431702209274545867 432077182984219411 218968329251789934 625288446099492676 351453633173881303 543727299375956530 459670088813068513 780535249341331930 459474288618852315 494815250393470224 17354400517375886 71304676554340273 342518980567835366 350451965684448871 128869364882249771 552969443622830261 110188883699481180 575622531895786432 538727898575299965 862583129598667386 338606882508357613 768157347307655856 60697053059866178 948011245133355950 83025981950568161 347055442590727840 246579781406236528 698029361867610438 291075033215566788 622200767086699914 520785237495639214 680039822459957537 243515461118434010 899727540515903076 90386843773428545 783187813210652457 355215564574051859 774050580191422879 598455133860704087 697658910748996870 47485368253646482 462904393862803690 428402003553761947 444242317764421794 464826063678821956 639947683633004534 390422672608948784 614893084894379369 109573477503370677 257846675198700825 76552320909827297 196315349500941081 469825420554618226 733535686316385011 17662974871814912 613762664012707128 94962285187731419 100161520603364337 383175192087229119 886689690312341405 401330886490895242 826328446834944285 53010326575736561 210679220257034494 431650021015596666 882795367534651349 445347756085540358 527643266708556924 23622136537422871 581652166682313970 780471349715531348 913332517408745149 83072094161210244 306757595939673908 347558922010531431 910204105257916021 70794632950607973 563729895179667937 249929130591921864 883114638634088960 81442344015947882 222325901218182954 495157559634140822 836290146341116411 469319465806912335 545787274444837547 784082642120871239 935143324811852734 560852381113621738 735570237401621512 788144881723459241 902221319719175120 427723471236974243 894530273805340999 318245140057811025 387821739919026523 243604466336421372 922108189569939810 692918580032140221 959596875219314021 228214202972036827 527897726013577996 251054359010678573 992482155090809495 317215306489231107 428917503549792789 136663366936513787 778303948079945475 217398023978969745 249859990451276780 240389852359445283 283668123867176371 358915457727080488 623077003803686037 441240628883250411 704756814274250209 241242279930937459 323945595590586397 55244859778499121 656518706237959375 11649238947497211 62107424521266330 383031474156662219 633268995828496420 102413553988858148 395629754800519798 211000055396581167 930569849004901786 328086651693927982 730561865592615206 615837562461794464 973759171482240397 666242319470346526 869735792036309612 108398654897275230 911916763942812134 371747592376759404 653291825956895138 565668257476055442 589559818815337825 308212666068009790 324135499045547741 342162584081741304 723706753749687604 13977883264811166 935583316030244872 643618014453707699 930185433574162560 206412519832547201 911602125035555801 217573823761058225 705168115456527374 112699104292265469 351149627827540235 450320653096037425 548417631502367209 308528461596791321 753886980095040961 328757041970465862 883388477320731428 69496566407314913 229635003399525464 32044644132376817 898496179290853315 219170792353990693 701680605168315310 68455030099874592 409398933386206087 279763635762204442 974004466053696921 115500770146750493 418184038195995812 495217549873992088 716004264224665203 96097526025321930 423491342015148152 502631444652249525 618814313156004808 168779398257514028 293221866892986649 190137353259752707 745142227834594505 434005813410955043 447772344377337462 71324210686908500 783002932453855174 510358284101838043 970731411115918615 399629328701421329 812489934200383618 132958374319834183 984777366832662557 424162372582201166 583464400914346035 600509180406523414 746735354901033879 6013862046448433 230854948270523169 146997197721657879 562494512685442194 18388348634482683 465190877177912628 168588402446478576 227610574574228256 350014785998594756 972059923982589163 410238261981304136 688299544241017880 149837743063185304 644674623530602276 431217762630837222 720988346511209081 298659785688859006 993661186173413495 89676167209104782 230369598749893328 73554661922361492 165195458279029694 20623615223044662 54387707716296126 43791230662009310 619119956084003473 17118103183381877 399798221239402673 12032445927935573 704538209042181992 738596253443023070 855168222368746559 206867032658124003 427160269104794774 12506364192230135 399268851713074783 423555119534080705 632730294492712151 46453725628458528 176220423837887606 524751356162916180 614361859489624216 400815818404298869 490329985068555377 98165351199148843 721043233514624990 583283199737355627 963332425793505890 99710394255360932 525504643819506870 560044388929655373 771268076187636580 325170410456215401 790315474028828812 231262936469652608 936287911013455562 194846377920927059 875631768443949663 282014550221604451 704527533301099346 527442314251809937 764040884446274389 562092377487282598 680689807536614086 196968349058644392 296547235600009658 162545900390135844 512685192245851533 964311995807559870 998513502653687667 153574203716800885 791561652127602190 584350965306705947 598351173435252841 718269278356580489 957268731395720250 33715981323323694 780393117713457891 201330938833972825 920035870496801700 625797807938370377 667976861533349200 459334604365676366 508521742213680981 740999554712900936 875682814754797053 273423064219543964 609016980513399835 340690512850507907 551531391920472331 477116523189600516 747186133540789838 366251143722544497 996984330808292519 570993302499236077 688541372240285736 251878293631023965 912591984848325262 737198129351470123 984528482201701218 28339920648485933 686092787163018529 179376144398378083 533580675333941908 903644376541405316 934973814417087555 328769588154599020 919598808302605815 311339061884390775 325403088006095019 93068154523146932 278375868731534337 310453993488915901 806122570681301973 158756087033375946 860131112889201343 737940550629206467 771339128943278229 815026625667073817 995538612834954536 491448210169211362 859246983632646752 844200304841384820 919849238974602144 454723859673526296 804562508701686823 10680282914296399 917483132632606114 670743112917524200 776454061841590929 577246839523010023 676623152339673026 316396066347822286 934404366584353203 244779310245088101 247045266472485711 92111822790652836 901700139170438142 99376688312895992 531056544167933640 410326459873965368 472581315065116281 622853936673914022 777533290500893754 256464538472104168 522568040300933140 210688057904950047 595724623079768744 614251075419601491 932917012808137997 116240915119202592 264999111229275969 232846118504232573 782236489545585408 738422017712256454 855653960111268099 129939011086557021 551463955053269549 599887831305832083 904575116496984043 275213183262382079 766452389853177251 619751745250523794 857423373331429778 229387723752920509 382346715625263634 584533340915568772 863466471400763135 461829346234203852 749632895976385600 77609067313297181 397495070971296393 140167753931349926 663926524184838518 798238973526998293 972726922293405715 532121258761204044 904114343230742103 412955947981462692 619785148931341424 399041628810829405 985424807459848989 705485706876303346 967197445260575271 760805282517284060 884146263751445136 219420111271334845 570761102996240308 202844204321357470 351727859000642195 462448561640199902 609427367420516591 217551190153033465 976240563502200775 938146149683740686 954315952350040661 703782837161460235 746151697998341858 383485999587299364 680093300738809811 30304019605742537 792518370298621645 591679170892277929 937271282738550580 726419292010780256 895328677598120812 266996575322559088 392029703129721472 566227414254515092 666498211234450659 69136102259138223 588692718271524839 313448323033771766 836642200901703328 46004732828057516 774899835335873006 310720037915438667 555370048442507254 224042820752011055 539228946359177804 208768100056891900 867378017353036927 467782678899196986 970798127917382912 433195100559292418 752410654963595885 20020527496976606 864222632152755033 592193567136619539 936057704741645076 80960942405534398 88731985336489174 518850895805524734 769225643954731240 190106190751458934 912630083700483170 447566333156993185 994888081128124966 291898369139518624 968251089749167216 359680449901842681 670055234585323823 57891677275311196 246449324402402712 450813341222359122 492403547784901840 417603368711506311 648657560297453818 617679379158182022 884098082391041162 427864034791475474 493306653265089905 86626382712121964 421688948666318820 314247127709498788 385982343648144265 252298675774346543 545571174167003132 663451172363486658 710418365011417211 183185544829897860 769344037341074062 452968468649883676 729521085900169934 479126746307746210 784015367699558855 234166872032822148 932634798401618833 387750956471379335 550725574629368589 228352337206552104 639816375234379717 526595757048432988 696992312272692988 178361433842593962 249422634402519786 427558168990410424 576379642676928933 400132720767126181 903414386123668704 710455680412461948 819048222513488822 830520150473700180 833620715052972430 606263680656402325 628604324631610315 404090734027122794 773231853648330075 378292060659046523 711469362480490029 19281282056543320 232945040368969617 231799731485402510 776108132399145344 157421984835450103 818927723585486061 678165454797422754 991617092285472583 696001504247216705 793269378989345222 45170813629265268 919275916161150308 144600347221605080 730250277915691868 183929091939523935 826456695411128041 452406124976783927 597017013776795179 134851135518824979 150947801750104207 233258372584774787 467606359715721239 162524638013952843 555872179770952787 20406765891758168 484872438789599030 455280555410401240 863907705637922558 74044017211818451 309507047276472363 291328995833409480 386473871419829456 708325395291551094 723123521905358952 69870417176948758 924689303469217416 63019174914657482 449222912505397827 240379926108476498 443413623923380463 400865742150980627 833824653214621797 359687406938695312 978729299997920717 189165233564529335 454769266341275254 605255780067602934 824761819416005204 201303314179077086 605354145603031360 363803297307926593 895394440448490145 170957525354588359 373650476373114263 303763090769124705 417177083478937406 540261094615537810 923879386336489838 524411354268513882 830400153614475046 583674324362177072 789591150781582046 52090784538921981 891710065868660212 18768480302817861 775715355285666681 5995795281306314 802244049596077368 606361004020254394 669224551337868665 451908638679462340 982829432539774593 17476556770844740 172530642441620305 292513556004162687 616781542428992068 97150442068398568 730287866372956495 457960382082749980 530399686612979200 312095755095990582 388568644846464526 625008888823652122 747992028311355253 423508340109575888 925647493584853827 211692071774518077 892242557064296299 149301180090761958 722605521403834888 460807676270522764 861759101893825322 124667714230957701 842536571085200051 160629196088619572 789054722521202487 19168868312348380 710374639166030443 251746867521929743 408934471602672899 463028995209349040 768096438586571243 16584452100023167 570030618695949053 255663620820680044 790344582953061396 92931358152375163 837883777465411711 41526358423015339 333891660169790698 250500042522363290 416593002163018441 465299311725284220 584522681910376407 484143229091347417 897766236040083024 324340966019551311 593025772035300335 283719880271193637 993075171714531347 525342857519438195 953600310734175100 300009131736089179 697900675247234725 394550415551364617 870239685497113840 313530352250703827 917886213061818300 84437518208378596 172217342067422753 377975050517391341 848242128672546925 316924119074907612 871476352594774608 18621787391132865 966820288545971862 630503922855263175 672056845440091638 419151666286910637 783871958420263700 24577587148341636 259714786400696002 54750173512347634 624053066919756792 79184634227887579 689925368767837980 95244119299263852 308546917145428760 801029238779814905 891156120811034449 11788427563208587 793173054349874924 141883369933126159 199734742542611665 748968742950230019 872286426251531977 106049546092726018 699305482032413127 68718111675206329 287114492605078175 125203932376578052 907923953925552202 262435630336406299 869595279532626914 76101467433978635 652920769739680676 38636439203334049 741286594349364271 273979742647175467 769747324737880251 129804516958628726 725620743143317170 393379070079532171 986527184709323722 500158644952543956 959088501146275680 832874162995112035 937116886051307630 26907055375998352 890243950826096643 360173835637050447 524158235043602379 505974881641498283 731230703205636530 198370204660952096 236408624137268612 605516285081808398 692665650183658425 360171363423882529 639240558664663969 351367312969229218 536924198016131514 388069963750484404 964575669694484435 313609170924537237 572576702367809114 73816906796765603 721777194992321560 233144703246880083 951810814032254803 129756434667662813 784102190249002018 312671425009595381 879708768280199654 812099536219413117 852129935958940754 690875297008081828 803698061807418016 365035546532560639 896423168009427531 391854416790946892 555895630133457279 432498217832464153 994800616863247708 80885129775031734 656391444950585603 951643520919438956 998370802845256598 389518997474577968 452928226740559968 114996301359917822 329037940164337793 296600191869967356 311241314781604624 76316401647360589 933485083175604457 528589247176389211 673119831511567600 204791847568998488 675615612247188735 785752424258686471 811462616863227553 484574412725506273 785277448123887568 388242635121290706 456826984440507911 87964402912370371 903618613650704669 546590972176932815 606677385800176099 27913711718989882 514639803617172008 374526886758862086 578720196448608107 478238783349770344 795882956240286999 216831022644115568 224059028784262178 206610890127177317 350708406212777648 96881658196537510 742018037639609657 417739598768888747 452851934174171483 99084489426576895 570648204551885395 294424763260619519 779952588145184473 298660333197178474 689881115159976683 232885313124567291 967346203362177262 450530871150836066 935463655147156121 361608101787190138 460619018901838775 448467511222530972 707525986961742116 206951140687417443 248601739495805276 296379351124652961 317319188121390380 113564790135060020 571463487807428474 144964452387499050 366106390032126924 184167375216728658 288782014802049938 487072226159304733 976739902780411872 371241858135036822 495560601257838986 412116634289471585 879429935431065269 437247143077810648 496952655468240260 57445935199819040 116236175136929767 233332186911371705 934022291129116867 83675567611497303 488102026028943565 293925677149098143 977427879473059532 293754515192540310 594946324866860461 235018268264049727 756950860148459245 150283389086647634 863550613714906224 19056249633749336 229464683277889136 898618238581517112 911645790855202641 115233966575751131 836183419450443089 595188058286030621 724914410713601001 666397733430266567 698498196486823881 827406070555409905 861217886159600432 363521886731705486 686492372490334817 69813687393938618 606344386845663641 58753085783289282 478279670843784699 948343035567842260 997653560324025329 361958266371207131 757649210431851405 99157939021499563 277035923057411910 576595766366971429 943560560362520338 871561855324275227 999518078690789027 141086449162936152 335694194518610235 420115923185628709 458211786801523052 253779199099054344 517402493038767137 60491180150353658 93144967954581407 117055351162483629 328018555021625401 627682196416851699 954415443226819294 194529112435274555 431006589145148623 471733801481300053 618613499479858091 390167723271064967 927612661115568786 136210885277047871 927985962840093538 932195518783444438 991599035451865362 924306699313694054 946842826461512365 132752267359578920 415505099360479570 257238395675547660 299273208081732178 44541691966257297 699232231273592490 40117975420137497 883326618287879766 270404433837895866 728925626100208645 121199506407181106 660261429430363328 456439381987357517 920247331998662594 166889698783770001 461164864772651448 48743751716202584 651470321075398885 219930617340868194 435484185294085196 210706226667708720 212472899085889445 677325493511066757 923267889303104169 196580575895702245 669982244425561015 775355615153080656 776678915314030645 34915491546296486 984036741746832122 131106366609083557 394487776561255075 76571905217869767 508433316695576170 360739868591738581 769486917430319346 186384947527725908 996255010837075868 158622371639889049 482279997287897244 749616431119810959 955139876893127732 349727769752090506 728594909390083550 195879484846185651 653027063519538711 258355755664509640 271434336154749008 353532637329028799 887970053499590843 471086027189416820 978203298822996808 28756110311309960 987074111001618714 224682863676475643 966409676700724890 815206386058970064 862685337648375396 235540591850803492 703044946782770063 24650593379139515 885117588920130241 266857299889180884 681801513996713222 243620471514880171 837552020028307567 154743117884305264 848097812191929647 227225457760688193 369544367547691175 105776911432406358 841269300525746200 316545749614003424 841006219102625572 61122925400386503 769614941982143665 729206927951687109 778130664127504160 783072057910986596 990980894238020395 759493010945276818 816994104980759675 19769213801911479 208619154332230382 495376074958494806 933252320534293551 716059946573523319 907581212911811772 516698456928940206 544925905517852304 341428553511874469 847884679423447304 206962824676750418 325152008523089694 202048271376450867 233999371437585691 164346711116873882 993663046364928009 447390483932651882 921859259494352842 268965316872745420 490454778877684768 139886524061170584 937886751155627030 160868469293190155 892143356820984557 499990750570888867 734149498406594117 650296201447211919 865339238172322127 532861262606530914 997017518934398174 227187531396063886 632991819921657694 815066858074363245 862448920644602799 359980877026037876 812475418046116308 570104622848666735 810029591587720719 362780834601625144 427423790888811226 281529248425254440 682810953703698668 62743735458297102 354993302168564812 219660760672537779 231520134978371623 337031753912268168 589248517806428673 938855731514161157 944789304762973161 299588845087826082 338595445405075350 20627785288735698 507189494725341921 316046458115297644 537088009156947316 761665301983911429 782747963313324213 27283190828367019 328621364304304233 277903956273122245 425573711213398046 313888317074387960 862034112909627241 40804228350667957 849153232513116392 337566364423297233 414224425182081428 760821043341848217 986109929446620492 7410373558508995 475326927799414262 113911525337830132 683600214447797598 571647386230783358 679256167992747418 38632093978923108 171188452270595710 623462768749785260 840606385850822256 270044436578829446 481857148686351022 10746061602789800 950251100635447533 546037770146046644 779819897447676584 198865304264146897 343829108449441128 481226120245704325 562390760155415695 581190870992205638 741678111800620442 188636164655893077 778369343289439781 334647722045546387 378330128970249920 16271170038755378 732903848713020682 471467185289854603 717943512742606805 561028569017583205 991296041402123086 103343600872785278 562221291624494464 23692411844992904 300318417184391177 209931350174660600 210558592819251844 230003605111269537 779210431003354106 636322346048329883 947663952865822857 47637387097144310 177098142419135410 584309552996041926 850180966203754327 671102615908096675 812877136788394959 321755672118801960 907537328807006393 40395136987485877 488879543083216937 112191103453080432 122094259829953193 485692477720176074 796502761871271642 230035086851770227 247435165291553118 164185419093204883 330661215512257210 461027353510939705 756512978605292805 265164274144237584 747863154145266185 109939097659373407 175663451602065043 128276904435523016 683618034685669729 412490800147024632 438073560835426251 244942871157032545 460585788042895327 270309623369714762 633602881784296824 39941174662421705 121788404406211134 214428105970034441 812958596817670689 219794737332314972 635158494388438488 284183289112720404 513507450621874415 887591826841050103 954994832611452269 761716003794900732 779322256393886871 137844245907905258 534566693677672919 763647034840423958 912759355311210275 85361533699018437 163589866514100703 421484406138657718 501655164489533153 38050926083154575 489345264437237989 57346806666083500 253659261303466346 230125392888208828 559135963068542952 564505848665366903 801904656199635694 79870061623921468 660829036695850845 840352205699690888 891205107287907437 392071884468785498 706888988469434486 790828257140556929 959703042625817366 332139955860261081 428182951152342772 148383889160545168 967006395234293783 695624864871820365 710689246170557130 128954110353188559 786148684701432919 28801240868687901 994736173440485669 400920148901383928 669487094694961044 490782248482042163 870429581083084480 287872496932088771 654146475600550650 433537244229940840 853340010020802382 628902127567033645 929977863780780339 19110012721616771 710736935061116864 308123116048527564 895838211084626336 112552317626061970 978499726895718331 449912648326122704 646072247084568235 515872265220002212 838243963851222770 315091068959487155 463784683901252101 237799817705491153 391273365255723512 211090485625363681 533034976504533473 453837261414788335 771172218520322768 496814312890121207 763185658657177794 210344460583085541 505264790279078260 265735354888578032 952021227054617984 568544769820189199 809486305159937853 65370730373554075 867208690503857771 418389669353491076 813996973644034582 148284746956220230 759966050428087834 144358988895494034 772648504027126415 705900368344425894 737102812212498185 135843083224022577 920991563441272735 19173402575988571 718996702924213633 347574818527950054 643610920157121228 347829605558664222 573319920124512042 239842651549529735 980226154349076008 179316886490427522 911562515950686779 782066653413475119 782469311233602749 588791187723407139 996717956104086961 543954271132119821 960132873996204122 317894402211304678 726506186135498108 71690232290438708 91401466138155791 126547852098035725 208235338797827301 367291085326603493 399889563354326977 849916883822589135 996339253105883830 211805274167565609 653483126430776716 380230008738076014 879130679767523911 205877866619503512 245623528574801925 233143549069919337 700524632395569695 23775690945246637 988992557734740983 321978403630111686 452834881657073726 68490785666262095 291904149599074282 460832277187122239 806662486511749069 307921445290520336 988110702396149973 128908489564282239 406126973927525679 405283808321205062 571941665963716712 469008898239121679 736985849377448054 135848911283152771 869675891892274250 91844878891164444 177493544447876629 383250717081417603 626990047340277321 90182389435768124 353689889853192901 443077693746874302 500661333660932723 538866998586226128 916961292978284346 140557605162095175 490193064272795310 165492809023518093 546987764635101408 74291464338546769 471167188309477102 821967864915252787 853617730931034483 33644531397952866 342917735733232445 350157276812023050 375710044706536822 258062544039706403 356924582829738125 353338940192609584 636768107275881295 253954134139650878 321112301650543555 402707804547453543 675726583638425920 863197173762247896 951572600932138338 219062482902449163 491174796902916965 212658168905351079 550315163446580704 41197388793760338 275724189518328509 486714448949449548 890746056907514311 88932751152796425 174312334856464490 46912242091751970 588293149211952044 588603844260754754 858505138826923006 229037186759560605 311374414985015602 30817536754991167 832017751759616986 853726559544179272 877727768029376091 559651594482509519 831356025797910711 339744020909193254 800273664730314184 654682166423016670 713514239466195166 142931310800937187 469861337661449191 99409296127569986 636320895305103497 848284520220042992 958058256442482817 118495266671597372 625283315287743545 37600660795400074 721114873268655617 251307379106180163 982005833942355495 31348043464177038 320992421034483543 7814939348324820 872669675836001051 313516156185802689 873561433767099109 297502909692404734 940429089783646784 583142796316814550 917615468817307494 82953933408492772 588725202018093413 634485869451530329 910165095758370831 227497874445200038 949474203342587932 579958919199745906 636274979409535122 793659292032765000 909873359694715872 467718213134252349 712124023424982595 234138032862411304 321335881390643350 724392665168222272 862779376983400195 651484134719075457 703227761413649189 505186811956509619 891071452492904839 227447705391552997 325964570317831111 488449620045328308 496857552396959162 210067846596371383 328972742061074992 630095279199260396 750150122046972195 9764895710892134 936213173121866993 43887247536917909 500274839081682137 322269532281900476 618554393488060542 721424164740982682 964320870215343268 171969491592573829 517243234343550027 239329294111340244 583179365347080400 321879662535189386 918842923269541383 39447285862976172 742899109171457206 698662416120476518 963421131264309346 155290779557379268 835737116496708347 626663228425078590 923248744598180257 452294329318183969 716649140723090282 389415425399948096 432190702894070551 143862794685328645 957257215001007138 32761313588409186 628504540959805998 184714900247151940 202393088797365778 191973738864736183 585417010859785595 699472699883668964 913270438835365048 220277017695499182 755152608246584839 562354669850599337 945960857857172013 153413712337782956 973412562148173302 402664731969253823 726655959860238777 769941977634813711 914283475648454792 232612496031432727 303747326377538170 670013710575710499 670666190769719325 834442165595339265 914653443889803669 86238498261567630 114997306155243950 344940111866237080 739467213842418943 610078509910423414 788560523210259677 100953177700830677 576576662583336285 5291937637951241 528941521461302809 582366651631551231 705114858990590091 14696817315993665 820377058227279670 736216511185126261 961048971101740983 216227330995062831 500285846010442736 20787525876465924 852645620403555429 457774357518137160 809564196131148719 554638813892946585 840024157535738447 32526465708264198 790664508517451960 677981751265156609 984391608819949266 6067730353538733 60821580689723585 318366369139682973 867810441646754683 105683372657275160 422561038448805837 87218210662477680 234243917270289517 158252836770206283 204144934886482890 476747846704965365 525443032131919396 84033610798670094 283397239374094322 312064953890845678 790056493474222369 35197583070899235 96103865947999361 829085012934458133 883882085661959587 53166598760123971 929225972960998345 119248160381205866 566156569201171993 165348027155205278 764550181107348659 221925271351462561 592172116380079547 575153185519958978 860465791636518582 488715641029335310 810700251933823305 70169860777185653 791456030367343908 654308275108883110 943460110853591729 343813709675837067 797389505309836308 42554788416042351 936897695025537747 478276418398635577 766020857406835375 8295836117683465 582591513572469124 513772216164805052 951314379033506873 618099776859439812 654043495644263354 157068153397705092 925176011285667032 401090748417218673 860730461022300892 28844462272196475 531497939671535759 55944035456454667 910771335359288818 481043903811607323 599293377063794749 407053503310638836 835931002756269900 108251504574697822 895939537009207896 493309001522603636 889361985970816300 251647092488783462 889453890525164166 777995933222421436 798077740401937086 219404196425825296 467524536106181657 678412739543734714 892205557790322459 436438836731917631 989814094442907491 551007004720596154 559347298888045284 781826109331659538 893265062852277773 767789794626890551 855764164534562880 359270885854543481 902706177206532594 673342844141028008 762618516206978862 117105429294969795 191904579459281697 49946192814300533 502107047452041338 100202493972090264 312957343307218240 574892510158508603 950297000338331525 92742851600817150 389952495103357491 346646572674951045 982749738937941912 320143879029064618 564058368018363197 430456646997155593 882724344399432052 667359869032660886 860746534863923394 12483812923964898 961281371397639292 447446459723883225 526866543615123773 382689671322568692 465390954007821243 747355802677742519 818572574472838993 418930550411988964 961121119908194215 478395642320642999 702895520563837622 61677421384230210 957015868881354826 743962230825738301 767235090791604317 505541044902574471 816125697585807763 281918224177849355 643853981608022617 175261776524974541 878056073008933565 639995534764367891 924116321343008897 384250288561279692 822104761470098898 508370948842573363 827457612702603973 587375856098666601 939290049988471079 298369059620771378 380729464323124052 59744922844454370 700927963022610206 18562662307650023 474671212804000470 241162334320065917 869089892062644343 311334176710561494 973451045868868659 479262408290148094 687302426278808937 747622651273279222 887362312637442900 654749166960039909 778333983956762254 633455522975053739 799315255203942200 369642626149084749 895902423732267707 226804620248686034 484642876943727524 50192182797665611 248117773274735495 288298496995351407 936445648969334037 710556721775417139 794938616129458298 439602047061946674 968070313968265233 286682417742978491 629139976265729299 198761526566992567 421493976451147642 267246565115394680 613083106266983866 36564857045146493 636285049269846899 614726273112139671 775554082473553352 623933821937869096 939922881486919106 741650685192790540 926965915279037918 173511659966874707 217624163544332786 113074230582809814 453386114431433219 238863918452603651 621747492109831177 564405866048786690 706175500321675863 61518263791709143 269245330502247957 344862325698945667 694393832541687674 648784124058647209 868446897691763918 174881154372135814 438555800797253627 450969121765889431 671051196147321698 492294403887107890 678034994949342928 119510025566203369 695469197079108522 247998503141351326 335257356201444928 65715526682711621 824005675629783249 426998650035987828 563886634213982527 507271684552601963 676917969297373641 306974744418431828 981579974110124325 573892708264955877 834783798416678022 87639060923951758 792437742883854794 40299809596203013 356650333971744467 450194458877022139 464347658843293205 134839612018621653 926800386220669108 851960530267047089 998149587994779382 549867401452881790 941788014292218814 314203909160024869 474990448682050349 963686581272647789 970054472111858431 577837220269673956 890355644630914552 6457066997502069 398216311517147350 293194576902098447 565949361335696948 490936855724409277 577032826106038610 281243048774627148 774259438586889471 603352949786538474 686191134584807906 453857032069007074 724687005989494717 863628239612859987 907103510448220129 26525445317228408 519713117845010745 186357377624554768 197258596066006886 800117497605005650 807480753559358199 809833457525685519 948822883795109288 492366506383980207 889584597892339133 269692649598243948 804392236201907494 139016193409700180 544286451169319341 606615865999728680 703213926750361988 265870916995901520 313018047371092633 626829194326312659 742729400082143261 619307751936122969 683625911163651063 303145288680934540 732027588177951499 94430454870354473 412908985550294399 57947497764100400 244939395111596323 83883933824408955 494971949693050795 181615691323491217 356886978887948704 559946736747057693 648004672623566566 433993284150087596 647125100565476094 324789183262428566 983649195653137849 896916630985041238 968724100736763201 887964959128503460 942382755149387488 294095714019721528 842814907159153791 187660341511641530 638809167087679917 191615457977071150 885520044275571995 185360118774188457 779191771379336692 860837602127402048 922501957068258633 218313587172571688 282094845684057723 148179691186323984 172931180527791412 308227087893217826 769288414787658100 446740629535288720 724385094843986050 108737249246992028 856867781369538004 237269554704103036 828692351445320837 416551470137525099 785650444588967679 90345905681926661 777406370179905468 125477835254360277 233934368686812754 223952058896118657 576906706465024387 5570797932408390 742492268246352357 55963609628366021 441572831403239873 391775221592112658 535215430988926932 781409954798791889 997357040075243223 308420811678880968 388660476975675392 228745308203774441 519521632564294742 523176694988647417 531129855484467802 489088194858259021 920506157738861429 66776202946858064 420194854981459398 264252196802980802 615989164348482636 205006537288540006 298976257571985214 397262719113027880 955976155495973237 107100473629081213 712343410853893142 375126196295666535 767649622553702420 896605278825936028 974325830283916229 144464496376356439 452980245812057759 181729465591184024 445915701324286886 405276450047124712 910743796639289295 165234812266465213 221693338351884922 63712999334425795 235405943840028763 55196225388894490 273324896045486679 496360493940919707 528668045058803489 99778522875661825 542554894972191900 516291479693128564 918368891013385143 968347764229138434 978152070641556140 378640829259366692 458197991996121915 911854997645189908 974118314118642363 369679732260960620 715205076278570363 290915442388795481 980474972062988782 144739249105390696 834971177371323960 486467369299987100 571599488202937663 141220214849030778 328744547191735020 737807014384330471 983949440457025135 77812439465494591 855313063567409550 597713598810630885 807852649494994932 68514954429317263 852137709685774473 604034257444914382 917451453661100148 69175678464996035 958398523609903517 258820094537447634 508314400666896307 19458816699217417 880086470975977525 361069099992658111 760052166753351054 155917609283072631 902048399507444057 699030952043718815 841247492195860117 45103252782346796 376140902860770087 412012509516456081 489179483828474579 528865770982620986 875711538371846150 36529291040733293 902780781712206745 610802485178593550 927954403616451181 400131255892116056 894902656360860042 198170776971898769 583677339816395402 777859301083644939 933627260349162635 9560964179437638 868812397428574791 470131033715973562 824834333724087783 377294162689068577 772335718339399247 311949791053037505 432844534835336026 153286084761621129 901216029644148283 241126732354074540 862459872270463835 601035787163625896 712472197249521932 48536259660060406 256636147318503222 91870729304698570 663518111509655365 212604412626340601 638994000204341182 369034852313347200 554209428544758524 116532408416714064 627990656918191199 102660335611151557 150585784462027131 42060555415785323 359326906468003007 854414560851033836 984592813335127288 326224145947589107 856145433818375581 449089891324307614 530659844589908651 442244969830446577 722447084310214774 642609518050256760 943968546304554344 167062879903066213 803631608679137508 41528278978976837 840463850863600451 139205416690800172 551208704109963658 346761843855487033 557373596138455434 426178093580152742 769750095579593131 152278833843253579 882308186453897525 607745497714135604 844557482811231365 784559479354896829 931701467934202017 357062561605557916 451494632650658814 88216928607269582 964296847161352581 10680616311307090 739613106559913817 295658294709940061 587595484579493787 402004044615098826 708097191996085972 354348665889573130 549104424789034101 308626237932441876 538149866133021220 921720425059928165 944717663855409177 845554344988733536 852100070552436453 158902447571934872 523719230246023314 428336061762515470 449216365672687235 25893144868821850 182584103974030553 19684659362112756 702255540460963341 577471800764944663 774817053754896825 302313667988331704 646861427120654200 219061590140275497 659935177177482391 355555017149533619 734021694537710634 68246533787634923 146693140835758940 8645166521137569 585029667892583134 62430512376809228 773654868361080824 436424567200584867 599136441452852748 158224188818857070 902857473359648709 711694224011999014 867731776574564270 636319161478187360 839900894136611684 246636951372979537 645297834262720358 399554072607388042 662745875272038884 317372272874496492 453368662299187281 782340343641731160 974468956115284303 410710684471862775 418221077700842180 276077868920617987 966470881964530876 181178017082955057 285576817991241862 130806935897522029 141255590842405734 194122964289679046 882857945336479031 230953676649826023 284969748129375420 79225901905668588 285544975684205272 136032065445932849 698454149681961643 18953801867221409 653103336606629550 218627402988885003 829593739745926109 48577454410926583 743508831255500133 467886080157108953 578564984714440516 31561091940489476 917979126522259814 249325437065381010 863195501490202700 482448083849920003 614120191045048772 161978456655874542 876567315453882544 397838064464534360 837584234390175625 61504240388943700 510859169727861098 61221379189673067 407437365576116374 540945000368015638 637952677338989990 516879509457988288 915403851116769088 157112315998764215 598312612006470198 52656887343097345 983320813355559711 572885659917872153 991155156530774988 186326097192119783 570649003308511350 579510667025033417 985435688730170435 135326541327595660 821128027104449143 302553212545075512 616200709216243407 444246498131421285 880494655869658790 598482821595067522 645629243372727507 478054643131203809 954482401843042563 516530750737098780 932746690142583162 247472322133646456 384917102346133658 270798310782510584 806400983530320807 172423963188109460 484804506186545653 508507524919346930 905183249697581155 610204737694984329 638881175035319214 25001484854481010 816790787189423882 287121420394740105 856788868752309781 412567409530137541 861078686965633837 334894525067066851 539559280115193248 52520248550453974 931952787490025512 615924345582783808 833509616432293498 190269766535090579 197919057552192020 431625140927117200 933432640048330169 33969338965618411 177415882763510959 895813375573841 172811874487697632 544636947035801112 598251999394939242 467931010222881824 534660674413940057 5079040803989194 778157858783406463 321892218843149161 788181083902008850 567803422405694848 606160006113910013 678448678528032901 933206201737144942 153444351960542018 955625989572401207 789990024352649249 968340187151648989 367655266223314282 381691940794857224 265858342996807426 353750460163458914 234455399836986449 766347356994238179 149592282444120519 833879744984060675 760517407392455494 877305814780260868 429046918358484261 959770213105255480 475326227434876947 475888651061689391 177044928794454026 785474322508178645 200063239860370268 735411779038185175 69956672987292235 330122094989694740 264135467160679868 653627108487341460 688401014966936033 983933151658666391 83747045038371022 662916275450664428 413553295733273912 515931975065138676 222587929168089670 637162294291078518 467324080425554058 574968965585323151 66915274988507366 910376884636206501 216213882526568722 610537435392758377 893231756920356855 950289557278878082 152643291137680448 847891251565662894 99251969348938103 609148026305827934 744077104019743950 970286213758098143 453699465228804258 801745431356295270 50988187632769647 938915231025073157 477568722763638690 995667215890436534 38691845953025483 129591016690851772 164932738237962785 463668966739637541 456336737850254377 898779244518964631 468089032232478648 512593987539873418 399920147793031699 696588955784913255 4526736029269830 41104874907901553 170250845292887468 199358968507994565 282502566322064623 387690918953403722 508278877577143995 775014977454881143 55218053853695880 124809452691048119 385282289532149772 865899072543129214 126462603671677740 755600691751440457 74521509703790374 861413139523062765 76077804730065781 405167205079087081 415054581765176639 808309965582231908 506280937549013874 542626466995432754 294229715097555554 705034438332729732 611383500450024549 837669378188379036 6181029159521132 549773827554770027 282477192088463226 729221407764691341 163739760959434966 357765560330592827 189015622258962536 440686331504592669 312129966897987782 893106373846845924 294617615875472493 688474030877224916 89789762312562117 481184495249327648 381874908224991284 829450918010788621 378540055044490327 456703959649068327 872507144320515642 917421419986896238 825697669360155124 922013047244733082 218615337247677169 889218514330326494 397091932865367052 809424760988059408 205477675095677070 646217177586500474 504949410130259328 956686060830245269 27382424347215952 465642513700801418 193500585756993185 747888335614090585 377215000647993076 919196616173307455 790461759044003726 945666757122435244 47198447848866581 622849041012842764 143464017700441549 707533660629506093 769437381345675702 898949201223086962 150262376550013362 561655968050938479 326616190448849611 780320502450828062 2974047953961527 277296941783620921 640776595016911076 750467535251033470 52134159696124239 919047981367233056 215596487513946507 350992247275010135 391251510330700960 656762134872358579 430819969758336236 665389544821281542 195862097800576764 233605853594756166 533186774732728972 566533756629986013 681547337996741221 904949874793592466 465476989180617076 901830946520359900 189426159855290565 749394993158036598 28575750869746761 365839567107647454 141979179648520497 926094343951129708 324462713002284387 940166479267650954 213456773076270724 456960306272141798 135860870088934282 706878531020439541 782598728611065161 965012809827463703 21738132922867153 258767038305753807 68162839604950727 277515925199174193 245893079818734296 673023859137728833 77624281408313508 564602107423251411 7245868338884390 148394730172115453 699560321004294541 814984724226984406 26492660221784974 988680153327219208 336470451163586985 409988401984299120 358126186012046097 789977655081375675 84694413495787772 130714788038371355 163892920744208995 380996218930357302 532968256757462245 911425687650883841 416247042239511150 739965333728641524 91725931436948125 437633551884159342 88423281736252115 371014339519779665 74461154332364010 890121245010551090 41911314731374822 959561848518892646 332255733301948167 998646187043047340 468289033289361442 731173905407843241 251244458244321865 486386232606439200 254734738377687898 648859808811430377 112401401198290067 769781585942751076 506632956246251714 989798054465093355 200525451684792345 772320551931858665 667801159968642998 763438055182810351 260652409151818629 429613899951555526 479489233245206645 729114523300585943 141474554860372152 165067233734753761 380637547568253465 526022673625242164 286310053689839200 935997775865577035 312965671442302924 993857977290448121 95421960527715533 540293122378636177 746475147058339474 822110948817989354 69432294644150100 275495250502058292 203744491200689165 904709855854888082 287087858340156819 575404806483310447 36627925126197061 829871642139558604 302192944055421662 663569139453156580 371834929987451353 939421666213619240 333997603601218257 892663768813427436 221753696616808549 350547701630241771 344431248221638282 388716706431234385 107528856361521125 934876941274955138 152619596581882705 469176367070630112 432686951669234051 735632094031533473 262250089111717312 923854415890923781 486211261643595680 754498765040671819 43839490699424286 401251655204259974 475732163366720036 732267896600671129 325348024684286547 651498029493819540 423429544456319438 833921548750839119 380034764339066554 463817228446729469 768615018827732303 882542471556980410 7657911662751632 529637672680057779 360981852571599501 982806065586843780 175129305390007830 489551422213649573 365699016708880296 961500513825062573 410289369687949212 772817330213758887 136592177515812286 191251751294707368 23726545640406147 188656009729033906 933396201559125582 935046830281896732 241161446307890438 424575797759351246 291406195519753213 439512475061304343 223216711933100810 540483243998391917 854514272733632216 934639670272822205 73246817383007011 539578705321979726 75624944815726765 520675308180683540 28982171001929675 934612402147332699 569331021837129553 960872402401101939 770624401481592391 894112596701160634 259791355879315471 606028603655204197 571074897392831392 711831588088805074 881251484230032929 933847345865275650 498819656226440124 887783991742697029 476644905510110854 534576230580237623 99119503429923000 407737111594442606 114157589882067534 758355231853372755 37758250046398816 193406217495420926 288300897517785637 671858292606135184 143578234255915612 798477726766653171 22183950601261034 560395490973292690 81008069793455484 540372940929955349 18576974454664097 35672904577763159 254978712539326339 547674797400999218 412632074797623422 785611651083333923 731287571716423641 761331483644330391 20383283952753269 220586395899988910 46690761302896801 931040495793065744 641894694099927714 989588291129842385 18568126317588931 636641323647469143 119421966124505510 949666384119453781 20781232394619898 283387463879542560 15086889544483399 629079177769697286 170235633241217753 480485919574665047 247031545006444797 713875091020114441 627238235175001527 790802629921061716 366788108318238375 615222449100251301 32059967864560286 316101178525742106 52893014643626871 641828621911707316 649899735062563349 729818477554734193 575595363851795482 901864597885078366 665155032356599235 963282728426623802 297967935139647025 628485607845406371 221381417713494114 481112351374649046 536010082045936171 693290958019305815 299045753331936816 988692602723897181 598443093863358221 784053025154739874 18170812557166145 343199141406864259 132741689883529616 386525703319627937 282002234740231913 655697705201832375 103233120475583816 858339778882018403 502405164384529470 864628844369381915 429764805973412463 691798371448988605 676821182396821394 766637938791265143 680159646570048718 805337241631687806 115097147685127538 829330817736230748 494420297369422125 596010531234529470 62933652006093879 979132935706947396 983795092464213207 991190799142082613 357232117393624844 570392227091993252 202007765827179588 232647608200514274 93534988016754596 426301071008030252 135775745822518574 926668349905246129 94158440903465307 412494408799412670 505132394706561200 741458261110442871 437268461000519279 451937890308897789 716501649378510758 778071204936803734 334044047714162097 932331819589817848 344254135713491959 998794988761724863 606734176708041076 780607185694762184 230730683647446416 696808192999117229 738154283274500815 767093961951000494 12527711034022743 960736701399114151 56430971449326326 742763908811210660 125050527801463785 877861874646547567 210475306782033059 519998741611566766 183920968137671110 337242284771648030 150596004301591764 986520490561464463 156066565929472083 547667828818414126 453620580740300718 798159899439029884 347779372798169020 785063630596677836 64247542020942990 160349563395830890 417965026745673888 778442243249091513 135453435497217705 433543723199201554 60558283946245247 647795474247979840 67596518843188376 712238226611771300 736865747255796443 802527786581095918 577794300141291046 705539540308503287 148380124674182976 390882042424251273 91675764716811308 444694983850487417 202921206347599170 539637978187860501 840341193047425440 940459453119344208 615572263102824009 766104011002274072 171517259716312413 728796252592211614 194861873706674232 937236981261425626 137950009355598582 918785026103667573 330729376877496879 427341698722964904 250917444296437977 622809570688752604 772760195990017206 869676193980775092 20484084940771530 844277013053930062 117451109260620853 211884884460723873 318272785389319518 903217402931867711 375612620886354254 679543713422206240 308113973120443402 646033781228657941 40902320228161792 154599942259303100 87464895047055137 173159080465628421 288115456145838177 666149759820089908 471372521548549348 691819898465413948 8068215113247107 883036405641676976 74925166439908121 727722812969596700 291941607817477781 998687997738005337 82420623680492541 720292152484722769 106226369988629627 583340355315998225 882859131620356354 989173150493623577 356130704986832354 968759062829209877 258557225313478755 604995654049201614 120548329121438622 532132296350560738 13362129891673319 229806745936592358 40028766666217017 588643560199641716 123277837035848869 571932096144528996 320377268805580126 399656971982836477 49756606764794409 420913428135622017 76711440157199349 709480628964646561 315720837543864749 511323955462120102 261355631089592978 992404957284651585 155356113038135602 715760982953064269 99537428560376501 727109532890735102 253694682972273013 411303097656954589 137783318595278272 322887692767044461 489270961460814741 514587460229546539 57748784937115266 408143439775425791 780706423635197558 858402832255200036 123455487622905011 749970500784579458 366930129260919918 453559395594117092 592165749828082403 702143694547146028 492101053577419558 936153684569922591 244714049106127033 418672223441903716 314110532470602946 355574720603732177 78607559477593101 367841284037350336 310130383123946292 826102583309543892 210922405973791377 394946567381945642 300199298490471170 793097266185143388 275469888119317450 710054444313180418 327826239238967499 439648057646776880 625808727107115463 652315669131553401 336323299749589647 508127196167631246 219133697330718651 329554064492690892 142241190249967994 348660610017189982 918812544261684297 941400902120819480 52745582263669884 144753426780610148 433416381414287502 488276812693035746 834217029455672209 868090358441509247 376807783214890259 703448372184982072 68650512711274472 212367037837546556 722232763388896444 854648365690446557 373485550148215230 425097848300869129 526394162721053108 870529258873582516 710771496041935139 765763927205370787 44498699179903397 858584135909074355 366868847986212626 393860103254703815 19352912677530935 500498791540462959 160556092485422193 458734896376451202 312181948850192134 555070437254102285 257338546053431204 352780006204836901 460716788896993308 483969074285889701 364345574047456696 807568537566681000 691255303587000435 748087644182869771 226159731834569872 628918214244131323 384689761902185725 528068718030775476 620377296899864011 883339558711431538 220689187740826246 509428756752288134 213457965910080637 746071206575453952 101139313686575482 643712747041169034 586926705372772944 743617297392073205 453131421403145514 734135512283952975 172559595244338924 469013657891215795 282230368925896692 880682698413117156 158149062318350345 281093774146014871 720470243374585508 955933055574949238 98539655263372214 237209461221726372 54486466104120561 612532707743984845 294769535867624948 670287409610308370 383379216824279782 594962409541903324 172032260552218913 987364167216508053 30699713833096277 839259663628939375 248375154896361444 331348638233579200 693523893768805381 983613096877837518 155915164598252155 677805904665921938 72206881269776085 571497694002124207 222005999952633220 306690925429497254 456123172404202049 929860015996493001 241487663419241882 765015238468596156 650967985314665281 903112877887951555 528558851744420156 772761177282345372 250249944145272912 258574074763896420 348483412261290652 855189121418300782 305764286916092645 441346060966425602 450552418868548530 782750157789013655 210725432232481208 720793510217905157 100288383980299892 777104786583509156 20386697201750923 763641706750982553 85613454246186057 485293684663120519 312982820385738035 642975649663731857 272801182091876265 880590799478231228 338098941454926565 741688503150755774 212516371499219736 574298063617524168 292527013662929341 865244547252848728 436447449635297425 618296212603686445 452360641354658847 927657865421104743 181839564145117101 403782901520713438 183480109105602172 971581031222481294 493730992663249705 936177711204062412 411524083082832249 895310860761187556 1602221061009631 979389804850467378 384968290202069858 567672133532701648 332288526782389161 832620381335135712 368372881055367526 561292099665621136 344920888760187881 725903230669005300 461313720261100471 955962860336195724 135482417918322521 784445962883255449 238278671331095007 848956495571117417 485320696492399718 513811220144275721 296616128184342834 455076340927837762 5583912996975544 892636251950326054 16855275604972120 144674754328476497 591878431468136038 990488348282416186 151971703412342537 951627524290123899 204116868562615292 721691729299614692 25890468776832924 396829725958227239 1507341565962770 442999372163074162 587667990863603334 719077692789401884 104663402791117129 307125699005229617 191634499557869519 871932334091562551 64530790842533370 143044023533984201 619310625485246615 935072276434203058 518889889392199727 812440747511685415 163324851790351215 695533610901362919 239013584018247251 800589276916455183 729995607120968763 973023773902515903 570358727249765375 598741242548145392 698078020815455992 777162317689957335 81112707404943039 942945272001748924 310899565083780585 806911674191449165 82400172829064578 628800105933834043 104776312028109306 778875854885892168 224357582119235784 916164991929265040 66307268063499251 309693713573684487 719198603600464899 973058332165020936 17453910339817085 908930602074311218 423478728896100093 455018482909174862 511197512944281648 623892836756218547 133545452445541405 286932049041157512 627376998178020742 994847837540353630 597691546440882562 990902808345227573 129840468577019065 338470981602015815 200975032407055638 451443118394759102 33656397996795150 287878585191125654 674418093242683425 827948269426503305 725823797827473888 927802244546007097 289671615509556517 658551787880164186 26579593764962389 696132963341116545 546688574920171485 712450437071550845 16967671938848714 592720348394177101 764587914991931588 945300495611074703 791003535879672215 920524609829382932 459175327265744430 614327213450785832 201978944138212485 761189377645010525 725145700741682447 999486626167209183 23811412003094853 792104607823756073 254081089337989223 504989701454226171 5612862704017122 577225086246080743 29444291824932276 705964435243778185 329898322593608871 356933029583384383 18703581063928595 693105861781719068 349452765085182358 364631043979145159 154446679320011368 418605822568176240 565936967244353305 927755197264065576 303569375279528976 961088891622750442 470528312500901668 649099107092636177 100643043467918049 569526473914734337 30761854273894843 250884950302955535 565756872834809635 780427086294612597 515141406054010222 598133115212112628 162189765439167499 610535229372032354 674937155791484592 924053123686182587 30013986165511599 875059699059559057 202454623283309184 826072141688338564 91612100607032167 233137225092805865 38099346511192623 754860725137042110 83295211803008594 563746845462197936 556310581737489769 785584609323201696 760336676278140920 829067993858087332 94997045278417980 181513551949844482 228970123965809169 882507680289770233 436538693732770283 708427749156460451 807953718838569270 815630118813172063 35734837038400563 434461575657320648 96739261020161175 612637949364231832 496324753599310947 635800145894697754 429866626717133086 515765876881087789 650027962341237785 984082366918896932 164850102806350177 399756335500919165 424803979009778729 502097446579570210 197018712447699956 916738508804762715 582155484832589407 638601934016320887 50099027815578809 175613125664371475 347424882446036632 797748114166274657 479039209850591944 997102729024535026 788640847476036873 806072371169452760 287782029699385015 739692193392910084 197405925396833327 212033814520778325 154517882696668788 943624470126643653 214928812885189682 285290930666250919 265176388288878248 292645134518343435 823504123414032725 959889882850770848 435011238198757337 751489992198640530 102111078128493772 374317388974764075 448358358851243822 952128660700093133 147401541663761779 447635609363935138 425888171533538864 617004353847359496 186163257745650398 256612022748242751 294944722924600151 301411035303226826 713295449050600558 859510458115048419 180620541371601156 210535362930712415 106676981019743482 959475039306957963 296788886206728964 862815401985123576 127338261973611808 873381979438114836 280962745648161069 793328094743648281 958271968177096447 963463375686448617 372490896497469952 429349631687516718 580239694799628801 996487826498287420 18633382313871962 283844141763106255 268054140281546525 496681892968493987 208423782880091546 518840001326395300 323695152545822722 916615379346727709 911447969752863056 969791579833959317 469374059543569761 721726582322866333 406684182501961187 649246036600544600 47653601318077026 79467446189166513 565949024769492598 593772172858612062 524732707250169444 934026690011360170 329912468650238116 600465428700669473 315565411688800985 382885821867383515 551109786640177899 895430655134885579 115453354277404713 968848245960270510 131365576604912127 908805610271407836 140223929925952868 929545345457062119 337943874671304234 529755687011759559 110476688254555892 407295638231352812 518146886262740277 656426526135512554 67531988353395284 344089632173496874 10498828905764281 847220563827102350 326681935717587246 844217528664671204 81876676704352589 324991941723207248 8812387355291011 50011444568765446 312659268126072674 991460876132958593 314721579170396262 982447664554326143 338347206642844685 522662911960757004 316844673995059928 882415207809500739 580553241475143503 807394606775389930 934464742307786843 985441059057303984 194721449296716830 236438807002622784 400476580267730411 704535898394373590 337230598933260529 447050981301625514 50830135104249089 519446152899422631 156831536718944696 375160979368514714 309301242798144107 454004478364162102 53896970374559098 208983610674669664 783591537576177337 853379576786444891 950098544095195634 964944514828866708 2998142441234092 964367209343281950 479369881697691507 917110302097914838 88644757325023003 115300364877629675 334035709078786267 399916429585030390 398119689599430910 833023840346567441 392958523107164823 439689035418078846 904968699033628101 944476333843519009 626679858106254043 760946130743183226 144835771179958148 176791027346381990 264367787860112354 966686943284409906 253947626708591455 995344374594385442 389662970951548724 472004277923247577 466602815934449618 962558112395252057 761327934853669266 870555293576266723 124217955814255889 655670770244095296 135752566986163930 808360045801882804 564298192891033726 929013166064014918 4662579326129121 894401807543221020 508801139708948154 835083182320319866 512423156993964008 785168317747714001 205513267032944354 468237197810183717 341008638563682634 550057603508477354 307205786716175951 488602124999308081 288056069884611692 638104853169159103 634760252192449218 920087721807891932 149684721474094092 583522748781805071 314239052669412506 482832887778739341 174235183052167424 827867211067442903 1559348345441796 121485475252343969 111335707319485607 639781872212763913 498060998359274047 819998845354843196 301264064604975811 565136638617883527 249592349137721821 653419083108892393 603542366645473688 622757742102800864 50296399253718719 641869491432551083 577148974819404903 687205292374090516 38227522636233088 902862601985076130 569244249868211995 634289857942205082 125840288348524491 887614137777794705 724662427551917032 926071493270597643 189389555979986098 289725580604244383 185067255409483434 655887364287716481 204319653116525213 695346891686548350 11976075277530114 933498697460210870 385867799488246237 940777544413623715 904637258585212422 957793935794644245 590642573567175043 790553877716274328 788269120473709917 913257717755267549 812980994184729493 865558808022150333 37255645301319447 682689779728736816 543538402142752304 988876248424993297 837368562465160633 974063472126648289 75868903422217896 863298169675261487 382725856061240338 419488742602180054 315030000624974286 387093961732684054 61500204789457228 364262448895548655 617676481544766565 661805257622737247 158929539728207105 798100463107868875 439885746648460856 945687017779839660 349124368704401936 712959310558905885 764172436913230540 978503811023179113 137848530583166274 759428968831388914 404639571590447650 434240573658093452 246502010095674830 894676363207899427 317245864550142485 510070785937771455 105123286115230739 982869574781236426 452557729379158552 695855855585312516 141643589871445794 770573255990724656 282553079739222578 369725227969969289 678609063015996227 933296012914097248 46613355896673564 200052142368719462 363475027803738168 472032665094031176 38157899164811342 231195374385140272 560116612233551868 827798381317298695 807474892843617950 914579731565000747 303822470919383732 446235813752150703 335125933628286688 872980922052214937 421166236886371924 828566792776258400 92389276624252243 798962295404621976 16948022706846891 191460627512905012 680895818421898903 879539857418828847 619664842680489998 907869073713988747 423258349360103038 538171962143041638 566331943466791616 788154759341890174 376231367809599229 741404342983982491 291355416806942431 347126227058134575 148397924513337257 952571387806883993 129403601096972432 234347609783053173 784723120484282318 991520529128587750 207193129958536201 380245518030511590 160164476311014582 324494364805668937 130249511283010753 467745335588692644 78725840441624647 609345804646669090 22467419727006330 399807250694949945 415643452100072730 870402945287176060 68010897145946458 859597000855681950 429278293705808103 684534461055084175 556175586093250871 587116420935272944 154189269499077404 835467277410656246 87659349226212803 120981872571955494 310547717644682088 772196184919334054 580862545511255510 662226205728540124 127677235187184631 760170039808484610 339596887775934794 438861658730609277 55179414895763768 304535839159194305 193044972055459238 980656510533692308 315032547448609698 573938000766484396 126664248712571534 830652437557382218 59505889445057356 889655518568745786 147585408432821429 333367821983771760 216927054641018121 955488176730529401 348749741120921046 655214925693342137 613996815469911325 906466293355870792 461606448664931008 867289124689853060 669091763564983354 924636183531518833 586203859595259542 885003256837012380 115399421074884276 401554651238843455 449335099659375991 928307633191741086 98160695524679317 627810058229875614 38464822659423494 508614754018255439 212499912648063332 491679044665606256 542998620960370693 661928671834169426 39616674393283457 263337599601305282 620377891576772519 940923736334433401 828068060333992091 837211906083041460 230199119523187273 750059183325028162 354755154674409612 733306743839410850 193379950097840276 337766058020200861 626106060995111429 713244233946286380 674725434750472469 842190562439621115 460847164407686749 675277564588379132 402485634310461482 847167861898037579 515819360021032342 831497906449457230 413431370154694225 653072232636333760 651267099656452583 890091001086729646 25227613941370893 739922635834148162 567264825596522092 908114427059819424 1932440845556054 410372472595218735 494350217272635553 537469938506060055 156157202588077873 232881380685799407 294127152490312788 637153922397503737 622497347228111151 886854058863810415 640553209656515293 817416604336329796 9035590474817367 643412015983370514 615500772323363377 860117891153466349 670363293831230492 735338458057939179 96347244077294318 866504247623070642 503195207943880446 633893487393332238 275041727848343973 752494378961981950 22004088651383739 938343431404675650 136138392796312353 362248083081466982 452611286963280026 684934573178575076 578501314843458600 940138914750576952 202198133979247594 685964556467719742 50909707789086132 673481254274341879 599877972144371315 895399827440271417 465910945141297081 981691817498864577 791258057140939381 997257578505721414 342854789253107817 719272596567960805 298636421423092098 491528983846677643 190665716088602558 500223200166389424 392998422701737577 617150842936535810 225092084704160222 475948057616455965 385901909209524905 901989199841608323 192377375202858928 501769115910761644 50290963497082052 833571816551516435 401504481853582334 933290524017512848 206480747041108523 805427221242868591 36049874812472643 361962577823229028 87585541704731944 328948260604617356 640631645537759684 877327144309191337 194149047177328828 232379105096487934 783431682471863771 833872365422249366 343789456238182160 373097082785901706 157451431317958734 280559432262790863 261965767974087325 898888710959101885 287587208184417657 585719565740432935 339042078436780271 608796829655852695 612494765812032967 922740885368790033 391470540827422934 656090793336007142 740854488551539665 761720062732215477 37483051306203416 653646996197924076 2438299916019056 264629652242761660 208847028147073837 903924268598528881 315606372349559475 717772264451437155 72388542209932596 779644194503729375 787863977059649806 907947757954835772 250549012822760037 271187663516659921 682933015821162000 831314957816941208 405890823447255742 423840476627447922 194919620442931613 908834846895430963 678037043026495824 856733762314078468 689682586160724112 892925774614290071 477494206877543136 953019031214832258 821278982518433598 928945326296423836 217181828196957290 932726621216480726 396977169866181872 998094667130860533 837458352018551090 881662121471723506 121048402380786034 822518889061755296 261886018633779855 437878001416516382 649270877533925752 898344953564344674 559787050406813075 821784928337058296 2968375873399205 123924260066426603 366449653821689759 585408681106308154 323731432830617896 453588198349616432 381975288210595175 763409108482881698 365580415548275554 434402471951021474 141703505997692278 635503751421520683 384084864465343201 849580699297963617 60940503180252975 195609053155252075 295511332258939322 574193787775156941 122546513975001433 494360927966194383 584105239047430320 963362779644982610 369827364242777897 859484503719573665 569400776991929043 575407228146791645 81968227338701126 241406841434421761 197438614675172556 872300163277600414 229528579525127575 435900439381491471 3632856784876096 989855621460826493 204717220265966717 325788764501627577 306652391648559323 830622120686570524 9452107929302192 222298188429928423 382844602321505418 644673315102319027 334429438511397441 348239552646941558 711261691863247449 950546294571415574 175400507680066236 513559259487817975 280881442461408170 955780854595673518 215430229141405676 970557726157754649 733014490448927514 805565619873289512 499043339652332129 592320111828410388 515859823271677125 825163016539477726 322069559970439951 403939811385232612 7208716697055149 727569782219468718 234143630016741732 582703691512540281 262272048601051731 309735699270098431 389217459218560800 709133278738374300 693127254926395616 774757190325046316 706483191781521287 713193683515832290 235148232849150969 470153061474708098 445122991605487349 562669135679807379 60881574494600255 819288525079979199 166673185956886631 897163388624060073 100598120903941405 831009130861838182 633119507235277291 724226032655824780 870652027513102524 971597571216981096 895998045346676012 980807497756497029 115158781561754938 917450954047056582 528670708946833140 550204284677408092 163547757699905980 298249729310529905 552302422966983949 952873949092778549 669976469638651195 855990351367307949 384408034760701586 855874721471752323 687098622391133997 846411763087701966 54196504421594838 521069520639186146 53148610545550422 651030093806375405 130100662802482646 850971462586787395 649943829085642484 682593563697398917 92885542722584051 383174459568563812 405062907791755009 948342242567622277 812909231736467757 994856027899766093 273267739394777011 789143960934936058 299756009899500498 458844689117605741 271300660817741548 948982593601419656 866341898337155343 968279767428870691 357595867575657162 895297533647926227 81089018364017118 287042893263267260 282883381109202853 832455415424863897 117641807204169885 577865372954229493 354033692160935134 762442634478843616 151868328652753516 570207584134337171 762074585021256152 848764069075957992 742125833685586225 742816126072423506 749123893041793347 751413629113128411 360551522628247231 464967420460575958 271630388950113802 593221859141261340 477833163136549706 677038929779453975 622317741890332903 701320214004039258 592319747111794496 830578962921586871 93306585621139712 491266757793043518 224358465599845896 611278188880303626 711709536174602952 793972521184928862 458741749437012916 724839016433565595 216285836588993810 726652802555343924 300911630128274310 327817238664789885 64915048257619041 862599086669369830 608428136786701062 613081418117566532 80791544299607740 508011595739836748 55873652127646479 81274364070458619 139249478598651496 747502159032603202 350552403635989357 946649327068585604 330112416568986547 884015565236576256 333502396514635364 373485781996267805 4663027693395153 910654325583968775 513491321331047000 904475179463863193 35465274171339514 782975547516846117 129848961015538368 633071476156016535 257706188739364913 837880288586132897 75867533054655619 246309866616593904 616773955530788018 644459005885959368 7336333457220980 777831060438235252 399635970467884943 553998349223038844 246523548006977840 763700906567921121 208891265010131617 906453524485458930 385943275746027275 787126534196696335 371520925587503567 694979842997501632 14288675602720330 539265402980053418 784497352092915520 850878368865542000 354315640717876720 497941303434819726 35170659649770340 644480267039208539 10416006940623443 170069070270641824 704797900594107365 748174542052391141 145753938822206850 706960511907842959 110493868774784893 277670157374059512 744412613740323205 926644691830932990 468371324241899870 843880097516172279 800439619355529418 999241099862788014 651660755262806179 907512030793662176 222855024601933891 242850026130019295 7581674553976957 56982216916470557 28094799078187467 76978577444089331 210347685878372191 754728994546485599 947626686833153724 975405895893846001 145048928143645948 724854519207284645 286240019633766610 405643456190069340 57981645611408206 90660683839551777 362103495856026426 802078654752089197 289265199924451518 366178077494613311 545485377843850134 863715730293756899 538221702955170707 849779224987006184 28413382120480768 459153586440900605 604707584792896089 891131490108750699 427176499895426036 987795600303814077 11225951911012822 692013032021320018 290203712720953777 445855368692772714 229171953235866258 323245402119002104 93853677138581625 215614313614950189 185247768788403460 412014475224116807 373962101313142754 401118724409681159 199989235963126143 283967807312112094 390198227133702806 454491342686348524 357787868502976912 848788385189193374 49591706053738509 228190134214784484 412364526743410668 877489429168965603 280527541177336363 943064316915647946 569544908980229137 772094767929109921 259217664614990333 716532720473705768 83861026284751826 967770859216716835 293339547190940811 510663086787836841 199952879995648017 892480852815595534 525899199014148244 918333220781523793 28997151820116117 68197082511268809 401156926207512990 753372759866063310 938555072622838391 972255852007068254 175271082146588509 491191206984857034 254175257506911051 314904507901650615 716964858848121874 889600912250332919 200111511149189261 627288805587741703 21932787536517809 205355995272721497 6622238484831244 694850606032172689 265029328947005171 827250068532404374 22476139551743555 130890768532210858 399122783332181180 411952169517142854 169952554529164191 886278502266788465 563819042894201954 696364286391498249 829469814247372414 943811221671983351 375645350522814414 375659288853016590 125055628440997307 311600670841632915 38687959786405172 202124222220174481 359634273587114862 695892963471401734 98012839587375084 132655223887774054 362252493287259523 995219758149376440 497968750558597763 886171272183796823 157878214106130260 467429084698524689 247957002429750532 342009897380653645 12694243689112446 449003778674828795 301096645502384317 897846000754276848 152799047151241360 335565003444943634 418419521197814971 470071515056831756 595036525651319388 825179225538594690 511421396676126180 870884448726644859 514038987642531151 905656681995493147 531154055264984190 893627021215528264 761683522602252099 799866001466460598 29692558174373962 431929676912605663 44971554853392182 280537449426432313 150114872256693028 640299509139300442 574507681559874945 620956610814136453 112596937489947442 587045683310460231 47887120315691088 936290985762623488 724204837575726593 846214931958476212 6973269493855307 48970277015555521 240222361362360106 496081985441386834 133047785894617253 626308237385175726 356395011060955980 607194478582419611 416080622308246194 948882935810815960 407762124052149400 890863634080993582 599585182518513035 686246892254382023 43292303450447703 933913445831430790 612919869158852847 675322538277302432 178176376635717187 465488654392187462 704894029693609565 963418112159313936 374816747869506365 860611959226981574 288506345575070002 562593189522930764 778108140450807491 905647994280916629 824509069996549750 854049472751179018 474681580538178298 563737955239793227 177109621166481057 349698817406642900 68622337544585113 925762046866996679 228872953974369088 439888931166917254 220691447591328595 531665167810666916 341145769266585027 839780276221065008 408311953503962092 957504152192383567 341838261145274804 978870341411496253 161895718802460840 400525306620460629 246691345517500628 337290175917851429 844854833271153285 924106126397577086 216247735960981041 361091652026431277 241826611467133926 458127525237257193 734733695197622313 750461502396282576 233454749990445962 695686094870649839 196681166207918353 528647358015046316 262216744724216588 594111465740098839 50378566489494879 759812289049415076 5174117472745071 531323142568153903 72157923911582236 841031362945961792 378877421588398636 793997511821314909 540458281207555650 551774065018739552 9449025821909710 956129811782177764 308155093845494562 423056321942772472 605190344590161610 985327404087232057 491248378247352967 844315612535342284 234027923411694176 399735094949580269 746586292830765011 946763083293566327 341710394682727248 364631474325378499 34712715082311584 932425205752440675 233802021250918398 570871894508205926 311772254945239596 884335847666434483 613365740523436842 760898075275358526 517423849225719279 519877439166873346 698928227792604287 878701176208135880 515341860964606494 777648505236263847 772190289353932771 937291957644472919 419006207211082014 512217848684266597 642559555750870976 729144756919714745 291318177725086457 421293717411634352 162170216190029918 186466755247556064 24519479835817326 298056507549626380 61376440606371015 468085478616812305 489750734674166598 503340580413655886 289030123965796243 495444250864168196 705903534226793814 848152290940054749 334206577300903984 401156591293710506 50084738351450968 207005724217834687 172106630590689658 299110100922222733 500000901189602428 987037158455745790 129788291818180055 493711820893974953 542533680798619093 688492150191006822 9039716642593428 612979649664653601 33649036413032604 867682236442392844 123595845328939521 647239991923850030 68816875660968588 390075367817511182 232652958420265192 830331030679762555 548673987449007337 736959437635615897 13537618015056392 413188822331052501 743576744509520568 996690207705010335 622880283862560422 888976059456099465 717801929365202892 828620033350680747 584188315527258567 728275725265966121 77769508510582079 569002310616177572 333694028478551375 758926321383096451 104625637421863472 391935086828252162 137896135119830428 586860211427350743 43541381081771278 71975246908862294 203241816446903248 580759171096378035 499359100684342239 897585613349723968 523117669841289343 540740295829102659 488668359027002138 516177883268805464 437057368964544474 856495074716048660 357747164095650411 852041951163051421 295288821190845681 704283505937771495 202644341187944305 855014481622872224 588690461688987702 775840574600331541 271208666218641825 799395438636342434 371303144320940551 811512531269372194 454456817104632501 778627713589757985 48919862527213636 979006203721243647 213944047422221393 722356667311915854 178946070404967252 557712707946047813 438248727962186920 891332348214598704 133012501154721669 663487207922909073 338253727738643725 832632597604432224 374432346500975339 795340025409468353 116014230946750151 850733216129482206 62522054063841204 814291519059841971 173387522216151501 278854902614694835 177758335371307704 405838987485658763 320573138657093281 800576953170497915 138423443299443187 588963459942532015 237434899506058785 629572229681257589 223939968100518780 949553410012837576 720489365058647801 978941953060611335 249621837003018007 551665012550993104 660924593720955685 988502390523403327 443594777246696498 996859491660319298 721177321600174050 927321416458312106 23566654731611051 746945316047358012 144559290881590728 225595470182960224 450892110156599711 593874075225031704 943757806956195 824060289359343095 241351705740994892 752560681733016650 648547426972053252 924551044990573080 529683831792440766 909604720895733934 566744222449839575 684018817205727170 543527251695970084 949137483630241366 304978647822707553 767172746207110003 33757752415825638 937075274759173220 657833552998860092 662061285633559587 174963851884856734 761403156992134916 269838869972694247 328020569717724568 937852055807746814 960568964472258705 596083556423802721 653543583655363051 49774332172244049 672818277502063654 109782866326917156 790832634472456089 173651342082739189 735701290060646157 41913422527106607 338882715841250597 600432531461642210 995574296602276657 182946434352102412 901749368464466584 121748412604832215 570957548130818053 887207761113366922 988432181883086911 56977479447739793 316691485451486544 167408099365804341 465959290135654156 106723310071380911 444037932443381970 497087196004537027 998997972766734802 319788879092138279 688419647817964505 137664168304155324 410194465920916646 105363963370520084 437732127938046625 487481897523969533 496691986426176120 432549958532040676 562738789466767432 107044792870623845 954498999825428756 39941960432674972 618161665765945330 497716223610797749 824421315072483971 96757377235898286 399078081716032719 445190592813547128 460863081643723266 148495168267126840 705495872756428847 126718126080999273 730498594032785110 444005025559712717 983505134885541453 126672828673850121 147552342078717057 436239236350318121 792499070882940143 407735552125514472 833676216402674810 76890572691240613 239904800980843332 226600145615067334 449435504850508697 160495572230231950 936816552058364582 485746278009340545 744507521247097041 122465589587785446 274065580809849721 406705155769677910 842109993579112469 562214893415999790 725334447430009676 320518086465041158 360443015506590980 359645660045469676 746116347557640097 538230320139883020 923082452101778920 631615347568393045 961664108920675563 156057193960841569 703299751749026725 612188092500039289 765783449028425085 203385464043025986 718106045021277396 15752117021389723 816361862629174850 578144097126270551 931985800940342322 387418182359303245 612809230999759073 589486099646327987 623683336910039462 143279074945254251 946952822902045365 435613760757032749 977409104253673586 11104054008547336 222639404739238114 294699894993442986 977510693266930483 3545175207191749 393080425313186318 423476827048947331 631492456470575054 582124320195472113 610360782649771056 763495785922050225 844230908224395253 7928578860528542 805498945536609406 369477596338325414 460922250861513830 748239175149558641 928043427923993803 172332129271976890 276267668374812296 22207595265116253 482255068068787806 847179609545817652 906415964322705506 106576258227750054 981848953974798473 67170539650699164 111059568294672178 441462110995329882 718967655169537165 286591817560532117 858510199813015477 601557281984226655 996303393074219527 472269310138608380 914330083730213336 404238710862873633 839335566719974681 302357169533249670 829186391705981794 587644554926745687 872735438286289038 684842850249797126 980538579282664804 333062005615495019 715641610684586378 139323728274244356 230391828427547088 954084148794357373 984954177666286994 643937363608380658 920044118299034922 464709314106798507 648905792049011743 182551722934430875 886708324454365756 135593470695500521 805273726470357243 289664200025941159 872456198786225251 249653303574116829 598925528151385363 402955483485925370 545219314973092422 372403034267009789 788306475038144702 672673327447230532 897659914192863343 464098604689563305 996754560797621599 746534088025038097 991834934863262433 450823296207678006 717944822705376615 120432895173605593 789728763004778840 108007026248843618 169588662002998255 442024691394091042 794419750198221061 91658438262292691 151389301057096497 136756099776965482 852490314870000560 253850796249095872 629528670497967298 172810426693725773 642943400295838076 531478194960385329 532267173775122580 411027399383008266 482187911889804654 427649748976116813 631167506875661173 52986380412689541 372974418800769421 44171333778062094 304739976603326297 376599757730634174 642160549235968556 612362237607260573 643676772067742242 462920268363016367 512536032698244664 821211685942247032 906174413956342116 273879290999747494 303592491238426065 341759811790358546 829718214366210472 526768740660580518 936319070076284141 474510222247049479 869524210789991305 336742658882859640 514012574297887550 217221631127533284 934489413830720894 45317061133396134 719587791466353977 89737763451701940 382847157616610485 846071951998118829 942930653120514311 319439511473448307 439647683172532594 360824301095146401 497251883030630544 397266415203002742 818131109870982783 194103854481461838 934727770081642679 218776154339367590 237487111705999940 90985760731684508 849003017390041979 754041552946960803 857175419071478813 895391432504946557 957848826396240692 27565227281703401 909216143917247641 387816763981759947 841706542333383776 285232606168785822 422814554100745938 137174361415923606 232332602165153106 306730512568653505 365507316144328439 40864097028102214 788805521673209521 104722623562360069 165346383448051421 86558497379371970 787252308967668163 965835312362703714 971260271388594013 566024422192973169 677589692273917537 49270329060459548 176520322464806349 148726375671520653 529817622212785701 184523997971538871 676000021665993245 687416127422264063 917737308461749603 291688278900631074 339711354997428872 418551977390918977 850193268677476895 280012093860628518 728204905862028117 343633357784869194 365127815765231647 52197990880342443 732197304301956431 532145526992718926 955232360853956413 524623824657798261 936194721974138966 26294261772254353 303298098955983756 362142229939433677 819120031714158452 640233723618890367 852244254255738168 310417878803717165 463609976666835789 18927501876921915 544299556675298303 23433309193685719 499962700975169922 295762189177082885 874768306926552033 356961551260456551 369655256782192437 173081137079601909 567306077327802147 766689819024542562 914988274980344913 48734819048802695 568950204581155790 252141426004748595 618498539950327101 104960626214007830 131117587088547601 181050893357316828 529746163049166846 160666571513980656 793591020897512551 906763832100966591 907013730173776316 362517460567689755 861179548173195775 663861804365672247 878288814182966514 532282926135245370 753497584110709620 3170651847336737 910612756623041245 612824349684546212 981942112644747706 343936743065967452 915495887611552545 573394254417428169 640626180662858310 155325499795101486 499677777049638415 46617829642887914 633520129288200070 465348180076847509 519442249689664197 146810192299183559 498249309805635649 2290851374321701 712211394969317601 430065494408101603 973429736481364546 41532583493220925 670078203470480016 246337232542779913 877204618844641222 479688773157884181 947630075683695984 58398439167309304 132843217315424732 190426632209662219 968985884290519623 277087475182469415 384430132332227790 392944875190428718 411931817541866334 428404106866394118 544662909664132726 57150293795570899 750798058776769296 588335083946253953 993686122221224479 470932138051256926 779541304347095023 595342954629817975 895565477205492453 812388803076331457 833705820149899088 302588755890768432 502189498053820997 232210138248087082 646176930112406395 442868119231295092 697840632400800508 106654504598527807 559278010743972508 318843689794658457 369744433470001157 436517838162129876 484233779971266794 217328788670812090 388751782680773726 82151881658246118 204866999500286418 181829094667592087 208506675551565595 69325897998535928 617252791668624941 168066530770326284 992209006362913326 679695770956308907 976932537245714629 101619502585279509 907416508770371576 213688455086799302 693063398981226970 277950088811560357 396045102395810622 478985700019957175 761764948394399653 842696595205411921 939582707809022970 594957012099404932 777118280862230258 5047513763681703 680637278377335366 50246664498305086 227292458135085919 99660619574695169 688222697591257707 417499283422081848 728411093484515979 392811060592409279 901740491690972861 653038759160962156 788268272932526360 55507094549269196 982607728610943501 14481445359179729 511273344525701945 114978795498463798 550974461245717269 197516092059390168 746705835615699743 228888638589038389 455618748910800227 41062826680644877 786970951076691814 690250354638607626 807305489415612032 86103549667869302 962929280096931260 86729780132903572 437707228298625132 455151017994962044 611223317351272190 279642276411448341 528972331064944849 646512155762316917 808917557057389971 100975505689114936 223933301972544489 262030342977988743 356766968440682938 647201620111576622 752609076501238880 479057461392678918 986255648378869697 486027183062913903 671966928478912654 39679825736789598 283123130388221920 445987980367445996 753698858060462707 138624767377754620 802651949137998655 202991721819766615 925933835681698503 347134758575914366 748626372416966385 63450123100787896 978228280656050541 498873302147564970 710713126921790658 676638129765322127 763442866040053569 83460572317921746 301032375614036881 288548684951342450 717817895050234674 328466915200219766 515321181885045250 13093128433790194 536097142321757309 154420695153705087 346545937386838023 224572680830336871 248590946322564597 234929935810779140 448195592789689628 458189342722401941 769533233806261019 673432511458328924 956268130021777486 5700625987472208 802084024980314345 112045502350772971 525134616623187829 238637542329459779 762830838191521692 49340376901493694 229588147160282480 19361089548889080 246855100685793465 525858203265898033 997633057742382213 332990312294182442 353573175606762161 259896585779147106 495427777309673329 37251323579118931 603237343855994798 151981783681311888 607292740946078607 440307359050258892 719933467556160030 110235063039434412 496971590159589748 176395312745844461 916453221515113221 497920803741676602 765681710480685060 299904414620021633 730991243932447843 210424567479460802 223212385898672449 103765404704485307 853601276567133310 251372626843055944 294653904672553389 326919005336205575 451536374210781892 284939860020302075 643619437202856872 129421690952993290 765353376443189799 401066261953975983 442473691885222494 177103947402590894 320332739576681684 899144853926663700 922587890666741037 589562765244993749 931524641013918043 102546462083401810 912665097951751593 133123462236723130 880740810521344471 731611553752645101 871644662761975253 495403869154299137 562913475951304884 24940785448084964 237653210474002282 24107972965382993 296488706288920676 186701448530173016 344844888886579247 227872502499910850 418432022838390171 493699456655247248 624687431768885766 222038268699303450 794870287172287832 217248495086738739 692368816881316875 496075115774311238 518293864345908619 277513708135632175 751456926848363399 171383318903542990 406857838510192788 582986563986393559 986543490307661034 291134773343775232 292392091904631822 234588965128463088 376164470871577014 351687898705029145 397331570677383858 269370543048121826 998782138082566508 887376018269430597 975226102106926153 216227873304597650 730189191804287861 629627846299720909 960220947122452612 248656339140610945 476889409544444483 276757990389721545 639749216673788264 85847847455625729 378795066053233642 1519798389217151 796210198605342649 62810614064638017 434881696744690988 523699019843807642 900548501332708838 59602219403094519 251884877487091674 606788519833705726 886595100020043307 508848805397891586 842474194419996700 161331194922452963 993883296160932732 666930369009776796 895577790085910345 96982833143016561 801598257860526040 448965945752903352 590885257048025466 588499569135137579 897497053567888141 55985820175654274 434868186213349155 101738991033701110 430977708383187816 551154579365507821 972524535603423617 75567205723653352 370474045934220069 138826136411089153 623796448499174443 87491512702855204 858676364096890225 541771394432569070 631189554128377148 568370213274437738 823815054681667808 847595621154892693 927107361285954426 312286111531184240 829602221001045541 284140038515858719 956012573072228372 39411693666833497 953303041819209347 387185856441947684 533410309751134783 373571565009751092 882466059133811302 473457640419309330 880000341421598425 898261049090252445 946082702463436706 54062024886646083 254547380643514984 53492172234726158 179900280789727305 58775391567042498 153213816219344203 287130732262900852 359710174730850540 276732429815928868 887935114966643672 841611846585519040 876151032535037741 157301894725749061 512844966124339374 310545132313221711 374196287923028054 90695295160142256 660442153006951537 762067400347158035 882135969762578359 35033609495002082 629969931707364973 165607234717238580 452761199660813274 281198221892638403 525372126123702887 334514255384198078 357831872106130364 764627331263109099 819786408006900020 169659309902018952 592900867222498302 41026091813086817 774118315437584967 300881315948366062 799114730906061613 570845502256237131 917545746633413975 205300206689817230 439162549341963325 160666503573388284 866673047161600146 379705556686568134 897074253304953045 305529180933035851 790016640346903386 49879120490677406 515556152087735871 449380944362519085 851564256831970115 131932521308315502 360892136930380075 229296512596350387 358803822844394851 45144631194582518 466174048004896697 41277643016821590 289897002250863566 303881190705229792 855912890958719725 543107726074910190 861614974306180343 126870509881663105 493540796117319582 278819685481454796 288989752264271516 550744025958135958 758194503423889794 218398443447185846 351614321635025687 142614951278034440 636617009611515576 507808631535522274 763117942048446785 569117961921417915 594149935261815569 230308769553002753 838929595426387132 73800575270634525 861482316777326750 307458729862127515 502971767390996496 283459330722590283 763626948720767333 517044050268116419 758233513219010299 31293367966099948 279834240707528972 581850658784533337 902692159027239063 37108583968506693 681690525225188181 341307118919226526 932951916253782766 377004322684546309 541816244871036945 123694608868757052 985140226921516080 318626831501908921 760434128733736576 78422505391815406 270827136637315023 222155434822234321 966925300114624650 23141356344819933 410164918049869435 237811367508244534 476384877821263528 351133560638765173 868759190396004350 795282565240074703 859250381244395342 607413525464202166 652755624482293032 431801101913623790 916532457195852979 481116950305800213 616812295389581004 755043688336778606 983402803935254618 398042615326795380 440922096645021434 112912591992692902 149180309278947205 145110811710397226 585479228886215098 62809588572890335 785308982601000048 193539289777273410 414156457727885820 164992221717239092 526028653635027853 645591300408320335 692392294547705992 314871340723680454 990467928657813855 296086792924893806 865907461075524176 502229405516561126 990410183485478702 537703455594865382 890332453363817105 70998685610386987 532163193427939603 148623241312213302 707575045086137820 58620154197292161 796967993959747279 86468643963613816 285530745500098440 580094267698233465 779005501024171408 220401782733565941 386723934893321796 342828326890941493 633719002034963492 467767515650696847 691110237837520667 764690049618355716 946719978909767001 257627568824155658 718409497161883164 323888812983926450 538102381380870160 187257079481162333 706132704602945123 46345097321848481 942737474029823738 541723829500950622 927101719815727691 263390041942244764 841372170588594584 43452312984481274 821881898218214292 610145440884898693 714334407167730841 717789094155373837 849842456835023380 758586680763041649 925370165289687994 45962027976003053 937925905781645781 420847599964059829 438108287960642014 261040705733472697 364298896749898181 254258019120464754 902058665735011654 127750620315191811 311322632356758884 70553376330270136 737679882714018704 390372901300038492 583947549145715403 609881834093627268 950419056831924936 774555381093291730 927841419185637982 363413384958828445 863051248059700572 624525378065529866 969734087276236257 87021842926937549 798282175678607647 569857469589687292 753619305166112335 413168501546898334 914268252607833928 933183299751230629 943138393811038601 366135721060585963 732554032946348081 497476106588947911 528043476946245240 121242646874358942 646699920526145604 416650644524474952 896403737643848857 119880415291324639 843839673709277969 45270074071927922 935202659199736014 196420010548608314 586404323966542823 127470739064271812 417294776716671133 44090683448914410 926843730900082402 120931710961049456 250780888268374139 145813609434408664 506366586270382990 748523211245885614 929071104005102293 264104058434908415 448117595791892675 245175989300987252 646197656898758128 666654436405495158 967651450405644921 432897816799371995 987974587919059672 105521610582580742 158686840258537032 176231005177289845 413133847312537309 46568671352395547 554829758023434787 318346743965849272 782662797716991188 74021902282909219 457427677541217707 124947165791447452 157633967752463148 494614104473186371 697641574682238005 47997185751610372 233077062811603736 309689099386731515 571440423727560380 345220862011500917 361538101344307638 82285693373845997 271700481394762918 27726904564153469 714608596458419725 408626824452400591 880861065323479987 338176592472645538 440323275604140361 224908534061863237 644641783407910485 10699345920632847 266259030132499691 217156691007628865 964182750192378417 71468905393121884 599048616321247003 574933068507407762 873475593333133969 238758176261933531 346995862217557072 81617705548008207 449559793581311308 195932208376667827 203636229320884759 123520230936561511 228465677712904680 638216690853480458 701801026951951936 309274049953462915 639938834973024286 98662415978193231 572284378929965593 118300310356793357 396403730602339463 526896007584875313 651280443255198421 79356958607063321 640814866775670759 745997113903210425 766808112022621789 151079580825885713 221051700528781317 69255429688473626 468678495768094341 291476718156597225 924602488931700191 113973255728577288 868325575030246254 83897425901494332 654764611415894570 101120937062967382 405281079466879321 235649490576820620 841218778330876506 346530865035213606 360467826204104493 764413677159383569 841628674459119760 583833693737510070 974027600460616897 198374846631222901 965968974571507740 393583020944463514 768363503200999837 243364101727647210 387839307582704201 472028709138264913 910308234425949538 222230272413501081 739252207407059731 137689561109039888 201595377488589823 166581174696743524 464880560152591616 328882923376193946 356097612499431652 602960489378971409 637657700948779617 524113942528372084 781370254914998476 110610161349458734 892843580211931492 907057675711578110 987621059551210144 711298713668830405 950849472260900372 126831154328908744 667434725687294475 226035391431709417 329458258237241862 261542326030644839 888474571489296082 225237222267896793 348814664911990592 410220176567985224 652230278726846947 223889542635193504 689901700070013278 262985678568966407 604948963027262761 307444696357086927 517383846181332735 762925019188173387 807991101064214887 180437468184444603 473362030738135958 57412554941767922 400519522917291639 34428131808251642 666749179980321708 862784502689149387 911516648012797757 74603675650082971 218259464447443930 29018493723733213 74456896482446214 824559269743911941 830181842953227824 87467671694324472 301217239495982021 169281270508784204 447655257072527816 396619664936799206 750612137493275574 645432585266333774 756340718904500420 27408190243344465 918735105350945121 215110152586854936 274698229651762662 910921453360500635 978740102659258488 589590864319871051 679294295097108509 107698068160775630 579837444381314363 404715587689794742 785347818619571938 4988753390045908 730165329750681203 437692126223514346 978739124304216803 220242836257367445 999412937169818381 190002307434196854 809091074242772830 361559733760331603 637783155399110642 45536501734481481 183178054305330459 794040571826468459 897623444353934906 472638570533072304 649740644023857237 232964396110665700 903585125506020000 599085773727959012 912343469347125249 131875696566531729 138251212448575315 242272985035775667 616987307815803737 494134181833935342 796417872271279647 797732140210981284 823504581798233264 560607949486047357 729701573515325211 389004915498420434 966760984421926798 665977789057200159 708394789558083912 121247338169459572 910688409933959259 539126227520685584 797699818081380660 479875420078158156 855349644712763788 341414590152920614 824047269043899929 146136851295578867 835801031391612165 631891000395342304 905739889721781702 896569952342088408 907892243026004247 284883337027152021 795321530420807661 327285141141443318 667416801536655537 722557181532590489 894939917683953769 283187937006035792 398818861100698459 112369989123489513 603667448575758674 20552572318290097 310246393172187422 619488376457289930 734149858434867271 606504035700589236 871570350425761153 647582500043994053 987184184712827222 860397791656698538 900134357038176658 67978368755260508 681233283843320939 403635829570737818 614169979286172158 701175942550187121 813472751830456534 20575620678607008 234817128226562199 413857971936541096 520887406571870180 246796490575003828 299206790446336923 258815166558110739 970717299495227208 187856942530607073 851808160401656717 108247392924232825 669373179478549438 48225616184693546 61750680112415040 99201807443278616 409518653942080358 449270922860340358 826782112978181553 827228121904037971 895971395620632036 431645019982540157 485669377433409749 726133077371656985 974970422346499896 39016576457267832 325289019734456012 516986888863953968 520245393307393328 122456255962561378 875373737705550004 478902881822434203 502586417916977995 477264087884913197 670431946334265020 94845232868700902 871250265399605557 137791527346298881 705014589821449262 160131508826792293 905458468672855956 83174754267787355 699785202102986092 347964462357803631 530020215611390680 553044919805321360 574375330710901030 325086584972865917 360686072721145894 473772167933979290 648030326053097136 75031600086147610 390186338925073979 222596260485119914 850022693935791219 310685261888914138 562656407229989796 150616665123455519 229660362009200373 350764979348364263 603147112780509474 282572025961054916 939858426610191526 519194339201733553 663402150965167622 94187352945373956 382517279969324145 18651296939198684 702073303663255300 365364742061623358 710765186447492050 297622799049774117 412484031494372800 7808606289171086 136512069608691875 117349758102914756 506501672044616432 376152375914857557 538696298986009299 724804406641765603 958715577888380237 384916065619920023 738934670849460974 334318692272803648 607167195008092299 548363021402395033 810177076700834900 226769280944774626 472212539421970645 135108560325210973 748081931886296779 35640788764730750 253019420096324880 146596631103678407 191596524618661384 940873638670192217 993232927783194894 499489795797935216 914771487982450380 851565410419218067 978328414198901180 847128742637486539 856383257110993584 95727053744643265 914952369879800737 393812900423768947 472161268596852872 618692212949289273 736571448584387193 130330172984072659 967809407621581818 294780649813601998 725671476397373883 192107427751889850 325671489693052101 91407949691246425 920588559791528091 40020990269015178 294497332608080278 591358088061746661 770074176300777837 342607013177296922 921046654965097789 865036252246292366 985445001114523965 320275008661225065 838772538526522329 943986864087962579 988831187512309972 40527345048414104 675226754369353720 340770573352758550 485500021300188475 125431832679331981 920675843911732983 78062655146422403 236336513851674764 744331574943974445 848784528905064605 469392182582685268 950472951689175800 137045310109931883 384259005502861901 37666342166299209 838182140108262183 201961056751485381 552902812187875643 108932977132429207 686730825385884500 468196445762162558 753938261250971044 518642373978522298 579259667118358661 340806528691512082 370698135396861387 188416828157937762 569620286619591808 360344585130054953 642119013161482343 3967146698208716 525593469726227456 107351677322938264 875793887461322714 316392982796711299 685761534262067990 321705065183429802 558688300251252864 105366157380400131 819016280722132657 356107435098098742 841477044455084982 849776196820835792 980224326197362517 320437971699913201 745955781131831094 188055113600879582 872451462528391899 386418501521779 512990866223367100 107774285349193468 363782123333030001 682755927447277566 781421724649862921 246569551306849882 722311954340494071 66892828240275866 468277130284650949 59732112504080377 258353285105947527 651888201667039438 862335579058188869 652193169608548601 831325163183966281 77207355285764569 442846834503756817 213480951013462451 436197538212371344 388544228234612344 690359967099104585 242027639271325370 649734515750845436 610398579020537232 855791662206683104 95029109264624652 979783568790112885 146964192847166905 433734369669228605 329576869710965895 699294385000141647 244815349386517346 930781492505739209 369127020404403945 631180911143373482 11998290624296992 905916424770417565 367878406984352805 416247137460157184 306871082016527531 885206058631154379 360877290187606980 384257473286530695 76742516131321934 269069235339385213 195728591018819403 975415165534498572 628191486512992635 800634025580340021 269411953518464453 455973157363221280 560868721602659227 864095617197896149 559565193020892945 965615041017571357 2962160181066991 694786092024942749 378869801376838520 790486780373218260 350517749201960726 448857704737842374 307751720156539568 560540931356362335 639340935640039117 675567603352309410 115053036394892726 474844704480493921 294939212929080409 659593746023379565 313908495815455074 889910356367101547 128413964192664610 464460181735485514 239031649861248095 517626169487826266 117348973235166994 952206402519113179 781214018422549417 784362263552247291 609767815371291474 743668896592977906 620996116978018527 966443201639978998 139358823646728312 285345516449013443 358602658309184675 410987506695754145 304490578780494985 808122099614605699 463309299647475234 568943831780292408 55785604915529827 226636050630004541 314022008958128126 606673740817607829 476354063447144415 547143844197132143 242764008766665693 649889495805008528 619246960833851007 819927400592236683 56465965585426657 794990505833006048 275801634249397448 721220254674989668 275981190634067427 870227860469834651 390038994374311468 663678226797885411 522395368049313047 749922974204245932 486698828635570725 963014034966031236 80877288270220295 303578472712647771 297397435793809838 979403665395697177 438174475489246195 766159066578775664 214837306223745398 398942574958337407 750639650279312739 894782575630987444 166153332562644568 479151707221346622 13854710341450366 315884558930903705 540945151807205714 548051013270597485 682233207793010992 779535171607617329 79595937260248208 655954186320050377 590575958462246589 846136183120245317 152783847028034313 577912488402291218 235220989877334903 813348365289469435 541769635351251114 564073051205444819 575863940422657201 848716354575901138 298902810344290041 439860711435965366 692340413364403525 947091282124391137 730219690572405287 873799147727058311 396920110133059031 728522312532043919 905536136935425742 948707773340264654 397231003614164711 439199556706422678 377247024349373925 919078849392278837 246043189826842902 591875355671398696 621497156287046023 774920046884268939 118789262054564939 128236425824284094 778314617268309378 795428845395595278 81692663872461399 675401903925688707 142599708670121027 281952411775178331 662436489345054873 855526166983641951 403348884095902224 773164838971967291 490588475506867144 583316663308513971 449267159518780140 978068870242364342 643632212128140440 886917109107999558 116473789999295085 826958258798559545 276934452345265381 747766504341139282 659847245613363395 898683402513511491 196860621454239343 521222163905772929 263197112062527771 692833688781067424 399899657547007533 963079663088548427 29109709541592805 834726303253172289 269990309661441881 612875078194014692 175052875283253030 475460563187617754 787123860801492464 844208032392330348 469538552770284847 915499804447201030 368009955488332631 385818778640822936 616785939874404622 857492576528277232 158477134885000600 829817365826438917 281540197581350023 950329475929764449 38886960020873550 395361196861185438 573503429193191449 750737316250397083 78096382399634514 944183035870595558 725519392382616071 809319880404192383 195595580579804999 362743358984826443 398713244694117246 435093489552121383 166839635411939990 477479570483548237 732157690712786063 779957772139311663 441833271990336663 654326115113405232 435333762141062804 588603793435472695 305974645017190807 771781048235315495 344559930286630275 510383340757535341 174569238593483824 652691952996848577 37279296429705896 603758668678690325 140641309180663964 829304684185250260 703967606689821008 919632139296734598 222862721401318482 632532735152961688 285686111591474783 617203150112166653 462711889365882906 755610059758195454 148271453843137334 364073635419634026 524702910792522996 918489258755329101 324484772529448701 722164666485618249 323165913461440438 514871409573788671 224996979067942776 743827171078230208 167226309156023977 216512477365564291 121265458118745892 259058382943989490 104219870364740379 591264923149771904 542224066945289252 694990495934877675 240909763640383811 505285257143374951 9589765912865544 163728200577962960 107257378733660313 595866804952309175 131859398746723444 445235245503739710 114685238141876361 861743012805080029 265417433630358198 828629380130500253 63407753333218366 183715417818618011 176627058633426276 818746657849815995 167914501555717315 905741842871667406 570761071494754399 679342827397787536 653173482318034864 884505620007205096 96455124191053812 838819325323405073 616941684564021653 880927354638411601 58604650518813230 594012142370460470 584419007450141023 955695306258284069 373605479531965190 454947601488794973 339175399754640245 575949074909441818 26477410769410345 209123207959436265 365854181633421712 480421704869389952 545727141466570773 572944911384471755 25851081559298411 586778862593410509 290392291815515406 671315024457608643 17293277058937454 372978069952732865 762951424437723703 839562867064457786 277093276145403448 537084761980214249 709899695672884110 832209158191988559 914530643133545179 970656194626332531 541124581401422546 798794733024414947 448627755496943062 629800125178966304 367649652836925599 552637131666905477 706659066729267210 965136667404202850 188027415802519393 897114972617138273 572056888743764408 616251648029720327 197267128346285092 465213935825926503 401038528546263931 564130494495497075 499338862451869368 982847921602044492 363064649851587946 560755187835830689 326950571854629462 728945641278334388 631277053139309072 785455528612501015 560471895889014504 598123055296909229 186320856197451215 532245043470223824 557810756211841741 901793429070309591 33678887202259602 848458782635782031 472112545032587932 604538544412886840 347746750565432888 422920130156865119 615649774356944386 750970570534648471 332025164532175304 862807386134520685 226879306434112313 990169162532676073 523379821578829424 923721287414769151 112369555315957694 894616749532695484 283589325906662818 711763814212343920 281686746451899312 643241533477569462 582306428376636283 877765735098551975 34342891304826793 763659705837428171 89570180022639972 453162472221372572 89745412685172042 770203837715269292 74181541445464277 539866911815703655 463603120580030296 886632885631823051 338568681788604809 842831421442251061 292129405908015941 475961597189990276 404981504307490856 748897825636604303 261639163587847498 978372969670382678 211063123537713860 791427187579057105 284442541297899891 688927959405283005 453223894189873382 999017453705971504 193465816592192169 984997179519853051 418917394899783479 568813261463726340 944916699100140268 985818163266327084 282379563135879361 677927338575850659 623413997580332440 759075471061177007 222313212812686086 952513847517095929 707837062029836806 817449163908318413 130591499199938191 486389830474069129 3762328857527809 966272982724138521 24982031864887043 64925635975361291 104236068809400401 744185769216060003 99090200803769548 640028802859278641 428143766252311340 590134566062629064 104713195999653445 649638509487423130 103417365433956011 949230930061491628 403877033264021017 931536638331315854 251065738448852875 764027431299646337 827736048621350251 929225001052690031 472297731224812276 660367865179843879 32250309805221434 718319995599395917 940418521946413336 942754733627635356 92563889285514376 489146118679698199 179508779602150955 552549240247686010 307744393949969341 396289846962774114 899050929665574908 947169811274409562 408874985025099536 696162401769185503 201492272870766884 824156862965232735 186667810622112988 874987697738036314 170805049533751260 650576910093387835 25031295174745351 457717092368516842 69508300442412386 296691234272320509 539390240898405232 886798753272125276 176389263242315209 668003076195903995 334746570496577729 392914934266326964 190543683055270300 525780677614953616 522246912292072919 938837339060853313 21208500073370775 274215031690090497 383960080744728006 880708459820310810 412566684641318653 721078884719458937 305729505874486081 695304513621725546 511153472261069930 523687679931694571 352031278910962871 616588296439500910 153928937604177881 218269267206090081 499012745723027358 519543198158954777 76129842045417568 650815812096635108 597824194269681500 695834242379206205 950353037422535901 972897431238206225 4103893085655294 268747481345685454 227364783133748432 965752889812201797 179881992508262231 442366259638892490 905867811532735677 949957672830900214 498845187730471568 565830652138314638 296147806797532130 920282306372937280 251485514659639123 374069077880337861 696310320390417524 779130592906641456 62025264070808002 323256899137598645 253328835741118688 783332060066430569 510096924473544335 704247341704770714 465278494783503007 606072730376897066 286052508257284479 465662104437655734 670116592841964843 704120138155913678 286286352003105343 928661042482525513 123986158220232268 137902122302344766 289897316610994484 682474709962958286 281530497111304260 971586033413037170 189548377120662180 947433925646850766 221293652570838465 535916625063572118 80185308186592452 832706845136395281 490954674830296314 660038148317240783 122447876662388129 661501217140166945 835631227252432010 929269047810241729 59482386257376670 773714544043271066 214298257838836166 579415573517708669 21003514272328009 428989782435393882 195746675766268994 433265200106923362 215486582811427912 510250465855017605 463734063426661879 725645443933070617 185800694542838505 225260453879179444 547130457576862311 646811285199068375 281309136977896849 582962575382076255 233422833774628244 670785372401395195 411545817557684888 988190768717970098 479038784021548595 990611170435493827 15237739138921576 912565714152671610 546773624552544495 755203049468146680 625605641030610001 839091610321808783 205973051391377869 363849041291237593 779384737126560128 932093451213335367 271551620506299070 723874120375708591 137272916998536884 426318575602827564 184591878168615644 243551803465294514 311905325817725244 768367253574214020 361748983890579098 815527563713594810 658401051294643189 855315675297915048 711807070058220401 768918049577939888 70806228576644590 233611460567207759 174278235130893771 220634722479793537 645365296040543332 842462624518283657 131426887727492670 227399986502880656 941781773010949345 970089959661758870 420238294517212920 768958100365525007 4991409190706152 532833854583953948 415410166118057626 613252001227016370 162189408919384453 920430281902401591 78507396248737835 287133814668573535 210958172509097580 582432922939331761 10334976123971909 577271858570805962 186026025498053846 205464708370900092 519411849776431792 687120183569287305 461967499575606807 610459366005029966 586602988811307691 993438944332895295 245672871529011342 420214901141865358 57662554510350507 787852586065860703 847859351547330149 909928027249348255 385748488777776825 615144503438355030 519729560738388600 553250281795162887 48926168050960993 609363283980762538 140825037834578233 516818025206758134 20463411100808967 493004205302152399 35083575624257753 53129716112357559 51130214290219514 960611138501371213 479933273023095124 914771480966917503 248041512726840103 373366583141661915 141641693882906720 936909393395802216 330413558389516071 384486384820398228 348520625098968707 649754671889106169 262568746570281753 610059313621943122 572782422153248432 630287433934884992 260579175300412378 392164083309601063 38566719495174394 239502880857376896 171894244860600416 928340852855610780 210067801592468102 418957979036521394 294868832070736764 364186513161128781 285633086792868077 370991023513870236 791712934477209074 800167461639608973 24917898590439395 472276391188034566 47616832682998882 276096469107016904 496911543208277661 671711888096966245 11875769939337079 600322477747217653 637194049540734103 655950053552010810 391559965790341310 685410002036057108 249729746794942836 829911583073019422 230051784536463842 311704284859613877 220272549521675987 231828030749358869 203321764000974563 737522499181926395 826582835610391240 883188805436060355 578850263166465678 617633979065287139 139580341873348239 349327673753474591 226034535346184743 330957689968178889 115019934868235511 439760194830675130 191662828872851692 408039049237872398 478484976310564630 948924334093548085 415959016178187073 477701355279127061 67453853507807751 275659801366453504 832980932382956930 980016835739634766 529100095212601355 830140594835761700 18823175351530598 955515306670307164 301811823348912768 311414363852825749 296982732249243729 522119645114861928 276838972195685641 410694423021084179 431030914942800123 696090466067716673 42328780771118531 844147418603965207 764524244968237722 828362927178322651 467972712063358141 758938437023837337 527002414588363885 869042923096415891 504040897518548694 582748153704577294 19923993582739681 866706837100668252 412508165588791918 534684260489475201 60223383745145127 757659396946982661 57207252483735250 574477891357137234 54528741737066931 610971715130740602 802193717696687767 822787690766569097 483093874893881841 935862009006782561 133896122900568681 643572957378852362 826033596055891137 895231689436150100 515422608720371946 765736640198182372 702310666898296027 825154347968414904 21373061561813113 141950653421870955 937557018493669986 990098393588232943 574204550568783636 920720499909408860 137698844686308129 605064640569088850 392212365359040824 690773092962784503 486308320224516715 574627733944503603 789640383611942861 809291067419544351 134928533249734987 154906116570949821 17892539773075487 63127766589244268 344486059899158778 482660986138275171 71997243804956448 304919740806981300 14801496864413390 172399947011116828 593534018079360102 771843227411731521 50407825441150553 896533403952422159 85843107349094334 580509356763544885 542901552863648895 587726477256155040 36523660721033919 443290442832305142 142395511996599993 800224393436617287 304617357313352253 482552402577417112 205669056194674959 954245948860517939 104804920010206419 983996590465931922 569165370985310609 878088460006740064 56115898557694311 950647428886732036 167439050596838770 864405130816251129 579890951379175756 845120760869530535 183261670860198187 964667273956546684 61491659608229806 911189487759459693 192670820341610750 620647920775571490 38562140227935368 990063822917950841 250443358683921519 506514443146393455 242185262508941961 785851465507129025 19844162587293440 684756597013593323 499641762418663643 911944529875078174 173000569688041382 827556021218214265 252831231309920120 377689096943510147 141054609755889940 746164573367674610 827991678046938634 875718075713518505 166079873408658268 390294884471126658 391993852934651999 547370503556441456 474265509812529444 828187403139055541 250557057904641399 596082911826457088 346169209934631085 687832386088502986 772710186185315904 966439381566581303 81529700256179432 671304529013550103 38370162245615942 695322707906628301 163683479230831420 236662245780917175 444737351669722847 876847147386536240 341046549615163975 825408814248221548 234557503380572692 948057386627894192 501658353242480079 994486499952525298 45178746712186774 725935293599105923 625546686890334542 776038947478627142 474519516801785948 498193049162228505 170812329020758953 462548130112236052 126391024372954097 957930513548074183 340816877903746547 466451819708122598 457998579707117868 572794737754233654 211617327326058828 452982736563384360 67040223129789109 393568139075220929 154902464816372224 638197791421128756 350377999282971928 523918303725108059 60267095379403368 186352912748458332 101481324727010443 214448508605947354 728797724624052122 782751069689204548 27910647712025501 107251262888909896 467265763332856308 549035881477510716 439332791842741349 668252771713360556 157968707681677473 453968248541171939 25797044087092212 693765987324432289 71769160837931130 456593298279565860 286559543904995767 362492318727945702 120872089641537307 388806456406686521 495330011653695355 581135965178279260 673747898811004016 786423529789848339 115415335862609621 334182851753121465 372683842512508445 416972543500336108 77207666719151146 637237498489979222 670296500770726284 795192721226992206 391882760711981245 461956052661314106 141435740174209032 949736823134003656 193102051240132902 885688481135879851 531663587331207527 905256067336453014 578573952897149433 607503931403130994 69011198154196579 120508583661415669 324198627174243028 497621351208741854 337359409823427384 626884409208886717 165163687814078207 413271750461939719 43892929389257142 703023456343056086 142179904930254205 778611553913985968 307404431381973173 660895216141663134 16369071323039911 680737558446230002 21126210496172035 499751209678749631 472753492472962522 630213341651008958 419916363813341376 806464463639999878 657214887623844418 697336455111391437 618956589864368467 832053980238593404 290801088676585156 674887378257502947 215328574483653076 751042354082860234 30624028965196567 494145371620122138 537412214943322412 570327623719478301 749333687663472665 987871093218949970 729231545884171259 958723708783308793 161354280973025537 565642978771812724 403149267404353613 595199174838458785 17203192291416727 71962767923078800 3434569464134736 144609279635587931 752061980988824221 896805542420748560 9693863072314100 680295542070549662 313534631739193142 327962296883108271 419608786257151791 923114771932143586 103755194101732510 473860593069239939 24502152894138126 845878455732490388 487592899628591677 888519150830577414 416995929631707034 493075284009943088 405891842348145172 801480696822554092 20623778391103995 294308020088779575 313291557541935652 821026930609294877 673587053230683623 717777258672634554 206703789633818165 872995224869964060 76786194888805302 732208439615077600 254091456443721571 749910195061171995 191929857182733421 979225953946685790 517342141538570540 558091145380930334 23133327392565746 945820047745723727 231474424037173362 491922999739558385 381072830382246329 972243879532715462 686924418206363319 873810604850786243 838632934139318287 978220468137964980 256458665450411176 666750368352870071 195756007562301452 875928730554908297 534925647655729007 836007726261334623 20051649496081047 635416429439898270 470354338523019719 916664376550250472 544689693686718539 842255968873458702 113526360328628824 958025888718020708 499110460936580043 764054665605612394 214593265584621741 975812640907474251 52245612272152748 629922649666066929 811970878605901747 825126102654269061 10453697182728590 959318995509249097 637094840204038064 810746446032783817 678626468514275348 951357326081960857 643219902762928315 872963561065576688 90231161345976921 294755055352269117 794625272601557804 800136841346677414 50777002797241148 713544989618812722 82689516936851663 254932381498888769 853183474295473177 935003931632105349 581193021675883820 599790026669451296 28313764527088092 644265404121528386 45945916594072404 88155826657510782 251717998885722346 919792019846000778 47517981520882764 671342921417555536 843188390638773245 977245564925698714 127632530707160108 976736997082310068 546855724030449003 600843334802881470 152448903199137877 633290782315829376 271277438491810104 764257041294203643 666877728277440322 676924472236222070 16375041629548928 241130660005101017 6476979630449273 322967992467493188 282658914149232442 623682431884300410 542667189926747885 818924979325668689 571403548884229586 688038263286819641 343873557922878078 424454377211211016 421442221397777371 766026399825805981 806383982146495298 870505956473516722 228039121094513755 784064042866038640 87160082457742244 163167008359933239 102935622712237445 959520862951530698 47015601285982851 615685387320908095 91445262001388030 227416281372849094 109306990204158418 979288561260997417 768630792379525101 799710711899291030 949566606851711106 980316247523552915 441364888113731874 817954818714661977 520296837577449421 589142187822180792 523291996699141584 712341488367283488 220523337149365684 625563103118824504 91499651664173828 914552413062231788 575336388935018156 876986939781318169 326370865313640336 729366953448402519 61583770104883548 898192822458129742 555793262532971071 882208177655832710 357536758005586608 561088730652578463 216636371894927767 262215501108286613 194697410218358101 804945454210429701 685219779521180411 904446111005459694 160696454910056686 256226651995979630 159957309651389248 828279644715698627 383438280730401832 528812524469061768 85535032310040137 764104369217446791 296031393555738684 797937738621853289 77523657502280245 816366782577005512 331815230958472382 888401913968235497 84385111192516335 937060259880046631 161994759623518556 931104304214670892 248194405868019379 802370862064810636 463736269679468110 523919050610889978 717892805804653552 735424424824257694 266094329594181541 398315841412808828 424709673753652922 921893384591276829 537864823191825765 972267764609213003 28041562827692355 438918405161224812 228109035461815395 915119182775184763 25792487393806115 173359614604408910 823562471765240719 926634065443492400 402913528086032545 614355036516080038 294163321498809738 597511844461040956 408497762468316791 810127535534321584 373164519235713906 900142542361312821 162855730629721586 508193528421739730 138502502227306746 597070084937213025 42688758128508850 963670731405358831 335858804238941510 881494323537106661 571171308703054273 970645917785237054 442508796572120114 793763285879034993 8200341104136616 446240227046474837 289875082384316561 926427084834355712 79182213795029471 607694003276898175 237409193700884799 872209678399842011 38214180324930689 672109044987806040 424856598589001457 897222328720900014 438918970612563820 966960694886627318 445419125115545973 738631858055578572 155837732632754937 928417018357592005 332503689196807871 608479610823948265 392120053629830892 853954898351054013 681734785765445945 815114787701185100 567193033586844147 856438471006206339 318379120482407320 909174217970814185 441624951186192084 870609599228644798 891859011429656706 985922671743640438 128929441820434696 927086586325828199 310631425785405299 618126927196014396 351349661277130061 733637458032851490 268990432582080169 843204031424710217 348611881945639398 631266986095245866 49689647733631433 456197374576202275 142777338053687213 744226569027443316 346982987927524999 385738149144054478 107344777696553155 829514848344166172 366472760722520506 777519050467283843 490918315961860168 535228523930949671 767726384925283993 940119604146662410 317178416113819897 717468636901350823 358135599953726201 464318612436894046 318595852680850351 899131005218358728 155929726419526172 672778938651446226 444032096422243784 924075135359960972 175600758306524980 699668344973092224 174133859153284358 858470788508344263 319049184839874555 943814269167628503 32623404146648590 758351564017316784 83590945088130823 455610697396358941 256291381111376563 919610755287528363 531729315316727407 622750211684820727 465635025520356790 781057131474890851 283055562989025998 697754705946665529 524948966620684033 695572717369262004 528145234848617194 657140605091647338 230589501159934693 233788195196206661 67012872824824415 573722394928857062 511453993191718229 784918570844007803 130786062322249889 878433074675948063 305242777343746930 733654856227533507 273513892240395488 499221602490551912 507438205462857706 732399727459597390 354441436838364729 602682959812317201 79888174137631630 82616035009360243 64482261399936668 145067217816040271 328688795943740890 692173953540999959 390987228632551728 745415913401440232 399054522168551707 462964026511527398 387264823961592694 728370367430784096 574405986651637517 977298936029767592 355008322809596948 764289444511551109 98948865922333481 321803480032870076 7361414251844197 258541381524501216 59149780106478875 147544107432018016 388355536548170405 872787586455129690 501556021094658271 689126488825225761 209159357126108411 498437382838113533 183182960618543657 858955292135249258 8645180641367981 198477464069304514 68951123882842450 183525153015923578 491082779952200779 847809003507850567 797346940571606207 886165142903258391 28763981954320432 444426849682606226 192880127544596884 390974955932922569 35861491204050345 383084942386727591 528539596817258514 926619929852899720 803759956952168294 867706239903531808 681449563663587064 692360882988607560 12436120812896554 593502110495644078 55898803081576487 567981495774067850 488771186643159711 738821962292429834 870471991689817266 965616533597089514 3783274341193280 16631803868004387 37077228367163349 189938751456975254 88743347836429315 738443381139034758 619125125578647820 866271383637509860 158068844406810412 815475653730060664 665350399248998841 756435465988119775 262530130179663784 923674466665706639 713630782110436280 820990985853536145 472738910590270132 544140618026263830 1814386355584944 795980946936988623 374740751723954153 667848664564795938 11866535079298099 499543656423817494 212274218159997588 837112511226791931 195694454840339948 713306405137402408 163719700380256917 525192675625992294 226333637039758241 663617629423448662 717934670839139624 771000868077492977 443915057848224270 937324498451303038 354117988997669741 528435394869185122 153295426391208253 887549267129514624 365437439528346874 963490532410207972 8380832209757385 721612857821938238 240291478383837173 697068284615045721 235246433498251262 927803273451712071 560951942105420496 600747680431712981 356828672842316156 870782598813699644 470912633327344558 625295939849346094 495487318620701880 744040582998189207 538115991935405141 976782864271555317 13830111672256698 221054443392852273 167099285309113776 541936246217830869 209531861342869741 495664319891568968 738333198157785110 808376762911666761 794712843320664070 901540751199808873 306816196334498016 691734328101148716 157552892981748518 555926827621767091 473225470075595978 772373358823933895 286399111936290808 900976819292198536 446560502927558896 524235689013151924 217645895148726445 537506521036705084 68601109556710423 419041093567044224 626369544919494438 910188319435668148 411036652215086377 425026426249132035 561687420238853180 830846147453990456 516894216979936504 752274846809462912 449528557274490777 650459946307494470 102055996879962060 817810057131229737 435198508195722481 632295313915769283 302850707837270571 385110433985190877 136943840267982812 630894430389558242 71904767410201208 897417509635312725 210539057521383075 822909295786891546 276348780235073463 768014943961702206 79114812880251977 376162324666143452 351297919780883662 760591643745915184 42343827786599400 763765478279136021 351610494078263922 508641404962066441 92655524426843549 155104950184121395 170222793999579076 938242786326790001 625514255250962599 887479306213298751 831339026121593642 991586169663127823 310500099290000265 529601011617211360 292587980376879578 391280124678395398 335744459313999384 698498331452250375 380555584141700950 880866609575475334 295257318650785514 635949783679182558 48895646895067886 634849735652454170 201761301126343677 495128934237038544 524379288201814239 733148264828206284 204068641434175289 619327077316712488 4439920278988281 572098865145394739 294746496171312561 715494224728508375 512275814864475693 995865915131896888 291592955262869929 868846055780342106 384402125072222728 594117077084907341 162559961889168879 471910771841179527 265126040276884405 384339670947371933 718516489641867096 927405298524634319 475264568071806992 485582914216067306 273312096466184251 715834084959539459 502633189789164602 935044836647534074 89669675691300983 842572299991177765 189729738103599608 852124805254020400 12419947911353267 720645236862840654 166691325090390694 945311427898497698 115016036931959167 954582239455535443 441989316537723670 463095036598811339 65543225331128515 410018151723957820 45930402009876111 350182272646460327 479322231551552771 908368633522698743 241051893727543437 722238757629484257 324495965532711049 746698655791975052 334763987985481346 816913272053263115 12854758136560511 194456938263161312 584788249680481455 871134410050814165 171030011713397626 442638920340289588 696386184398788183 859061682637164094 104443535858767559 683748685980731992 319394563264027723 743750239709717371 81539909479830105 580821839342072921 223438859146648673 545601484383138303 210514443208580498 958564448819461861 303184211080978277 333038901183481871 246006906284039048 712192516660801293 443743432006259398 981930878141325242 131513219242971096 706775806958713417 548086338288438418 707134111556297702 704770523499372772 887762190674255202 810303376519076942 899034179246803108 828983464766543942 936919162199774572 423111816614787300 476284804769450406 257294906783101811 439493769310724184 163186345598556016 763569720089731614 253850484448936324 899491132037820046 441060847910591790 744028713575528003 284519963426108332 554156130638461985 230997607537856931 861763397341340057 436186157557003015 738577206167029205 238154417345654864 589315727697188080 338910740969318606 565358534122557967 31640498218614760 724353638371086091 426777426760965965 863902448235964383 91092934337375237 270223838428093350 38463879138814953 786087145386954149 361251562715084102 905480540677987490 576593108592075349 849671339523366673 237291594666159056 497487952002852954 273600707083531075 598818688415225662 572535006450481496 588666609698764935 200842234775813663 263481975008430129 516107092380492901 682121168148889656 66012735640461934 439616080085119574 683112523327490982 801569581292053226 879549635968450978 951755792051871680 696750357754645929 997576144801297347 172939506917775929 736933946967631889 299164293027932688 482449546698795481 718271310174149632 770394406048615073 454754309785572176 779121122011836713 50204293813045417 348946765984099880 290031491178635712 517388551776526081 12744432964770323 334580920115534804 69558705838341401 465761051862202494 138673163746040256 210036555688458502 481742669263872855 849756866356415708 140848076830262194 692284979840865675 219310684593197379 334662675132648902 92180849468908527 655332093190790830 487276345140854677 819257367079203647 111206344197895691 262683818942705970 310978576167375027 485580789216988901 553099472527654691 793674387147395078 178754240058122117 968281965283221008 714892933330531231 857728554488410002 177986161414140640 565897696655576507 455024125230084130 774809890174645121 555868045443789833 672098759773197959 739433689743321231 894276960833178483 401064764379921403 421417501204836335 25123072908837015 415294293379216307 575145353799562294 640121798641599088 287906090208680809 911502896399592203 430190010604488645 847838476338983784 87528786802987569 733699025569651052 137434958058456675 388928393923103483 73093033061736012 882830490610122381 39040334042701553 737893905145029339 384560140635156302 873787915021800713 257526575095456234 547140725120822425 855230054089838514 926840080823617154 279006540840162918 859071430098453907 491169664635644028 667944478712144183 52195644188980097 609020711571572434 43440546666947533 96056790386495012 10510093718684484 395404887017917168 264239078365899540 959671282148510782 310623907615517862 744139508972006677 62924843040831728 325639117841331995 331807063021227031 472644651031943553 45416319117200046 535717940697796301 500175128841008173 915412327385683408 40831984036969731 869216351306593256 647068050133862165 703826921786691740 16440365015274585 578589574588242035 374012884808877776 927855259277761063 441368946559378745 835583905380708422 224805935766021299 902693239924440555 554081160959951980 874974459188230679 287117323376794556 551103011113955640 212506188973866099 470428100485391058 616045623532789315 800424379457965716 506728247719089786 507987542549755340 53455500952449860 905496912772841852 618065295969504734 827511068052177477 362959270530246979 769883757474200654 77234412869719395 218265963467050742 322001470299965350 469457926979145745 12000354133369314 641477704132536499 821762827187212435 969478025125368739 561928607198239284 823584232693246762 20493914612617105 436237969794801169 79451158874954486 716619686295967373 405413482698137474 664736664814594428 385069896825507171 680615586498818357 591476260852543481 669986672666302187 361835301036194518 966442784827362700 613088205592865835 957462607272718389 146746760867037206 344137649362767770 281692516032702323 627621809033659579 65217061100209399 933364444377452089 638849906828461600 853456773152450911 33762997164621712 50295233036175668 146688132402773788 761811722665705438 389913127557931619 863623804843824109 725419697007015741 749149537578124462 174372278832117459 178803849651516373 266980334987965810 343939628918449043 183525120932499187 992501704633223113 36016605574704418 105608536148776571 403327343972772447 702267782765747233 200450541319238513 285602234002831657 37620307294257444 593600494057470143 65989960795609142 919103205849585942 437765304101206236 646327409588970772 230173040493464078 367222094148344462 208805896342274469 421981680368395285 536585671963385338 766265681409104372 628978228837127809 976738368672312511 486523924392894316 790108684941501669 100241691792651207 585251369164606691 56954224079308435 716904290916461720 566574334439990419 819366746337973377 705749007081162893 982469295577562875 619686074548185207 994134274959886646 327358567594723574 635844829583146510 565536450723274823 852236132270633571 24789773675293041 935214086321903923 380015745778906441 749986665691237100 93701055870111154 583076742758445667 485185746763055803 730316529134964967 73223926690635203 966819492244006063 422177035800242464 703670180649339662 6514186855721999 772928445343418194 92708435946367189 423411807162525541 253884281990602833 893656470665202662 451998694141946576 613910859104209738 60946408346636699 122113045310442744 36522900096901500 41450303369178031 33743233776500295 284549336483503997 8665893443493914 539280394638528189 202448161508651386 415808254511961653 12045503520915030 291499032457663796 494908342881221217 791774199342900584 104527007235176401 650089511340709457 184028243142801123 495170083877945945 290466538672547808 735991077281308854 375985457734560442 908459555511569008 431523806951271333 656260781780844433 317030053455064249 656797775467025260 392306924964554683 572613250423938610 428221747418021111 691348051977422063 720224093079599873 986079632552236458 736799023728658538 847715056442603018 521739048663173681 598324587568435628 329482679615498516 789128156147314196 491213202355260413 773590670600197621 544097924314207196 776740243615586244 75208335850126868 906033300527021912 103008622301348318 524579783206984554 339435276155783720 759955034648403221 541185667786073822 764760186159208838 329832474088024447 756724900127903134 414576981577203046 685674602169309163 733921018219883561 924869457595721644 344497996435297844 363656179555966843 404271046901527176 613654854114189757 228468831494076393 751107045402717152 323921629434804740 989183517830446665 85285428267426052 550733934676324947 656692172677078691 661491988091921200 903908348912953823 985467821411084501 426244031191101453 490171330945449426 235729359721314494 914820401537587950 387851976890940258 412876796388757991 172674649710017944 312993308523157271 199417023914404320 273414581467419714 49351279981622423 376382844954604787 504182395776282478 880667265939690778 798847443095582881 935068080565038124 780294896155523715 832951621273241828 408601340925966994 516537070713578934 502949242118867661 607155460487940912 215650541800856285 391828015218723758 100188989718841513 262044992135856051 254254929902350459 989612403168824105 465191627678717626 916480617036093934 636496558395990737 813352430835393353 687001467389298171 707619467218395686 531505832172313742 845843318908402552 48569962297501111 264409689064504897 109335366480426308 989689144040415919 555482636281428255 621762477392000345 70414174990148959 867579077013611727 113797070337840538 479254097610318721 513638741474981851 531536221412647842 139894283549837154 850388191830654899 133611809067415567 869208182820425672 208921593350603150 497245383048324368 678039072170964812 839343190318804461 13924377180805319 231030362462344628 223628843058415602 914526244297194264 476167008605876773 855601770673666201 3617799919147973 124314445533320860 295810777702644077 880268843870192743 673466595936902839 982711555728152668 246539778934696873 716273853397267888 366925388380342499 644073892792225788 370589926691994466 698042734927694800 226556405619149651 651683749471799489 71884050755915169 728659506062806266 648569239117543831 972160811685359977 469068794929953611 668366779797890496 234137966478255290 412520673878503915 370265097368642242 490854079897966726 453997577067849603 907302657340534847 24381502393353333 141522305368850923 270105638593338347 571646895279442938 24132281509245225 812086383518083973 408801259150224497 994817755813043712 6680026698450216 531824074955288981 169622998619600256 310741569592297467 534747529627411061 887067575865625097 95868922023542994 253611407751219757 705743813741414800 901332285233330715 702120346966143771 842806515067813752 563318634379241794 951934197164759526 502802917548026604 545462338854270074 333686428091490825 688275895124134758 539114887902429016 802831101219765360 747917305726924949 989932642770169119 324221199235727869 554159788556531322 725796149253667408 877769651225192037 16693260638884303 799004617092306605 362002410475878671 629546839982707908 473288414519153803 608311547642373426 105876573205691016 426273217098851663 100431833019886308 844434819523421011 651602545658248318 775932029916969373 635482741098405415 720345195648194231 132904409625993374 598283210386244855 804475733119378876 904925885525368093 216685086547293120 680838907463953893 875425776396815939 925793000218738146 187312735005138310 242213400055621570 235197860225689615 648330909735949523 269949606479842359 718915674900590533 780223266733887651 849592958253187456 590523154169558109 796718671675250285 405009865121239511 653058030361207125 268994612969317144 995662476216096283 311720620614873929 467174732346046175 146198153504776407 506961726996691343 496453603090804607 667250933877607885 339239306383151682 787538586241606566 3901908643880496 94728728594221479 446572151468282320 897468747243126559 188452693852201174 613117574644109890 456869859647853649 757660519378027210 52597810356374526 910438618262070116 564959290339076681 992514788530518376 102555122377185903 423016904601236129 305444653291094899 867037937222412020 427605307425320874 962900406505022931 817555959555480854 974065611514897265 37939246687195481 121512826490909388 85218241768654995 412319851754552655 68176245078271338 698577328662758401 692304560708470871 745099281291621240 142058549841506663 238732650405740104 503712689763319330 943734143572080302 644695401311356053 703860296895917662 387056030228583939 497321050258815957 280215176403236086 341260735707929043 788531405637794558 877949876908827425 518459775677961992 607379492626680496 150035282199819814 638136335408481652 43566317127037798 511874107465650705 34413521086739305 570280280771772600 108328607954017869 364561187564523976 335491257705436335 905029330199008645 376381222702166593 774290885306942124 126494141833520542 190415113710240919 31801226038718796 373394634776786002 293584864059058719 417081938276659488 194967692326930153 374389826839923736 506816672373111612 525199918834423046 31696367524030145 588197930150987656 111430427536255615 455830382727646823 62803383494179590 725163996260076083 678125507420037900 787459048601839741 384213167656408970 912842697417043624 331357135177843114 788476573737945883 341048008545261242 841078889295514349 126287517158453088 968502883228883914 279451048605326687 598404358212469697 153981362384062213 298363451436721063 387960999184935600 407672808353278535 499452544530589662 810851554353549009 84620373596054064 309188323315908761 45356413762624778 976349165350344840 108742212056765121 698997890429243233 184317781459864069 302247959507037847 52286267755152275 396045797290982685 258771078338435914 393268601356956478 530320869707833769 803645904124894131 71025119220571201 595953906863224594 15853964782810266 121231520708993188 295796616288960055 416936721092629813 38262067029256045 107462487332572953 609823101806240821 884919410473365697 189825792509378807 550920841856391238 618507032286340739 740410035674307036 518406137515830884 807456956100627025 316207712442266553 766400714402985494 96167897364914846 397933497460574594 215843332573859184 611176164606979184 418682733692420604 487618348945219021 660156311047320770 960074385367663090 739970483170346619 766069217162930016 173107750584882047 940194892850846082 158569226319832044 801031466920702944 484528518416729704 586758628321931924 107946190980768642 228097985077328720 632200206120096215 727953874698165643 18895108375952659 681087327931613289 671621582355014761 917182848834322960 457117409266250439 551970597613522254 601421301554981233 921189998563325343 301336991176255986 468244753472967704 74034377990663020 899713887681618444 367792531891627063 658260656264302267 322938049643038351 506226064181935104 272238257706452503 355433018217640233 698667816417438539 861704001562216818 542623695428288771 816892229903636597 539286450036059206 693883461250578496 365687688458073917 754830558440483559 477348989494543483 573700386170196072 183965660748192457 225982601370412454 802795440862221984 955502836521070376 342940083677951387 891880690121188857 319451752402533946 469359913797878925 767618308737584475 865507872379728553 629910446734652107 982234215607840378 366729847478169613 567983232556525626 23719313999343703 336783576302551291 371785000272034991 595635312201314722 792907522622037087 924335076333646455 487936929349167303 710945303729234807 233680675643241411 615791580322504390 696882599160926539 699977970384038980 87543225721080498 861655117568104495 634069360835715065 677706180387033090 387339989517062147 767180356297528598 557532823484256822 920704499403612754 233371743774030071 626279293201618257 17741878829668206 209251533889734925 467116499380944820 835024507201693867 133395459801403083 635428876256819544 171575887070037263 784992063978174992 499418614562506053 949295378887401957 182150382081226104 799875858284438319 820841512585427742 989408687362488303 493143452083175954 735547492996670439 339889096592053293 586231685867220613 327644441092644727 713967349185740456 44224467349585749 683893181715696678 493078809603273301 855956893905388748 298777597499879925 358812623691446386 459164954142899886 563387634725683331 152286061178909104 941550827000666941 678076271939818500 830575279229223254 151573072733360125 251970429455362601 171767180660750158 480977866569878407 162952465566668556 369217087664202878 20082251529853708 496508070334535879 511518824726162501 898101252845992445 361274118553436534 751237070968917774 549128087685218600 766857315380134584 569773773993181626 787763553466528879 8611002552753578 886612325770067418 376517493579395790 676487732917722458 292223483798927311 712929437653132071 107528178487656301 487889652220842309 797307358844255827 844076291867746557 667866600296679362 895158424083677800 72016456182271029 592289689372561962 79688084544785667 426941651138763505 474776559785769906 597003476749956025 56735157166337889 952221238662944811 168870691934233787 509836514699562876 446639779119371187 760907493686074782 214846361256928857 469695789676952529 245827298475374464 602041746862520889 85030870295080924 937451620957453105 143087143201910977 451740680377786767 291496349246423603 724153908568720422 765807635783520898 775360061144522785 380951189883750639 724012777620869376 435168684382213445 800789487457004539 66233429359351403 488925894010629352 797876410499759921 870940482391561612 174043978354871538 322113383537619833 850241919187188032 944609974443666304 221602207669238656 235230210305260891 201454887907431984 744041066853665994 108653478868029712 218531543457224084 694671095134812677 913052236390660611 544461336367740091 577716112161614495 469627645472265159 641866171847341312 120695549196202619 886261833390803614 318891920168105014 516904434276393636 81565065731370329 545115886261238329 14543584287255605 831900810730964445 117344888656904739 689507145995614927 56092607217430975 252466349185389465 4155971183340876 785346181151866742 608904755557985114 897928291647012380 259934542657690696 674036148300620608 428460297844016359 863934948328048202 149974300619190508 419070698128815288 127410022897422852 355995360558993588 428381267700979877 828914342327982858 535337180355659532 585387372625070520 425389714159458892 889324648761432868 235749089938930705 570788497937724487 2006850921079864 804932698475442271 567317098253952738 750962875992716128 74836927428121637 359267162426027982 245313579314481057 816182021952964763 204419702142299800 275473260175938000 359943027540769763 524771184871210730 484096442301118103 867858598645554103 212138439363881038 823105333777142238 552596145390028730 726110487902627445 82368119528657571 645779881826354388 496617108607437596 681879614119815861 560276685230978420 963350533349842959 337897631439816190 863735712356719693 491087452469527959 672836283770307792 597987351332475755 831294996496998520 424616654421788040 711805761595147686 198381819453522652 636349755102819689 543610538147742861 829583366454694713 568290218338860713 654722934752800171 280580142766895416 352165617969871732 41489334644719540 344845654752445810 432676099305125872 572672096567308110 60387143377198972 814704789742708136 158562091877642986 784740211912544089 751300864558470967 933273841203710074 493924053615577727 834660241992409942 320323003090890488 924496859273222898 128893789610681916 421297788999797274 198551774376109477 567757496423663078 298820805647599636 777770658339823425 450672259973603920 622270521917804057 45115191803659022 845141814215321041 172870857528016123 911252469171878888 187082429427670621 944277942340019632 487353626475373874 910493770697049587 171238942746811871 290712096926958727 277823911528202082 730869233283835100 391948573809332249 396316721498142870 823038272186382483 849240083424546913 725792560508583645 862349518015985943 493791289473468810 613488638891273550 406769155439673478 735959979870203385 497772515234101067 915851338463305197 13086246180131417 54371107251009188 513545652668475649 812260800300244016 637980080884836113 776961618199897368 211312799112422493 790789468847313596 651716845744058816 969648692451538225 521082439085877455 784822406344549088 147681597999439987 256429162279266929 197096520841931438 472111541375019098 84876518458674422 117637574441552328 288116200768148818 375194541907239852 294350987770543684 960213196035736022 682611043019174970 907640144124152706 524890841082514522 597115202706622723 86922517546650116 832835721986616914 314083262697964605 654262570014473160 467110858928314626 562002189511121631 118869097855164628 782484560059656606 269030061443905639 979440343513764893 134115703839069192 760617801956708556 125369081740746844 899539358652646452 20463712142030769 291086952403700827 93619700164132022 814379070289111843 256513488789387820 705537849422690479 357139959659907617 431058997662032435 815406413843812708 939906408440721759 227551647746186483 403939909886481991 490457811462981903 692136820883690495 156943302562393776 870492230768155503 300605383201307182 630800682713823631 592357458088682708 605788800039839495 133412725613226389 591436206370285866 58508644890262400 610098515345933827 186581787342251508 470545607657728699 379791681194595307 864463073328779160 410680559186106969 861286095814313350 459996166268352804 926485507120709976 134814324956798637 979716259762282732 238915521150825417 250608187818601635 250505698277687716 826446226701765406 212562962119438964 569292851910209303 119634804612231161 893274888454341428 306085020000987693 882961584819524393 775875334740350727 843545949357500239 128031936613821838 234395143496243739 338323866555256908 378645023546636863 525344277382938324 738690289992231610 846525002037554690 915594514628110321 279455957700740945 892596879488760590 281511598877044630 541331519657460172 163104411123352268 896134781295142401 730948669156778844 804481654848368169 407314266935545317 478462923721817562 66160830892553349 224970390769615033 48282746063265038 176406206925639251 158660666275909779 183938751606477214 488950718829874157 502029426721820262 300803502429661265 338439043699027372 315330046108718562 796578664296785046 584408473481015296 824422871331977413 283563764883706788 762554878394810016 187998027230419276 753054375155382432 161451705513358922 161904611432242131 176339309995858151 445467353268809234 316241731237284268 764065704205581177 419414550572131831 745497750854522615 218931307992193600 585772822664513534 906799932208368382 929873376028147168 430309821242329608 785850623150232252 189656904267065780 840385525440157493 345305162753224070 582384573070988229 121639010274691204 616438875469359902 289183630189406180 762716281452709955 129944213163040757 738368657665701329 681065964052739415 881321265245018614 337911913755605091 770602588114544808 351549735680048044 436228046774225658 901555432761384974 970158271214651845 133790150761941378 310329981212110760 340789382073209233 534803392861820504 209796662131413715 408923371379903223 164337425728645721 863169386733090136 585664513494323252 634351620901365853 455251420463231248 825839418100988414 77923373581235323 475330027437752068 36156933988789331 463873247406388765 59566069948378223 645946731017415483 377805115843091655 881427788396038400 694522230298574889 755759143085876739 280737054518277314 600859931243401431 106311015703084235 287216922687804515 107010083497417494 571171656056844499 316501399671809413 771005426672660293 116088211244881246 656415332620371816 288368960704080090 750320781439972496 409282919984805170 875963310698443383 59569143031514935 368696440365124689 519404275514295328 621604056626790101 537750948368115735 844584761530330255 234167770022979871 811626055948548876 10666800048087081 629717794809631939 314275637274773060 809208740018231372 583608599591651294 668390595178295453 35772223330175074 965130503587060966 493608733193843669 659465924919899068 744110530559837588 844378542877470992 46950992262339388 687056583172063546 610735248573020838 806432062388955262 74285506316817766 674134711178577555 621929031412931430 830362353345604294 127026355971863772 206221387048364438 173412251865021927 467368979910172997 56560171988219336 187561226216358650 43211981698425070 523346241405921732 442667377379320489 840443957386131020 52828845589359737 405966238279230717 32666000175644797 444251380971978349 705160623987658149 922035487495672862 319063710751072918 350610161283031597 360089065183221719 391397518877490235 9026592325653489 587860843982769492 418909400025648904 830665942458043490 16512894354703620 409459160673397455 550072365785424659 813267006670724946 112545007937286231 288448754056927346 413649347397054968 730929900444633685 318660202816332294 383147448181320269 92399889742193642 957062718545084221 133378934889103031 702899413438051345 365449290862726090 604402833214372253 489253789180769902 576860570731366538 482884203745756157 769755863885196298 365662378397434418 509676371370184546 172630749563185937 204592235996300737 46026532655384157 626755677613742153 193000585210991313 627875441656884685 225331863820401878 713620043417597355 765061323109922167 863706315412871078 438647677388933449 572332289784346365 377107488132063384 847746525569094050 203537485033410067 557371744788636391 205800193186007633 613812602638403388 107475940899316156 852884425009728549 281168862029336287 502516746979438467 130349815580060655 868879168153272351 144168882276447114 659739726388227677 423141826953817673 857830394706609460 547884053429564081 782734114869472474 56755467710467589 193853615899339105 710073576012233008 814058896217389426 881455949466067120 984675286465320621 510032935219665061 745296954694026891 507822155482762343 685969669716669405 364273780246863600 512481929140020270 346929329422159507 979073812926955148 6087786355325754 793668746253388742 344529157483268682 997050645958737424 73188529842855386 369059245038195050 123141878249635031 731250205020090325 873608872477418697 966027357548701776 424891475770425286 653379597583550005 463153647469233901 923675242971681454 412047437856754590 630554765431084877 60102865972862154 613345041746680301 173845371122013372 859312598347360758 57386523468916599 890409741819200469 233280314204977457 857830998826596437 378904466451870196 714328277878679246 65424804547217086 457460981436521097 280079378706887990 656597462465533514 338135639553467284 635883492500087727 502361186885159382 779372927464000047 171655142427379767 992741710806831399 421620194181679485 727379101208475237 240945914785079630 433952296731865507 176004704342982613 738594369969484486 673050210561777536 897485502402215560 148947598963828282 933587354102724728 511196952005380257 633630253173396298 483818883102470176 948496541339791030 59053181709900428 519626221851997242 134311115184155608 648974286860239557 476013170132206584 614496919844494865 338846585301503469 880148945657542087 222337935338937166 589799128297175145 547972743171018101 585924338842909018 570996494925619439 581324812006448282 398417409630433074 559981543764802931 781514714026766621 834693659050052701 66726878173509734 147009608696788622 470290857337757398 481642050495848560 477467221706426242 583409964817931792 75172728068101873 79227237946002969 955667970326001219 995180963197962516 38156237563644403 987243195416659609 510964768642636821 739946042774372086 26628573397104148 482100810267317744 694785660727110932 893737005662393212 186305881238006486 924702456941275228 385595699780175869 768556329610326492 98441170884831238 948963680980079728 41550207576676501 677690318991029069 449264214583822291 794903086271035839 81410490253905953 840490780478717801 606461388997258813 733744791423253178 539675956716736298 889761571421264846 59319353242848099 419897483172954896 322180407848377881 664167497526594551 464380745741409878 633497989828849210 4073648790278145 80400996600211452 191559899543871086 254810920592615103 181027711537422818 813824298832401898 707099135884687552 825626775252308506 950778116657130098 995888432396260154 414207815902186329 500046194287517247 295793074098660098 445690520647124162 618961915982715361 774378225678431759 256785760312148014 366428597898319630 842241438246197642 947369606781681262 276180918673297452 376749386085267748 309128545994114941 771877651601778893 599361077802450274 927171680634278640 346442640864048003 804260909058978206 172743474623531739 315992942838456749 264120120787671069 475667680303018231 472447151938634861 637655075310207168 428346567522814550 668203768211321876 269669907922359011 350987268931792594 619000700840543623 809991767372733005 336785000064638797 522875399699702570 416287352224327 784738927490928477 140254759230350997 943395771313083204 77347211437869599 395353898427168898 81547250822072321 381083671916649827 129784589956323144 302744603053075929 434327055713824708 445823419684583088 5880534190513642 195688435241601566 290673011189759248 834582684560244374 373706915498163643 835548917453793788 331963961617941621 652597204866602229 619819378001937671 912345651491457556 308667277309185456 725614044102972859 179851306582027800 626555074324107924 33021184418875463 657876765540515048 210841345875491272 590890630660089257 185101076972656256 396984085132301537 134605907044806523 909343497388681316 92180989736075741 486703179117615824 74646527356843794 919799905021383170 428784134669786480 710283895075738976 319429992065385050 431123812924689225 321077315571140667 399655949222816558 518578657786489157 897554084857199454 150582098552819688 181849153219033448 162718111098880019 455095710394383020 211494708119165328 532662382984627133 134560381511296231 839646403043847735 6675587763450621 141048784939834410 441395014949728191 689191567928565955 119851627883062140 583862436640467783 435767580003564495 897059029167235677 23913550771310921 255808309103281070 227442658711646179 622980417547258096 228658194351129251 913659366352665118 220009128523140343 550133499817593557 686849372335599003 798561588418498153 237676330414594547 479711325489716222 306064169302104586 903138796445704881 744298324570035398 816581720265205205 95733715182184257 599799155911716525 722222556874685353 893979287434135303 267819582422009403 597773825513119339 530276990605212851 734125154436517106 656081645186474902 874865953749606750 316556270807569961 906031720911281225 71354996998172969 419751465339451841 121649776841524466 630185733300300693 579336928724890040 730811528469588481 40574053157175744 132499333516005178 429623092634923518 822402765225284746 561355190895170938 780702268347354567 98557369575766813 542383381343896165 139087874832147820 510509280691674404 150710754087472526 850862049127792986 371294473539685297 838716076009992907 447095721939232221 682258883607484440 277327557867507748 931829121550242813 594575880791371708 691748901697825852 495616291455031922 738852949637500091 162806430761504446 465883952317657730 291460325293986806 359536887574337261 691571271915575039 973740838191566642 9088954165499536 748821711302677614 265453013887488885 509337422567213231 837535101099929189 862304621292181085 941137397878462061 995499271167447063 132081902856729635 973997132630322133 59550365446894393 755186015990055048 561351709979154453 767343725461184496 147470450613179242 426836377059549946 443642815442139457 459857228053465966 55823966579070066 824592618500819318 529062168357574371 864188337680395418 8345627017722701 185159231457932403 44407590794596355 957081963160555584 609570798140054763 922613473166877622 150265765653545723 220058410662984572 846496024023585389 947228972468664994 166762935314399636 599659663413158030 138842662890315518 767186873879712701 842932235564621559 953984712927402445 204932276494828602 839810206377526532 267495636702194514 672313630340224811 354060319024273437 743098475644388156 608477253531946501 679690193806200003 563117374678555203 578362332733121916 338235854573848765 744473011944200466 268038244791636545 845366643362955251 218542972839073686 979632170358173097 403552210791419445 972317477736119885 244251502660527820 774452895328617074 423205441422667208 577110920140804534 288601805247693734 482360763713023469 417802010891387738 650841061931903151 32747929828294202 691616489752063015 83463650277068751 205906805099031584 141834750673585316 511372614770265301 43407017584059792 752708234391369118 45131067678232598 843956164605095711 162162945097979999 848066453473073234 353223090456194333 688841876526006847 24135051890773203 169835808324807323 717262984420754669 941110111238808935 152301157607733477 829787699006881426 62036803011716255 64651817925486936 83316176993553844 880618915817607435 73165250223396904 750647469590339241 405480535539058692 666301672690053739 808123827506515075 841899806340840496 536867732103548572 721949451117969654 34810768522073518 152050588705194640 22619919320985451 887697415570859246 267742898175480118 418135158415516204 292357785703300433 418528826295323529 205076135072977540 580658101746743340 195631077177548732 453366872605692044 216296799119144946 379106874391724619 492875831361162055 700376381732904628 603572934065305652 682872297964108406 489401040156225917 513336220760914076 531964364775711418 897655495710859126 55842235170108401 172781975534558980 202717449190957075 567514616327576902 394083432094595076 915537841214305762 528760158290513890 605327949747730582 840656103327195576 868425765653242500 533597762425400592 705488942038962989 417495064386383952 746021720937293838 162792291048072612 735044203462548820 108784866593821053 275349635989941564 382065894673787045 998755455863763139 26126925111349226 195445814133343949 165180015311762027 507578146702216582 140092714502583185 523745537157771344 209852313834205998 375652470964198461 745860875103414026 932430670485774242 142537999493827864 296765380505565477 429921194457361985 891543639180765025 51244124345904998 947524270845280763 12966770160061396 293891199768283787 512634275677151726 828218481470739281 415664056424169295 769728419746256683 469269922237759980 890477710856254697 229431134864495948 553343047894568777 193315123747906150 983460967997293134 775106120585799521 824584696129632966 254689864377361691 287764562940164786 253304465166017977 988443788537991188 240215277237236959 443665026136463087 336896892558121643 838475926484212279 254587512495864528 644765564463814331 110156232835797742 997421553958189375 826465692959622553 908541469173353495 234554457240438746 494559389919315761 205488956536961828 807114068330856346 353865238008757763 715199833881867588 44180621858575775 94907265292379207 2920718697557643 230260165436154717 325764660525739327 436857456994017027 413339217196840555 872884169768194503 182085287865123893 886279442731854694 30474849483196366 116365774904144106 234316069119518904 925807325805759186 557654356248185651 991090947394068777 118533669652382361 420087702885574615 670825770644167538 700704739507025878 142033745332141217 610425495367220695 246122856706077103 358556243625980975 136164219955010591 343033892133859937 487199809311229450 958655108039303112 161080693534610220 856331517104608305 238517581402184153 627390953611994444 174492262978485831 866556156804369968 277647710562469751 941590165129019809 44296593023630543 295816480406691926 575401030606326433 787185603786415261 195749130846334273 529075448786424878 203096657226918142 700987316499030379 172113670602964506 453542333752578443 59604337587077151 784514553978052303 483734815947372608 661464617940615771 122799545350965527 271735624272389075 555774392825174829 600219141243321152 507808133698191226 813697670275294204 446441697063318019 449035435544621192 646392713871899391 995821074062369073 895975820266473949 929221934502627365 50559467471100527 139574491789553381 22195993004073315 740780013544478975 46244485824374393 416497097289336290 297465672634266678 769410337166364985 670379717767342017 780415157288202219 224690947201235634 266823316818622358 409503885718677519 671215835773458242 151903428597706778 850048860056192540 160121139394596046 985316852218748271 188025827122442612 221835194276777090 342235476776721331 682265568297051985 202516997818773165 835978497327095727 181605879163312299 208671295675478126 565391465623466821 786324117709754978 287557061452951370 594895837211423344 685118801656326686 807464785511387705 191335890294517232 786567251534469880 926594197098615673 934592603808281273 277522363721091807 290816590291326853 133721563741276523 887168334448970191 807867241755210205 873861642166925552 36168890780683470 186519524736640000 94927504371207714 304685871531463652 274799441362440137 762734838657916002 490829655345933467 926862538470833251 528648124739243739 891673659980763000 312318541770754919 973566475964359729 72672991070344366 436624088631358143 80880139085112108 293312726763892331 284386177516710994 443210926340923735 70862409652412683 867410349265933355 316589757264131342 752440865038249498 95379610596005894 183579836925892823 272639685491527407 941910506794889860 248737912032283967 678559750599003816 126969984275301514 995500168550245910 573899046978175480 622832943120166941 609833704700721354 790306212383108823 183940568263935548 284127879387310857 93384724844108393 642461277443422987 133883570614725220 954942532383734123 257899910628003188 953918779173261474 436185757757121532 593201343308531114 73790824230601799 429129491751374164 355386091300746208 453473832581950795 545535354244205415 753789801855161246 319487668481642017 681044639645573695 371946543235174952 377690679730524194 302378720330221925 674539532732734357 522882322649877420 701939835837019130 76542619860317293 463276891594945866 88705267926528064 743512427231495073 87036478611711523 104490341684290895 363437741441298148 751551666174743907 804658152341365189 995457986024398345 790802266804729200 892464171327750846 217189810829088708 623951326544846955 211858825002392978 622284248439384510 238087229160305049 487019664310460719 518740727283999803 599193326956082785 30158666787286400 868906219634392596 178315513361433598 276854972974799529 72025932555831635 424215765881152395 448204439183679063 553004925754026603 768549692888966187 806358055712445503 423610307461291346 800580738240637714 322300487619659898 906310493978716469 80291066080440155 788141444550537467 449464191999570729 722993774083614471 386617875838457753 767622893658060613 54321445817559738 127943329214999721 235793463787078337 474320410816506927 331633306893324682 753110953866566218 37620165714170060 484707738386489131 67135809258320084 120584897339943840 791280712266850493 868056241851607092 161541702809225918 615903032302997468 490268921344327190 813427106056052475 260876544828435565 553327641426831866 479947092181711993 971528850760289128 181740516209599779 365609004383778943 447546666023209396 465376394184669787 834728119646903630 923331523065932153 361889148252004695 635632338762374864 142090543258283716 710333146623082913 234847300124249971 264268297920214654 337187989165524715 866535937287263924 851149909730626486 927710012077635673 109673762570267191 255578039837168851 505043888185377774 763584355849413494 523904241017619271 827573884688324764 154504590675380964 201036391420053735 74040829972489988 203162086958986192 806683037330789913 872449611618019041 301910812789529126 620878660160311558 380856439117574252 496917759513096082 263171515532202877 725903188762622502 240579274338058367 684465772321790752 140459038898425494 708175365582270196 114886970825715515 926097740470234679 222717598698575479 400359010435189643 617438924893168201 656125691825204951 132076164134451149 332202450994790085 473375046493268253 687451437833923436 274589480174801131 766962652845921117 225136317119587444 849545610544510706 4158632932737996 246896560286857721 72042248356985182 861821283154987599 75769239145813048 926572845455902820 13180386307986046 63187225089524775 330826813872297831 715221743639403185 59192116696999754 276809139304137361 405436763412452730 542927253306270403 157963447471218179 743808243653165613 870751053124741093 951621018547002124 159016096388751003 410515410583694349 835692405935710202 852796566355202251 506140471957920887 669926382154534206 203227844109166150 672455784837928434 326605449537671121 835422402756886062 68617853179009099 214926534981080078 11278151406848098 687110802003808535 718815677572138906 752250142130282155 26195934288799779 791565938644334671 215317703249788529 547441679510740777 830362357115433277 912903215857875218 114324632853741846 346094064108014286 968765021969781216 988284098319941063 83988741461206683 126799695436604897 180186770368177360 542452009184299258 4464047186662331 653951015434774276 54805404068495826 219298243429520397 24133011083159615 354018816236746038 302569968311072879 689316910182304606 851996229387360316 889755422662594553 244815613066624578 729789795455842967 36524125426305752 51706718915582373 513633191104724140 859232467888285799 38245006847911614 367572576679822354 140537330757720898 143286837544162454 353488008567491092 723462994382008792 471337530383542965 598885000087189125 32793839269170715 975743829529111350 946774266831070776 996627038660084849 110277592981542158 813424148357818789 286146558558272580 530286268293157899 109825608012754799 498868327491955562 389501995167190997 976720609914479070 278960823642096775 528765202118697939 235961683099033727 395802743314977393 522528436504159200 944405976339800883 537760965536116642 954826005948028429 511640749671488756 868528867131332560 598089413109497259 627444236451288189 675088817809759471 751221802995902806 493952643365183494 807504046455218171 447504086457609304 520708263970568635 245013515601864131 509989757941698783 68215624365244463 599797481957437508 25249780453949987 421200062321767269 561971270308230344 815903426413477286 7244732346275692 931911118347131954 704638054901159043 857850444317446949 692575828901671971 968729326656571931 222983596247010236 320866430037188477 344866032802499000 364162261361102041 529465212910391808 721079687995305609 484994497592291237 771695485805179624 693226503706137320 750042706042716526 753919808786756519 816727226689800768 496563606239734663 532969340089233933 631256183258943651 850738574732794494 16830254742402813 597141201671497623 99663387051320263 912765224787181746 403533760139118229 750316749099581257 256966851342551128 280248852410959042 77513111449300232 928003022707900978 614998466374413927 665161459072389972 299989224742730 124660684387673478 374711974734756846 846606194208263723 577154529469276031 713828121593405568 518530351582879584 887397276550924838 175969568020709860 350594673317709964 96001246331332628 226207081358043172 17381062342503683 214063562882945569 79121998836110067 705056577769478459 404271552932328131 886814193409136777 525872312901487045 618790238606856293 136942394022755727 904109104386093542 192064133091326670 378991831699667929 87886636384643005 329641942905338015 565391918807805372 969438313320440143 462760964659716890 509343502408819981 591379225815495737 639858740448575004 783292938129715635 872287884109297016 76222085705754106 934461124013079667 97291899164531480 737047627294456309 58983490211715166 981999502171245741 32604798085681854 610863611236011769 91193726898522319 255485422368877496 415554819952753056 602830191256739007 312518667086757047 772113200960263290 604418051657402433 856763028737150530 582648245278392970 893780797262393203 517161598468611075 864436290559523122 379647664429767803 822217164048873682 416505617665379077 807258174298060725 97849043091489818 177689939580774614 771158569721805230 782600773162746917 754025897878128723 819036511234935225 734953112298371325 879114305109497594 680222712044529364 772495203972876679 49739873700035807 562568623224193382 388329648654345175 578761291870450882 254666095557568608 504088397969298176 511829518649752068 815378495378759584 114342757599096810 254993186778472576 145493175971579257 978691366206862280 467891024737765960 835630791313398750 456479979667901583 658379743965823171 809259946399819540 855172884979418820 312856271675654892 760945598213763519 76449472349844734 735149778250036533 844642836554035559 912929144494997214 408067278609824110 859929942237716272 349481949127686296 701768840527209326 656003841299318023 843485436003218637 476846308424770059 741407891274687978 78594610255747900 136336611404718094 285734296503622806 794312722032858227 411526844995017213 849544951861224930 308145004726970660 545624674328943336 65142818471751195 563204714551325497 217257248232018594 679319992636830892 43825514943361777 433489887300422387 251495194840242904 847282850899692672 44428420934996158 101610371361573735 447076973313581518 687814217500463572 168320448042415382 199147544957571862 172375955525774542 628083534855574590 131024739573313362 706864029990959230 573545618160369898 995949174901658070 26131962418115360 264446254958566369 503209701195141895 767474704729128752 118223756729077009 243473853185737675 450611205218595049 705716356723480804 602568221466275184 791404815590918523 492606506621219448 930612599977927186 416418657479449101 977148818119502579 39047183654417384 233577196524218295 337558536945105739 827512586287521294 943585382822265207 974555736930344787 241486288932393779 258737445615720507 131286320431732711 214082708936535898 262093694418211023 411613715803427799 211683369352921353 664672891082800095 94223197786153785 415657228313048619 718310739115439917 782696765529410517 425668183020727881 833411973932282852 177303163353255802 568029303911630854 263005835371152249 432496368875442455 98268869437799756 259823683884433517 103138168981522989 966149491600429526 809073342222987083 839934830453012568 820305902614755650 876154733983070687 107215308766905313 257388566005103318 598026099515026813 856049940908019461 524294167025584245 809263151660971914 421526997209222890 629759344419292227 422449087737091887 768256140775732974 194336969053263730 761976703521482125 59083499105172490 296066885514775003 184334629366989884 331908505810691859 477425386598640973 849253232683667602 528442729995330518 574033155534339031 659566349604281254 727152055407262981 190695636586634178 277243090664301645 430353214741412744 835433379910154890 64705338053786350 328241975884823498 317420989686639953 382479594682703747 324589097327526565 502842777537620666 96595874119409763 429414865233912677 212816614825141505 841252059902562621 70824670201992618 294690626455655724 496073135744889263 508399072925371786 490810059416225373 599673628114256682 9853022168621152 850937012510942468 377071620328395749 898333125520780171 546409194357546378 784587394782509557 30481671089748456 792356954437024732 652108493628552968 738953108280296281 493111786574552884 591559065337905847 557858362531942356 935297755849741859 331187909258486221 894504515381657812 50775706718999164 992997758554305925 274519867093498892 909325837689283781 135204964813490004 755473113237630368 797708682165030397 872220072166081236 65020028112669397 127011304487071308 111728497794239022 175966717918873852 280521914256324881 566819673900421255 340956749487861199 680282349846988736 204193241321750772 444007603836200792 27188720912896892 555869366357149279 704722647054950802 777273636868402972 343772239304964433 878693852146487619 390710402875420334 443580338521646461 485623451949499103 535773134864531257 691227414786901805 749373388788085744 330505458139183006 436455089247150924 360226294573530662 491687531989448355 234532696644864576 925769387856835870 272676440145126145 796737311728127373 194171493741030313 442501479224190599 269995740511138888 742431346558116498 283880996625936790 426322440207418883 87825623568007924 180233640461917968 270482684569059087 498672973285179241 3796664534731667 742246196676987896 10491340424561139 155657366480381739 797175210343546578 913134659971965450 702232722600333536 776676707959604617 124118640421053257 539459274558972228 409163640138528033 569038670836880794 69317829321297184 348589327448404469 381467290084360077 997866082799556973 92521071101941012 340351783540352775 333329897821466447 834490195195362415 912603097757660752 965439543803381136 128626445017771853 350586758146074698 183512719398477195 756417427816929808 17277554201065953 95367481043993791 45663718193156068 838747700821352232 187840252835036015 219877545040213280 197860636452180003 255756552847121047 8336265025620202 757019937055401977 738121893145865562 934123218364959159 180479420646771719 589876732696533832 856371927008198714 941080328565126041 494207126386540703 512253683088484714 47802255035876751 119233905136934792 506619610842099935 716195172364824581 50464874580204677 791467587764672797 97575659190314036 756049285044608907 394293462574493563 447439601712933158 370758012723214948 996648917322570007 299919963118302802 804354036486495382 644619983674945379 998152342392472476 221903862547147319 536218653036099988 95698638232773379 418857812874001737 127392155544997807 505282723688660581 705311554596861722 842800893519572759 277095164809253382 865713247823047721 300720505230223991 709121641194630349 350020240489264053 447925392519378784 246600836688229562 406175157145338670 537978606575993 253079810915299459 8225623427976142 542777142769237580 515456741468396165 701868178838853069 220617534212972671 798834119241996962 386290705217474290 984439588640230508 520496807881182238 875760353087043680 421436726812413186 437956252450153536 247406569777599858 803318501209282462 114278296959400417 419433295759765487 113567771601044206 195216577200793356 175772485340332513 805822245452744119 400193744474414836 895597568991412382 13471454646779651 228202313802561294 787363931473374682 796193073119972217 172270499703360421 516480004420918068 296112401590090669 546166202704412052 105197503895891735 362452960716359174 286753631622720390 698712408998742173 609351417628201058 684311185226441514 266028130157431406 749462201593409046 127099980548000934 238383484678903479 89602304497150088 283114762238082656 103641571345202363 872038669023199842 547407828964314999 658354421145812835 634440821815695218 866017799785233085 44291005155082330 367324164631424213 506706500536851635 707814511881962115 727814662763094229 738034754964079041 26491531459979217 140073757938506054 425175334027406752 619804826398963434 101939803228604426 771841154479039501 495119629753773011 709693061937488471 552563077494447339 820971568182931894 102049226247361740 736286453480012997 620598748804286073 658489264117828626 556443361672041407 704339995178382524 838004164162726186 934951500697900205 749904086199435655 860388031951234026 706451927454444327 947504599499458729 74745133582380762 673022469462922755 447556314171384357 817595788938884085 352653221420017366 441400044315981548 476561153579926277 748262147572040354 17544019264250232 741029825467920818 28780320368489154 734955846124130516 73128332526790084 409808887294066411 173766777531489216 381117494196278931 95854343758241724 258747306385334303 723236939461263688 865061660404856161 229829504039539518 309773075612293641 851403741184941706 991479493936551564 350529545384271164 545769710960947578 120803226561434352 404658167559270632 619580150648977717 953377878645355642 22889801024674038 567970375870714486 434434017183988567 633869704415821283 328144061130860362 946268270503725170 486583795257264791 673427001541306782 854776548211132876 943019048483592009 305972997450681351 836642191649350330 88146020057845170 265794722214893489 594957789281068244 827543402924243455 17000187875357185 820226212627967768 255027686299365407 561606149089945946 330293870888761807 709226147704129112 59512057321326999 356958205251166797 482134946946284327 939139775962080229 2008508865324993 335000449688153186 94422646337411217 131737881089555249 191079289437393865 432371444991116958 587733189379470198 795444158920909700 389470336658728887 610906745007661615 381089999709061415 490656181932641154 35823991208249590 149185151166841055 679011341865107458 828086835658550655 373680602746177639 471448378452741641 718216444832350704 869358507298327974 923936035789046919 977594980879062413 565492838376721324 869298933815952391 23517782767298848 751607530069982429 471874713328382507 624293900267857856 746867549137188489 774447630051382546 52042423239306697 217632762451207500 481004128578949264 583125859911009452 173890105718018867 700835652875734582 135345518362141219 459940302275427638 666724081471734997 900920115407245546 382831658706866345 748468653731545274 630340790412635307 637546849557399497 727018531099287268 909393625379641316 126793390319521515 888862052855271268 356258107446657819 520477311596541173 394471552322852288 759999174341116937 523406447139373909 548761764284461185 84180560454971574 849974030736558870 330842212985329757 796347448407777071 432531189619813479 806280268852364381 648134659859721721 761452041795791609 184987250389756937 922060306414713270 53023311412983016 225253799837170076 24824753120857143 792832332446319875 660890493115146209 721938915822296447 307892455472757870 541864933128090609 14200499432134703 541753724227272291 603745874353327520 621795841982052847 550955210488784943 685588461657677780 658870725358697999 868422055041774094 291997679391196788 713493606173379587 106533491952013843 728782152357986411 363800720462879101 425506222035241744 439429965987735805 780132847966470032 540888815565267000 740005122946121850 886731204898996582 928330633500319704 110229808793006612 458202955770915370 18638701868157537 676586113815451513 120887487151353930 824838935100861630 214027373624876495 926839307658606372 31456605749952841 736780858169375075 484934237267885383 922827461102046754 186901422920214595 674890769716815674 108727008314024312 650976084812454894 446168447080031896 508939712686793506 172985401146685148 788858830690448507 805142948978239765 890927788208665373 250369663515214226 883701990672178496 375179744702402178 767951619826303292 125397013911932223 209179239591820988 659218902340569827 896561241249523957 343541269629824658 751452511154299758 425421186702599493 830773334080244332 158165371131061822 452441235460683331 2878462737707056 880569923574694716 198358984568756198 321898153901771851 533763952062872255 867513839756955172 881661049055887191 895225892039315705 110716655870671885 649973374528506022 185061761634486947 920319969330523270 532421677086878663 761777986260577153 564606022162699728 747063172991166881 203598909639823137 710586900695019169 341181585013512933 669116421768988214 813147342836179766 826684601725530094 514210506502229747 960387651967514489 27857303959535466 410731487759385037 151370797009113090 497834745357794522 426082667820934583 701500530132626367 557299282603370940 750307257933741181 14194222557179163 707987186684719390 509244071735439930 801195844894173033 100516243467224080 870858626074075016 546045500616996568 655680872141663632 126179554243808677 292197327884886728 326001881281166032 750490089871786084 400834723737660545 807330188241783517 131962772820212265 385350471776268488 483195140117601853 987905065857163698 685832932285870737 938662148658505533 474861661189847722 731592510975048861 122581918931512705 533122723877796568 614151772531707399 869734493255701338 134491989205187776 476552919148492157 767023353176810189 893897062966789966 784507544953557822 838557550139513947 214793681162300729 459656905003149491 70512364767662129 694062726797043087 28078701394351926 523303045232654452 573220595177767177 588712089154484718 264150171989749778 911979226899151355 525338710770467107 916756828958806389 596828182463031592 640073968818582815 637699272872109863 745263137921758233 72180115200207854 265621250014354822 22786981379621584 941270379787207096 361432585131368086 567474017833837475 460224937043407074 995304458090347501 42927189471699378 631171775711215868 524331571649456027 947471157529197162 429949524322554873 737080759580497175 605669766161443523 843945234800011323 395798283253542178 614181437149703071 79161694126551246 568764312986749828 487449323548823894 862794952910601236 633662573041446568 969443529597351305 492660810924787079 959948377115904987 374798822315382776 505606052838306315 911802465838258579 960512374324211361 43129513762772217 46330351038847871 953469038271363571 980560052964068509 64416362942687908 390063643452411299 238861460432825946 326923774328714215 22680740741794376 130716186223053501 139209143770375661 746438119242782591 261411643523669240 915775600675249467 59323284714598649 852042790202708260 368656862209594066 953518286347276176 517750688939760069 803148881714742228 416427849056388953 850486313292622910 385709753273992050 933993716252202413 202269589193749621 252582626519020555 140499097275394098 539825543299639973 235086627114709998 731963403030127960 8840587238087150 69700137459514678 118659144421659224 189061686725579323 399869307957620456 818113875076000369 373508735040046976 508777555774910742 448890751637220556 554839398868115449 19626337087865400 131029974742694367 520809395096849954 530335075253718949 521352386519070496 964669927199547445 175260748065933358 662265443576267432 27645795391829099 582219106846763197 34364971603610655 752507746097369403 775637741653149184 977869706203123174 294733226999192720 388743339024033340 465098602977531421 942979096729143352 331190716506395513 576812017685099079 523723776167307955 790836720129382979 497319843484899414 829852890492407383 338659638181040174 991937338544885384 216851339514162341 581644374242011271 57381949334444083 692386323187630536 91879212184748776 877046548139640304 38253174936959073 690311991679053166 482192268756299096 778588478466936054 140515779905506867 771625996054670459 408619018085550385 863780136727884560 28098818721798668 93484894483458476 614414915780165906 684146049353151308 653176307549646312 660654264166988174 239958476662021306 599607069076658094 462979837559172432 748072170443310020 74534266388752415 273039550067641069 366528483720625377 985693856608907536 510024990661657367 604277608356131864 46457667523236887 813421073182010306 128070854808904303 479214167716413765 486418738282911119 486700285748060071 18671300731195250 733376839461604723 98446753208325934 888863305254030811 174242474944733601 705252240614955119 392530376280797258 683902898529842928 528917575435619292 682686976506973180 40138776593950358 254080507607562397 316412649474372213 710559632676569194 335952315806685472 580434918726837909 264086562291748489 944701697833978833 568224554417589003 605070646550850418 214223317594007379 995060992456202174 475725037785456715 752490521694038313 525993427556547167 796582531785293700 479459289802753129 518286032506129791 35196079688369167 607668821912478645 827847674342705244 855002361016209003 690960352682036078 994597634055041071 458477411374314953 682286928177420538 392343139085365840 761280031302415403 243258659827700529 930586676613231087 409712560919611151 853827614871338675 207216154520878052 658388994618009353 824205016858503135 851069752806078978 268739000415360820 299255406748537691 257522434684296071 884277647430105088 172227038572828278 567819810985759920 765485660690762386 943016537658391044 412875984234031374 738323952860047532 522412020397372202 775370196037377583 464439191453848402 643222282659268277 502657425049459954 990935799193332825 221760031037313875 969396063211146308 36002861890849172 439848170598074027 172498465119542904 850297883715350586 428925990598900704 746718040604877669 190250405095319152 888314692512845578 140752162254551990 374710978483333646 833503312323681206 856946546266380559 19766837662456172 784035954687832298 551816318140887679 860082395622579913 787988766422185044 793514293362874256 494818660389184421 877563035003519183 759380858747137775 863955270820107200 318728465259703336 619489176838259014 362831135926283415 905925125221061766 206300302779707288 416947253135250104 415780457193263199 501858375256835249 53766317702259875 328358780811099184 385520276609194846 566877575540363991 500591547039501479 760031938484602502 773726719960054849 947665229136654648 645927822174129546 994558293375624639 78105715754058689 987474707747458364 263270590664903782 959355314530662057 176177314220452579 200772943044398009 360713218752418113 651445338499415781 33476183770788902 870647840756467387 78099852511869591 878878016394035477 510901923111375403 939261496240972862 666770677373850066 771499737681238809 157412428530130280 976431592873262205 398912595587749187 945189594866916006 579355348832915603 994044123161720021 241786867490223322 775445316343398405 329554144435497165 449148181923942629 294991229774168802 892669946197773964 828203045967475646 980792266740397497 45274410740550907 904983074139100285 324286487731149741 433057620799704666 121400269884016900 616302209159642901 385453981188689437 921557462265706107 53907821967749288 241479519676342294 384865957511870909 633641845214555453 231093778872452692 819235441818806728 652817462212939051 961331419801872357 553799009810443751 725699104621688652 64753975372389697 161055478824868850 272713942130606810 477136310678632295 621529675139226561 994346562565544460 152181450455641872 681368902313866952 346457455402760228 656665380772027817 295301810120133626 508191386439778253 145703520407024100 970742661160736553 37835441501882269 362658391052273408 365646668004362159 748488674528327379 200154076818167494 723405214055032035 506764039476825143 635336639339134252 208828276689579284 389354709573923327 324676812790559786 896840354643443253 765837085641679427 807794000162551634 468935117025213077 564403434286486587 150622515388298543 543208674273191482 306589406917521514 422521530245956521 772129992788583498 849295621402224886 349820518727856522 351003001992822499 673401876942908511 946788125559876871 96895685714021837 728571438379377782 12019097260754661 726066034396708464 273393061264421663 859166624318045439 43994564060861521 454782467476445967 613408461337746209 899412085808392683 951026148712020831 974082838413507792 577700048838383699 741623066327347382 644371515964746106 793935346744538102 748256361057099252 917813765832057799 604148369020344193 710695804243934560 347056624383442895 873059862859933564 321351247692952872 493897887628364216 179098243974097531 228775515504984952 418817551836649627 995742401629984674 387327353832136710 725895369366089800 165539200201409907 514502916398667820 47300635450772985 964208126274432337 185906547183539529 314421360957110649 280467101227549958 528154359678030470 86426668700215045 861932154040651855 643541388213417338 910914431439682748 178792535402590881 826603681565801855 214966390733399103 378702739507569071 588090506065416044 743767450174750841 586720591064246160 726585040546495565 155513390728501400 187108822041447409 75839276173763442 178934743877608798 310748367699814498 609626619579323206 347655848101637242 544577916447733382 181557649369694266 417151855981164853 177355570293447837 737145036826791399 260565916700689329 697186269206692388 317597953446111895 698061722066510440 317347736119947062 361383817469945465 842296275844193530 875728293966670800 455004321439856170 794865311212015370 58756868693351380 494472671574742085 273753059196342718 897380022105958155 218162672372437089 429277762801535352 137345712955995963 377685366095767264 374461608895090085 965172662944851220 150824437779101718 602365074288940311 265116577598342665 986117192711104565 412428028795086829 602558932234805584 207737044155337307 835558145138134364 185498761757013999 196737733870856689 496169917856139675 557498192992969894 754574157006839661 816331745362405953 798399523175356954 858895082944560915 783704968413147200 976474010687774582 611252839604880079 884848303138033321 17566817379986737 82199613740765464 388111810534241725 654983860328795320 54447714735583741 375450860241895056 243660859990754067 818127170335369265 373185694325050672 899772018518088438 322887228872942118 362553500925685807 698421037941439782 879986291053287736 315177728222705456 757428023746422479 436794837398253994 583165989372875575 551530135195008511 768389925407461266 135831509377590115 568338021639551902 834200459300247005 869300110359542953 355793383239940654 429898267723523113 213337129592399147 733438630750449947 88844057943779994 722624839848382380 364104424626562263 450280454079473599 221563087058858702 512067827823000966 123676914020079179 310830591797595569 206183735279222241 545998134384055352 335443005034904854 410954357528357266 322780588739918476 866230735843620404 500490956293385987 793396887837157907 408424963922540910 930006033117592299 790162571627987275 955149997263288766 758892246612890461 809277537594235216 58720230076043702 317255259650709207 213120139478396270 725708863749035205 181287925681851948 655943330920516815 215742856833451798 955588360744403022 118766119517495201 310589261285108288 352764660089682022 849184498702037216 335593021336238254 748237140059435910 37300336934850637 461657918060769410 141676985458029546 467534637015606582 238003441704691201 947862978950873744 294502930631689211 985980799937480312 456999985494348130 762992129528277736 408144790175468502 835220758036824164 777367889057732313 985998297311000493 561557249480935786 847674460624787727 281554860262950101 782250671707877950 306626573029221220 800507425351300485 397929769931454006 927986086469687729 585054048378321745 743137114846829212 279476541681308964 282429881177413831 212281717034763867 869930134380158193 885364622225752440 949731672152357038 419412088557725299 974440954711355644 481454307965460131 724909238480047076 336227996961877565 713109552153178108 431738118903537842 451630452929411705 559148131589025900 984187231069614516 350968352923665700 934514536165114360 683949102661984203 917370352280171833 32433059153661718 978644523268067931 152702318089431527 730401556045459330 668357693797625706 774114167941296312 93754110100233255 495983152628013740 96515612155633399 384051310034870213 392497133383515021 941130836662880906 419931630029441661 568092348061851611 114063260157090571 867207104753587031 443619333964883675 676705385576734463 273757215666126863 643393251663170806 277182715201727760 727500993037993963 253678708354847537 351183746904217880 214564839485266056 443155714403496986 242771072142432646 806716035042327206 691869409125910318 825679284051881186 513691962575665961 577691897754435625 220113850170949966 544600999233856636 321250594281993795 978773340109988357 413677323391244021 800800062162991534 633843404729017480 828735588515622378 315492733504164102 327013135755560861 15236020387687248 607229023703426958 114508741154927628 786031496379892765 107314215768709721 145492792396569359 155211365468463848 537654271900032503 131540250520643791 901595232121008373 15911136745324086 680867435210145408 275785960659366284 816214579667362509 265776263301352154 819532421638513652 136330476443592015 378301199245056528 248626498477105984 508877389065703797 856633282019538306 918281508094703184 16944959429002430 65266345407447665 19607298420227031 315541592531187375 251641605942182299 466878977477597595 333508388936553632 948286011962282078 59263247057746044 708052681239587515 582386833065018991 941024620989978673 253287037674724081 296119939398358223 129669276982187188 484579194294542542 310847127693441958 367962273350726920 205266530165732639 793456277285377660 638603914745488411 734214269141037611 200941827780070089 572962458801927350 3370287412964830 20084330664059917 225076893187443509 338424811448103567 526882211403060544 802414276541538838 85561688400079396 875091968167790448 626257428515467422 899962989524471032 621788190679338470 934872221717006380 375947621424478673 492626389163386393 668054557330796978 777216707704436025 4707806111340951 886020177333618012 140120543152562472 968782467742116975 10068829960021969 608408244114948196 513033629887045456 800677321340297338 284129745713067084 378698345343161683 348839796561536858 712363997089994416 247466158466562072 327195051470605022 86017916429233722 936774436018692107 45174276823324264 924201509624908110 579969707422010875 878241324881120917 301246139544338032 695870590283650122 152295016542968886 585608839815614679 227332712005440071 731956078868073812 191547331240278972 910703043436745599 533187402261348592 877007969599311821 387791340343409190 600914458530812482 476608611693482429 917532707712467780 153342382756685220 362964889645463664 153299610182782831 200451131793683277 925629857734387739 987015704452712619 99716249939661549 772453381475102087 379300830056447292 683413127853605837 779514364666885255 865697071415315641 127036200537275832 325599911367548713 210570437163241386 521025799577208457 24927202318679878 661251531146577010 324866557214269362 620405774757158594 476079569998351562 679012937971295595 93565336413894061 744142587410651579 92019252008796139 347319326524756815 177566816390351271 917772545004996513 318246629843346003 881414120716040172 740703475887610030 756734930313161195 214403089869425650 294065979325040275 99799798401251922 110538217338743654 359601407719353706 715882207277520532 544874521958650658 829021102583031573 100722393517169653 800563783593992208 45772945432225964 648444476922522863 124249919547809038 846464188423625079 155642928707712183 930076293790361541 22636350864755697 190626013983505255 871403430173529236 962844410303549311 322864553111453896 398643186346151132 555603672578555736 982775686745960537 797393392838882052 999299009972964106 465274481407337907 790181364345104152 470086286368393080 687115595743184080 557114969407436089 704733931146966162 535518714799685623 660039413274757636 279397650971172664 825197885418180712 287000472073777396 561017926119295040 727053375070959859 847277220585700519 833335463126320088 926860556157136303 446459024328155646 602020654656782196 157787463973360032 771460423391038989 273101775784901781 310417677461652924 486255680164638196 621693587463853019 423333709047294924 688593538408863654 212616405674366473 963534980320567847 40131835477021140 321813536775327846 219595070489814991 910555218979664351 55241924645964640 332202294030915680 268841951208067412 664137693071007937 311256044634324387 416097058977666400 146947851957136296 851270709556538924 672834125213072357 907326827602463782 338560840988112650 499274717557852086 157244811533694956 680581403715242220 65272938240763015 67557016014235862 863868294459710172 877798979807412139 99138796238116213 511518640590038032 376949082594695332 682451181046387085 816250752320161177 922575667791176242 364425601846040467 893451150205394530 470533672248631860 515572980288951296 307028467188904204 609581710404164851 92005125050846144 817653942524303746 867230188397482400 897267504217977824 229823841005703000 881376664887284159 592600041246235554 867363163940040717 78687367269963668 730874888092361925 174845771933535548 294153074958677403 792980400907974411 988323065410316657 604674531683666979 985291298206353352 409625405858989898 868082703735102526 202104002648111320 674843125366903795 282192605511079288 800113551152470388 102738203220277896 799005986435587973 276373634284985809 531133243540778347 186434368373114400 263368739923629653 109964220163290610 509397575923252169 715315167453543951 723335962157820940 208648323179140626 830362273879443327 135370380018050696 822315935164090572 544004512147643005 888972428798386725 249460375329411380 347882527965044383 792755599780573161 941665047974285460 109403137393892246 979965212947778524 335065995724254273 560364045463380848 41484992426705855 902041957034854329 589497196693115371 649591415578199159 727074480261671127 911708145000874618 71372992735005628 671847697173539797 415476759692787763 908678309936607644 74965015510321036 677058486704330364 549983265405801192 858781673198990088 465508097020731557 581736082332552385 10638091512127998 688554879663319576 523404069002442946 640952541295696438 280321255065730983 863909677163415338 430042163785731307 746766474603899373 508160223273468523 675646518310753695 184812515127857768 364769444332763781 174771670402156080 456934900390206399 541667060212026826 904327207880931382 241878882376004093 395334656885495292 456263779201865823 547840806975588357 373660121411260669 446665090578398942 567318842936471506 931153111846545832 391021592542526574 801851862878955053 92956123056098330 849655196824416798 347847483835472433 657196411911476048 120887993376684587 445136934783722060 473187380578406612 839184076657171647 72465375981620839 728308968044951308 585655605058704115 834030465974341141 528327466921178021 903550760029675550 179068109366488739 726255391253527641 375458270385597502 780214101440968324 595527679363267346 615961266193154274 255777455552975394 408332247658100666 270335589961732938 677309456202544863 757815180988197424 802943827857350824 294945527748404347 738347734621964465 11964852427946119 768704839431477637 276292878616296122 509046509716723418 591668086456921305 966675054154495817 170480594109533234 427928165205917731 686735440165231970 867423262085604307 861798884923984695 963101211362370080 410397527929364179 525400257570944895 131186067811198967 200281062520573143 59820922832907496 653057412512864297 84892444658363666 184752249188952813 358644026199141731 904684024860901179 59458663690760046 919429811132148429 20363002033795177 684512456346313289 828136864775182866 932095647497350069 520747870482633405 653244553774078389 276067395590165408 691458007269945710 586735960873306613 893572919590010295 275659465941408961 389963708716023451 510982571819129925 746118207445415770 299245204552875887 643593597945508928 213760162670712280 500153434570081282 422066346049735162 718836104777579162 135612775836207829 826396364362874310 633159409916626459 895299159775274078 326635047615781743 377436263947723353 12615100760002980 94414922528810971 393028588247963643 691027165377310921 167288156405846306 980147316010438366 323662132022635268 776901181283988424 269446166494444995 896926214320506398 571795640534268686 593579969966704064 369480040651729070 759593420999497024 110421086220917515 118066493430096973 113502498676464047 185073703952461203 322828712429364598 752004832240505183 80276314583949671 553605885407517515 233591356503953060 530469730891044174 632847563454064913 673775664651150001 334112278389375699 539978282510355609 628897218969464387 712112135307561760 231258064908924040 394156655658122222 823609157796157580 848821814309369879 265890945466924658 408935477105915571 111866332761889869 768312084354514521 144202879343649605 670393035207214208 376876618340675876 573111940617393851 144821695109358057 787509524365101143 679400534281044209 966848114438368588 10536342757922392 802469082134015148 162107900424736072 765474964668430183 562394009526579777 681804657113885507 521437407817439335 670170486461373263 676591569318286149 964823211303884891 461666733202029729 836536193977780755 157943444033752740 778080298167588843 516314929864918446 902835613684332347 288734070817662789 814829362477880365 176748947649019570 650735919888131585 607512813768992166 623150595681768210 163109797064700567 211562408458100110 164833875981467140 419701016444159024 878198183397333394 903381693704855423 249288906441023566 478126388639604229 386626603642762536 681718498996474513 748679591929055650 909573126724502392 484036444512351141 593836812125567630 298848301451891294 938477197443030736 522560140526456447 760301600568349490 643828776038824880 679063626216905946 665012578588753298 784846129575835100 450989518579470466 736217642180097364 751939677094845690 961455155760639161 693320260335623703 772879567299574564 581733973342361870 777988211120185276 536413978423073838 747376835640810816 479906365239392293 968014382520765570 636137925556831129 867692508090634256 138440173879305820 479059440508881678 720268209343653927 984915836040891162 72476787745739362 222435270581337352 157532143557243942 981212687423182322 472356411644171488 892676926769287633 221304340338531899 564501253848008488 53900920242529351 675947000212025697 624822295835863423 788289742292196197 521626942194031891 654985950176277715 776549866401905069 970638921233986215 509909837183731704 983298516760199517 160775540931267208 312422673060481442 618087351222521450 703903116792485075 444902905257188647 601541203068624210 248787106768847748 348231175821909386 159364179263490551 644480918921022067 435960827309734865 645819867492230079 602902586003000126 830614811064472438 536615977946084425 817606023995114371 167746997029103987 204168310190828802 187411119857217436 371815182295405328 316358816685798600 688342386076030412 17688393625454931 927786775698741041 478464589391187954 633226695190508776 18447871940337045 894252569066105065 176367631293205127 186991299530897793 80349074394687983 848321284647406396 3285708119346083 974601637539772738 542089476345208801 912631311960138726 10607016969498364 982866278918900808 219161409880234114 625345391420199038 785731244404934921 866452851321266689 81062674312528483 611398630316155326 396237903492503851 886325229568509908 738000426091403885 880924421449493361 533838392918273142 875169829030715319 10717716804937244 394419372193166189 8898291978335994 64886787662741372 59589076692537244 185274497579654754 360543450275050768 487085202940307649 147749506762116301 634020823336469320 443185493912756345 934782842617113077 444437123196242010 603375637561889366 112920700432371084 817905368292854496 690349460003957651 777701214535048703 138599569043250858 155513928595745207 540213563329676652 976415553027834088 31788060127316466 398730522992028041 13084994393563920 860566565073825565 3864498826868241 152502492200372552 119948527421217553 330396778497809449 120991028370663256 601535725637744501 229823734278843266 568062052722912719 119810846612297497 311585203329735631 788098956378090491 836105014441163538 334213169830649736 447109139239414929 241016292737576220 620489522804489668 529923617733652182 640743521290017844 325690105589847562 864693671285597658 776019332491446437 947393833583368455 689758708614885252 764076057636937646 328740900859896581 785290449975382328 711510798083169271 866324614438390902 296024030854108624 394800924355888244 292492865376436434 552584647592684124 351093845216721005 352349602516109087 280063787607958547 290763860952426413 356513263879090166 716595925701424436 369204972323731985 535693771611465255 851645868009375075 903770648967757074 80425359162432550 648407043275683152 302202013808530079 830469285470843764 747188659457743514 818667395385921942 102670242285849578 709597807099783945 41630257215162736 901130099424036952 348340190132556407 670744964121879259 299903763892579044 726127016622169748 146505848153362812 444369577347648027 58230457333614821 709734732847327334 751353785727960036 942925992643410870 478621927982556886 691054965088430117 26890742048445138 425942309393367184 588929010849481842 709054014121884840 505046756437691637 898637381661333826 110733416668896422 312869281219720037 694257263048691991 940007521890383018 309703434230571335 686349498830831010 399378657658413145 602813435591286411 241374962559426725 606266276154153976 327856785896635502 787091459323334368 379782762190893666 845061643544926305 60366879012938118 988711214701254918 101100032159239746 708909493116839935 21812517622579381 423872090848484857 360103252945922932 509434448208354164 37389705814859870 124402649974970511 14625111365088473 541336774838404545 35746908861544048 281848758074025133 59516375252772348 454827799565101878 824650240644119663 969435603053557023 705710602018048381 894626119642381377 278864349799286844 394597918970840006 349491371477393315 525191047969245063 285431898584813426 378668035918870398 595419186455186712 607696295819281492 749419889615507100 931779215004927386 165206691178335941 344526245952862177 784323724359251226 872104607719419680 142658417156901145 537584020655611573 189638878307331819 269078895942320154 233252474926541417 364986212995097520 447172324021827766 962861830121497658 264259049720062790 892734840067547230 302212351484918678 621678776147154070 584688147588805886 724868528700139407 324982363105161928 598899720982370922 575451898134934070 727049755001978326 371145786255218771 394351999404174270 481242085866417280 601760537490310359 360519241345542667 811600797211840368 30340917447302458 389906522345786243 273166408554207351 889541967305422614 486559434914365257 552496729559534900 781916446978602119 935068669404527209 356324886663098595 883252913093978813 801286347595729542 871270732979232504 298947550157636580 817604530809055236 51172700459764485 161227004853556553 136926337620589682 183514284096921203 738656927065038636 859796791092263144 459981011839227270 740390716944432783 126278493807639889 832479921548045251 106979754161500467 933707541744250302 447494629173530053 808390312385633571 269678908597964559 457164385784191314 431922124018159166 909516808979809207 493751622331458595 965264609731993265 143549790528978331 863370628194388800 619357777084885746 885618167585219639 36941311923406732 725336948768989572 950603378243506535 996042546517161060 3347057937854723 311197841701200721 93129208003833116 241856745139532485 478499281706336707 833491725695380330 138750679531969149 592186203937293647 10773747585073471 437961864340631317 435549987068394983 564624496551050437 61208908124182331 438060105060718129 545112005651188496 998642883825522187 15497171905780096 704904603488028362 230143113200853398 550508962106295952 193670272697250441 354038197983874080 394162270553153530 479378926482173523 697109607481871265 989003837697964494 112248003773377971 814224833836613471 77891034214134369 425592064154627036 81528624832653696 430316479035118373 127293630157978841 905602818527680818 523219618437006082 763635791419779824 600844760094489202 935519951299134384 26917658679314690 603203067840342514 391843123125348315 631376550298977591 521852018342719585 558845758235827899 281873097438091991 732339983558968560 122938306059665076 722180085169375783 148081859483230033 256488310703807240 27378944047433752 565699567906943559 79536246491284488 778304066380309816 27843937250262511 269534102338667678 129649795319894604 992126977845710811 491443028302332907 700335312477671986 7244100217261195 99952541618419830 48541762137049719 604835930088826402 314799716955094218 975862293416259315 127615140329935624 434782724358911568 480570099134544688 560813275531800336 116999016869925889 921270097425356032 828489454345372846 976114971295052940 146049387467168928 469371221048865434 206323510020495906 452245397281181899 667414356257805941 742362150617694205 26690097585564764 280900030336617316 296324456623425553 460288482906917549 208120532714988986 812286331880689965 302746501495058649 743347564262972392 411866198885278324 908163725785746658 126711583957777284 882827009686347585 244155609124296591 854233497777200974 520388866210538829 829404843639169287 914536214594816498 926385968295835888 134206080009249875 841791636117362884 411590251587859838 961780218106866920 124647777751344286 179055738542822794 124728299055611674 125725719143635993 832669836473773351 958668849273819996 656652115281899083 985021138232882740 166460277962890914 688873199813081892 282919118848730262 373708023305825344 22852348666230510 70393095369436412 371404650715162593 937407866653498860 643839688584947767 909363024217086227 687362307026769474 827331679056386503 239133930513757188 345247917662824972 218606270013753345 888754746578044738 480576292972537870 926886405655680033 349452597134236614 782803201706735526 851475739683901616 867103184286308824 375508716026450187 913935419247565754 602690091384729974 768356527513843772 428267852632533613 689267945107776136 357373535510296009 841595595173646469 530283114336673854 717396391577455050 758546817942769915 983526154454237481 485348195584746261 941783431222813858 135515999340568474 946809428924177784 653431294972882474 745028216845857274 235596908091417210 696085152349203290 318335586275296027 754094998107466227 350964140292364542 532153522304885320 67722303770145308 523506170017291922 63663866329358596 922591776972244058 438784892731045469 882437492113811558 535914431551144465 954057955343100889 678774837458636916 900685349455476026 24238016357989127 64701435395340013 282207723544851500 331874253339583239 112904317989869049 330454626520714356 309403054598341539 729933455883251223 872275246138330566 959464134164869004 411577520180772300 706448655345568599 379177070033895052 604709963170872577 669403568992312948 901217279648191199 5920024433956816 915522702005470007 253253181047964694 992517870699259929 564641734770386221 814057367681265145 469766993322563005 496559227226423550 86075290557671590 786586198614758777 628692749080824883 803489362429831640 442197697941720264 475715657733188869 139572610320415933 779571306222750794 470914316906610295 805304842921980866 523991381324490061 856297229016503281 516434880611046369 936913216250999149 624528186324015169 980917157121632674 967507643781182555 990184629732461984 508901463262121370 628456629922971517 57940634924050795 426012169605445365 380517529770328348 404131834429903005 39354795529455154 554296513875290693 453479279523564051 673616143033007998 334128879328601412 927316244606090601 776562987468630615 830954375009632349 836436745776967486 877092531913996040 142412765722296311 252336029598409029 302635348865285185 719527869418778663 481608121922433454 939588262017613294 80914928573800367 279906997348956461 473514879878730597 528944705604738047 22096774116271560 564402637780839842 220035162700893885 621018269378159563 363177349069222641 748495480891377019 844950976937618163 930046078484552003 210134553878843549 895330546771581326 22611402808214228 155302242555365143 286694232774312116 486057823793987805 179558281373886502 461725535491284045 730858294585535254 804459501205124191 833375006684572634 929206459841448614 115921092285376203 335533700587303305 96435565806854814 971973612777676866 484396011295081477 508841069008977520 18624324771422902 421067337079665430 33875129554289514 867871712406523507 459285129670091923 900142427622063455 473643123582057995 797904995260484406 629690281390526876 807958333680130648 765228289943434162 999895517746542028 151473224730302762 365044875870844378 553245694051830042 885970307935330628 557703326894492413 935378354748865230 776499693972651283 868681489616180909 202277241061789122 573609870964639191 221597489226811092 272125735935225776 76503907443178053 602124046239683299 335930692349296887 368917358667580564 124080267821044643 835416494771662365 101686318875579599 768293230226110983 385224186379431446 630035697895970361 677906518587258230 845472155145477854 246282811738258322 501638797689510032 26591032423749342 312378561454026291 53981784372389966 369547241827827158 404240953884210616 753662127587598425 16717613320554147 171852132780345116 133775457896704173 315005497070097072 507442702276401098 787799070650248728 282538796906540264 993295858469590067 27892632810601757 798213166026185986 111319047345377372 431278012433576985 538348484398389212 936062225356248986 95925253640495586 942869203529919137 248971501638688910 590656505102531538 182107303081468221 802695624325702392 725318495672985060 741504834967480829 457494758791849400 645310640739683904 819797826449511384 962417543450465778 618271551128418413 619232148401371424 568452440073826461 604169187786271344 134025588467300384 980114924654713563 496951400365126671 754608197404970701 333878550120921835 463654785273942438 427106838103751541 945410713695912480 362981071970788713 637885175818539875 306283665985792592 932641787557941695 173175399611084098 790395580945838132 413342606974317499 891775423006631412 94246478140302562 612454569636402547 92379786533719582 771246984884850404 525421217309697355 828794048495222137 200410596222127903 648351798694904129 125726796465200888 867268055071049634 352649771056970090 587772124362752504 242943047381505353 973104336525805046 242308307658406207 398165122982986321 559404013034950425 748192498432062871 3188751218797755 292827352455172265 8006173247539060 702387588180547293 23458853646232966 717094375874291732 198070645319350803 554426925070584324 59747751208902403 121381341955168967 284320932502554401 463501455876797578 812105828165613584 951983013711372681 844358689298121375 989823546386881117 213853107076795673 227327707987741351 372452148901512189 561654986731919291 679024039444893840 816515615554818646 63441998845133299 501153141125197298 175109411117960729 888474352759018178 879778026442540890 887784996571877667 104520423406378142 649731360743261725 537589469139110849 689869463808526663 525789912868133815 836958123501412096 38179150530322581 558906789978230624 169627251155011176 932134338871188063 635391932719841045 827810194778928676 349360348817511964 827096820996283170 267334783421208686 665623539573406033 920450035346501184 970014119464992619 371514901669283944 709193304403483563 134237891613292048 451418144340322267 229500789122821412 553878537995272297 59455601332398730 797989090357749413 70559694340258120 535059814044592655 231369635272766664 961752371413764615 676284684107785568 763441200239360530 120032609774242526 978744809620274351 289719165041888004 730308978774454939 19355482693626264 108921339264224092 237990942855816193 728855681693427339 647755615478986000 665606505173202026 222971991032301107 286135627806639458 717191665097916480 953493394064233577 428204610836095825 647215784978907404 476376304902419592 555175607888686610 323937312971699461 554968405151847676 201285827969838137 958362830127850129 154391731677259404 807419617550336844 204164050551751322 801608609915948573 321650538634467983 693142098739971851 721285281012356599 802834836130346644 45694328624998536 563683882678310837 279932590913638870 389557346793919079 560508469524151584 802352964414974418 410459403397160326 733471262831289046 353024401894511114 607347086050340033 527835475200285949 566562714681470560 630698710574484218 881609178144275371 502904442344685628 681246592658134080 281533367483951951 463560512095551838 16753103224431086 491614782824644990 697372428071183119 734058049388699534 96554972535944909 257185669276420942 429479878519609304 897725605475854606 253190979188798995 508027311695417535 278991520610837037 822542184204710909 636240008307965229 908901140128733536 332260217469188211 997691544942225271 93013407948298312 552087593115047316 328504848381131138 735834848384682565 600044803903959375 650704908524296265 650882066492268852 839041005104088881 493126544234747609 704550411997845889 635110571127888405 733412382121017626 704688667157601310 928188663391710575 513375742176730679 853532169848512622 470795342206772964 726029499057894046 230634421698953728 577245386073764321 18924547366785986 887986431356522320 155402783239612551 580965490896443657 56413603427886819 986312387162284569 559791791892855883 670257600236619913 268742697655103991 555965277471372075 42559539371144699 813324976271524976 673658351956860886 985061857828913532 244035290232231034 522758134765081360 482452328715227468 581183903882370860 171574859382973655 946836593626319123 67086159496184477 820461255550525655 258239116866560435 789053025385635136 559627818802173065 753727966044932867 8909752554441991 416169305884885661 188156148307833792 593563261063197677 399941418709630740 409927660153102120 347507916368042254 484193243875685167 202764871931236873 446562691204455325 438437555856689747 812162717772445617 71991599881190442 916641321623342136 282108721141596041 787947329917775225 239900783636269841 248715803436653153 555266467545451936 824058428124782458 51578337759112317 899255495704821042 224240004005376084 968105387744063609 529043276861693208 743620945838203155 152345349715594437 680934787316606206 580601072665310537 656727778935159265 441717754768894807 997133293693643183 202483266830391870 263745386384763562 132632093952584151 548216602543049294 510514525109069186 787699253784991510 662577596865479161 871832823746868318 79129458172800418 992314683383264240 272543298836898460 444288730393855653 199491123905982899 314147225142236281 693936793818567566 862810972420404893 393590135170821188 799255785657495657 734741508394048406 937151954385927801 251494022279819786 415220718112623568 289855118766939849 931322959755625099 112365962876870163 926855542276710476 652570039614444924 980225914499452064 215210792512109409 814247669330221930 677855379069801738 946562312078253506 254648224744070481 526515516719099494 282135880415968554 495278273298209024 311101419065599518 977140109530289146 201959301396648772 369257198307840085 310156746211725307 343144768084428834 662464328044107757 768011547464925281 72187591921242946 101246674938086149 230253423308522283 603571929704531243 743382588805419524 835475069920267865 482452535761764437 785653676174012185 283779867855068449 477941027114295605 238027438447964913 827365109048766261 363610161363969936 862697228247739907 108861104134500177 345316478148079493 538885056062243168 866808544231983202 297227356797558079 409496213194023279 372604376536937528 935646464060819833 165278412010848788 817703261892822120 174771325780542379 643007895822266601 461922033388290550 984580440343942676 195205185191126525 474141175304645862 54680140955754207 687134236536792030 522110878113374173 981733382572449641 160686872169584606 528467629884126810 613671840985836675 994972528301984773 349945537243396420 584669678051909624 429612480618075568 813665987290412236 276998901459964821 706850256850820634 595985100475831782 995699835010345060 350944940947165188 604876283620241578 244959612101442799 473095140734315757 17932007531714100 310394814676641049 297412713941609167 986120989956506822 200758679495364506 561629910731133916 229026909397095361 474016024137036688 461203809759586906 740810851684562656 827424171604048211 849358407743008305 315552500380485009 372335773543822874 236445100543374185 259325028798716592 393672327430299675 842243459598553550 321590000645904059 769804161060836066 183182190046706028 575505637691685546 175430085424621240 526871847155972947 77949626066725674 349914248393920802 433021453281521381 487409935140557584 273127403868389782 612472418733753903 380550021928947750 601789215643692882 282992320703068802 315870473107584332 466839047835687845 825678382786021764 29686004537533385 725391610981646024 527593503016910681 912095670609746911 487498407465120381 985269857963854307 547260834305656124 899612796738554621 52291854581364314 990211739722926652 714994209384390039 725270992977405172 15385630887687225 123712208084532819 217040557041397720 554335947878791411 628672486819720612 652320792096071913 215764550844973452 781275864664472009 452505197189770526 604912663216354813 828936668226867800 831473902809221778 250679603501194576 630372118264769626 20795182372870591 833894618636651044 810915874345297726 947180317123123302 47066619236237853 85543254991405306 166670491383337651 732600501267451105 16692360962043269 833048920360150391 100061031647859630 243038086121956947 509153100313759530 835414992375688025 170927653782716191 498852143621214059 660113449582762021 998161007006195683 607583825720674746 866596655792003837 44969522111929979 500638145402088480 61950884544353831 759216076301348621 157026496156197754 614725852883261268 335121303515000022 596323499514373590 205315823324586830 752675910737959275 236693511410261893 620335589219351936 408633004572807210 714900436154998302 285764820533487392 849386288644035697 264941332118866306 434027843580016418 195746572991838015 823930316151930843 492820700269681668 921750661937296187 609399262362311090 771834017972900708 259768151079498113 823865198107427082 643281801500815495 956514358995954881 308951680569706072 391090286033394067 531576515010974347 804368808854606086 117288745201984265 615207956176900469 698385021606800273 759022308919777637 691254277056897523 940118041109288317 151621765913632103 683558029615107360 43293009466459486 961911738055191129 435650667698002889 884945581943492435 34512103295927652 737827365480734200 476141904876182797 928127978414320918 243730625211103953 990126794205710979 175440809729325712 877000784688891364 288492234261141598 609404450149693010 295607836133891044 786975969651018143 709333651186551021 831825537196224150 195280224321236174 951611437037276015 57656299303520961 800037042059281704 206289190454503358 522913095000727655 414541111658396711 810886145897577683 414148409817200877 603327246767867228 322029793138486360 644900292351283603 402524326878934917 680403969290309298 32706484709814486 723047258484694049 147674955645072874 626367532180300045 773532307582923798 880157811597892641 307117890524309514 653609111465456691 738334752593745190 970776957222556138 297108566274448496 675976785445200551 247752278021274749 703560173488554559 28803138752328775 777339490646661874 134192264923318243 608227433370583982 302051165931522727 801059463477543239 290307375400444851 954705429511814704 843707112268674429 848704726230858129 416135985234557349 512463141357315894 660562208803780271 899452700801917984 281297989997887754 420058175903161343 395975870847881946 954401191207324181 351412802020478230 675046548513899536 429138005083335069 613030949756163730 163403413431869657 988452589327602438 113219008825038242 582800287012602733 873637905024759112 881038781698219718 241114159269641280 870062212317140192 520920613331800826 639914293516519166 192083136546209278 712302066931038598 688749097421495452 986425322156739449 142666171840023305 398202501997930300 880408820815989872 977580911727071162 329474568915540137 801172922974058101 602702557087931065 704203635468359044 532248705375664911 579427540173519274 132149437857551168 477935242394904679 178016305525463236 748098270128954006 449692435445244564 473630476992590196 410110519345754890 682163775938872098 467628293062744930 601536013161034450 392086935873786162 772378000819913435 633452949553433484 729818048541135841 110217961949989268 257291791503472415 190287655249698550 541081654684909347 309512046346498763 429808504504330957 593691446837963920 893372396422608492 361186467019834481 897191262060488322 170937416030057335 443118574636029598 76792505796810035 689604012045779886 320853744450237708 997625072218267309 90558529865300643 642337231112125807 141081422474239517 789292637529605974 334437415748267973 376179854161746805 86483428754012063 524450110084805499 45996471463344585 358228553025322466 800160860517079822 919423407050931414 499944493091623097 970330884020176356 590847460735995132 937165655129946664 157762068319342457 496195707120555636 192618769576717363 662559278724796800 674514116604690953 865270171890882395 686367129388507 419984501385233544 613872174012319208 907116774528664971 319829266911522316 749715939928037767 75215831098610616 187188760239438514 87150798252098747 974239502037956370 88234056500870860 265424944309083780 389372785221657678 794158594735797904 849374001979008998 881516644388619560 187504977309211006 322452907261611382 391241840434835248 793879535788453393 28605364786224890 706339724262659842 786272746743294532 931591280775217108 151452233156527639 293960217166396399 155958629463782202 609823790200165727 419193810924200899 703070209147462267 53028715706388695 342889777120572976 164746157686525379 459579573083748500 43429844575218792 361630896101416545 691799013696866490 989800689371198005 482736776596016170 693234950569567753 131583662367132886 338096332664459659 128351075522890602 164513397129437771 357458439441832756 482052350514444855 308101024137769636 479224081470621216 563108815256823135 918946748074791695 412970490197142587 985420746335913622 263209153449636996 889623483438614468 465517916636154799 852541403590282417 218409265295745550 580246004192991564 191627271326554633 709468149485519352 26683021278400279 717087245879218032 390448476115543197 588933679364766379 284458141564200442 721258011752293702 300171891831590081 471985291637794426 490236518265308935 559355642902099004 339333627645577658 773031302566487972 554332811109285711 747259964616697276 374652928044837768 621714136030597272 639625872075382772 809582878936075827 16158285472923801 391187977498504210 286393305917579517 861358474296461889 112013119294352243 207914568155100331 351943014640498003 606042517788331967 173453544544838480 484717561880772036 200271449514637625 574347732387277094 22205856855067824 193364268334334999 52975104269721555 140248947297861933 238234528906653528 419390209780334744 155876700847464193 950490517957808084 312423478580135011 802566034589909853 623016559100066853 765597869770851986 25134425943013539 567763712480885349 416326755970274044 602462097760297627 766245532301189975 984868232534287294 49001492643986295 251478944751828962 137765875791281243 231336908976447586 288177840164740755 882431100178619766 549783998264423750 821942372983374855 140855626272694620 999993106793687888 19640003726041193 455927755452790632 215615114939433561 943943577443304922 544443243387424712 977916654873564628 202612503617190144 895513527383537122 221212208259158847 686911399138668981 679344448958147904 811757564831577552 85091247502331721 687624308589589899 43896861573767978 643087277426225450 132222294027130996 181840385712101053 150904929527905306 987457166382625635 70436546266157869 612004009147182772 499337010353309176 701996855663233446 89382869326151277 484368673861863198 644674034113196873 978248548899621855 675392977394552330 941009752410116235 824012079352151455 939369486272932044 130553025452856672 805355000158086300 655300143255843231 881424684314960821 19877697695977822 127179908582818229 524325846922484439 866478196954527479 217078318409771124 939125093583054026 89528958859830709 182504781840657763 35549018063169678 394111780093660998 418661166311576070 926013120842203762 220788779965536498 653286581705603933 53282317609766375 899553421900205532 185212927267833623 943175419109296130 8917746796597154 779950922792497826 201074995135594240 215341366862436776 134932550716880241 365957252065175667 607285794177759401 823196456651220450 164181927384828614 234784040029781819 203682620571565306 626965132722956106 126756805941797107 811768413371150246 547602455094412002 877389263086369163 613937048500191095 816007864126192065 274331473311036224 966763913329813469 834957147214274607 984602194198766552 69834398390111117 927745699077053877 128975397830401915 478131887512092920 161023916450855560 168571711884980804 69935869756087339 566218915488893143 382801347166758807 495934724204594637 41350521945233711 207822622040241568 252967388108720103 634081924919028213 553966577202604099 579094311219109497 870027124987600381 985465114748060529 273847935646409197 610772297140318350 165896508185678234 378325106684588762 56511712381486339 961147760054853770 81357473183621310 815011220145521933 364677575865829198 852101846652308179 664100121981960890 839688812541923511 401632065479764526 554008104660070447 374328091631160175 973453734592574517 23577066195414664 277803163180135019 58284323132293786 270245916660154221 249924457385837997 822075080299656406 541387002609308227 837054571486570012 245874278835005174 660660391290926969 859715885536465587 887316686948709683 431775599735356588 836406168677940037 425605374502106477 950896667128744088 46801428426107246 906348147277213040 698174632951294676 785099089402406557 127215075659216460 492928291098929132 302477929108311249 591737274791452667 572585779851313865 850403573017432135 121796719263076104 402449120863215864 463654475914035088 629054833752368995 537873491655261700 928852492464076603 293177745178873550 885052762639501642 284321001156604687 835768354007095307 263009667885366444 275808239483546347 945458731453480004 960464809405951855 129561783742896348 903606869064489436 818432071698209003 824605788691173517 615754491855769682 884349960988793654 343370988146047171 571277098707801244 122444352583121459 657945336726176795 327603217818805835 463789034289076298 407537614319102303 880637883382495238 678582369918624101 886769153025070656 552568040493983691 694723994238859127 473435238740278727 598953970132042048 222002414530287608 735347607048478396 285069118605850004 956105612463527551 11162091023141873 455172048294055924 46010474215728570 388579387002827304 787517492486030540 813999010111689792 333233705005838856 985891997956545614 579152284711544274 715512352643951126 947921565282948947 995684105561081782 382467936339969638 670853709191418868 42001805523547435 614197177897285975 50427626501735594 204369508616210161 105092499146975464 478294413867515401 98598288232180024 287599750935783405 128313834531166306 383817551948697826 162354937881976971 279427544659301168 594449408983223421 844955848773226977 383974477582419900 794385681737003193 300489509439150953 803550704444951639 517141319225079672 753020469813078555 86992212645765991 473606703628085306 133299462181709703 671959182051297885 574222994975334433 623845665828148527 616823609461069742 678478936991048376 220200561864720113 531356379786841679 288740857430670365 773202333118705387 552844277088018812 680131570603399256 389738837025572215 622134066925976828 139742034380055845 805560032176438721 108925106401686311 398154819862843835 379868345846409350 855286331075275658 97083868444163706 604599437426056327 9747786285102466 129078964748171193 106727837750484292 211373781810971786 351232595086860252 950169921142387684 797502161271902513 885947279621867498 696932519188699335 796440293864311211 141643383257454748 942676209666257477 288986981102090447 644435103046641619 307334130507529061 615012048916935341 455147696686891705 509615112014252172 563001603112028724 782631424067974566 70985825907272167 909772299046917081 169567797532078027 741974721873513571 506809759128722108 979360285817708624 232359673286333097 343490502689252489 428058817313212855 608402780991032566 348057950466187643 634081271155864721 35448661857739880 283844760156248383 338493125839636099 501774649421881689 763834778386875651 798057923993098875 162154214976773207 391624925314957956 411346880164240761 673525395201497562 562936392953878467 898449588186632580 174793155191726939 275892812354224571 283894552506297204 886366802890713250 504212791730171221 520625977296411009 180046055684400665 623918986492974332 68950735694778006 469328875428750989 308907187562483242 582212241055440948 397891706727398293 859828306565751856 581670589457988226 753102942280120063 289626602544925677 693137482267331184 478934149485174142 709908137621290692 350453647972846648 787379027717106901 303246438020695158 441100268024354621 820754097612363773 994220088658752022 208110870856017739 245921281685548026 130813826960151866 798489850945669387 408518842278037456 545179783208555952 366170514330269068 564018887265056953 139568348574574033 963423228181841798 344751987704280319 443600242651590892 302212239272255009 795675122006095532 440170227898800579 844899153614907034 482789267674687554 985872083341438803 176039977991839888 836988105225818432 374787369324510365 923189701314112560 113436496016138701 506332283495756722 63862829004202047 689808152382551484 351582622539357700 525200068308305168 738447504943975200 922125427688666133 37520868261314481 479568048778413441 148568026158878823 299146216821034914 312168759747705070 376369549334772144 85950292361742762 865915461804125934 258244936447332930 404150816273323228 262790110309707349 608742128141920314 1016031551315729 151065189033925993 359804321008686475 531105992412965010 134160782865243753 703273654729901333 35066719677458786 943900549908973969 78257662890173393 542981923475382512 67505243720826227 175405101100782464 646839170399834936 968929109595864957 435043294774154161 501717430344052532 471389690078249479 551731115893540778 44277686949130856 990177892498257026 962402653181291617 983975395290859625 119684955854255215 120248882023895522 401548222050886827 504722580015072871 133240693680919407 863581103009532658 47832480095887057 433297658843008311 383651555955488814 738333928838486205 636332346273723079 727844693413391752 91835220846966612 934842794045341276 626514976678005588 996485358134046625 415384289391216766 842896715156374617 33991032377657734 647045402442937819 42953098921590331 877845456866009442 9974976533289432 881150500290471732 216435997435013783 978288281663516817 583735004231947103 646398167048909956 16658700608154410 488689253762627455 209315526428998344 738503495707497775 101126302161125371 497328555468535139 14906163589154127 702631222656541856 34763855903045089 907330664254042537 20409312673725573 377157080325687151 199791134960010010 257853996397574223 180710657083008582 640604156124195944 683604492492262028 864308088277045200 594753231276193544 638078733574103886 413590195285209222 827747728867654961 504606877576731561 926520366814411775 330499393757134662 894239138816366756 73787760496010740 76298883365282543 150883664690663018 895555554749382371 364652818889248614 824437671180158839 33096560758815790 679883564358095146 370273875191117837 794259913161254369 383695827778700004 463047152928700575 849596567069496565 975313630124179964 235781481312752282 850690200083295433 192439697763454394 531024285739394331 65230489695734797 536531034774074685 143121337548364526 655715693494799361 310123902912685481 849701781497371418 385233247175980112 830082207334517171 114888160578582511 639929781067874164 341752096846951386 429556102086819595 198584792053097598 949172080515217320 245551835066011113 515653515784055610 465426201707609402 767590819957679670 376897819420631141 853246440830660015 383387994820407868 940324687978409364 313931255526865139 999356784990925027 516342277172334142 704953454367466649 643475649194708331 957540427081040409 516070024035352280 630042748771643979 482583660489486535 507952353468924786 766224583560173589 819789420740183344 725830078954396792 837717819546241265 108760000924555257 415505570169249282 392793987046158791 972827971830211335 170048318163208583 487087036991209208 677610282175576378 764706605056820289 106032976648412407 543241301512509094 638045033488926676 909376223038272605 44983346893196762 214614886212666039 375910009869613400 752365012406505387 109699491766564690 697640461309297913 698405502372901734 842151268472740969 682399109503415469 969737576625483477 35617780052405464 940082656633404119 641044287730598742 875556930973609472 165467362093925294 781520934581809732 495602769433480852 900467580737349217 238855179528084333 285388526195639069 334879884732012348 652313301553544873 433647470171988846 631056083956282711 820024901763050661 859485747836839603 391260941237399837 503258379656460055 90113936606883422 364368823430858507 441925172516475566 868089433009146615 109346800551317921 226180619802512472 270819287508251009 474661627737900715 429848417785881643 482543092810225012 208110924452733319 615793233410720952 57676310592561276 220067256428310594 380023180169581450 965181740215522032 117103225257724442 953413287294971516 743045796914495703 915654973147678725 350819790877964758 751560302979885626 225624117594313051 444834179370942026 35128030580103303 215656699958246511 51459537957475951 421423765385691504 798330605668608857 807210016304266320 406628044971512513 750090931874740307 197090506806332199 466041385763755739 302490298327655652 369191832953874537 683290165319947250 944011303242490329 613167184541041345 640518249988320322 13988403274754883 165905892779815867 344985938133582736 454913267061964031 351071894208984341 637215620211423134 82040499454459109 311734354442150872 222891361790582376 965335005000202943 694544640740015434 873180348861786395 316008128549078337 587154059750707603 299128172227720861 610960947455093696 117288492055878272 938048621326373528 530385637274276644 928338374466428299 113882094019839475 116347062710762832 261313588841894600 645863584393534911 284513190056321607 899360832064404833 89777882169548042 365361104845477473 159170399593991441 971602158736552147 126112971915113823 720527151090958771 622741047306495508 739023450985447536 414666815879522896 920924591383867500 432168020786692356 627626914364154496 192237760252994658 508969994599071765 301564276961210201 304893991714527350 528771763540334972 769794203723317396 428658724427571920 754787101193810780 1278233462385841 878077124636884244 814752233141304022 915532574449008551 26354080576819717 455957712111624520 118798625333853367 277694319773115898 339147107189134982 999259315084008065 786081862565413319 860395562762679800 788049565648167485 993721499389058688 291255916512291186 701196765372992797 366398942453831652 481776841592059123 191286657680954617 642628127826023492 791411464542689370 846281593625296093 38542260736637880 212197550948664329 452001594775111054 944706241041396225 148077234024186800 340411606955208252 124283982310479620 282731149863349702 477236563477149111 957773448403985014 387041053040686189 565201411108229056 340411551065879208 428816163595388664 867895621523681790 997386639820354737 518982627301816234 878174115912001655 28359333839055953 886831945143151326 180035008263300350 964932636608364230 479886586346613154 548530237231284664 655520606935207027 721564357923463050 774717530508692882 913307152663422698 74084386337755097 791158885469520009 713546872097313352 848343635424616092 272172232431749698 683538758153539518 377701132130737874 993915926717382044 205607407740266905 584080244509014622 76053072668373028 615418678571102680 438583482187286159 785264125546698320 99127208453447714 268033552398437337 262924414903201196 881434963301857747 122998596703658655 436188384550892320 613722420084846376 964101395420803836 205393826293295463 642614440659634538 623988790989860802 743431827583401762 85280558041939982 839091550671180027 481625187916136939 570671953170085519 252953834022228592 842754723112357138 356020184136341101 561567835388593812 117621295008648400 376806552872905180 373788466426324284 523893373968918056 609760194305215982 878665695388553290 499588721330727641 740253766392946486 368660064527363236 851129598987122950 174062517275464067 473188589914017410 50681166012551067 79210022182768142 845166397565511279 949414028114704227 118205084508863801 552755860514763686 158470095143307712 872279912281947332 694178332333342412 912490235463589436 263737855675048133 700741965691516898 283908046023536220 459310103556873575 612074708926294086 903005368178003737 174016558127102785 842353800523567290 146468319170515730 510022782149140544 293223521854040012 481676689917723279 147999986716553348 245783315823690544 643891874416895763 796785320041808816 227373421200949561 353904804710678017 17543246448492327 972016869019001310 72606137123129279 98485811096935757 471823733216442053 690689113797915456 719180056643720539 905467804676223157 275527393492757611 560599029230311498 264582846915627999 410880190267928996 801324127565609030 919064292515091128 293426955528144195 854464901393474810 330696588066397148 783372942369517318 271330559957605331 952985333111765967 34225366010751372 405272198037509581 145573353709330130 389843962277717957 520693470707675478 830515152060250154 472041486443259222 589826344260727085 452131926897597726 867421787153984566 280509271308515316 556428694811055731 660518991214551448 756798619725665629 127721204216431348 231676962987374470 105861017891010762 453553801710134275 345462724303877288 491958969560435086 349207033082577080 547935778175427763 77539169091937056 307341298469360787 754110920253771012 954914713650189866 306200346996579113 748608814580402733 236051107862439383 416124803922366633 84851600844970387 324218086673287150 412247105208925340 779309544337904510 323432318110673827 553815193711716298 443256596142128359 904850026853610741 233377859696995177 826127011525907635 14524069038206548 85777838628790714 237212242076233075 437432239084342732 382766209530973097 929555878821611155 521400828325195164 743351003649379023 133389066841678123 404033286590616318 266135065444640143 525060257429067336 60168546392528841 74885490739916582 389809633424375584 902906381472640145 262572993369119258 499368632467683265 235566228738606094 990624172984894480 552078789753224889 864565643943792535 398643364016576836 423963143007884189 338904771081856617 358849652106497922 386045801639395354 880797663952665617 237481220291898656 501816169067802762 424867263787944557 949158847180694564 821579304655145610 993823919576547945 399915494176664054 733069133945633463 377394145183705891 565491603362005181 577211979296028209 751377546924796389 139528841475831467 443596821546685746 34682667419818202 252328128647857075 375552032861021902 722161750184340029 132507670408135144 820757944907630278 495523344128093551 528389556292242808 197811989449830911 445428434728299844 274508155973872488 542150657115267652 506760806440342040 726720442312494566 278787345823654955 366419762267207375 322649848492836815 659384482241061097 212010591656423819 869627917088323949 154427493090382746 311418857876462243 209981197237458288 866542968816807917 727733880514320079 937676019214548626 48727811152015098 197383875472534367 199954175007616666 936315261690887552 883027612114497700 979483191207009080 495337214912965427 753655887230490385 100185111020103372 410789538340876089 514506802863820881 555459024441463420 418453579814676593 891997885110710360 205978996655040808 660975855986443154 253009294819227970 430699509646214964 180006123313990310 972702478191870301 496603505142182940 943725773016162998 614624657559376084 787011501870784164 786656763900048373 813396256496603792 583404654469357404 901016761986517153 448277427347022120 519573306210971227 813550110780265696 882971969751786594 122292512306766246 902563448293323784 68091644279577402 478589236943312528 80182150435132827 594838343298942574 809828311815493476 940160396205602321 840122724985849106 878425128381553259 699287261475727906 927289146781101104 48235374415757015 172017303489726661 323599860101660206 624512141056894871 173163132571358090 393622717650265158 684756656917260580 743666569433422946 157982277742306879 231241013190433295 361127722895142922 893236424185167995 281244156448960406 581379095983079291 433133571224419655 808523616973256367 638432088376852879 803019289733758786 366402356175292027 595770709403445738 12795684912260037 857155937275039314 163408294887031376 212643385066911807 150423059754419361 701740590274915226 423029007244393458 787354917388918972 220814578178514142 856538295706865013 318218458104633853 828681555915749871 863583489772541036 991191952974284876 249808558299671725 985897607403316601 879352779139201058 892114189000050852 219649918892970862 781985948253839974 292072463069466045 359104665485984624 431370403227233954 565030644582866862 722013709060330646 989733204493781199 168073101624636492 276644337773815438 371580795476363621 565625454612528804 666983234855288913 762261711128730380 67340770471506442 397919424831457006 69107549027805534 682022403753803254 864473859679106598 889479335985173090 175827444020758886 262279950834734767 84050416184850988 250836261262095134 183181906442716956 536768110961171137 849173721393233275 986945494731718593 70985382352861741 107855732330469959 792393563765163536 994653915414235236 134064602266759418 482473560457276316 601083412016876959 774682944627616451 599609623932841286 668594422724149115 183755832848499960 279493953550594007 623295325420772532 641668525789944195 689603733915952870 976403387650095570 447584950016915234 930419032612078286 67603547545381268 194138951655797728 81739636831078661 83821375001604293 333547335728455487 673008007421129302 94677583359949647 444836209639591434 97467134867601620 424676359824658710 413798774381720451 729842748068318073 537660147440201886 568592211414321671 348442031960860570 480862641984347471 595454839779367057 823454458684589974 185603649965422045 499703330764313627 257237134747961195 700649492734441678 31447870529342031 749972782113523879 182560507533646448 799804757132374086 520629850746691064 719218125958204754 540575984556225209 953592878465919050 639871707187896602 684378460200604991 134193552997312584 323971377534201928 321530257354929988 718143458980079842 725634030848135304 934314551660898249 148714220721688015 311095366307438777 12209844358245458 497501715253932273 771748255124631482 880394355238568565 519273049883976976 796772992386577612 227023197586455993 394328029306657205 687406966946801038 733747702173788986 158324209231480176 422192078573523469 19066469720097364 930951141559268246 63843570073161209 289214651786918732 264675908146788133 881051010353051769 99880921739720525 561086088313871196 72666537513353365 526213661010417336 153465300023535215 180088625617654441 307856291822890359 485573398652562766 11473955612247220 252199694554451504 388891763686646572 814289882878827005 413277958772456459 812428225801378860 107356588774353145 965592448183848675 211840597211772708 609723592138529978 326692245579813411 876101024869181759 516893930949573056 592794933439740615 422203715169894783 540070910701014846 312829794360627208 605282077568937359 104600370580575341 870836687287125419 742339335614368404 899209223945948620 694517419483162032 727224904860913232 698424559762848413 977013074869155877 795742016488529422 858622054039452551 376286139325107355 769884804925831159 461761242011507875 680448664420941370 59659151866900611 419035384649134144 614432560549924149 769161586121408925 872046799316672956 896092567575988330 242197795460338897 491978134024398777 584119246069034752 595762811338674349 39912086431132610 554692047440091370 831030902994310625 841333267618790059 159567757972697950 454184306396316037 761649815646540945 913020416583604392 271472459167140766 986044087132880131 478175680941017902 641839225361866029 420759716304634534 514687778007422868 175951090080604137 699727085949728810 434323888813036344 833195761083162715 349329674177611648 743690097904660244 570140715207441966 611709308436119914 347774919770837434 639887307266593219 5799697111947624 826054240078627195 236249654836176426 804762233473654407 146224361257967300 498714705900283391 51066029156357207 888239949660549877 201272996862187496 964351436437723278 246703900053917795 833150798718496855 751353530032496970 796314880443274376 300968663268388148 995011286058369664 195830123263680108 919127466664248371 554118056193703643 591821713209728600 169490364722158813 259812889502879363 118059830006615325 569159461866901598 260301241930722087 585789426032382253 880045889909644068 916382757783868921 524298678914012981 756037238226703196 283671499190870043 822191744182314447 106794801308352209 391778225709549081 511757793200077457 668911139683982696 550845677639276604 602367592513350858 122238743802549571 777342210115870062 303214132853631600 734116662072702423 540419473250320840 672768976576073734 175802026661738971 421341552558046980 760192435466357383 797117921362073507 536236244155342495 995421727421780018 325647203877366775 594594370335504153 873385625299887494 886690379373898564 679626413486217871 802985513019395184 604021293198844705 959305184643713595 197826027463553573 558765463749395106 246891121964991223 376089398347890919 75148158035555553 973642982979752860 106800500482443348 630660456815807758 368173935153121459 506676647076867018 586939501423104343 835605819714290801 512051449952521514 626088198064575811 472192071191948812 780595901019901606 292438841825578541 745112096124757506 95946850063954391 971704828262679749 677312501880010739 910045033770323217 141160775873949233 672931886031406982 155229310269228484 425085258095084701 474063129008372974 684936017435731471 89726881520428822 503874753503260152 57536773657318503 126187789231692512 179795288650468288 840336545636935248 213191290995339727 757305794075710024 383010758585149781 714860621539623534 675448733003276136 766513409684878697 353599590028962122 693401931813257589 49809542566930661 962334266290562724 435205275134841307 850787065859695887 201954288750362214 594030971003760584 56039973283378381 990157046026544036 639198788215670901 989973871884508924 643529078194734798 697240173730812414 243166079012111790 551075287141890593 379828177720651130 403072008984966708 85586478245720192 288460152713759221 359894230020351572 646381631631011897 18444239119427393 246084903560084040 484534952293167665 837271518909422891 109041557413693071 205925766401874312 242786837357565613 537046797222433046 522398187756473031 797612259023813271 610655694797177372 782625792277905527 195269617081653929 709384145098639550 41479650094249485 736095344420092178 756027868244169974 899403444031284276 834643666306128424 916372156137429055 43984134045428653 89933442442427917 249812639346962873 834789858850382821 50459469358253161 631595576612338454 177771157352885715 571049371464172007 722062588480295783 739628627938872669 414518649106629071 890172656687384000 141736768551945173 474347578104977311 714792843667580165 835388479438108208 378760323019472936 728679398623630892 662968137171385698 971672899114730793 242982744407969648 311989787731138311 66086795781233170 912079183473149463 335870205259275985 811923182704882062 123433732057373859 820010435887060422 348210943775378894 581016816241023680 347213618635605855 890878912572783933 701950328688109840 800337012868246549 239116815035602451 375892406270962053 247788199395426956 494388715880033212 212663950429913413 487437023436331510 851851878390790038 973233809291626466 498859463142726278 714803229536670826 637712159427758019 981968694396182735 27576307690582771 468924742380793903 28605106625961351 40223868123922703 318060433317577298 698963079794098052 10720358052927352 992342603389678968 297115930597749198 881540842950276652 132825128225980607 696942015673439623 271482491492001035 644284287793934630 294437032052522666 795170251029231302 691929175008016598 993582789896333580 24112695512336938 126544753688949901 476221063244750032 741306222620141959 162475802396951753 766520592080075715 280228457604075028 293133258760669027 794185652435101849 807966151047715871 130588880786740690 479802046188909394 177677874675547482 294694493945312229 306310238041863571 878711238930939484 224672019523154075 764596988465142007 54496072873685698 779076695056572246 708544586665768278 730938625937889742 454986000840756360 720453560505577035 330081092187649552 737199697143205092 491602897189321361 839823715551901286 350614035796180827 694052972194170570 151440019128435657 782907657829453954 104840997924882861 254348913165422975 183637185741319016 543238159553578706 249803103873216700 272799810860701198 291806258205128581 488281579133435778 483959716961438265 676330715148027592 245198727248210373 846369338330748143 138902158582813686 284072683078703314 276537336756541858 676888641827402279 337670174767034965 651962907552136714 287810928291268974 506157324660434399 510872830943418291 785832159167884669 835051164597470125 836599609647495089 171799521943633727 706029296038301907 656310941316209294 934230896071296350 608469019721453848 640928113639327200 187838679071753035 956453493455384500 39158078954316491 292137787818539875 823846543476261032 962560469720803597 378077977857904865 491920189705756891 65207582554453879 647735267793566126 142474274468399913 808926466411266816 256744240022467159 963751144011724055 160538895432860976 956924957195248706 556922910831707858 839330573841853929 309018298243357066 902048728442585765 258345305086143977 322610600520635986 401918460997801985 765565903591133806 341307772303561129 878494708908755857 109716153267208748 707646355643138334 682359848279251833 976021413839739312 6769062635969696 299132276353580532 297170861556859143 760531933055462883 119542940719344640 682173836143554481 487714729436235383 923295079700605645 41114076441175192 52548638749371733 417388729098197131 702063096569899061 276414253361271687 880292803847260486 9157354972816009 467029499954449618 109284233585051597 963912257364225567 74923806203762598 374857807388132240 61067936340432374 498663676396206594 592755749362125620 815809927602655034 116953560778988339 995510836685962040 306234689788719661 449892863595789226 286482048068625156 476426633921146560 384707647733977456 544341619161246307 267005563640132875 823532993948666745 162718566802464172 240341241254681525 103192116660751499 971352398389625790 695527361044656828 973242786630778923 31122170547649171 540687888386014233 329858232353270423 706680484544744150 26343172511190396 640353977010166991 24858937997874549 922679510028517882 568878775253418959 786630431379568648 289636477927118417 482651662862273457 312543075851721460 640251261208884233 336745436388655943 536318945017009787 339104985157413785 519807082812741675 350249676976692601 510019363383988120 255256213031827726 853276598351773839 805421708592884136 882093808367940036 229463013497917362 895909199415035047 174388221570682078 934917254238630674 458265354048206578 797428219371125440 616970814629493919 716509590961813273 608560691553947629 893336683645655952 104143291739270196 511728688207708226 192470112521654366 882404811516212699 117020479064625390 182483163967857171 779304987146226988 935888002958383078 130660365174423033 456620412061515721 128232534062398446 990991280785617151 191888306738059784 955210563868010189 329576164931928039 477363197579243307 161526936148102046 941513318352654745 738438587863147402 862606243601977082 457718310324385812 472591646918934995 352534464688698663 508007751799760756 39993264956423666 168724150416654091 221921182950180349 488736504250086483 43960593179616593 690411717344575301 680274077681149134 717929497465930846 340944910846183702 393820143763306162 188290471511453373 777773987173724528 817400318893541849 992049830639238652 235072380288148286 454846544981669275 797738862202978 599139752888502387 176725479805089376 297342765725622785 180598660473535960 367991527989677377 391876207911418925 716209090125372447 166774374700217697 584032881001838189 327677273053228449 967853174179570208 66124645845428500 375145296278957368 483068118088955406 617127787454097001 41061650941853675 799683812475219195 165893015134912373 921927008167040360 159935672418802821 650473980433215048 69240205333386417 652137016470275381 325554325816943073 848834504810232727 455389938542855293 985176162128668659 52937677061448294 308943971527198902 573308288889186608 724123486059691882 28570743587894239 699771667896163662 10055036410997951 134584324375171190 358770813863906873 381282361229170185 682492174334960080 907484119261387554 47495666086479387 310384101138402093 472795943598430422 616904340447409783 290825202971447731 339859471497776317 73057610701888027 564063751907731268 125901260377812110 431226445850894252 8397993352112888 749553180744797261 112980788286518244 875252915567993479 557720920556534292 862024126107636189 10060638513208059 786096787362614437 24472418297664252 322995670796036535 151003815480535682 176176478760663609 206673257819704721 957083554472523846 24311197401953712 727270282954331268 70411308928730535 451972213747237490 330348595408751458 743040547856897768 557380399992320560 715891703629707018 354827814477636570 755694298555867314 461917236879636736 660544068053283850 267959510166146792 337781561007845442 273081613757004296 306112504441762879 438503337256570911 625768648112394185 475256662628991674 592641068909278508 377036373897884317 943917159233375311 185387195760914796 363309335047637848 137667564735263459 537852673647071950 349987689355166415 969328361738548266 395764057649489976 402714344679780757 399631797129898116 838515393737080084 896217072890780809 979023909838193191 642602058708947386 987828044054136831 938602045288113177 988616603108214624 476724964657924525 544539714604106538 362371452780995062 476121563326896662 819574836031191905 841218504979670589 422627134146924460 809942570441880198 144563016339113542 536944133546426045 270862366802585917 311409741807316267 78708258202029834 833515302702407760 285076963774330665 564835658171142609 161829006906844219 999734219924660454 596914066526793126 759340963290981701 245591684123924780 634792239270919934 936212928886258830 989368249412561557 51575384001150307 325449901592529730 807819069795059730 829200816979368733 650185105920193372 980619689516438162 167036002129267036 650994118421829428 424216602163704045 632134124710461114 68629987458410079 925797439670353674 499057727149829180 749887738420390545 90979543457275389 586868608251680682 677858879620484304 698550771332125139 359073215137627249 781624429369067435 38171839563192776 809291597255795664 198583724756041631 783015743735350195 412231463467079387 874234926688667571 207837579181330543 378078337237026322 104359597765567553 733855960247172432 363976587911570048 543348094847991908 478507851145601 279066485012601714 567262838390446682 663936639176074726 127856772712029842 928138526343880667 493120624645066755 750424629650979389 474619701658847018 613707211749598382 166853381431577875 496637564852241495 69587830377266213 107177241543182412 34862816016179748 461367303642024374 84219736338062217 629730896823830063 188720675555501070 923211531732861578 237447487426319332 704473463464174731 255084479563326345 874552843835749104 338621168187823223 362635877790278954 269300355449084571 814902229653597801 366840032283098399 817764622205867641 437988484437053008 455991530571302730 368754501916742128 497420556685132053 282714300253190053 700292527906068129 230956356039383324 577715018023307932 689659849289480634 974307065979672401 137072819507515167 319403414750768034 483319719580714674 999722985391499625 100418294753454674 593937270231655510 620051670128542438 853605960061391513 297336569231313980 517208967912751378 26667589530581427 708161030784669008 443629586742338030 994653611793532569 206710377569384570 562251636559513870 569335845396811344 786100422551141085 183878487120858085 865208352978151445 130883264510239464 471045271256952725 388318851490568241 686299414919901204 288719658410967090 555124327514106671 18759221946216129 92063559062594993 500467520152616853 758297503953233808 363812027908914585 491195501279999160 106732528512481618 271915458348784130 238697027109592584 377612884203236606 201215043315673977 733661462291601108 433212039503200278 931254905064253013 420813148801361522 943232260310304110 40224074584242980 746455619373955741 108244710988122644 425282838988349243 22646107564900578 182785989293209001 121701374639223743 783204123508795638 488602899529105263 722653279053049566 119837934832206449 997650207226692906 305264026200005178 522907141297283355 77532341437514290 176147406436189497 256003013778230493 311825383971370106 906406282531429453 985588711115999998 50689812889860141 743538340419633489 135543862700990990 156976082864734824 285749447107911907 314524274947351182 196495756127638202 883765270012948630 170787034032101481 821421038479103480 316925444031588785 434445924395974255 320630268630689607 580360322439281352 264303149668455091 633507940987731370 282509454452734916 757209584501599236 63362816321841292 84624466500846300 91452715274803495 502369231013935667 188294999333679952 436398572540158068 405558819891045398 797145192589830152 429122724940966793 704141569635384384 65388227005098273 145342538359409864 401075715689113340 449816004463926293 85575214266957037 976196347653815613 76977983186128439 748208051484412126 632581065157503756 809494297488770492 356121869663306716 525532064252567722 30235577178714848 843353869634008669 391759339005491036 460099650934840448 405528153988515019 889698601026981562 265826044542402739 930915834400714263 153461588621997892 431324939960996324 315115865297836726 754646309366013513 764174475827173374 916573184572300855 330231516190118180 705682783870638085 55981485389130964 427211869445682532 120552500658187734 321330555790316575 533979796493479611 746431116190345892 24893968207150313 852542992116239957 362707602878069630 613718617574603215 278823275111012269 646178131834589955 369491355667083481 783181422845908301 337120062786119110 661676568695142259 368371628782713677 464853925968388193 247881864503583651 740468551261694981 92959995362820175 187499512864746954 61444654528129340 833495595357750918 412272356271635964 961029406375198839 184446418559470928 866589270855021601 319231060833967574 416572717916493605 17914897018148416 992994779780048513 83183618833804265 309568635552489836 284938916339265173 598930171751285014 574634257447689976 872525951048192421 775189118414208336 908109170005887045 119092021670414115 677792883783771576 258837782348623148 645438421308433935 360647732866501347 554406024833235662 397309402321848421 410248686672998192 44210578598199753 273526449937195987 444195203323348030 709535855754254514 842063456867172700 863081019649027487 795245190441461432 850197689157841680 6991447427447150 115615695654138711 39059608643247317 372477442796999983 560840021183656423 595100271053713927 386203512629981133 701423566413047932 97756568197626462 351854022016965510 412084367290159579 490762351415258388 896137346881817426 978968951774316409 690843888293247446 695474165855122191 186772364523569299 581487435339146821 184664880022165830 732524212965597604 38852179268054060 897769148085132064 80519729859362541 899711819621923415 48287683613240612 788332557085490277 422852929372000117 706591646156513589 610900341293100408 963488534422965895 295084633422340264 982571723793058475 180881355347004124 989815184157701154 134795520289588098 436318434952895137 484546213760041420 639651875502324798 595607533626110307 631714248624039370 102492039704606527 965112275145621980 733539014661417003 932396315819462808 448421401805290142 654102539095760835 131450710695744154 375079167532956131 60824177601179254 197685562443099749 32919465995019692 198559486049490154 265163600776036390 392610704353709044 745263698414105817 828608921937947966 577402241769843659 878710431842050820 135281401151807130 202716076546575150 28081688770192596 818047170159993667 155806641602279933 297823169638692660 764597664181706174 983884600966281842 737478245533263674 979067515313109613 111944955787748009 537633459256269610 323076253183993631 606723964246734910 653897047515524856 812044965088421844 865659961751661574 875514083205426729 161215813550213970 602025775860971006 193631165551048939 487292311647061456 390586500213171666 900513702321665798 236599072617471968 927006363743135671 435374151703424337 826208378354924996 606470289498013134 732529663644479534 282016243336571301 512682735446304626 463612352189851201 941975219973837999 505464587075972119 646092930583317519 504665228857379853 635646278459943982 243176175673636808 500701588412913422 188256275314395442 393955536381737032 569823223852486215 991469125982165948 253072950971401567 758163701863788472 440121183186671804 797174597689863430 152649182519270111 286560321528015434 114879075300317410 586327411282562496 465574007899748692 641869681974112089 563255412863213945 749292636723132611 957203133773966974 963222953425173978 405007503833360300 494434265596965093 615844929111461690 810338236730823791 189621223706365231 708719930352727997 534988193688799284 831515899471589809 151610764104852071 707249242100640878 290434552890410585 889744803833027799 454457511485403430 718104642214068722 946863807104867148 955858354723279350 76681933623431087 690669344456478004 211481108793044481 671244984484889292 874965796917754548 876996949655907296 261339347355064930 797075147463362526 513155103946946630 768353434708329089 164387551600417707 317518481753581324 622770975733363985 969842484664230014 578147381036861 144294735301896709 166614599989171351 316236567565226097 94395190502364873 100304520344388809 220534396771687704 307829911094619566 186325891333833480 258178134162705454 282017264459011454 651147769561409305 55671040677493871 749280029766970897 518676077096834438 945347294914080778 147991808061771640 717361026792840707 400171791372566242 848654466348934047 773173428365801995 951268962296176532 156109985796092438 490213684308174794 41992291946140187 569478629768338484 60233044716534024 948238939025823065 921338636775921209 937401306298441645 383064838315523903 676771829122439182 50499740086323434 958048804124443064 243711628377236073 524513647156915340 154518541382803659 852491729503944951 40442924429353568 862614143904815462 95717801660137018 137753878500071576 220494875324660468 599042065273964667 133812405340195855 520041930167651263 32062212527095444 680282091298209787 181831245304567162 370489226656389348 465829681144376096 511222496196208344 114878172708525119 951455008832820326 128109834366805745 199871504767041641 354446966225275582 849602469950396271 97673609704870360 367763828495561900 74509117291975482 397227880755108361 251134975445476275 562766544509790870 54377755514333514 508896823978472015 165553794889089686 582947784446348019 166345575478156101 314999112817888269 119463280478421898 836094559134709909 333025530935432559 758786240200402661 663914376269060822 930373327690594588 280236453290795782 724694942266457566 455365213057638340 900859578698574396 156866032548684603 472945040055901074 820521158149104009 824518530555348413 439778715865789172 496570304182737284 582117237380014146 584199802522607984 236737262530216095 438008158572926254 139459600241059370 298008949818879795 499799768408855654 906227772633960655 238966575354773989 245002743417502570 180238936361819837 411451751468150243 176978265321022842 308221211866588986 68358193938409525 853757372225152607 23901401056297913 427212048783557601 34672145115280732 241274640244175290 467695926563377615 688105189583317612 596539006357325099 675035562552029073 78056756655197770 675356123994566012 599953381046962273 982760800710211886 112415658795624118 298954802985454777 408721813618966263 444804117377903932 278691994908613978 843551392596789277 453158543686110393 794392334030726168 355950056971694045 661916047248233036 36171394591459832 503365910005581855 277255766795647442 451803161217476373 199757691143128396 519078370093964517 61542435139565221 890388847798215247 82593328928402817 193461659542601326 258761832225079355 959474737595087501 87582226609033529 655243337826871886 348829577155509363 399126576853003332 386470867434818811 594290263674321622 612997395497941086 868765688611608555 61551203176155540 624578537856823694 715699123716998461 894585150734646699 328497874987170463 609216381343605172 227370326931747256 790650405751749988 862799854482996103 930430657486848673 266676508854287853 568650385557992057 248354085616580093 638295839095791737 466947492594603269 491273248356311193 726982389948579905 822435402197102195 412773671941984351 687350091538372597 322574239098705477 582014740949990388 309325787238882253 585245966088995293 234912545965495855 969930895557975118 553628757507635252 969112804743720899 667193886335366251 815746580879218298 20175680681070508 318951694227449878 17272131173550056 351237691413055906 341510024595375207 566880616395462808 382660286006860672 495494414608968934 169826599713284020 331712312963352615 210644713835775764 278356559116510983 749000109002465446 859573261759072539 221944310815931226 994458897014068168 184404333620280382 496395500939516477 343468904138327017 555216751170237148 440376949502180892 977582814117480155 91923210671563540 889255733262048486 93734046211746221 510060014524524277 248095374068514008 815366978305509834 696538139634779009 949145674068645483 151355321661690113 568330251975403342 260217364452115111 881396551087236394 950682953656827787 962896684162074078 482860494190745619 836481526619525198 338179908833510070 778772234870681426 607747142219228031 943164662011539090 105500784057342508 615148737339075836 371540804450721605 922796134767232325 6658746889920128 531869061730370815 681045559101795086 754586234591813325 280945174348246076 425356476026674456 110677916124314140 958564994025260021 213640621669356286 342047983635323699 325986772162317569 490241117041118921 301232140041460423 771320866936778453 75911091832856721 103159807728917238 59121357987561993 943832835337231268 32197856653097692 187199118733821853 308499600429673779 942799428419104433 241225168292144274 498312221650135045 449839249904269883 744099283639027477 398773336127986213 938027414557753603 339426532997745301 581141550097162300 721914931677738064 941634987209796576 67827205560589496 220636637524790250 117404723915385413 517506940923532597 165875540860753446 579811231330419559 101594592682620880 300062773224730378 118359340720773413 568373016766547468 846900196503968413 857353681108990163 216359845887069196 544693808093724549 333489408539293862 444754787880271867 428515556370407303 564771708739134496 236783863514040519 474503280349624380 730138693437095513 970163904160223669 697514185945702931 794722090697581311 61581211615333673 675996711237446695 396543504777614133 617371530195838951 835428994795492038 913691026491840878 353595048277858111 772314569768450274 102857400311138961 251493776135521696 233903441668249761 529018371652886394 781025324904576727 909361051980184586 241043096272776981 471558353229619571 407134188416608489 435929534955434775 285763286378796658 327559070701417242 393367871101266928 955593249050630699 365939909331979879 594048961517690935 239394906756007792 944410843643375782 264707526156060702 427763036934932445 59406111373872463 666365820129079370 163440520961463174 932232515556505525 271498785275213181 608446743958244088 773889633957567760 875236757647759215 724445618323800760 839872016810622657 308741016896075039 936692494583442053 153491347134580351 235170934345247500 38458459555466656 265310638319745811 409392984633508704 984397599937783590 274525055905372473 644310294740534377 154790795332436495 894363824969745978 175221705539572083 803419458642908465 276939589174809691 539767323241139582 14105615474197101 895592666906600456 302993104526873892 594437369046687669 708227088747969467 753967496408207021 373037525259397609 417824839955051146 46000844715826029 370450414182829671 554077530532479398 872277250115446326 133226133289781199 948641762142202935 234194442239422252 264118067906702078 671612250162164588 729819765148484608 108575443294782472 449551757757595008 29903417829679477 788774561668126952 340879473645615190 553234826424475697 193521624788400182 396134446394979249 664749554372671508 709154751529373424 231345942726005084 339023623774380936 178780201777691187 588971954692372092 172179651167959126 914531737357577911 521328631368374754 537515713218893749 452511606553952185 623109045287613060 376060538324236144 947264844898351475 246688384397230888 474948663776491641 525277569762703563 556310609500885137 514639648446905031 775672358052430288 101629500505598109 242833195320469160 477589441249170821 743150551561754873 905664185745109363 967781657576906213 458279196857496512 780337510808547052 473331403487501020 574128185162540057 86634505658934709 692624307528631521 114483749531737273 198358372489323732 64192334599756630 883842040462217164 158388558240647880 681678795114118556 366640215181936776 723084426530438994 173473306012360114 264355885698910047 75263676021411711 952913674268708176 475128165651041290 886148650813133302 463072581293946547 493985488663185500 240770781568812394 994645942003071508 827518580111630693 994636213012085976 647254393273176290 729544029999479705 17812629514302141 23076694251934271 68634586110278550 665943016189662244 518127776935161925 870196242879810072 133653492588490544 503378621632896430 618884010690563181 724947130606024287 462885922169576448 649239848698590510 234118297969946500 682991150475170129 245774788284971268 302323088597052378 158764024565395137 801914770350196626 440129984358786507 662863840724563444 376170631267297457 405444583475756243 768173469834140023 990755453676219680 452869721869648794 495357085804793401 304887770871266770 603835893767882226 388556377620499975 530335342944490224 554319064251080759 932504997117759591 94414070831649131 914804352840026775 9589409067856977 850029194286319061 100946430975658282 959451114862528274 369847265050917488 559879745828131773 267737389212438853 729053645807599337 125084822896783272 146558647604346019 478337468739134692 507968775189131227 714673684754558889 807836903685482285 633979603465425251 893603330163190961 371308670398895449 828956599422783152 566722681534060337 693386637807345000 378269033213524439 635987233782707442 48309414746391453 970742371751814748 398984314665376328 559384242834427260 269344613289668609 847305992245905982 291846999867849149 959168740563258582 107357946603487828 778556256833497674 764359354189288074 910031014757894109 462977644811135324 476369188173867861 170813380010097013 246859295947817456 356537355314148740 641695859972562365 651096312086583781 883340618401120623 553609992730130489 765655071500353341 75123333071774934 878152116120359435 79750393341808775 599220146922827554 215778107071724752 758400693058890134 56544750140427480 106312005228408248 730930567401545058 842992757723918784 290595821604135373 733399107229312581 13866693683092675 897163911811897147 15021133643580404 358557301514647172 474175236936444766 559100738560129904 250111232347894817 338531825154056992 668807658756967666 730464484167453718 505766581447978967 845060151479863400 33365936553132582 829075868989016794 3332291375221138 890608154172359410 130251738831362016 561853620600786680 212055081529617311 416687257110416826 47664483979116968 97697885493107650 555852637128267091 697818603272947243 214498906706010035 528224324419365790 375107494609899925 949250563481982529 267164717189260057 984748059836480765 232486685458680469 441756447209251322 248604462053465720 443384980233032303 471877726034088148 915883879594926433 108003344080720229 232763308949002336 650630808666228270 942671042002826825 86191572513366089 862565887333088805 161945369087563112 842267477902530047 319852679901143303 818693875390618237 9071886435117102 72760856853926970 249959926516097060 906050807244191531 516243049722912683 816970015038606169 496348416220305323 737007265118587716 315943857036036387 598831236771358985 406005932851361024 816799468118705749 428805752206857239 653565467811092720 461020949843705328 471098611654794309 61460713364953739 561563446514974070 452889048711547033 592191999764864623 748995446338831290 778116677893467690 10039490051949566 951187195100914698 84149735544784132 380255980860290990 568225503722982701 984187707509163522 556282354144526775 897092524744957182 178336585514748239 985893040177427629 257814239820688812 887349233050906319 162480142477870154 201890392116561793 560702176963216426 630119865455532200 92714963576280357 786636612645375746 377061676913616569 760455081471490102 240565214938035226 707799330985068148 25667318653251724 643939984068101494 294773643368361338 548299275290320236 180116843864542341 501082917541810779 744197335843552728 829417856670960708 314713395458444 51893269494089846 141949437373145058 398120084481497246 265066189540622564 296411265656512223 313310356213415543 525941762407236642 305608269401465560 539090333659917904 809873617276826254 919605043524325294 21851565999951311 351189553324882753 11555431915424462 910413107872322749 57513555149554059 336839942538292107 444816623089590939 687829403993567048 392837607676588582 702016171989052545 119077617907890672 633021002757457664 587547769888922216 923797838568470735 143304848753440127 911375863876561724 448437533392464739 843075609673477902 215719545793340465 810139759970966587 68198944258397710 722441343473030166 170824667848800843 639429405981368468 701689681622338203 993993377648774168 790505416848655173 978820964357143808 207439448536065553 556691022605869180 150178347076154058 436529020560177327 128118489662472834 158261753089878164 269553069811013816 725184766918787298 196604986235706062 833985163466866980 652278244888122479 989450376420462198 210946966787424202 314155906881761505 92786859268668736 604775916788676416 205937206350966800 767858395551340752 587800507659125539 822333412859294338 440294969274462487 539769212082345184 467914658682199869 731755511054048284 38775519018873671 376935875345936754 221108129301185753 530469677627284882 27032011359579777 365714787706154936 197240145612569449 540709136069018877 359021067636198987 872569120392108674 387172624572611786 484223268346755039 35136221890640553 77670836667948632 307691976011751143 991887581875255916 117244361420618715 853846485795383023 399608077738494286 402849199509179116 536733670034139464 895500193017794816 560415089691004979 816755897490700286 159884714056430890 485837092668792791 425817196226735898 863058690831693435 449441459384833910 666848700478468903 612576196853667259 868312588709479909 109924638530914628 217148213959625956 714008803692585248 812541936115337307 260351842722694213 712280656733991598 759169535082398941 847582576864610817 313528289951301731 324137365257367857 76987931921458454 743008580907366481 93536944795235 846188510796841590 212467952580684111 748824747849187358 421061510243092566 868173282306846797 158452876551344853 990589626746078878 517101754468700473 994446072733108136 461897017072678602 625833869526978127 229165650350355396 981356024789748426 56344040817438318 364164836996277378 164168546038922103 245569780398884157 64024746730092101 506879044735513806 597623275009593428 851687157453502065 98295624171688638 694047600840602610 353400616452104771 748706998858641293 46029997245901556 834704188467387899 817173566618963796 868732676565030408 140002586913007927 585235031312010942 207737043449585231 846077680096932403 566912503068903617 897462974507715913 887846136477179943 959646969031833288 319350666140019046 394506810767339768 248907621498186783 636100404806126988 19047433459066081 997872621338223987 162329884221438805 607866856018830636 675166289411912814 721426685235150263 673086887852319522 685067240693251954 281623145953620725 802281849957190480 694978119408191196 817168238322280650 80935336820204758 375775586463682359 181224781625008528 962446937333479291 103577299621559417 185960667163987546 805236729609295927 988610454600049229 54067505073465091 597922834285657635 878561759309359898 937579568847951941 78988624999800824 754580563208718707 232989927088324571 750756016717848496 122521480201760599 768044285494135778 342872769404528636 441246911006627959 407500573820215982 880549307082535258 137909346618802837 585766391710171991 494429936524759597 656411492439762771 359436396296601859 619534187451129902 463126319046506946 657931214219895812 413701415381042034 780131573617358907 300386712688348046 423638024752113477 93367083726372064 908406740692008632 547067361292548291 963282606952034097 182272831872244511 713503233100173430 67388479074130511 204878472520020286 267545674634032816 433707273446641656 113152657942943798 747501078558625500 217744183428036487 871433958089810155 624334210016611447 953622218026288432 720158009511781239 797879575516752693 67493514705143117 109999116424797718 118401541857952073 447560759538920693 10915561934198239 119808514840927788 231214030183634485 444801951350576566 397527599598703006 416999831850824244 351336613319953263 528246599121099306 418653055514681043 836318411659158968 782844561189304035 940687844328342634 780884249443587586 823836047403625594 478058884502138746 735645942084518157 109240728989887608 639079333489026740 105317923710718873 394564402218300145 196564857461352861 698075589473881865 553041239747847419 969324790010718929 347956429632103514 898348672362473208 241581019987821177 572479773517489802 549157012538789895 859755144159872721 59548759316460553 693431555908879662 149378041332508524 645646257315243599 49925963300206985 336198574059534608 466895769631186581 807745708630096819 581162508646550677 633403011111872309 315120952628767302 652920144279348549 347898703885605020 812475827043577849 407139580813315055 877917458254835310 42176737874815597 735223840321724581 24706905386749228 871845223715603762 794840728394930472 896397521480551304 7679274600783706 780147228521163679 367166507498527434 427422612063769670 449393867493307213 557461597538324757 340406651754468771 573263832016904071 2983883195168954 169233815462405063 311782758933659040 569201169471248036 20272245745248263 332596626318538784 6733704880137188 907427835218581741 120526701467989392 835636864992831038 23926586164463124 342925980299677085 42478515892542995 158674392004701888 139899899483544717 558467889404991068 106743560642896679 456993579200614187 566209041050964113 938561001006905926 676830827724740266 948886179920963446 275911485463883543 404014052508365835 307585447972196311 878456143905232390 502983028875319833 840299395905282457 862136115117292881 928623879874696891 304239075394349457 348503726051664952 163412851482668840 515052119454927294 485813383112098840 647379754120473393 202873751789883425 269227518809468400 258315527692165595 946171222943127982 96429611862534233 888840932720037023 278099272514092177 541114111052166509 536287229513668514 581847835066480517 40552385254746639 487865145758622302 46725992980803871 686405772044651308 312578522243648547 909027435463708468 500072406913213114 650621930647106929 189691491384289024 384284165622705394 532300362137422551 616823336708823203 626079285091257149 742213681836739991 31008321515861358 962793636054624167 82590116170612197 596038797919151434 284671231993188140 685403262716078996 58769374311392233 145134884747405264 5009031809717217 210920694932467318 428109446552022708 996079046491161852 398190994995552059 405412824136508293 686601450007503186 953910157048769677 366955017923992603 982763589925621962 327514706489612870 949633183021280589 531077855601586522 778695266058312539 110869745341161649 495605780614328549 246050283067364833 663008365780028481 585054253763538182 777641670787882062 726104231394425627 885969820666617646 544541237842198992 966324719576874984 489441178099783096 628754872740599705 345189702867566941 541253369478960737 132323992262130776 750047101279575055 99545254425880710 815332418118485372 470863014130891947 730964202533594156 708212365115664206 939264274907015212 72626085550412160 343448628259874184 353984666603565254 770077266630461281 70372623563837530 151284202857959310 403374135219700442 519909348425513744 308139372029997061 793620627824451196 887843117559318561 919898776524110160 197119409753982891 443113178852990360 559681321773439753 657145992253694983 231475841068782702 459941512628208225 321629111193154132 595204157092285868 78129583606824131 963359373005843036 671788066292547000 716104613121109376 23580196940457396 647482637997237946 703202816782594871 787073969296982864 696500735837482962 742330076136685677 2244452538504943 868088920063434853 105201220876614277 885043252704810465 587767153102715170 802338189774772969 40396782338710290 830627794479719643 452643864031702268 475995463510992830 162951999490539107 263291377598974420 463629646366015260 656459339453256992 51150602948297223 985985456592938976 112227057683497690 395882107348766318 709429061441332782 970969950304256540 242811970270567719 362992686821900651 156793350359545089 622130187337537164 178049397659033833 355847158638974677 26652332915353886 286431028297076809 199595046597320501 291541623038237041 345061451639988997 980076813077727453 585259386739041577 630343020563492821 425044389459981589 812094363079610752 374528093524615102 921387638066174632 509460201263889279 797618912717833210 327211102824389873 443095153357499544 420388465988688667 575985696499698958 529460138745377524 683215401422011449 237287761228608798 495138056920457658 146024337045230820 539634224861333549 57749618783236701 979618669001407656 251986319504047437 627514678988826036 694518538160189164 823781734877633547 117868689654202120 984699287496992964 325967998337695751 913873875956991082 21490860004401222 364727618395972103 431121129349253211 922678793779549495 21542972479247290 46492804995440303 337365511736258167 911174247623924672 598435551534990468 650610721927198072 367250784013488542 589864763840956164 464081339198510597 465249097081569287 449682266344185162 492351343321226593 42905694108232204 410818599566863745 144748736516980777 491532647043427984 72521525347599660 852261822271706954 88003709814436277 440446336857691901 304489929559406602 527593202925433054 636013061920475538 801529570483884388 413079059560993379 469162373047553410 301718341034760677 855072748726101410 264353353621982453 576672916796608397 461575346234728520 816950394571776154 221740731391150421 411972852188422562 618997830959745659 670784996308965512 127715626155265660 891518547903271631 328112738839594807 417086132171736398 148590082601845622 324355630516901222 437068582015262501 533919552766505054 191052225621986593 339743908398135720 522473319429969157 777915160291949947 420028542421747557 652105868115815913 25481590354036335 216985911822553945 311386274310386323 536320229373389367 460147860958270878 803156128924392009 767475480900972943 863782471245687545 433354400084337752 817720148507052754 793845693248569104 942516930588267721 119414362059955425 507957471980981606 538006819108403185 787647283062252342 379827230873702134 397632257880123022 84673531626980075 323000547341507058 275251795743645131 683719042849747421 75401746436101247 79805769768958443 800898827412916086 924968190764000166 523430574479575844 755467559559067393 261171826751851404 410124360802116198 383275561740377151 647976213558501787 341225414720088722 741774119575720498 309367821167064290 528613986479921388 526928061266807166 693082102698786762 135804232753060452 805441851847899246 46889443085311867 802444247094455551 196907592432641497 650963571782780866 4946293748353140 403481624976604840 193271362336266863 853611757868835035 428147695294843850 932355854256449294 483448311063818771 888580198203040784 201389766289306245 908822898871050341 106949889617285857 338898832601064420 180348521981359969 561852318076349995 298463077600100543 919307660824884308 649173181737242372 869807976561894809 643713821858856851 687808074286623146 9828558201424541 94544367242165290 190278383485134962 767857381800182862 418550255136887405 584602646660144659 101535691479906120 264637852304786427 431042242919283251 569402224142797528 374266418826441454 857204224107315442 177852590563503765 784021092247632099 130910450902326822 679630810149395368 205740773589762085 781217742657190771 357059592370045567 411636693033136945 108518270173864586 908070054420943982 455709377911654103 905348260680724359 260576843644243976 694523119110554101 131801010027326070 974729382371133322 29974482000415384 880596534145535536 308033598549917690 650822766718772994 229235844555347375 301391325030270645 325587937669018510 773955488756312449 746362162022641745 886604871495504666 105036927446792062 990749301327777459 348547928211707861 408034510331044757 471102314846666193 580670121801744849 364974151259336489 486189442368461438 605507557094296413 925469177780414354 390836764334565577 772143330729988976 644666139130995844 723077764385747563 535503125081103817 941727708890717478 737327329821405599 865625824148086552 11754707601561132 628763476786209340 412437302007351510 907820982310595555 274062891977615773 954815773206305145 676758422183014508 724667027506837300 6754745830289953 662501848209654794 154965307295396183 903194300697751034 148600853605936153 212650158994939504 643971133922609731 680009766387612124 912148987484138615 970762976889248664 3559180035788747 458231757757374885 886738461729871717 969312206785085125 722691155822269267 751440848126346196 130409750950848801 174091609957508651 342222725596741018 371508712385646900 343337743269261525 582557871980358075 316332159455012215 929788709213852230 68117310370455320 150025787362979820 460417003314059084 748341546269951149 566715029656112991 571872626776411192 11091564661481497 957396040808410229 314314801175476536 416548098241460932 706435514073487371 846951967131350621 680626136799831730 723456636817596106 176976254013528760 884294348601075892 698190194217957293 835639766074946079 672932669892150491 822337167668474020 138352263367739797 983702403466227639 278045995062279575 635179467687529946 518379556969173651 738126905200664359 262049959038858244 941753566974731663 435756100212073379 922029417651213645 24573002496032766 666055647092469195 697106757566259155 853502912500088541 198906783851925193 738952129852116227 480053093967717542 641603620740899813 218129147583658594 429386485650514236 915361262400886869 979914150514818832 718580909023323238 932942338382591606 626843629922640507 953899068824249249 371922479783631662 630971840552807952 808888928744354148 848956421382577867 246026945471101056 281773931550993013 5589351864131323 514153618060338047 610403861858125783 969071935312363987 885919116678585613 907915688498445950 212285493165337948 245634844561668063 154525140798123675 404122057275690551 34098139707787265 166355637622414522 763779454973767627 962741237580254112 159797613422988018 507468375094891693 274880380250095749 437922437609590975 349630036197615761 998800114134609424 288061771161785220 903189927410047653 438818138206358126 553105793589119565 315870561994501152 557768870629047404 57161391781760211 904858155401929571 530891341438051562 985309117106284992 718414764669383507 774707988675033137 40576365944557455 599510660746709017 201744179344146009 558794949710346302 445009423753568713 941084945481372296 35189049361925091 386293729076464546 505070966432849638 735765243002544490 74553203729698725 237957570534568961 649579647097236033 918165498317646016 528965092398809175 616813879456190557 111492672672823794 165840902337574571 27707179360081942 218605450566438277 120352699526421033 907762977698873586 706967010065826774 950295463127449539 126007087146707173 633321263905167958 179128676807514030 756438625027041164 253155894677509765 564076726011446014 112086328480647573 365183237599991713 523412868701252271 725265689212195986 418984114168535203 830946619488653072 164495012780268257 652304320016268465 95050386822528665 717833161761794168 86649060522215259 410768610605183221 70849056893364956 993948889535029252 361870285806451107 801342919464288663 52546012138107126 608623551970756137 151030755206738607 340922782933826532 11302245160859380 885915330073825799 146389104200733218 426661591997977763 329819563390743554 387276868915069926 412546669888945163 780690424249152167 76035651425812203 498519509424740313 208486811051364706 480424481389807565 112002087729130602 226919274759391259 485667112135684946 942012930079751788 312753682208448395 980095102144462317 313009905080761454 821691815651876853 390750363561615493 508296166639000667 820069402273822859 934420712119016668 302834954949574989 842140356961477209 353398826488683302 847567059231114709 678381330183601554 723478224434286145 85249773806636160 609444134334788979 301833886672977372 925466483809868739 210973798410251243 893639195746686553 603626663933213342 694032558773536983 441340808236531903 735355300496709283 543986792669762916 834110411302756554 571674434929031882 578672106128808737 422385448657417887 902964001752346877 78638198836432457 344284380408124801 176715551111806730 852569688979939532 614680360726836371 935375702601003864 273648524961797203 924676658641403880 218060059490816821 878221785405262875 430777507288063536 824420930367227867 107752771775465618 667774342662037478 459435075917781132 618387320707018516 581340137859601910 751631305879282599 353488968718687524 387433110780588672 170068929049421680 679225905460380744 324295923882774523 702502369040833861 392612050142529792 950755140396946672 259337213475931776 319106131676324089 410314286232163038 614490328107320987 620519500660372871 865681422302302840 570114842159986452 852697429796134788 747714248839701459 794112671487863976 160075409159545322 273132971036112244 493068144962167419 621975275332651456 799117224968198473 922388169063642693 42436856999172747 900983635709835995 313042068991211650 677947711003916842 396201943188044168 927494664559648120 97588783420924447 209680434376112321 108444136247455340 732299950306630732 215818462095089860 922380052862858490 818703108327664175 935322412406030316 341941541249870830 460661266158213407 140968051900555610 752586872311586353 150748731370415969 182116576573896828 256856630567869779 304106157794138565 759800462730031917 898865717365842018 267369632023756761 283311814711971772 216582894293422878 849452424453239203 297756373311967559 332089389759912564 229844998256106002 915101027808712286 302982827277521038 906894325168730718 123751154901831494 710710413015965050 219414468298844831 649400678013257683 32407266746231314 358037710912856086 137629318419605874 796785831777862856 285676115346484598 549511790823778063 771232783380010855 779712734714362551 219601832249206509 570247210162031835 907050974917982819 964964743816845374 212289492144823033 571097264317829728 62721125564462338 819708049358346517 9361066594361296 271848413078185664 303807771297211562 422862702648237533 198738355015325787 631622700366325331 274673986306471086 654359269662466048 643460637422765172 753831859340728758 699811845215883243 927764802546308628 228047296814016422 475281833823834868 705508234035545131 947059505380072730 494334211272637762 511193872744248405 847347542014681034 893548126721917343 162523481967557809 356064515660778686 244196637504662700 938366250321575317 614565399695553804 826279055063287003 917689174564551559 997623321668109882 494030085758076535 839680331909697224 715628407010907400 939799283384243150 219313471969538360 557451446731972645 416313443404321584 438025726780498243 40226554112999230 369786617494417755 24074860254720800 557537754677039999 251697345530037951 641687474140890143 635367809172897235 807121358273735065 548655703697325196 643341711881878026 23381924911305597 106012353857809005 580535823643441905 645072093841987276 237291338214274222 635235794636813436 181520429858848558 255013426377288594 283825752887729247 579922839846739192 151985828920300985 519587552942830592 180532158707565338 306019604452502884 330480094030550542 945708068740376306 500150283309292345 630526126549159226 803215883629049079 932929792194647037 412669141525512245 956127408462532516 88489553128138446 942612954753681389 30063884826448403 543919820559577639 84673653722531035 730467825440735129 439827427548395607 639329270328100670 174507641115509063 456696889712485829 114339632360319147 762349683953092029 824295898783489362 851731246962636984 47537542382592629 48399681135835074 104884346622968446 328935480788075922 72458809641188121 384340055154696233 896977365738379432 970396326074553102 60477518242736678 142184474120784439 476022326372114064 545593602877692849 531866605583810197 850800127054175561 178054715415615625 307869779707656382 11326897220907500 505290352967267001 191727666538142629 254050257984573337 574767009256396780 846666666509479720 107076209174706798 325933320243363403 65960720764846328 951817575546046750 235987009552861256 839984508541504307 779363800454258977 894002904041652462 147959178757280603 149401116367089579 439156644903517341 562120768941294526 589215189617575312 730552480421736257 346558344079248745 684733446102023263 695796123939099863 920824417229691681 384138816576446282 807688267589174901 643915660062931108 788029380215756896 409833577302168352 747350746979689263 181816276001853898 690693201601134063 314344180248144741 924313814707579784 849712996823307157 959020100430796352 421674793088945660 505259988754277107 679109166262740891 686959864958584908 249479227963563961 747166527625629632 182147770735390170 467197463219331884 266873592345604148 399849805802374475 372116960122746032 584211965239976423 373841919510011425 743090211870046015 8441629178579415 924334065712836265 3148890600955000 190652181879350790 428047067972618707 693298050123816702 328371214180484365 651837099095600783 92385299549033350 279609924970527221 136605366156269073 290621233536071194 256144915983664302 648602198242358487 374105246338993520 629392069409904530 559681767978872906 945363017896891796 5203412733775637 255786538315114105 74835835174262713 461268970875089668 76014726938924402 756507844968515425 181125077728326690 435707648348275723 46560035026470853 230372250679296654 433607896739813788 563687099454109093 130779762571896426 492901362318385298 323089867401260841 716179090313448480 556154208747652148 928229826354534963 452618642793121805 787580876091884095 44541958998779749 892264543939395668 363538965141529672 870616951582155348 641143664039192780 845580163032335792 594428978934119080 964942035765310672 711670850978408425 752289764166849525 321652334391539159 952725118275738707 618428909643072718 644250745849920201 160248549157285195 732896684868654521 79095410951676802 988127069790762316 253740047373561142 665827519242717494 54913932250156876 86622516060942331 96678830281106411 936335170629342652 694989814385936363 803628528238003282 16357322368041747 77769914926057764 75330598142175073 947184084137835584 408661557685159865 449889399911493405 381088685495574897 539809499506740613 303876758207918914 795706351925062563 161682255981848756 378372682419345395 515416879247642553 682474269709266095 407209336704415992 646202515475220860 411342346028755317 912611156149024542 40612428348439980 500350580764681721 554393086629614924 932413664769816751 100171947655780268 291349834460942979 692187306279289284 920263996596879505 153412406438815508 728315399453465798 13664751141470787 288492673475745140 396188803728535475 701937496260970365 438047170467588144 886816837809429812 623636963517451076 866980698213673313 146776431016541239 565164940739134674 278979858881788583 679323900417330317 39170522145578668 897559176630280409 340267891096866242 770619227109611546 290063706970405357 520093596624854039 70002557846803418 271458893341151344 11366044191028927 527520715695031359 726182318317521885 989529801416734746 738609657044139531 938604319677376798 145429428883543241 253012247592964180 503117652516328805 835349306552254754 291213527968251232 806604109757258344 517201011782603111 605227872654596099 477118923568468610 736010894977268304 272968240509587584 331122793293731047 329882895420391396 373724406914590420 758164695295241599 975681207319292133 236484243671380487 611337032240527606 225254681546888271 671433240648760096 399435393924620608 598852938273173870 266381576942258773 913579326470816166 136662205602827211 823836470049566708 49120785712133095 756203792640670946 588390618917147205 747247101256116154 360453148579343828 439994585705496304 218241607125422606 629219421619107267 323603964299425630 568306863663088366 713640029622231820 767706225648333965 610325414789030674 723984639515188409 255286873228991537 897773749194565652 460193308213454794 751877961483757912 420070789686711007 704444356293775341 567641801188940312 945722423775508058 337731814644709090 731212350574230495 61497543605402983 140366306285973940 63433986472251176 995367050080575592 21961142208113590 178915625092293406 7993380593536337 53885268662416407 533998202967736256 657127206595510988 708812786494764246 786180091304434027 488152223634535974 544469807333374696 83336565230559334 641809126955298790 163971892119416232 713696191689490606 249447962013444859 877198289277117121 431505269075597269 490932469964073080 111223021273382481 275730867388602868 768373109486895063 942884827819470608 631250667032893915 689998059568247167 117037045076420067 759561359862549638 326952765917637255 404351002976599018 436330572090416269 561407643203748667 773608025038339470 914200295991249019 103363252637290877 107284725249466346 158007643366321912 996116780769201594 228701871825661538 802326266131317180 644468905237437125 957588457821401396 36971414380154452 384690400035122721 403013160021067032 501860127753025645 592061751098076492 729154010154371623 96881054422788464 886647207438824064 319529344331561131 576016392146195167 186223365055136324 651040312744348057 42307770496422364 117233227770102776 40977928479374358 280711927563503854 728254742733928642 876768259292739112 566034958821019887 869031861460343346 298222421561233159 931603120323085533 133160625820011736 197124069361440440 98970848637969036 889331338130986623 148385316131031249 286739434798494455 368854236454937502 668946223978745777 294779987774349136 825881238540455515 893418897604955905 911157832548353168 640696641800912774 677950093953878085 169119320157712372 340016324937161757 135155798883455874 875796588951908853 239786772234198913 797204572205218086 5534503991025983 242052697533415375 522639660031542912 592298243909930996 280754018150889233 512955171064262698 58427579261298696 318044839985651754 232967938443659777 434987438515696468 39397651144257297 571318212878567514 117951787729014597 165415214146260177 286690229599375280 863206686636709010 393749164737008626 986476015542436146 427104796669644151 866947873719286990 745067810592754076 961868088768364738 450779127310429602 898800305526522140 422922554765227295 938988624944857575 426973029983499683 889609132842228650 176004763782067949 520194769315686457 501121785095896013 745052984234132202 210479954828069174 659514530618742636 765220519326016711 875224175454555488 337739260680671865 855062673925132702 512170045678549113 731501367437024638 69875673865788082 92576767130096440 794654470750657376 924467477999765871 616377183685032266 751894584315352572 176687218120317310 206646389755515197 652826215276246636 765771903053267141 3516878227618311 375587486098320335 588850301365003932 906099481614763759 451603614728650953 984241237822162609 93286909173217702 680643033152858817 34113338906778766 974160935393819350 79130072070314784 399068675035075774 419724274474701098 765717530444440835 31873845567719872 974308190306855156 42471308039277466 264541136861122979 35160314297596282 460736860298085328 322207081106821052 344488919796085422 414660132509993714 720608715745235533 4648484833391589 793088135049194797 393698164828528324 415329508861925178 110820977431622248 482402630058897608 58935497845731214 287756163597650581 110778532970062809 520999489816053330 163044728962543863 544724497229370202 706623720317531589 943175207725449802 132019990398614340 842294387451581676 224293270308079477 567473452489208044 370894798071055360 877698931052351321 18304810889154541 784610421696047184 186393271865425462 672611754864234033 587223459301805069 847890945754113475 212762336323056336 351276974360109652 577798133000312412 896964977132475442 139377530242591623 876257697257528942 339582642321798593 786092670469968467 236405011199962044 446037699974866852 109985313104173788 129308189155525399 819708885262649456 907716146074686339 800126161521394318 854370836206492608 111580115405945700 823767932856309368 356442575944800875 523915205574250722 639138556847241661 986774340853550491 309506259741247189 743714955866655861 344104749126200619 541964020682990897 248540079148106053 403619570777572046 694130331706172459 742104885382960223 135950168959090578 138434272594209349 238375063191538638 672006528362907443 481008469217353497 659362513697356332 210502634277365708 616399428559492547 339814817085085412 934073487736506254 567663413820285884 740783144683302651 179025102930415575 870076837129737362 205413060107223791 871825643130155391 940230556208805 121496012338020265 563222776627131731 756082021586960335 214593136979934183 422491902763201630 481172425139421362 765022029635264566 521327561683435409 532115844108298454 32134568560748096 537617312006864915 29307287310119494 970580350056523178 556377598087793178 697881777888548177 71110303783826322 503522463099656450 334965950508032466 954038710560666543 905040600342461723 990227389579359094 392671990393577436 456892675014887327 151277967440738702 797666389051392032 6635992801677213 621766633516080085 600579218117762637 801733363921008059 194863796474267746 662517299326287844 222359362280452302 941533914797488480 389540863696565040 701375350394892611 451135345078889042 600908337000870040 284324142357037288 830431465261749865 783386707057351835 824696116277927361 246832336344088093 433253227071568846 183830182309572730 519466351606088282 668883638809935188 862188738811157195 86124674599990376 363624538878267791 83539388508897669 440494233662636060 123532036684659420 548498771674313430 462329145610159352 685338876722591203 191949421570249809 466021473997277416 72220108313414672 501136976485155320 607445407394860357 673158617618388167 713219362966894725 851706061008323496 189753901402099903 756984264690734126 19399840615315964 365410742043218956 483287776611949288 909097485520613370 155193660677407989 718847851987992647 2166356628883813 24077926027095276 119520077390492570 941073588706457961 383374469742824218 722984101628402861 97782327225309555 189360456771580446 219172996456146199 869461480685951506 236358932861213874 383026505259193885 432845737451948080 889738922745091190 376139756180222763 970435616220053054 518434159381030077 909630034360564974 250763118286564803 745381986859906571 347187030053497525 772262757167818583 402917221497226891 971567245575282374 129952468916375548 332582731897783477 127340672502089056 695172913381899183 465495546157330964 546926333908553632 110573324151738477 531454951802164855 267790257830298303 866138324902489333 263734323119264101 340467216571630802 496805185791002978 521284777041601929 21699285685440983 854308622750672679 310215898152868816 970582834561043168 226841486614290319 805792330289727158 233201366698184299 447174334587446632 120245618031992363 386442652781337826 232378632524589758 767249054240663321 453665837072450863 524796757764214323 6465382421460055 333918047816722411 273324445546216329 680533299248750209 411743933854877537 643055331159653968 753732059214643387 868477945936210154 243415595464526226 956137724738027041 127412495764728590 514143107704223538 400811657543484546 694335100552678803 416626914675118750 446242675786112569 375173295761567183 567179415423349172 451123028419395584 771897169467273712 127130525424093958 919638079793363808 282610690765756091 745155658952883041 89700102790852346 316670230336699113 593580817894678395 835739994187427825 151851582736109667 445360758064773789 113775991679351915 948552439284571546 331552512342526259 905484329114579003 216391276916092417 893383539615639396 10789879436382313 587806819116897370 162302480756487326 837534513227875550 369201749459696137 502542702579979069 274209091008884333 932398806968165582 492574135223030815 786834336205357298 723643963385153537 910302036279139848 502560575037712141 984779435197909509 685588614060342435 856356306121764840 125139385444368859 581189159689861117 872471997223733046 959787810069754483 100282411381275074 488860340622566177 225492675168533568 359283895378050405 347582198955633960 696103561299312711 41593329743901483 507164710328999888 756189424849876962 764786583979924873 126099538592311465 731244834106752693 111256919903135434 191125698942353384 243377875945659510 459650493220362340 68529212526868141 973275621815850265 804718088751548364 821660298812313362 757158803190729946 932336992606112813 892622685181018844 953917096449926160 460020087749419315 778100397838670944 81360102864327876 948435938984814881 268144454755252670 545855140914371224 315399154077672015 839795126315725514 65455636229242862 618487878072866068 330757732961647184 888420207808646269 241583504636390498 277999675428026525 484688373843147541 726608776580347096 217055883387379577 708203201113041196 634771461216273628 820833928988273524 702795939062048567 780353600070634673 164699708146475724 258671218524973464 753401526105895620 969565900171659485 156936262631235185 987589904972697401 83662530016709089 383164630719208580 53244599222587484 311729875734688685 613073003564414633 645298468632602358 43648526978821827 830793333160007650 338766483596935296 799943854700133872 156434249757305813 916845276596988161 297731465617846952 671273510573103135 593420448514303104 872359545745691369 366070678233804305 994436758670822465 626469844989042338 972444309562335925 481162347849406787 940336178378838629 230814666272454945 716024283497174970 145859704926440802 690756690400978835 317056036444507444 530769646318150488 168844706300338566 497069934500443099 4711199203540620 53107086772050328 266537920445669177 543245123533334153 61777888416888860 838382828801365454 219859840906681361 715482156910759325 182857153593705644 985920281396978287 80403249435811538 968038832760406476 26434203723654741 246527888735535908 563774340546262835 805125678949629811 60613036499828549 492154552905141417 245480642827709721 651230862712850619 236904940147072515 765588229208521149 411090344622024887 509692660684598835 533042740814728841 940889571074841317 39157351526675492 816354986045251127 386016718613493902 616624379678628150 58468096934573637 95723598715624266 50741300519469444 526438010733770315 486927778885890715 971421379251085928 128493343041120600 177659937387516144 480752042280181170 905274500891697718 315605562108977353 685029675312743056 349945161329605640 700816864712312685 514908781832363609 807169232532419289 471118533379705910 922626920168863915 165939591096081449 201940583341999073 496386459010055086 936415537399957501 782555512457052541 793381606870851950 175282931738886291 896589302688995835 712793693875178535 913032441293973611 259778137369428921 395918165432556776 371601272899732596 592960625415971883 230830378986246054 855249903502662277 423642479797219500 758967090402470826 122203572768810081 385877651666044275 249581129923546383 979924566461471442 120255494731136652 717751340108034796 126247234682804210 534519914959761833 225095828051147608 543744828243838997 59049191870573155 843550584720345800 174315899453217472 400981109839099999 285630268679071417 600589463212954526 162812518682526184 172709639910782575 522757343878541773 895495204432233742 79265533925900206 300282384401637561 360876404856513042 487715199812068210 203374281414552450 753849571897450114 532716910714760896 844966240163345546 612614056805534362 955333257001133041 370543113434257909 804442192450948649 401127816580042433 754470428436954114 180880851898109690 211631990753087735 125554330830060726 725776121827986278 631521376284094429 718644708521071613 38856261994345863 983297920496783331 836265732113067645 904481759088174159 283114375100647580 428363278125692816 98800951466340580 947105749366315522 574827336428679230 822838747786603783 260468493051949884 928084996651929351 38840403885047051 933816205669815611 346711504492114832 751418858205817972 480194655345744018 637087578677024158 93815753508548821 562553938629248129 371078671003880549 557872472168311438 60257113570397134 841626113385853675 38489267517798787 487995272340423333 681610809138385088 964098334263513171 276933238821148388 857548581920664871 112372083906026171 426209990043843551 490086633394839481 679901764558997759 74328030234914697 248680085678753961 405167822701839030 725410537899705158 159336474687017526 413365302726797971 501105773203595875 657735307509788265 208765640007508952 894131499861929071 275232048822853834 842917652591196007 72903685842947190 897753166056785295 353898723418374912 990245412113006227 216088312474192265 399426580737598006 12375820262379471 64269782869151129 303996813607733435 633938215414125093 100514788242044181 681310654552820490 868661496594803440 880811137985719883 412354637368487893 525481359841839995 668246151799005067 723158132376061614 582507964140450079 612485233659774291 209499319209973299 231619485926381970 47166728570843080 437307005282269274 612770007624515459 879084251325389771 92073024570803507 391714603191822782 171316995974920731 878815665444844753 972044575948090587 972839593146326446 67011813620308157 867964896598573384 66533792944607631 902424288118104832 40860624138600120 592603968390242317 291453238431572700 680098346166826725 379701759172685050 544720394220006833 352018512527160647 945137973702868350 927553281326941328 937835591041805131 92343385088161782 444429250488386927 342110738772389602 939002317114438104 161592737923624661 803588357259077279 227575630002646133 892131115776322755 265795714640232706 776044394134987255 333377944057060218 498186345660647574 318280444039995539 490099885145084255 261680231114031191 644973394080002380 744450476428464938 877334627259426144 649157188953695075 824037837060425050 413563329936636696 654282840806545247 493887515592428815 646806006384415968 253334021126068928 456874787884091076 643148360925456762 962683633757515567 859163409798614913 864691497338521738 380915345026328554 713969318562966659 315242689265714187 847448290075598006 91366237438134984 97031272619213623 111758055143549097 312671633527981748 130479234360887162 612412272851930115 411146153982746193 506534877011642710 596971229382356452 694420784065643196 200063415454721555 771480863887039823 393325111847283197 638177757150325147 760289904180462847 810312958169628328 77137698631430314 533785719954570164 310342675674415009 343296680788460368 98361505504665266 479038433855456412 189311182070347110 791953117292970353 356524295454874024 692291969971185181 83480588338989750 832530488717231643 168283590522819108 198591175278389083 592099210970862433 683678752463477659 529957010453362966 813120574220599360 92625963993636907 282792568752098598 4800525679790211 393991354152727062 28898155599899721 669779085021899349 642585802737504829 909944847504439699 46989343535410195 217603151890155855 378159957911170919 497179921380786258 31782394869905392 266329473704709382 569464765402015186 906240498292357275 323702850232092321 716211905932540870 599506398971244454 757318210004514471 665366450048673120 697512397841332281 625716351089567651 793391829920433489 235557033465139155 957159975250393692 373391325915360515 776790567555851094 388541231988550667 608934744829641877 337554489739999431 932782504331292381 672653109470458904 798912507609008916 271203896986467984 992908556776891866 738409041409288096 960559136753234733 2827271957744194 344329887634358434 681039454004126677 894091575113772963 617235010805556321 823111363214252453 453675309576421569 694217990889635054 25989818865216565 365641372295657990 57083879423077145 343307326001852107 468389523445715187 505698110463774704 733704747858468182 794613448619660382 337618531752531844 809425069065329051 335034503695530270 434716711701527241 205296690397536596 370409363261072980 223278847697834275 650729091475569700 23858272686603709 395992617469488585 468595017235174208 876357638651317883 66997085225377436 806825729734223093 500703990994615710 604914432844490599 91477799706374265 570514528600723065 60515138794966518 869432414715004442 191785170122188596 425434087000782664 489297508748797295 942467191368083537 180424217157805240 477411385000999100 286587911333053927 302703494287092676 98629406023063454 460536987955160424 87702542574655694 590027438783301852 331216300048597971 395552779322324919 315000366515965602 699984373497373825 166588469831032651 690006371084061028 127491661258335398 460782749704205878 280730159497904107 558207484705687181 552383410267255928 899505971448839926 47440392793860164 262412585609335226 113173124914193504 915146786527247899 209415914118077006 781688483363493249 234398051980869715 861927561441960920 521901648329432596 843200579769760612 675877991876710471 924248994687053405 500225854970645355 846601307331245434 276569310595929300 830298712117068893 100860773818169760 802004195902148207 157301231613360327 447425112904005980 455653021839624017 518116750820037443 88099066931233132 749554087864395981 9626731937782461 736015626480607038 486023775290219304 544718385891656849 762238871176170613 780688707034426486 8784558260008469 232868928188294167 96682840833232911 855816378530257603 959681789823312922 997841717720387906 97864821310102884 810659039492478641 857507015984744822 941854314790492395 486573108565886278 607258881281545582 371484048678934659 664477306015002655 669777883361439714 787679026341054404 331330220571059155 789598021721187035 368214563391657223 885828025626358405 326994610807321713 951735867635392264 28469128404761933 91263819344764548 628124603885684901 837195568950605457 157416040140303760 210389250080521751 658694955134337094 916044432580416557 301409676069583696 641045394680580560 165308420102909507 536550063644288706 427529809857230319 807800377218103451 695706012416159159 721864999992776471 336826929950190753 381818808194705453 48936192777095568 984622488214759517 139860755731929890 373296644512345643 396419579932946285 615051202130430218 498002951953663666 848162628633559584 628133736408191228 755430823878723157 527878551008610287 840340127425276095 195943485880100745 230736909673939624 245043415322491394 248840594113266984 912881239384169455 942077633298767518 499092878499224296 816361410115492425 45940189224439760 190129483085275347 82698829005449619 683970438762245390 637606712086223949 649032921439782974 696264674595635454 708751675699022549 337437955338521272 677031633882399813 466822335718306203 918125275627253968 564731177592030765 634487912572261483 35543332447079857 474313720560935037 196423595578349626 954601227825478800 11942283909232543 466060488263504558 444052725622946003 520814958559380960 33448176589280082 491544396707587812 471048987928196519 752059230424156305 541739210579524187 563918918993375291 263019696546213284 909592334161609091 25249946367368362 617493731220354490 481891039287574966 547416525558452801 266705042405597635 796081361368371758 697148312803260250 822853887950335872 429784079025125006 878525715145148210 747879025407744033 978036818305921763 92743782199573655 466081589079166747 245091534319736430 447840122185451216 177640512962119962 756521709675200189 59734816685647262 276330806215212940 473878562984078566 607282993326603949 139366832471758776 573063309189058157 543017897369272366 967154651002724462 56833694434128987 198055085615127573 689572570486314472 789829664033948425 777775125228718747 915642931945978892 516698829592211961 919342628973298356 612362449804068039 627131487955349997 189252353542926543 271873171701046460 117749405222602719 508058304446033128 209867420786453390 779149009496589804 72860592555828417 765313772740766820 873270502578509180 977805422663937236 377591648831852167 888133124718024753 5732161379957406 228691842267580263 284947718429302200 432186804342583143 518184158040198720 906412898056710122 346839229700326871 507463052053352071 503780788243181067 729490395869145897 492232473080483505 975071248186521313 294382196079089876 940165632577016476 508421950720045294 826067030674772832 577473637574931987 941352525569994160 740671026809401671 940992451206274541 134353395930503019 793241716782885278 509739202193647150 546208666804845375 857917072255007203 987447063818731752 29886176530341553 288914746981941908 173411205137742863 658403188403811250 517352955967677749 879169965487071053 573566823844626789 919076663793409715 254930919301500448 429208215777331129 303820969366191337 326580798993600394 708086744601509600 708458070135490841 595668201992524374 961718650399256886 153981939291037463 439080081215505666 429061306895803669 642066952167188003 770313282991166409 800273123088105239 232911157558755909 597937834866571029 45322898904411790 947439491830978328 240532408243534673 314024424005235052 131977308362226772 355245714653020860 168991893118550842 700637414430647084 91450244009037113 909569067562004308 212280406724577443 791477423914498454 685288165616237718 991609467435729469 246694331644051725 594908345418925063 414174189528777376 739478360578305879 20472946205280961 332869125026470718 286790906709249811 434508061851656632 506634882482054830 804502670786227620 692396133013353020 819036521579755131 121599761801380099 475105945271483356 94443900170869397 905134545370757043 968734260434375699 969500150044230010 288306860203536145 414501224912916159 672886463242358476 767748504212106098 622524097312703539 839162025500642127 140917238388414709 514043124089404498 393322424893335477 787706014079082506 275228010957185480 975034238078252773 78050505489759810 970416600504531559 252935763546157148 825077040044146262 399141649626191698 782661438754744810 89789739601020576 380104944682781492 91912776740246563 441592174614336795 146276160944105193 928300981202239755 352814092485872220 529572215528644355 710558440815407893 851757829178147662 378474017260314149 802745476979874671 79253551948505628 405277832616890982 325458792085617560 804623054026588552 303793940560386977 487982938966241326 157570834571434625 763064306007770963 370961578533650103 637535729731080678 686859912160092644 743790357352171293 88749219135620590 95885389588960644 51692559840081428 231891550216215159 744412175060320742 875983068226633729 827191976867031727 876993812480930086 96815936577261859 666273095987519041 346232540566784406 560898786949083969 102315958176559966 510621532187028286 356338075461565553 654937505129259142 60914496627890113 748133915862096456 131900317348150927 783630941185787820 196362726939734450 649965654351641518 230721350427376228 952130206336611645 445413999576963338 572578904549215093 782546079802591582 912363387661148333 633539855779046594 676196961737747559 501672810050679341 801104246551803243 36632141345352616 808387030041419127 385075574830164401 456468444503164119 188842599115405117 373066899974772589 77539328814725944 738566829610829503 70897926367989530 600170289579310416 451025761394362079 541369407698755488 717754520845188220 865730731855983076 69194136130871271 217665118467047052 623357875663655289 940944237687716627 155785762618771930 548134699417861234 57358635077500637 777571438115450752 611607303903801420 639338730572492076 153623688742089364 856125475027361228 2998867598451077 121224996448382971 498659687011335177 516480528772522512 116995180357156043 646644012383288434 207594895260282372 566443005376219660 464622452195402467 658132286700507537 214503341794964285 892060488206090947 534646916499268330 701269607067232658 104174072207112789 383406268719517867 238215328849969763 996519304203233518 129221111751795393 426191803284176735 192067909727561574 281749684105987082 693116432777812855 823560770587048982 290997561626422751 948072853675930364 274688099024507864 538772042468523425 38974334884045389 688043990491258839 581345841860392148 690645958352929843 648796043124897610 759924371426523662 616057377384954496 743822772480989431 427515976156664202 904398233195271074 399250836331769358 936072483141733621 713649914289860820 750794566850232543 50798320302775773 152065001886554655 262800601285437938 646124130591033249 311892679617331207 446046543538764222 604534771725622701 868297159504687473 697635627059525639 784920213302392717 38739301474282142 912623993604817496 908021870604578865 993201351727157686 172486612535140408 740133785199742784 371662782018171973 408855927356749540 886153880944945842 949286604491438771 425171060919376909 573297239877997747 373875343468231227 678514330942478049 70548858126248824 910758266841010347 417382363842239605 901319981910815995 185264084377406155 369921789693184273 354846387113026653 424208154893239924 92707426718656145 635051428347235818 493347875620429688 722891362924646585 767257868538004521 872294261236024664 231620926426262748 630366247092772635 407146375371329803 939491707254994325 237243509875808421 988559883498246275 204862415541147255 645616386980039162 83920913594991247 196409559979276732 102472067261214676 492938224487429559 750767445463865767 819706818895336137 107107223200382821 725843410183125071 557378530868515445 573513736851294648 755576420250423404 863279351951387341 278646742730506441 801641606960464439 164598768244532146 766683250516598355 473071041463230646 943709195146136919 609970099706150417 660019994060917401 226870602673389237 469931659757578869 37754255027670113 406674832422686319 160695959203403750 555271096988925879 263916860710941713 592857813726917502 286522520042455282 751428952573520772 516015903923813906 900117726095172624 644444511629258169 928756016729435576 486209497507956731 893572904496529268 274513489379287607 917946974474823753 235530206660433360 540587343656943930 32163412194364990 879115827823070029 81478045599281185 590421906482597129 286394437827685433 570878194196368663 77828137742256417 692734954912684499 36842350450144169 86216518990388015 474157454210351852 887032702776920310 347819108509190120 848872149005186643 133094963540086013 985351275547039192 216824426944592194 571074323247254083 169424310222412855 584776821731215143 624590222786628756 700807800752217930 97200387882004324 762097811455177499 580080913473418703 976759608808978607 494840817003958498 545179660859434712 335171881550637669 687779308792183588 577881435728168920 767240774512246381 364790584096938559 880328053298384129 278132724252250481 512514878049719335 14496666491537994 277658387825865878 653555158659068124 795156450600598037 549140186023509715 973953519285978856 703148827018078040 862248762745842329 8427206104020510 332274518772508152 215060444342270963 573753903078001129 389187644994998113 637187923271299824 773914495386021482 993727000405941250 29880634082973434 712646722787211997 98973979893109474 926778860250395134 94676721381625177 491815456465537206 413320363321659304 847919875745699169 146168740238360634 289332896616662319 777331788982339264 881741857372710779 713386948352876114 755712401669536767 304310727290851693 361757523368087288 260407619426244683 934624689791693839 685365911227984684 791633561316873645 280999121690596615 892183120356086798 698236690915698494 801515215419464782 169416234866947889 486486440072123856 781264975485549729 785782106932713306 500883536631798465 527940595806740998 147276122614268396 735067349228796966 390535327287240686 396153889624241685 558037305059403978 885606446934440344 271735296902436541 708672194721245325 649849351134552015 688430854200434564 846389013250072954 888647354877937335 93305440427815454 468897459860997566 201536358481148287 893280271211570875 55002703073776504 58037427989617488 228754046035951089 486310299525802701 570352205127535427 620251296059250851 82935862679784649 814110094355666753 395523501783547360 709444049192535732 410802215420866611 475622749111862973 455613617266450796 668332415220022209 245185643848565648 273890637887636960 732019873600724132 860752612697443583 68417020777025571 244791306315634605 887882465395197700 893513864405221321 448399014680304570 854968011712248222 626538888598611852 670654242404883936 683965833569616822 821332348069902080 484344680756481211 940982211344635335 482125509530180197 605501472856655034 423401832753903889 764739311688136704 6561499842741257 377636114469381236 431296441066369479 982502309320373614 246864624223900872 800552135269295737 89986461431293939 489836577420259839 262312273820530683 680156909993708390 12651042696397427 365856780091077979 595775087917437545 932150008544713432 119120697702424368 589479762380621905 152671767110287348 562717257602491694 433922471412943331 600645359047123420 509877665903790503 573546996624433037 739162265264887023 946694316550039889 181901731841631808 313795429146279639 320774151044600369 651094040715553366 493089271456053720 898379762556552791 343596014564145477 881991707035351802 41473778706434546 686780496822109369 181502963868962315 271521742651283005 179232342333507135 318390644707712083 189435773513807156 272471623891560636 83441556840724601 999293944537842714 162635791860300580 193020135935789704 312676985925793476 599037009131808375 364920650883423712 612542875158730360 184085644439940871 380750544028255958 631052415954402678 932505934187805312 296158849678804532 913792976387093339 13055458432383799 528097757979572669 853755104511338164 930718104045086597 890425714513227400 955015600726964326 562991522505914494 758809519537480956 502564037742662374 845102484809133793 732993659206848261 907473337258735296 440500311656168534 845417980895884913 85692333508759735 176536345640901280 375134537677424916 462210549141633103 376503318416968690 537713570990153018 82730413775787832 783376517915998494 497995684294372334 513523651730175508 599693068057358007 984158963577360387 543757994613990040 810599910573346533 9326933494783173 764826869963852818 654182751117267441 765957747030944504 249813860257505252 387512374453774703 420936963559826899 994090706751372943 486668156107595915 875903713759697290 58808601933663451 685877962215671554 624248432057425683 643361521388762655 771498243382675175 798465543504555301 83341927408639309 579248514900891883 81629128955846314 919942512013450401 48483289113449704 680459789503661547 680204579962153220 695204169801856505 371710640999620186 447439032172955069 213568978408513143 541279090261722531 47743369371852292 805412826157701436 101077503013504279 838199784621476709 176999798736903413 190087950314217973 485030535274080531 496882332750320281 616107744579369395 944088806873715272 311578298400306779 603214820040280503 114642723568645088 810533876895949467 580462563922083995 808948121042520887 568691096942182083 737351599752142904 26768241114516755 278004432403055834 67204428002237707 597745425547301385 105376285908688292 387835060710260065 369073194855317718 473433410957947650 143294821885818680 168073533770417058 829203819580411688 901869003651639846 864087912263141162 919751572759444721 493606893068955552 967449730062665531 802252801507318722 982773000254232414 708363004710607817 814784952767079247 106073744964919695 531009851774902949 285919737944722262 536785826579311558 280428651969506929 857183281024958731 378707116517888270 719649624250490070 160933685385957671 968137996476366444 28115120973683741 71035613400218581 279449770664745966 418479708831815906 333469376723188236 981562071688992849 750982084074442015 817922588369852771 103277520686938375 294752354332932976 227807608480608180 493669816030991278 428830764504002218 781934825807252137 294651754500237822 893491945497603777 162274271883715218 199862090824887271 43706368901701201 67715230675974664 198735101442256704 995137596487654669 343596941135120059 962208127107121387 758437457650035725 953726409345196869 961113315251070746 996687581498966334 366647739160279911 874565384154871189 300104839123083782 940617655364542449 610850759235378859 882277609525920306 309697519981873551 660171574390292693 209882203239398298 634912199805149680 583432125291960987 600419812353234047 118972113032133387 681308601151132318 789130822287597181 890251166784987025 75573162449506551 158544277380835270 17981022630048446 542427369775102996 851366734789092800 995060540012690111 17054520490806266 833566856581948862 63137531188417521 98898110067243605 567737521357089306 944136043021336354 38517875503058370 81836086248987363 4967283026302286 681233818114424045 301518236492209218 409926587926580016 95297377234559899 328366439499438802 456435436019764253 963187341827805964 320693709395788370 936047956221209338 41236844702895250 740435968292985325 356177004673154669 769858690623356593 402840977257399043 404344363235103873 116000107969444570 797746841445941507 303843228998802885 683766183804916407 98654375570066833 620482525969894107 481208771813476412 600025247918968003 855063703987073882 954312603237744631 746482378365638017 746838301209729370 34062534936999876 946522583529314359 655722468950305409 781300081368302796 97780190855926436 784314130675339997 37444318988598867 110714820846842197 345672697474471317 503338182733773393 98087454621352179 408105896136503742 738894245226719350 748968753396267106 554879363196347090 869173332150739598 456145697635343535 677475558267810845 117500787160964271 755588571713823575 126527123880342533 486261837589093411 953789345274178518 976169937258855224 13057646800277076 784994284300626317 276804145826265909 797609561031733557 259039594343581002 488344164967847318 680899263257735425 708746834879799079 333146453216883689 785546886655623887 264607492736483506 724169460286185744 305931107445602945 956255214224411236 375022120382224776 377246429438904116 619961906923943773 754983788662699040 111284255182759912 562952390385309249 717890073151286522 870387477106385296 782511676443015304 869279981717505217 622748246715537364 876048980211493108 157508198569454285 371816042561472954 438478344666824592 913145172630541615 39229584267366737 185731757146398068 694619408163656702 869932863880427972 388902980174219254 457109298773566484 190240341822458075 275697842870282247 154616509772811528 445415221853910448 304970210075719383 454157221478530863 106032646823999898 864316407731939042 555243266673747922 980434365378949384 588236676449004558 604927792958832415 173259007229914609 327459652169227207 582246397836904518 642782618348108235 296046186340975637 831066379243633382 13253761747529439 664708423634104253 538065835793240920 574471219217437232 137218969056673653 703452029236991529 162429842647558571 436893401326061699 334554366824435040 973405274701540016 599836741930603044 916904266423795804 200128985070089151 946107119940771984 384467383352847172 891968448627675794 718693712933008078 972561262874240057 114250008168997531 656711420089615297 214371997348658806 710753066444443020 207972838918779828 998227199088907814 115399144112488229 805077592154472535 101822883264377277 841769830301036901 714872303325271445 823095248992381259 243516429892485551 595966598598064357 784112775818749741 916063988227461835 741030579252769397 941774958472340749 518736948766391465 968492761052646852 168126064552025932 580414709481411652 333926839578055728 509658759495144812 12825734299720656 421725665015040512 266721526870208632 906196237964450256 187958231279237018 638529345963976181 474666299759428163 581164526226120167 798829542105479306 889058594201570387 576788833586790559 708806203377401816 197144039638065081 956917945187020396 151610281870973769 365117478141334749 4566608982118961 656493458077262571 127555638115287871 966973792975554223 752565996157345051 912966074553221808 882794440734070904 930651981436491475 409832145469497721 900825688131747312 91593586460442644 903102900220762479 311771156596869935 342387002961593948 167983470441193100 450584303592827942 677408866563598178 779072829308647828 202386286635516331 754144744633343218 763758892530619211 838603633362260869 421465607550699666 511197652044854118 377341924456010010 561905174607354467 806035122551902851 930203360837423781 894747525664337170 920814417610873504 445243693292371370 939786926651861933 442128124895717556 535393943614528265 330337794762230978 576131656997092867 50410969742697116 991119561710413985 937356848169327799 960344879974723572 44839194188437812 148336444974517061 206328813272213801 689694317092110789 207586693996345299 906089761391886567 757905572200054201 920921016571705157 392682145483813710 430117066767157386 207093919550477611 781669154530693161 67261020462607901 865032208305620733 368450756213288718 609295063491382102 439696172903018842 765867283599734555 24480098553644640 972207684452051284 387399860852954668 494699834331220236 325947470543706288 565199733978758678 267643797905938989 955887804261267247 298511408169297074 358462383475239813 314085454919346229 370495571393562149 26312915439106206 980477153960242176 732511025140918470 939953398570655073 29181366523866319 593765626356322510 504864500248356513 672469736128965556 170946407063107775 599391885034128920 472815351478652969 480859715561262787 103216513918923392 402606312970374266 103113986212387955 967870548798928648 350039192644764049 682737143370587974 418209098341570957 852886180084286105 265989303792697653 831973813479197422 38911915406344253 616162416321462744 157532699601088665 621287596728637033 310314721737146483 973019851547258053 675575985133188289 914611720852575305 273104894887187141 749151185079269863 75453236690957815 275978097019525897 518392219187391892 827316038482522796 108298191099329285 880663244427782176 31156878244505531 166084097930799536 537730601845462513 671977708018780806 319266805478420357 820763386401310842 306534676984794141 587792928423593088 394767145421375780 806032573486493199 102869671110141239 674900610527713157 7194217188180079 536036666113923574 2622968703675956 985269468174787714 196278309855330445 639861864692667847 646968992356374678 750247644170509754 659715400595292287 876540342526437758 616896282082180019 618160161954248280 509497598793894399 664089933139547549 2184286533892279 242936183077506938 15073738666321586 531636151319840526 2369169408756405 179231784870025486 152337829368138210 263869129514937950 81021791736113092 151273863586693608 732623368462047333 881422237717502160 56696520602736976 853576002850852920 274169314493242613 764521947324988690 253434030252606787 784514568639834492 61449881937253052 505895348424954270 65578647963641947 779908935109282071 114708789407292414 654829754043850829 303279464860783643 724657280836897709 64598385810018175 203929434190768041 693852918057490539 854768378001974952 741287634383203870 757458198864332270 193235864241748852 976591144326523914 403062304613300478 772768594640970821 161164276613588418 870142465006900169 431686513088657271 905906035046240300 283700928500403070 713661357762843944 876846371395826731 879752358764398406 268094701478859921 707893322666203055 504811907431081206 787873251885938837 275134010961196121 524352289538888841 454890877408687916 614227380560380214 238098224357397917 683958635280253812 620171178085538785 882226124007508232 226240383844280963 231492525020431322 347680007622660227 762662223158100747 490857062878720619 926992501383114751 340945782136974231 390354117553342899 365969878542863817 907458341642863110 675873427000757796 877208358613923457 80298329696894599 627054010072952001 639122557339803189 939268802249460591 97047779521540359 447944128987218646 406156231649073463 525797273266925615 176532081191159524 625596951510362671 10466010617638801 823516000030422379 470211700610154116 842507426533737050 410566990280776493 995951930806788139 403454333997330077 528913619715683350 161542429612888967 973178586385453942 10994527485150532 751757078200251122 245814290500367416 422320209103621365 863955645041298338 885717269186640615 60135177692341757 925502685767601380 521105418894487287 663684219041900519 559635906348452798 759105030475094583 667599675998845946 964688682608753623 425966764061325260 472069295701351985 405548298193688631 420217196432754184 114447349434501972 282801127396463213 194984266057456391 948623161757585500 427299319086524894 960546967834685451 519540414761908534 597434097120052328 351664946754706348 697938274396954196 221953457788665358 961614314602420901 156014915184729264 191913537570981865 137303216808068675 709603835433461569 348920710905874702 737974086014300876 22030387528967694 938655075357087616 788316219842944218 837761013867075078 535413573395604736 797064302885043951 616547072904969760 707125611403503797 800211600619263099 929891329262971297 373197988047294546 603098414525646727 31076136222949134 284487829162964511 791130806586255665 927290391803058447 4444465090179721 613517139860059211 354810595517435651 986189690682722375 495680838179053455 787483532952194713 746548334599193671 926671766078575076 216923390616508116 963341293573846528 259285906369222405 982412828772625999 110593158711056292 521065846155254893 777298083312235572 846063183650887369 553060314214209660 832962115828094257 503671038681571370 519185819271612026 235942766834145185 668924179771772215 174324597372252026 693391175063706162 107430226175807126 362516874559062232 350764128412641250 839085115760650400 167632566021572505 974843872525135655 256686137462240315 397368423074047849 594434322262638950 808029047534493509 304549900823159310 942320226957125249 347567962241085993 993145828099171962 113053909893132884 863556516438628487 866465278615175005 906416672223664414 322831812562833695 688122008853631977 326490649225934785 618472515064142334 490174272722736007 589213561922973232 94277313986861005 739224928790150807 19756531064549661 479023279285812084 17633264589908563 368919560474572711 35478293509895041 980518110408619963 789131673956457135 924383836410931155 771829167004059156 920471309793210464 189997911434975114 616793913152850446 536712638361576777 839662259373337999 407040746474891303 483665773907461443 190054884249313357 313183193738914290 526722239995191601 890146268852994128 406305170789174703 454760140503217857 534531850692685828 735525514434936859 320722463058839042 464674050082961994 89151479641106625 441031386277732913 282041785255800374 404153580635717211 130151744253468345 136287017169513857 478420604252245742 480482495637869113 157803524320274498 781292713250379650 392207580223328134 925642863036033155 346448723391041655 808228519599307622 145087171801380544 152914148520562525 263322393905119436 952255571515406722 931206591875174807 982788958717354703 68805267550064490 238750312269107731 652297651222229483 687700343585474290 710751562665075450 928025887752145498 54597233430035360 842564248609027055 231677728343832 660270078060626218 649383494439162319 838298943996494264 432160280271637495 632075647200696390 640956444060503003 724983337434958876 674666902053629244 836994276417320570 124596375410337812 533226956324534489 148795598414323722 330364063611077301 403136045396641977 781063594002912214 519781051763795089 902373905437588316 102294655043144472 348088721700352257 390362408896910916 466945446005010178 506388011779161697 544332556793761381 391867936397682448 476258439814539879 633248418028294975 878858619939773852 112001510896189207 189984048518652291 389113032878580073 414740196459435831 135723696113478686 964467545467922764 173773246737990810 436741583750862523 29657220695147161 284409816307113846 90518609017885521 194080110058208549 616288659981019220 895025144834672896 633413695447243307 681917916423564828 665894773876271848 816832264575665291 419327438944068703 902578543686312173 176641289630596763 574920123720964171 520747375006871318 527300896022543513 275986882088589318 427258116064606091 908038628128224623 990994426096573546 64473960921105018 422889207168126028 455255665596192531 961636520347814089 38600401655064555 139721046389089342 272671885320921592 961945726202964513 189888988237802409 882977148529715344 170310890941717259 383914657592503794 736610909864670869 737025724025547777 52238896079670281 910730935052631431 234604210489437701 365081540127573468 185798434556039706 545094894456289343 303121056886450100 700063147948291851 135051754723300767 382273654371411130 79968984917095010 564006609174207110 490754055770586881 928253162765354303 131569241634096527 909217199472594578 9605682856891221 327995176075469762 569632991500423650 686584079608438070 34096545855126587 173031261311030093 398217348582550843 566499912106666348 8420781961538652 124303875023893602 515806859663435374 714986220515513384 617604769486892607 882361012204678964 549192943791648165 620674837601561886 655995639064231756 692063541282505120 374773980581918662 772327635740756043 454926810561850973 765669291636976007 787378273352662376 935949899901655038 873955390924354100 907710816468662144 759547569489390748 897301693984175143 752709610312964587 788699226091169598 140138371472505973 489545580062728093 445968068489206601 620168822717135458 247891666896301984 271657956171267764 665427154166100445 990585253970338366 286905016409386620 460710316037510694 103512807953318956 165413522837308344 4959001656704923 708002547396660078 127981391473949783 596843477403019172 214982274969065371 765046676336733684 38344903518795492 757009389463172353 82484786665078478 622308365442271909 734388480060809853 835784383071066669 321261329934900047 478745885807213186 40172018276336202 456459617385018244 414575927907637421 883645717456368693 282632534116357119 971001740383481452 139277600964792273 712387327308791049 137499694765358304 826899075848095056 341568144298853938 486799581147767496 323315836102571968 341384188845152872 217889537938739131 556123883072729818 256113703545459387 871045490623062861 165521130987381582 393149137778532002 418013050780870800 728965878866196607 197297228092589510 916833313666329016 334708584299294109 774689300839952739 197543055329199765 836060455595320808 151030112611413748 566038785618505255 384932227644314740 986292589618345984 213049273062679281 297111789337767983 162724316406290282 668607309886862951 267917788372125820 665445286580978687 195499871882384647 715183680604626416 561282751037916675 594350970058778018 623974895078725103 677203768697222638 378525715026507827 897253411098245980 796276336994337183 937192581805463896 198532472035089176 469080013727614557 21037385545483023 291238953109962970 732929371866159405 872527661892703791 175467616603876521 604076237807373253 235149196349719063 879348387859381483 75533180734425280 750453926934740443 392216350318869169 572940751587106785 427314114921537284 430770862666635059 514831928090247054 602393865374097522 382023074492139520 811028909336370146 137496590487878682 987101568224026335 668996506435130808 882950957756727568 284174476418243121 735363515206248523 204663502300169843 856389322308601361 236360786825002586 492545836309532982 244687725935611400 354907322272262179 474122664888698733 898023925392825163 326104003725901131 953056458101086014 697736573812309777 731133914138735186 204795945115497081 543563368696758981 366466026097008717 517714833313989553 330361070987152042 972026620162883841 75691155387129752 255249902072337047 591871463301134163 738865282510135384 338086626833268604 633518646021248452 349650802324001223 600529219026652827 485385084706609475 971722472267030831 121211144772361242 509028350303615279 194026628720047560 545573555953532389 546340543703741338 990557097829079903 11746709013464247 223158341167825898 102687812826113606 735661348494117441 367316048592814726 604245336479950159 654026325960359780 668182010785147080 500359674538216790 614394148580698688 449627594148949555 812592613521367634 599527027230974814 907349385846367106 452762662557585187 900339305459130922 683405453188513163 765602860669608213 246894320473184144 989066898150770971 396685668802278664 960944079714844008 63511818235651336 697715017047465719 731595726136900065 931093026908829664 211666922010208198 413485702355814712 557779136404119359 833846878330968432 934849888654834123 992411739397928151 99425073700768860 961393710312805605 229643385202658482 368092376120150365 7893009362143175 320768227363040378 568733192768625543 709544418486138971 283977805415931485 979074141487356858 321432301764876158 913152892756750681 244972831913335917 813104379977043906 532441719325350835 916898606710648673 539740119594513246 984955055452017205 943425106200660226 997964658165464535 621748430258752286 935339896540915985 600067791384694748 635005358840967185 305992530214112811 415795905425415027 92203390013923006 940275348112692067 147560254783686582 194888842158867623 690353048945243565 946031680692837628 729248298241913414 839287513450763868 436516210432984873 468794968538442229 312816015873517055 560289958941278943 506863618269967687 703905247401537721 725142994470695100 732407109864739150 502564893299277476 859556696920882564 6381169717252780 977811329571622325 359600208661483338 507828232239531748 347791994989633578 619778315692404571 837137674962496372 902614557416666391 37072710017124738 356420386738470345 743450134481791775 861496301323075935 220244695520184629 976979962644814650 530951880276618718 725891399410862771 249695855628442744 537318076692079917 14002293173552008 301345606177805952 562968998702580640 974418886077558075 682999618667176097 753989953384768740 561448441189944494 902902233401526061 626462468706996112 787523835107879107 239457050477842174 424226374398445194 552024273556898798 959363730132942155 727609702775103542 799893367067058842 483867978683493517 707013064968928505 283622546640091197 401598836762102627 736602018418106789 806354004082793571 365168552019847875 949962278714624322 227556378316504671 525750133435236026 545875454277656205 670601899537156070 403040570086720205 800596274082381522 123877907041509247 284403136724683413 554430854388209583 922990750679289275 162875054216676814 689879834541507539 149399159403641541 271635221693941054 813742167023377438 842203850248638508 587785724353414716 870070118422936158 32617880654499783 190604215223383512 147026395129648052 736423098715048874 138856127530030905 478545691458928455 644485891706849196 682869014755255914 270980062736589212 582643320573733979 120582556427641390 859703775069415227 557870968138269726 713173532289560962 29473532305799222 439310277275712668 347247599356687417 781672540984622591 833967610681647097 919420500765158690 414984456170271054 888141193625701904 222471456243031504 750411219568763634 391827091239814447 502934069645610246 761526121796968 689754148648133792 215895039506079724 786252939025012879 74755917650651523 960367814337024755 263890937937724551 494583028433951992 27219994380234469 480423074831783703 501000087655955390 979610710816774169 651983036437294248 887562401699684731 418971860449134713 585956234774022584 599174036393916413 616738419996636301 192361764416762878 912975611180565740 56526933911245993 958586989557539203 667074226413583931 952166464517642553 634101465311462689 911298046394995729 690921320757887259 884048358137537007 420068651482450490 644978535009467048 251936248800374015 287790613441503563 543486778583295823 937908621315336170 838049492044191669 876666355678224686 160117466099277704 852617788884509807 58209293995314936 980097861632105774 584485801619358107 991887501506960618 39429480091276865 628237214454577669 331193743240799155 831633101070603648 219407116359754819 844389335926109181 194889297925948920 382306120612130540 792335506562592778 928911615754146768 760321958515705512 903934795369862198 629015919791523047 911045425844145790 357717014995039281 600462965812144089 485056746184737082 881944702695991022 454887236723301741 566592675625243055 390132754689519285 450192609138026862 275158648825060695 596408257450540305 86396461676463287 887854770290070884 130745752730127893 900980286636424039 813949421312839703 907724611233236640 163354597636417772 612702950276416833 8028271350369844 773136960004246289 679145607653856781 954831684548262598 125934327489078848 146953021294489534 333939128870614429 693117600951622888 251290345981441263 300966489036639262 415501192142556942 968236269096622043 56766960991446107 588583623659957800 213713975115625751 248718985584822104 241989170100809802 300651397394243809 154121661162352569 682431830315597631 169245931150150005 372080054778635033 176356811479130881 603219734584007451 109901343950299841 432778720222018489 417037443592490199 935628964464900096 583287548149289579 888262271031401635 199118372204784478 491554331592662336 599261305075413245 745721278391813302 100455106791642955 258407923968013232 918399033364334779 986518693987168584 130205077526304790 795297254340665835 193706564051200958 485065309258817231 303271706105001465 833260649114624754 83433448005434353 170005050797126810 877895425895341614 952604273532285201 344426603554883083 346981793543782414 829178344211654708 871642695737866144 564994862573666454 854646650483484662 643119335755410566 723297712102752037 355761756870979186 711174609790386932 67105157700088003 199316602661560426 596979871204173318 926398080666827379 94408615358848378 611249112140671104 203986546810059331 293143801143672629 170876388662667718 714228355995913785 143679364762760417 885236281728188404 702457217497555382 839533555509603530 99149136022443946 591107932805888272 129100320060972085 702251934532087459 250113640843968058 276650125911196680 11745311999784722 157120228730999509 256641024775387056 963655014491147887 376572264126079323 614665547477104831 406228661344731026 875519767192891529 673811271857279016 957292134338925768 130676155443311999 202508778981568390 20961656975080916 484140039112129413 287014238104244942 767844362108633167 116090392823077711 447222510190426556 545056715061311628 899749337613260630 187592441111430765 755129175981012056 153570006649378419 227828569465920108 317466782231582986 484686255043961313 620600110419535468 884992407592617815 459121286302108492 572345444465973635 267923687026219404 622194492284553229 304610037275690899 537251038683172827 80476952669154690 567121470080777764 769399116686293508 910443601771378832 563482055103210571 962931643349273664 601461735253416631 668762004909526319 201269771913747959 675035145531792683 787041419535364567 927674319881865263 347351086702277958 508414125548543335 2505441802370248 953999061675272406 219903033446309907 927515703520605526 751039220294217731 773059450061562954 608060963960371710 985141735019523236 37689490192985937 863888334209601240 412964874594646994 686651565370098045 367265758392479668 879535821540146091 232711814632266185 246181105407739678 801292285263153348 868809009333365813 541629182022990093 919092789105310068 852107263367350711 857448232455197829 845868304693706971 901274458879202492 265918715785183742 786716499461966675 299411927550662816 800057411320668332 475448218120860910 648003154413006707 44187156950036669 701417313562415220 101020579942127040 230854505720489226 118952390403331344 169817822201903469 555938041714131129 737638939032483082 255458105684496817 767091839877469996 354211883464283614 473750837366729668 564647966734302631 893838473719941574 433472240566505685 670354109752842737 448277482593605962 754423155403907273 434137995234897739 917920021245028167 122929644744678065 167182038095796040 111465717208163550 888138113423778976 287074105840351204 858161561451857491 44227842273216220 979804070717090084 87251116224099276 508969034940582718 494343637043171400 565438278030187498 134682556638051886 452547305303444771 529798554418771179 994880799922430649 172062783357778065 597177551592737764 268808556588650450 567338863118320315 416474295553558002 988458955840039887 195216810910895405 379747811983911476 271562129433930144 851691199922571130 239738695983105999 393852787598775333 266408342714806284 598237173623298127 375453086951480821 878667539996939345 296443874141554003 409270060537417917 407705325001938215 805099330752853133 508323157597485298 710894308888701346 247685795509526487 881918795231842295 303305814228366549 355436955800345633 15412544166269293 812842448589742094 251855230234087883 438482177681071724 226072793687065325 368760513008318726 529746783675571695 921440131380514317 693608751317722254 785174023527921929 254509599333264022 520902895681303338 95632713458453412 649946962606087070 662859725143285752 937195098496802247 122387669893848032 824227293467021552 145115568630502103 147631171621757227 172791023793049478 322759814001481522 443160235127699145 659224268694737546 252447592276426644 698250674707804886 477263673670337656 970585329597805537 677630192428371548 768399094948586879 534573977939079079 781971638916653225 444498511501571738 934221679744263792 151245515046393253 422633465521378852 539712066913966171 728967958325761789 593798198999975478 892270020840448209 183819003352002025 585735146197198977 646253700848261457 901097952542697207 160829291079823914 421001708872079939 439902428132007545 729364179192454867 212893891713558279 308666648134489197 631351314197992589 721792312717671216 417229811948990351 597880331375288053 80567144078097713 695847000556460452 356934063999989165 404290126259130992 66497747797550858 614023601933329802 524481420629856770 809323335513583071 656512095383921210 904128756924930110 427751810987907015 566955492565610877 755779881458343956 791367627488213520 36128773272288016 610403928416561510 524382892032556028 605702136901180047 380258098606917710 600411054024853269 46735026001531538 795680199856249427 291863062374536581 587620381005177159 675553285526837722 892491209650541542 405204694045032459 633743329322108723 101009195475385774 353765799694491703 117750023192423682 281329800326639887 734850592200118330 949398009781970727 417689522958166660 893988122290040788 94682482209747918 771422793365804744 284900930552990753 485989082685424071 399988697499918028 597673152021373028 440403708449189325 794623586992218275 425626076251858312 753507619498102658 144525616768683270 828227948439804256 583542983156922422 959454706060774705 329012269092969450 484573700119136794 64455876033834262 622983697527600804 923933008387216634 981281782723690309 192111097073977491 810020321913689653 271448611345817324 860340676970258678 404520594183814614 699736575694111699 515814587069751394 829041202558865450 250813565024065231 469217774345878989 568171591825385297 796353943074787374 688281623576337143 744120321123033946 44885586563273272 118040062640950955 548361414078046563 887919663435572045 779963722334682219 931007359776950340 809037422859285797 909710106765310112 662790482817151236 834975263104321148 215657716567457827 406038372307075334 601824704017099993 996120336688329920 590012791295340109 679455523788305352 484692124326028449 679493819644695476 677187137979712108 891149076182261032 265026825485308761 616731820661607282 806969111711307822 889444117103452194 79574948069575087 877830951658085956 34199011045807139 196545895320593755 240454322014399444 436409491311842289 180206841513806971 255702079260190616 28531846374484434 564050117836577906 110560435197693701 543302577920382556 113204622959148576 533610379653909074 137043458201922200 291867348430656936 143316957800586941 880541587142113938 793851588955777952 900826142859274908 7663673276616394 28522406423559211 851754224789033092 946151759798914982 625187113812441826 729985622308637833 542234821369032611 790995012970412021 301523564277866488 373628842695944701 139221175961854862 589298354869971977 622458018098797336 662979338118683791 555458334576103833 588651377739607055 471690304116859669 480561399493784991 180499362174784366 396441271256502138 38041775381538946 92419333003692256 891089214748347184 984624988138458284 720422965237198385 769834520643701934 356776146533813997 603803341480368682 607932632857341342 737154427484877789 585617573387763345 706828401199220878 798584803128156658 861628452709792793 6505648962631500 559028471536639707 103622742643935826 558737445183451096 679077184733419474 896840182482760683 22270432393506987 294493584162743030 933462937955409387 998355141632921681 129539748782015535 451674448950696257 321349559829363428 915919184173869780 673428582273808746 877914799353825171 274469956147432725 830749989961654260 456109143991894298 593213122613976538 290412066589028795 508714679174213926 408506691714187289 708092619928219677 280427481373550399 989943313098429277 308502451342963935 491166900306940453 299707379486566805 304799739328783356 103799311631305711 802492886379275234 532035081543782164 599056563651247250 566602640230927888 601049898076972114 75090827682705979 548276205652859512 523713225773767562 994655676443121476 208299123869007553 736692985524486782 814474094155663082 838996504546126700 317855056248379503 789389963155548998 244858159166845171 755537069116637114 184981442388599737 732875337569428834 298097184876354035 560103246993904297 739833004109637832 947836041671608741 453331019463009844 684303853288677177 42956927491681575 953942567214141469 296854033303519158 705744915799178185 128557483795939094 210165525571245599 90136450802262705 825380172123713252 578537696791425480 666052479438796675 352905928301424273 456894224464090727 595541107680839936 931584925674787102 188698151966666033 203748375735174281 396193445929340313 453953364272134372 62515675923274020 673394502981664257 348168725194483604 645690389594145027 610109597613512343 796954308632858140 216487541059976974 305488253351059087 584075661196751059 660516658466065595 118345106211422251 991761522224458448 697423310704722305 809278386257750033 371693641233659338 515309750016526750 427685809573400644 605394768930444880 162947334090451966 947042950571419602 11157316654294485 507868398347744035 215587136929270256 763513379312870027 93178922956808610 545431119150070642 363026099469396631 957249248581062522 7622649328296137 879729678407800632 176075156439413099 266326498030266589 14127273693990484 861383181528144436 388060269624313603 702908920246006340 96677335732037880 755567184807964498 238550597937289620 710903380291942608 536057109938472587 625918727829399093 179229363342217014 535245000256029225 107079352715838041 350107889758401968 173295676480105889 316450677599561101 525237630033935487 951198477266029980 63707557980119672 433889498779182215 603840996333638274 851314870883012422 694332952098597707 971516953280168982 185923606436278575 480495879427198047 23210451696731030 34998107948531585 195445761559391714 684598545025670866 109051831673698176 967511718079406746 218568732560640221 766948087153824297 446587916255142144 896880549783608863 377070795718188629 953389596076447906 202785346296021336 602046258611180254 498163941333182255 988294138552829064 86493249392272556 672303008733131311 2220999674162922 679564915981260515 192236646412558468 608220119350020467 708563678940938741 791704822359293684 601172958104730052 981336687003012675 358242263001610085 777370624563636511 350249339157212305 558198640096788328 697513777767057170 842568910980325952 565926634946649775 566026123470437301 509442653581438102 591212397175082335 382953550601876862 971296594244474058 550886023281701312 756076076095771233 145151080912614658 797954849329150277 420845389871445321 477754765788409937 511160980003296281 558250011263797612 508222758165221656 682279230141878273 241917414698273499 862484551448875454 167570534038147710 609924016712836329 274109090778040245 458804767182564059 240125892087220641 958639923126528149 469644256369666067 891687740019358512 314263224908015439 460547217412887066 246748668886651394 374865515030184062 443568933694000973 551307620697699326 296422405429217351 663347720966082667 94463257497518446 621536151052379144 396744126744817564 784369900059440392 50081852054963715 665888224639662738 177591138686043789 844163869221644709 40721895642840637 46212723295127340 654075187207874476 682045825005215638 73875649121425096 650161756461991338 247414043608898661 692599360202484097 195803698410171465 727987409672162691 225294868356382536 277131496907827161 476252294207366833 709992273179198193 717748502849875607 828780550885296083 162713156950846214 534515526139878913 449272662211774973 997759772426194648 211059915623666417 710277676055170104 190038837219106104 523278202929141925 542016833681386239 555881730284612408 505527056822840982 570873564478919174 72073935668859480 77232557259162132 562405729861143876 847933892209005427 313831564790826486 556285050503786274 378166307862509502 947350107528676248 597168068657132496 957524067601296800 517064292879521755 660045163743347780 378247525702972454 925187899995952558 210587022250150970 623967116660503053 84768454931943717 151754945817423216 164947209054820708 723075276333521976 322687367347200821 560546842157237744 820202080058721902 855098222758211811 361003726120233107 960704249944718410 113226738681853370 899392320703729034 56467254684030110 71755230337262481 417009459762188095 843061847887322502 45213261031935208 540750531410288828 126572697544975378 682779211429781397 61489353846562799 481440515662851268 122885153712130617 896408448134452005 626209949390439237 903020572417863593 40909306024610427 303962880169079649 444727511039713502 491722715854826498 397014071297677822 435562780554987147 191048769873433034 835227394864946520 349746659336759102 630340865606384171 333364893782823027 819007635586825970 409187652167408641 995258140679825931 522146498589586342 924035723260357022 2112879899079299 106378665585996777 35884377663483229 298073758138797583 216194465298899685 322321806577898318 824430183054245749 866876217971104057 391382113186800041 960241000841055181 86282096128940748 140307342039469544 228888669986031270 262044326634457911 525057180657224789 854232904627810576 243125700519114605 413796625991641126 156414890062052626 931878526357652060 654553184204021229 743694480930731104 61531256389894124 567526807049914332 361054362740706942 519289538502917276 717535576606993119 785706543949842897 531509967274032778 912334276492874916 198439033479585854 516214066691630441 226080614485192298 615018198044787867 5391076225849307 474125796033377443 176606170634321729 728046481896631512 537576400436093646 728299359643121021 335730791251850839 994367891858390309 12690245909393239 846547224712032544 733933117966817021 757461419861822501 301324350900612977 314638360173221451 320529436260124249 350908565639218295 46978101643549081 596358814241495434 202044462814929479 773729522662391467 462919068860197916 692999955447853762 131202235716625614 660643711315799831 247418458048576046 788271798084383055 111201597007268816 548083891817310562 77491295064965260 457534910362632051 382019738856829502 624287705284797829 412822060087034564 936645328962891843 456618218734100887 511070183053866163 735343092370409669 818038848946429675 341747797807729049 556669220535359076 528033701121594924 972182868831022581 199690028826265287 504799587979143276 227484397423854217 749685592290767485 725685149193512368 726349702374834053 113802353970306063 906291490470992523 269172282606666119 298349343923134934 553304374265565847 716578730943703802 246789770477878771 557128327393855010 75963684495243003 709493908988856640 582160322064055673 593371165717345869 32908749655644641 417564120326423939 231095273811959306 815886685235891159 383033962361601792 945405744624808048 831337874872518195 973419868091825072 68870995728483522 908820287158475870 110226950050442082 719810632380844254 536099839732943771 620081679247736657 373387368201807266 785448239913372142 275601075691772588 735933159385233174 427758975402676368 639935990071247052 277435070913540052 630270838022537790 369873445819990923 971074562782886851 693706885144042111 767763314433038430 750077671125829978 951785119743379360 23233763640652641 994328138046090813 497152374015367320 585919157430996477 148792965946438612 954143348533877612 333878492769053309 923604264445259933 330449067241492092 768477143637844684 189168457333150388 389334165152587962 43223174589582428 167031711316931214 38896266725597859 279333139294016392 302632255468705995 906679554213298707 378527859693145969 450062095382982922 323635477278296456 425899855626442128 94321073769897280 718592255698874856 597902745530180955 826286064588591099 377051880626284748 848566500711186048 939225830879992723 982945564097115377 170698758595980198 401269081800062003 399893277049081123 751883482583660651 295242945022260481 495933751896511749 556730423484205802 759543700528232837 1703187831408279 18516983787074572 370163557927611427 732897354157933803 756841121054922555 965136234821311456 522057923174181157 661900627373372243 23147878091062724 365930076096179346 68238946522940812 758234328578562088 481860184915130045 740606778238811899 697668789450112958 955000247742090006 668872385326172033 942049781549812404 620370728826655700 770005251536169747 234602211572065497 536869561024275024 410334721878925687 828778991730281831 186281551511427241 422120398908796088 285348042345965607 770130362108967974 430444711106304444 922945670711662089 212850833439331449 672202826924813347 737137983537900811 796772307189890560 86474618912268448 808193139693504901 108037047443229792 248550503751215916 112126222302305553 547058062786476696 424915793920627544 644299678804201764 215424073723013188 619665801127067053 103553602681286135 171137757663833741 410889709692326381 416796855447600239 811095938391156038 914220649238355555 436012128988549423 444900801344360802 460698437956361223 730987748685549619 514169122491355178 815631756244577697 43034345349071026 64664818030436516 721096572430841139 993079667924874979 629958627204799207 801454438307616110 964657902498298535 991546716624392630 112021740033819870 584803619000391924 299749743663646657 367966868281940361 476858545316470273 942167792534726850 170610327647609035 680445275482022278 90757071522429677 271591338241992295 146836567039954245 313348963720257351 270815620203110692 682799125678456049 499283948650487740 821283531350824043 574818943429118997 601651867245304985 87284000486227581 815892961025087052 69508784024845477 630275539715640476 208327171805712710 516903190680867283 363189657843292143 489790811041434922 217586380123228802 639302744140403420 183655727590066857 804716183071069474 52666987244218962 555603554328949351 104668934688077620 163154223929533719 826951959311453667 850684246808221756 269784740616041913 841938621287196677 530939137347377604 709075737720127866 361450637973992040 482751978968438319 462914635056207617 901661729865626748 75359406671522499 999802706643458256 55074641318891791 194548322888848422 317317008133684571 773056421215615840 23318356513245541 775342931694157049 177809040609780842 646894757545447912 682548921162762466 745140279343981799 111800544731408619 493876773866096395 89522943466292964 947581891492021552 46253167255464453 557202264654050683 126686668514583393 893910515547328827 570093774238042552 826150159534488662 76140586492692460 299771020400977571 120364017378650608 666274740080468776 53802915560834179 460510439233151314 173684841372085325 992802335598598903 739503217121046892 775537053242804918 567420293146059491 599791427854151355 303988196017448843 680445579032482425 269093361881733343 925004648864070520 149347314858757971 688233943423127662 688022771751015605 704585525157433169 125373586520931506 438053223326783925 101121474581470013 130171143451764556 557419355356555540 600801097144375209 756754258778187985 863979919825540891 585733355605649371 961783140414084582 418465873975633337 984476890270892534 549038730614722650 957543176800264465 120652361132553456 780974096948739547 182703438363385007 403826936448042139 10341283083384230 115074987076931927 430173428524743779 618729371748752436 775142452060126694 921227534198770996 127595480541138005 909140847787478960 274966378494696432 839451044972457355 42347269669680150 646675968120950469 95053054030400618 345791713106348271 610770752324864851 947561943007449590 245882450229012999 368230987959228888 188048692638982357 824668028118479056 727549656992229641 816503338404010456 242771348141356151 855055508678930870 7197516785409151 370353369059080812 912777796270538951 922772936665832020 112312489113560648 234733860592021797 394930441081955996 476373167861850486 351825904022374030 793786293638390405 286616088014387006 491094689656191413 324993002002252601 912991031390563579 140993350415958348 766775894815468210 316346134486384508 544832854678291413 33026405096643565 350617198254262104 100963917668147280 280188302762074211 404942863498750787 891799777560523445 161551029839421760 452382893624506440 859290987205045511 943594793567774223 565819645692985942 617657419157331746 805842809547384557 855720757529079785 115173382974201981 805453965943286620 162782782006690794 370521158610458773 817651131899542587 887019403492007472 216548991084359904 849373018103361303 202291568628392618 911123474377763110 553486959562547033 784577094495293977 142162816179570693 605895465796577248 395487159759414563 430041166724182202 294984327047010256 911716278607765683 369804467952659334 491656894378590658 346968134242012902 421723112730331292 624363875816917699 636952540880042321 9248212380539158 448235938178039430 89156100275085092 810631911203491591 46711869515894480 569305913529417433 139100571834857791 735992285485283907 35694704350942044 238163741663257295 738917182304929655 899182928854045262 130190864649746058 873757181768266232 30102587735748479 904386127604149633 210868127224877806 728932274034191698 321241028587519611 573001046291529504 2773652346381290 890688019423282966 674798350215807468 704302185753922496 719541596692715175 928489291564780778 283545257194146232 540478531517443915 498036818532080308 703615762343950426 13299261714742723 975404615153924228 49728043751892091 809454085774191975 581925407222539376 867553676602209115 137811793714894146 784124560459871087 583164191554763123 841517376911410032 436924270846747979 818699016163986480 938782402767891100 995214799806134218 743904143878169276 832532139946235321 96299434391750320 242720852936749038 496025533639400257 579102326213850730 588545891269591499 682119790367171173 566421507199335362 866906622007734649 593359665828945788 951651810623555153 549919542858849713 628917640730771041 702027487588142229 994672269516582289 126705584875574394 170414049360847142 214628985932933438 799471852121998971 261384150135728698 315136305048314749 135200932760215035 733739750870545429 454526039853591840 810728661983711395 56989354340867057 911929857171908276 357287931744103233 700658661165769322 12942803647063228 316067461926374746 456623094115454404 646857367189499683 320285423948776625 968620138058101839 107022943814117293 464645616439624655 33918604919189716 765067249380712483 336479583502558193 958565614225260284 309934516695103486 327920943732733375 253526351587461152 434387590400194343 315759100233108924 619987134389921833 26606627464078810 105648161534874172 455051410557150719 832495636600927820 40788636827327114 196014473001758472 106887905649223850 957270823496921069 325737186997091497 375915003967946911 289543394154174806 863646814097631051 504526061221901553 732752137877773954 480324960291446656 618542433084478824 548248248110371591 638602656181070911 713991705431334609 815841331716301860 56851151456732946 160865324936408994 180418731273331037 895287675421261260 190030575738817010 577231447025694604 578036123296002682 977010469103244011 735675390911939135 890739812707426309 184784091871799848 958222346014406526 647227150303410743 786567529110750210 699284877686549297 763050582125034438 338133974974115066 878210591292391878 725835636252149323 795874542557096587 67626603632533615 100601746749344675 319214228984831341 727194161058084932 143897025626449701 599628749471472947 656288586078334620 678117139180521478 496955465094757449 949130191790732710 630642705366629989 721192600885547175 363473011673318571 796562915032580698 221027239099424530 605615775268399586 115821824787128672 535065317075598952 419407061514236061 543323780111608059 379144674620895044 881951748515195575 43204142706153617 658954011000885184 339133574736244870 570692593496415334 237692336436186964 740760573710116491 709846225512781408 807973963052182404 160973379036411754 533280432782324246 772649431732154828 930809762137258518 49480328705896946 762868987991054118 96723448997627405 425367860503611906 623110625482428774 872419885160609810 339258801190216338 608664705763091561 604039425924811099 660346900273463286 168664105682742827 970862397541864471 125749246674665787 620932008082252195 195109094915339388 885914379550553055 44550267680297241 280129708382268632 62688384910997722 771198421629695598 710170963414950391 847448172273516855 269006116499887161 677416850224594805 312013922740254342 703896763249004773 177869750448820599 585517984611992670 353641965632217331 855740260206484820 168459838309467818 481172143332472775 374846725710605295 956605999443598215 249454472875990492 606345003684836289 282806699284602133 460753519598935356 931402037354098339 998636546246463006 856447706279309002 861648729777633179 536828591420583025 983179760876528613 126075817413935599 363278279374807841 630497547483693283 935248533821526081 348023445825288740 639113447393104093 636458384598759778 842288551239265866 222016442088998937 955707447403421902 507839572320447459 544309666759209424 125288798975158376 681101455128089562 488613927474932026 738580884975725379 88094616065013615 216325443385142151 75978819767840106 885072135257284418 201961994924345687 670728818081923465 189212752150315992 306551714559544249 494864252988732368 687014160839292664 163698956352159329 405329592520604031 78766400191097962 185410733269020489 217902681195589408 394275045459553253 69575256856763672 878766900903851126 204349659184484336 564941330544460229 45255642433941948 985277576213119642 642373603058016254 781025325258637660 421145213443407713 527994004538956185 553447180554909478 702392168463584711 316285123467404235 488198240566769355 592313842246982041 707236663987633188 356539385592529570 527380866629537950 303023896081674 107728573924745158 305393506071356676 501630223459782657 626323629025490277 752396894384643649 421626206190054130 930600848871708692 16020471095437084 930000252882245159 635301489182794361 821279666969823237 596140139784254388 764232130945583994 292033243536461794 725581095718792104 680350220599846082 865382925756100045 52710996826721708 897200605516117195 33419054414135062 39491993049081308 96349708272437539 593324792050464593 285280819091610057 767530720617678783 555078961218758289 885548593248149078 58176146633936573 872615047285459774 430199411147675193 656896638536880079 385263825671711046 862529415409313349 90979433368544456 910208806383842674 146212573020649388 425624423470703665 130516599565441724 790820950005421615 164519016334460588 188009995053282209 412640593814170956 763580069504646698 776988852734469250 820844710383455278 18066510563220176 822609131722283908 24774549829703572 327549588543799468 638362395102243152 929059878575642791 6083641243975652 926349538973533965 237145402494946991 966947545538899255 121617600012233498 243582334089194754 376120203426080318 414352483849191794 136845135487603668 891775524369531376 277020106811829311 617860371808496548 661515721566592292 670081047955629092 767139267555133983 817298075411594494 508544784114409815 515539196616727392 220784289681079031 816124250507695614 218221470307390049 571415288289165618 376834444463125535 387836672602560266 723136325297951665 896505026782466086 424664294445999755 611800200203638733 65804428769821278 517415558626206947 308082610100964553 907321264154391169 375291265001050145 499943307258022832 513822425369599549 968904913609001335 48708588425218330 731226424637834260 35653185750373839 927943386433624478 711496450545560678 805164573141537062 333523626171301915 442998082777556264 247745327928357370 779937670717193383 411383922383244755 895493828424120886 177634602018051235 271433923307828748 719017335692507155 854659809834862483 163924143482795657 655399124159723255 179921082050158139 963739885022042074 938289807885723581 950116802022106518 320080968495665131 922437983933612101 204529590221271399 923430491322290858 307177562491836319 734679654251753300 4509807415880798 695836808534920102 369766008782194616 402631319158036665 397219293805113905 814842955404522227 913909023422665822 929793362085491780 56905382950583922 259565490720835422 433065422729037769 538786573213827813 616119787467819266 873311304452002571 54628384476499082 85810000325680398 13764671290993568 728011790200467119 677749770100789582 842777812367870012 532334989956240225 990942169115220277 575318835444565470 839049166167134940 637191992372397169 822497536125754648 341865822084184035 935175467330154598 68356580286195698 813507678743284542 224956559539259448 596136656459996484 586164169445353756 598867373857670911 134989153590388438 697976291167837116 972710039846652573 973316318553291243 57969320585156343 382532754522573024 392438933737363184 889042695112100903 728116312066351930 890846686616133987 174020393927328633 433974007040871056 260277637057579477 592176060359454309 118445801860696906 782042480233116863 79247019202508070 570155007967380967 733155818801814575 903844066806749501 357305697219061328 381212076659800391 40977829089744233 276964600776687511 24366720195257973 867585111852489909 666609290107906365 754762608635154401 446080415758388921 600102522686396578 754864593615719758 781048789195344720 353118155887802588 771996424700703166 429705233388101783 539400819330772806 856048554809116312 890725417181731557 45731676091176427 250144171966329842 774326173191814977 932264663939223638 648375161917769332 791851448165221014 341681144438200268 605183186174879909 22403699298300442 751001125027274312 481607640914646308 857197394491747230 468990244433848381 943465326504281139 134057238036445357 473738868489600632 28350090094782940 646369112711443034 31845707565522784 562875624451177972 70871282309538254 996823626343266444 388323022550769423 457794388991441410 328789764227146887 452889087845982571 636291100515203864 867008601771751929 775510394330253158 852311803907213461 495431372087277572 674330094723019150 174265262085959310 489720200320906912 27526187157961090 73087896609040301 388229705573083637 788919163546710154 215160969220103741 311335599243865568 412254078063462627 445855543302779392 133488244366227324 723948412802793013 278454070765518499 519269218035372948 88818098501154915 280426074412037640 34540466385155496 133189971863472242 385095043672550120 711783442687656530 591389189371282872 627001388386179352 40124414384734566 309399917031165638 234343929569590756 989585429363813051 433899706226862613 977544218828657588 533625023955812897 599758569931002440 532495938389464084 907703546448515482 87882140330507427 683925012352185423 467699348104957438 834002433338479595 275577384324110430 636711016269593423 219190143735739495 861460598847177553 59654239886289463 799001720552964014 432623330826369079 521871798491775074 556193346797890277 821258471083163331 134717232534545380 696297605176582042 65801373337718484 313772123962053641 70561665596306114 769510960745869991 451124901842051562 466846877115354670 230765399799585825 582533519522414235 516536962133328561 984196041549071626 476634610592636458 809119262250471949 179277515380349063 480537806515524730 163617129299376636 335375083118512584 298023494900828723 742443329607104168 868538944774826141 981658580104215815 947173104367580393 982986839410900536 48905659051749768 965574048661546966 83950945518021842 766637239556630114 15504980418190061 118169036749872053 182009783457019865 457329782386215339 225298414163023137 618114171152258455 54315577914155075 808094459415912404 182899129579172868 314931824136381641 80156115589646552 631822877487192827 152402114662521375 934590054023102838 232151830650854948 470176828254177086 154451306702993564 835669446658272610 472989633273815361 473639847680340218 573264220647828074 608754546958981602 571149682470040472 757257392197380594 23513310338954713 592981558629222143 284488092465799889 522278347789659774 19194960388075878 412026999429672151 41071940256919034 675341657975737627 32842213127101726 39284713038402360 240883036748038548 778110246494205213 284198177959703959 904339388144280322 21620228272826540 46396548698984508 301496804848256947 709213137944281809 570230635189997517 955860905245321371 6180773833309063 149822261584169632 584676860398268071 786161369863619152 573866662615026644 655178523898760540 414182817672399775 414316441274020030 178850026796063769 593897295333436339 305238046101219263 632208379326112688 396298192169387359 539374310620729425 454988594830820132 517206250469048683 483081589199620841 682895413629037547 23018880068015656 329256131049754615 41025798070989446 608511859420127698 111722752785131215 709264346226772695 189268418202218310 458800677262251680 95501871131946741 111233136248570969 193357217080740874 680608425817868513 219425158434801876 677862624349567326 299739959434770552 878268663457367560 452369796511636092 651462577303995185 375072977880655735 419629302754540834 428427571271083577 489097161944500300 555933536907046338 968179670050631983 81889493498872308 495016016840680905 577231173517590472 929168815515233347 241248550316817174 662373710948076657 648553627932680426 658647159769997636 781218898216567603 881308890443789641 158342377918552229 666148177842767652 183847382422792338 602602013120887234 41827688216547430 676506395996067578 778061480953654019 799655027311227000 238671585081578179 414612742980573533 551162825613043965 722374700542594953 42226901299487211 825172680875024491 693163697744070518 755798425209511973 435288270604415234 858804967592393547 522827951148430606 673785262694981544 295922625625371567 384193932780775607 631501421073769525 785180856972080473 335720693076117964 597370741785336990 22391160020127027 589721805140715979 628435715115079308 869957113671065128 475219847256969786 867261946288355385 287223156710161582 693826326388438301 172337302445020902 577284718522057639 286671299105193249 456110687142870225 261657283013163327 604745128018022784 474878292470199920 742330528834883472 66324712945608785 323657703135687512 174803597037289215 621643779575297395 133600097335604009 537423904598593677 159076701074912593 412212390417693906 357233663337557048 914339818588077140 466108702801984085 881656597206141250 141502800420396690 496764764081527093 419471610768917639 607213071204411713 536299610434646766 637885436859804928 515940737519096361 726984720234294550 472967025439071945 747327805091072766 689128059514390248 879812550129938968 489879750405369170 593026063728853930 558767323768533289 963905861727463053 482719403530610815 756069721877304514 373978766899914009 971638384768718666 458387387771499135 695503250034493667 197720470596723025 764968155110839400 62665477402042918 123872382533989376 791327497070782622 935551845511725140 569278274564627148 919927642379752580 50767282689269458 51666068002356195 785512830445998216 857684838741780554 500325158658085490 716927147773527517 655020924177911788 684617613467409822 671215536960925718 835670485673365596 700297796463125932 806300755689161907 184663182921097856 812288755112528524 873875830819268739 894332775260606652 485691267964704136 684959176499952264 759729791503586493 804864629390138209 413222315086840038 481725406545526044 350659069945810493 970989598980882881 327978554931706551 727419690095596872 506358182593969015 739246360390531791 109663012927157616 297428508741250743 196227682051690144 427884803196459337 65801336320885025 372508691012906854 647855763201480446 898738781003146092 229048840439480320 985807785416293451 210920002574455489 730424907684268570 419688589712823825 684297223240814084 244949799289055914 314518550764722378 333617222281289958 977784232568669268 94164751311880146 898667472480411354 150102206928514027 428624748473503724 493202244663365004 959582811858274769 167911012184765485 344005878897783419 360009636141567819 504765512523723643 34224674390347408 130814028450080529 404831947905967999 511445167005805652 453521116170770211 698204907248866247 247174262831487966 524124591715250283 134723334019021544 971713650448908611 975970099709437803 994530749816432198 695035367267610767 776449635908633208 318648848700885086 867289850136183286 341435280631988017 540019531657555852 53391569931467442 990834238729952165 110740688817654103 402301944975391531 31651352121833953 744212449935924914 89117319296201260 347521380495724260 478445045595810844 908159458854596501 625661788893786585 911457468288882550 277081674290165079 758648245413595595 20707270759589041 588493158129006287 308280377683837354 710928364522571382 510007529282088100 935668260429693799 300166168643815630 518339188652804558 167288190506257884 880897847312592095 727838249079794098 989262902525098180 135242745674323602 688435251274642695 56933636615573511 724719831230645292 278724490071482460 650291434154667946 304872135127477709 687715884322193499 80654438148269371 109949755303300694 829423827685315469 996061700736925167 191400035168848308 355485924206040940 615071886667444536 976446864608434648 545273890530625900 658336219596724859 552984988282296301 851525759230700724 383466523923688857 678630168957174922 171235953490158262 223195109635297548 241811738460060266 785837785746523747 129967917208153562 885371305982881365 549126986297013640 767603961518048775 407549593978043266 681784015405732106 864580701630003562 990516712811219136 404021297333426699 709907867842484421 630331349473222467 779535078534819759 464762500849583046 838111385346782252 555787814243041035 584398712530305200 160351943798732695 832769502110926040 554273657425902095 643393305427891204 68696820655655822 982472010723793719 290075308886956718 669154575397613851 189923995135910274 459085203182484240 383296104501500258 845600379348314984 61828906053624911 514078690058264164 87430276991513818 166453767980389574 117531852709638926 431510172471318139 562833421172856358 577666093288836200 24598130501295354 869353252780175505 132015201424808792 406069866244236610 464466071101362114 891355433433598167 114160714984335958 398386110624195675 325106300272882751 416227809123765907 288502176165755160 358972016807618894 232578552637738961 901441483862844358 144313883924748248 709834266301642052 273712542004780580 617744885768676452 716750073410053242 814992441177223789 900601074814944833 909907613982077308 106237488477809849 127606655850198903 325081131462621295 626264471070161358 382436474972582617 738216247419124880 138399528960923341 554101415824973348 973077396862055680 982837436579153923 661564112416382266 932478694697083633 767435112769369836 866071880892836988 670697845265623618 853728462889178220 314487529821470240 531718304209864158 53052059549208753 187292349561159218 114132597993982364 165280468871994035 665609226796162401 683487903629577766 78847195104371357 579687869110830141 200041663197467057 452041443722912629 180107709624300741 775165689555775314 379193780808061450 779954374368987267 404186685445655400 506066975242590272 414512837137378787 494960259476550764 169101048814090210 312992162315730250 212191793184395420 609274893890519738 518665147748639029 985892150061205512 8591930267093985 970045217705488981 48030712229991498 566307138335987254 54873174446009261 833075736714492488 400464731921755841 472214446042073076 63147483853093394 865345335128051475 310995786412170060 930897869220076616 458605805907390456 464882354892249853 533166747450477130 999825505482535302 119964934339820641 943665572564516754 206802407453270149 959650649432797121 3285059464054871 473641537740307213 33826726842624327 528530417601630057 191818948682357740 786891420074036229 87735486977941419 763445754586835299 179462179929826617 486646178786759589 40374785784965357 633693318987937068 440002178132003091 797404441897684438 617890516761739934 694571005610800187 654850532621871054 964775247170598309 416319101400408958 699944969059680904 209304442962808875 747760902588328114 460132445026352892 489408761532532168 353151437103580646 503981854056727004 118995473466505769 894722108799866333 75348997250227525 338289070786086276 173747478806501144 327935653202455197 601813680284544274 915293820297334678 24160338277577404 110896297307350303 163431535472847959 979295337161237115 8394149428693798 226276712907468934 146254033723804026 177155663048548658 607873652150212338 798988238106921928 243061652723245834 917573797862131489 26145211273388566 313831207167389132 4953909504133528 660160400579049369 473321639439702622 603120322183125452 92113710396448726 451463449874910866 126800972733024014 540646308150536456 268130348559973196 862220635191857368 661939751940064806 728412803927518741 509105789168826061 839797277822831320 151564963943077354 897767338062867622 514959351524549398 673450654695108817 45910326167808711 892220159984936082 33463981947607835 439820482013379445 690804779501580419 946130799284113809 182167496045560449 301604451787897543 394725875307103547 607598983961284950 218447817522423093 577669412630947608 287066681151960008 958846330267216405 120972812505373546 934966950177295946 184026503531566628 393585703689685307 655667513216904118 678713880210547383 295370031643084810 469286519946351019 262579703977687890 498638721966365644 558602821416204908 616612043462388068 296983939526381185 343379066337306280 81700382465850635 773801079126388942 338295983101771271 765512321349812675 498029616491107395 790403435275865620 402580751913454134 887165974435600663 143528241984724174 543179581266691164 44928714585478993 167784530198885976 535269046568896395 707441334346049202 290887096957282241 469882701039554671 24133054753764898 838669130232888401 114102174712898950 979170041351610078 653047034804910278 846906594377839779 22112900975934687 363033119706394659 519598062333735420 966960069005095236 49291193623728623 902598154427326430 284883476678731855 651550764544539982 302050019402326818 829975321398775164 105875739274861490 271370729493946609 560806958766567667 926310303143193918 97002641334878137 880598481819496538 22309907403510547 997838444350573652 62069232301254706 409599399453327029 182753458111823187 798523987270279517 543670055621395040 766619667714739803 662555785916754056 689113309958600080 244763000409178876 584490574290796154 168616234942519497 534136528790345549 534825949447663141 826938034272451507 379201058087803496 429598744259938400 213079795177548789 346922922383719189 210817242026004235 622063020472446220 633953991448995348 803684903398530974 83325512265236585 310674365670061910 535049573104937467 851753909815194315 467071470686695993 975085681783866906 750494353604730745 844573825730539302 266205855023795546 443849141381352118 81535360167707435 239505641108760208 250973304898746831 321232193399218227 331821043096696875 982508855503892933 3228057790538352 82387034560206990 180485516201555449 972908382012793690 348337906055450683 549466929073836655 151279077737687959 421156009156863435 243164471911090320 928743874625334239 146451981308323762 507663970699719675 731417910916541971 740206760767230571 62502233693120009 180324995145501996 988570430725418635 994900169513241656 526380201437959131 896525290676909740 771347226741103176 898107825628318185 886883495254647627 927465150131259468 21753054943127422 563369960166827439 27347379571451776 713265990031749177 119764430081001483 784542472387371632 171271042758417810 390233298907504165 186660647592026992 821105563538414639 256166852164899597 422722360965113051 713916107696684271 814556892716807946 266569741622231587 643717495123658506 555195753157190767 957609263413061549 8444680285886640 734554901189097791 433110513491845040 737343951962661608 279409939551163793 947903226525298056 401966037114393341 489052934016380390 99080218140919772 169402189690363204 481978744539940051 942214717825610726 331405114826931849 677346808752423546 843289028426467383 935365210370561139 348476897963611500 621009975756706777 583355304948129522 914819860591581800 79751418002621426 580124538414767884 48223668655825066 145396700062993899 25696638769795909 193246841923214195 175474794939176283 421221767315157669 748771771351745825 795656338252196979 269504806527415536 992375163536916844 11297239244676133 666480103891329563 270279595413529806 794262674150097839 7199931591438155 528851800055598755 227921600159542499 806797044629821271 249553060016044800 840310721926754689 220999715493774419 281183645487863614 665573960028138060 839027956534972300 318785096390812060 400124621769771327 140323828622904665 944475919373670378 785766814113195044 793754555087146856 133359712163180315 374802778816402242 349801526983717393 955110218854846559 88519934211530993 109408058450708122 644416463327120893 704481923662691773 77004165981285796 919300107079389535 44175175211642349 732028656775896545 223098417400520088 263481129335691785 248304275166471135 945968211180889229 269395084399915697 640968098692440953 423308477697841675 687610920368297843 971374067775616005 972276124510220826 366271270741004921 875094355824234460 284096922699569383 544916155665379795 428653631718688050 922953684641611080 372965126333956214 602660622275899306 175317403374323692 795798272546733788 515241823278037721 790403043007799602 319734391844003628 475898694814937883 275491270615732518 879924643182710293 270792888102162433 840695003067459446 143891253545342727 836342548836896511 237444530942246871 278594291105388821 752690519023192889 941737161120603760 668295090722113178 997808662920258571 387966476545491992 412303296232520950 285849112870710670 335382548873766227 417732653515355538 427265964655014571 403028328442601578 960468242703725964 309682436434018706 917767137390184318 22336030426074713 472649618483567029 681065918299420931 779353343361734227 176469512496013785 575194011838513783 459131901108058052 784954569830425709 482142447062729967 602390397433177877 439226689347935829 941639395890203076 65598465895530843 617788251856804785 299038142723166792 710974594236569153 213783759675258830 644680881562002199 457620274173602974 620552780370115711 113233888769026230 963101297795239607 328330633880509420 845495456738142312 121036177667599196 980164749265326259 132446230807934948 585412299991631076 103144274821108121 392512383054250314 86938343838574277 169918291168137061 2941258004850492 934166735510644774 384823045138398278 950017175453389268 283123337767466597 401078699010154793 724597675591307552 950118410422699789 323954848306171036 372656388802766337 72077449999227494 645345011337075687 473298695605108918 629051665613732756 662366420949952768 967337632855042236 12784786371083525 778341293976638230 602818724142495253 765244939458725084 125236214640949307 830869261920497964 183820692157395479 424318271368925831 135029267512127782 658169349424699305 502037417486609724 514893026983092147 211515542234277317 837347322810358831 110689619546910096 891794312188565963 10870285839142786 389080723510368402 373558161007156960 690144728448692783 363262728078144438 392959430661551233 536269432380625207 752191455588793013 431958238698303015 761657285908485408 139924487295430908 525787706233943371 61551835734162346 605712510623501205 709784296943559358 781706775293116745 112952507499492342 574052620941734970 351158518515716512 854422668942587386 772561968949056247 995544921062138631 401939164760981570 629610226503530472 76631678938026418 377810013111256352 503122448014493411 510794910833400787 395445464588315920 700168442618748916 776055645751179248 931774667374384269 169350170300314757 714315771695239651 383411803617932174 596306723197964500 502486712250294582 864146167811530187 24591747610913768 635788420816934961 276680896446518695 469391127266716837 193848563627756748 920535143702164511 640803311320031652 919990826237405773 758989144632493368 945575524121073622 16217389763051836 636539416580392866 437635355639477064 904378538533979461 53582750618869601 188665588330617076 116127805343177354 605564179855296404 565791035938514070 753804284294596672 710219177987778090 786555905053819425 581729648405758290 952814772167568350 483573481675946697 961303021379194760 181801414859711722 651913350396072077 553383627864102998 959181839902404874 105940378243226692 378520983004691390 380703174001146200 702036359789600760 361387390252655805 925839755331623369 124194525818665539 826004624294803345 33111841345541112 35458292755953378 400074607991657471 877044980029188933 865536511581185111 898350464171750369 681081545511070857 907573599893194607 242288368980134002 795583251162436542 72434224550278444 708359072104186788 449254246919949626 837120865893210667 182095757574824452 431886474155334813 480892412858603570 692929944744914634 31790693604708784 948311725639261532 561511290702695479 849524879871342854 287319982314005489 803695090155460962 14956846254853019 806253295538716466 69768342519732942 812439932483992789 649184174617552037 969102848501961667 398350926012831707 446792867123164102 646219051762518268 949486492945337264 944320100418901 300509538255246132 334245658962992962 363418583821882187 113392193410514792 296786267814605459 305026412829232976 492081867314890102 282555874224854611 905345674997026990 553498504781573299 602946505705365929 245578761557536999 376750181324380662 143665862398365252 621530206240777445 425484139209277650 961010142262949208 343847745748015576 580994369565101791 160292131846509059 505420571500467656 444764587435293065 945153219428179417 339281366671249866 472015051768558601 620759591626425401 824845691688073006 606844935223153981 634009701804222854 443895747790211585 922668282182355878 226604379467473880 524761347146851941 214344629107041306 860230274109741242 15147441022772628 814736173785982132 189466861578178017 600111213794148518 570050738671908098 838243051169339170 183616770224350059 336700410700979335 142762830096178843 229517802714565315 627893858641581723 941846899455228048 232550658974500749 273860715899470135 104003622661529505 674754686088819817 405672055625273406 917480696400817992 197514555247358660 457863956241415798 205515461840472882 484356215297902276 280733646133250037 633695651919830305 91115445782194527 771246892585527896 9033950716064958 517755671384739950 342740009168172333 714288815651338529 35200827938740577 41085489545782829 654528208588413991 846840603689804435 391795248146635764 533757277765019367 92323918881001581 954964338161834084 660217844874175736 936599106893095792 716644837818002941 944907489448461262 384958153868116961 661604896899479488 89656653920006094 509116948934736307 55298611340515338 674156673922308848 6520646234408834 649458031087283134 9213614747088675 484251093466714570 376999064917388593 549380281145868732 737181088477690231 852139461831170959 328152710777750691 396638529990754125 639906750234001004 911748620100617598 150151013528425691 217226240547389872 391317977254249586 657413473775714272 34781839917305001 906940547834851487 198808193710369844 863980836720565475 377100171657005564 994992602351001741 292160324837783909 713667967985270477 186596603938202422 635122023056625059 381892501292773502 681039181823157383 57764457440489550 863057195634678857 223038921721559322 257820479161903121 192058299080322348 421216695528990646 39172308069174514 703818223719223447 248674681044941915 737043501914132545 21879350721907835 82096672569958098 186944065120746877 723692343727642119 215318482637430753 835437693006294281 430241272038060545 717568702899979506 188621637418352556 373446873629755239 140683363628500992 680036514169461591 362998338189840457 980211847602770314 126371528180793401 601554543673144411 351975057407711097 941273215848591883 716457416153287192 750582847968337265 159373043075253554 371743766108654193 44691286289995180 643306694366057764 250648884385424854 530150282876741184 310775449347697140 805165699358467531 109863241958917075 138269768559303228 6282136270353387 781339763261733548 121710202989531703 460505645343393746 142776483123802173 805606231810755370 86940097260355112 945894690054863412 36570264571682624 654301430141520618 412128204390264591 785538710434399726 531468937714702450 778905079264920374 532057439665244612 916663905798455994 233123419528998473 268781687616700353 973232860487134327 989870655507351859 112654513921806601 653888595105904020 315669683918185363 959577202759677284 181579240901293489 793056730088853560 418355112616153865 430107558409769204 54038013379113810 399827973904308227 654884622769592955 991507872214494272 10099284342744562 612082354087208724 334671681086733525 410480795253034649 450266328238365862 728054632331242251 108766702406036680 699053552524326565 158588495294067689 629411812939174815 19688581375619994 750306122676669575 28482311115906572 359988873746740024 39561659764617235 596201701775051118 714533843096616944 880473569673755428 377194427086832419 668601898152586575 953053615880837333 998920918598663353 642126216433891389 727719638153719921 262984799329734188 762385557671494612 270682611888140759 624548973617120543 704129272150364743 758188961147840456 346943081440533586 457676405525598925 248658050356200359 815511127914317944 290961073857851755 432838605255159033 413864279161792404 649044206268622055 392210318810119383 677112141161869163 80920200957732795 346602473497218648 81185396682528688 926247829165294553 332010169813724837 360864246705364233 298079838267796437 955086556353124343 34139050239221016 963225019760321631 25721251397120824 669413118435121720 260134889401294740 519432658194635720 301300424802325443 979927350472128169 15303131450833122 890686421776815992 155248834378943550 366761389175344750 83568948592968492 130090203724788774 305302374959413367 568086623565658850 160362793679361595 984559494689504560 517930308404838522 882399883125940510 192471147382506209 795448448310044015 471039620997089463 570478140935411102 97844456081230685 754797667829678057 302611255232798689 809824050399530161 147711366866635070 274429585477923355 140189495577864159 735642546446711817 652892185935820597 660235664884831477 145468414817355644 623883770436220101 114695316052973035 311802409990812270 641208067519429427 988563132626679774 626932612316595622 791924856678201156 375483819802717409 793680601785220075 339567901867952824 415522992732910094 10099252516869357 79003324162175555 12778515852922058 624915558899885013 179616471989785260 714710893810093959 462905702947297281 939328298874400773 172743628304128275 654375114646314999 202658625745977534 342420896524831108 478030505803870135 763160935136634787 316299019156929998 804188730966116748 47816477300995311 483933620978802940 275595594943874269 688610276936344651 79007386901777074 957794308561023275 442101415994138525 680562636522538160 114732026055136311 813884403383003988 287145743554165683 809956580614524291 324475815512451777 629457494929865965 369770785853020830 615703264212654700 907612488666336176 913689827580079467 11689202116018368 245486702328321816 367627828846966419 454229068179548871 187150795760808302 881312731694998918 212222988519145760 625655153827850270 2780545686661570 446978940557328919 497792882128258451 737170241788752567 59896985654639459 799940861401310067 218650741251485474 441695052092583113 552717055638560241 804425443923669169 177679205927798287 849406411111651801 301556487527758950 707860848875011200 778894427532503981 977810715002122233 232856505342490389 648805614094421492 795716837765121968 835735747810711266 473011775516281092 776259409856544759 51069104837941928 538211238556314781 799718149844179291 850763044894390493 275754398768222758 705911737396546109 201870942882079265 503935044703546524 94199945374279038 448487919800983558 237400147212671608 772015806296308617 4367634708842631 846552855392377807 110795507169881535 865930023937025127 720759939646810699 832861435055907645 555996672517902082 974283816666626487 201910268463914631 478115188841169745 132969526832305315 228843256823099191 607639066732704824 792066401258853077 254902195499135835 259933133056845777 384376195205942444 913026543861511224 91910669176510220 794342066352702920 231435972588051108 564319370861481884 134689883812043018 879985649270986669 30043535398562736 541723317150709313 456521956731454909 675964778790163223 215737290325383701 373707433908529689 544351088048207927 918417668466643698 158775569569428819 433974487533231523 591142634420145785 913947102689533531 285860418310607485 786517771268703650 359364362167942723 412588120143831807 625630291049225464 949673035195959259 258425629819736364 494370278586674785 389155929368414599 530864056731248888 399560992443392686 609983217185628423 270109524725754800 344366000863164453 312331327969685783 584860493767405155 357100265023393505 877237378351814381 829402394747637503 889129856273226810 367116544107218842 632052543876311315 835261603251339484 881418000235902587 117813722485613112 454546848875759309 506984607662669271 798072757945696003 184640782542772547 723824040374159207 365702283450555910 738676402319741078 82266684031186083 325333975377560336 714698850044571587 848821350486735493 55863177821593282 483364427287641797 151257805703347104 679968328678083984 75459378151943549 446137986034074714 450817502468495448 867100989839292730 586505085190869058 607061995328615754 576581875867275859 973783105357051162 185110569270966266 811973333290207148 923212101948597620 946712871750123989 561094020761225634 698244997375014574 362453844308880102 397348249460494214 19240651072713490 820814110726992919 80578819529335463 942329398769480165 68282274614866916 844126683365466030 151470350797742065 883857588960444215 443811151882029199 925966277160002381 51294564550655798 589352234346342532 204540373176738644 640949424681602970 62037385583835078 817579327642083568 395074411782285206 970257859631032718 459001004294879876 822443706542512192 187068085902226952 917281106921293679 221700314121431369 284814967755979794 271923674089960479 826871397466919479 541987238560028623 628371558719492177 147322523947909056 390071106591390461 539915283966504475 594260344040818065 580511393346212083 589234516821615177 232256446820016392 449462671471516073 454897056630400728 590301488210809867 564148938710442920 840274954732019520 488257424883531985 837613743986399069 675265571661734020 775383049418071434 680706453390308306 900284301708771980 139065798910681772 344738237394034721 215593972002251677 441055699998132834 300148541027900389 662694888671840791 588296366907348859 631845424991803102 287553306734203004 438733370338337525 223023465104847834 475186068493373994 538976306879676982 557961868380161227 388627180322252646 537425920793636732 204784631917537802 511661860654519843 643341208560073322 851435752124448762 69445107925040058 830576209678745873 411216356759382885 632362736822862174 329089457131376399 943162034160447676 35233548516887459 77833934671097553 383307158588258781 684418405087648132 557908835046101423 707281999848927705 394523331752278039 558239015090098658 322666381078716351 719557928998686014 105722458994902892 988267190796089297 78377293471907751 284603697221448160 163307550710011203 490316097266623467 814900672400652338 930261506642647682 392039891184259262 827598688106190944 621498310638729421 894752052441116900 773471465608371151 972220357787795283 638578636327115092 913831344330267117 15442594117454456 136298073648190532 831327047862612327 861605075156766949 6676495530153447 844051272174536426 34241087068172695 980732613932237463 226514047071272374 983693654893242416 122462553964498387 950544768066660932 523341525873340204 621865266287838183 31432010195132953 918771946795788608 510551402913158860 946870354344247433 173257333923495125 276055551556377461 321961902931369912 485137171604130629 203642727111897459 590131827494619033 216480970525146950 389546429321498530 327850421235209686 739720541324121604 275461486336228272 489659594391098282 417928915207349981 730262698120995559 117702189455752456 303605393596226931 342204956397062184 906010523752405484 125465934455518712 521349633859418923 465866717863064036 889347177170569621 148365005467955557 574586750061381270 227358697598582557 340271803573106115 316495054906458963 393167277387818284 287408090214511408 711688447962501975 58796019131530917 473079312579994418 523879281245989386 911569442698655942 515310667615758696 777174064708645023 12683023797686998 567592575467922631 384649741245212898 773120810154575361 273986038062531457 981665459191139170 412132391662841895 662156547634390719 424840571108348441 640929129079979486 385951330530432390 432602396207996153 441482963033544665 459097075978193078 320525861541372089 863846661823323141 338655882341656180 722025582415675137 280965226244872317 563516417556644888 332288669386160881 749229240227162356 90758338820931764 964119110793123073 2017374655414367 498632681283715557 262377175231640083 411926506350028660 347399072884637239 591000121595669277 478665811000975398 613935351127398453 673365979490929032 875056677870500770 95760169255819762 356393520343537733 29612585369805828 148272872547434999 155339949444270107 682529051072192456 550169758179438408 735039003005719070 6992258283953678 435904316166360561 841461214469782133 931717503730473163 85175937336670091 835825962076142682 185455548215959861 938598528535526796 486546003074211842 811459592980629698 12994822388565662 297750000567486625 48256646656692706 425577525013022377 390572346503324661 890908470641792384 142929657407738020 576639586019292747 202115541458805200 369151346879208080 521577168456694489 561866339473925015 82780935671499593 608942484605908730 49325551911141714 515526500574330889 178884191665842955 464142978019669672 582488095730814650 703291964085955586 728492213913180053 747942442790897390 159820199059516794 981863384362934772 239802507974086920 575002134861953466 265859208152829894 847727992329065700 523022656728460646 768796273151621142 117913716767037341 430751191582273033 370152388163565931 420479081502863119 147651797698280051 899531573266773313 382091120760551249 689322172503795278 257601685241121796 543672916349389881 342569228586066012 933512583259190441 369810949129585767 659409025566011430 858605325077760774 917969766626020456 901247731559987880 963019794393790575 138855322790229993 446476025565017935 470138175917920426 822725597098902392 60325088841837773 288759333175125066 691230173193759418 784112804849416329 299711296348354746 936205591859326131 72764419862888934 938969157661085186 64078772052705104 553075192032653759 92704173444267623 372997279462877210 307123688790278099 515708357676719778 222161513515319631 413691283178416236 524693856211530445 953822831019291567 793940929985589770 888129204332288273 23737290536939732 410194209536551119 738260072636221711 856529712984210205 58852001456391370 218307760147399707 87044689304825668 726024374274334815 148276519348827413 770570336542710203 533087652669231886 567299583339835147 16914259952283303 451476860985395651 235842679364725865 764065897860830943 213225477875136545 817937410224364368 66584702203444367 107504090194013914 380628550423118078 646434025537949389 331077849989797643 794484523583523180 73895421761263467 331036911114649730 224553955452016398 773456754119112246 832075888735893533 931534490134171473 349490737511611038 888183247421828413 186028378739685810 798395798276725802 845748816296457652 869204770008055757 357619945776665526 892311637961872662 460926873005259590 669833768785494480 94537829863913568 97796926140936416 401430766721136237 667377451631449106 12757577516377269 448209029110304211 356012900766492802 481066889189016869 417425770518354172 601271255509536228 30036579984640226 215635635279611496 242971340958173983 934045163535701800 102779385254430998 203813874679717192 955746643687302629 997037763047771271 263377245340004694 662255541031849532 40279347814094981 47000791598577365 62094466257276233 195353448513134894 414504716557977426 757001764039906547 263384814869623775 918704015471651435 671942312098013548 772159486292961101 152808709377099242 335990801572724022 210707124378542422 377462644346695739 421672284800943044 575864276886300411 745901848124253042 881060881468799355 488900958636316226 720903280018748515 280241018766720482 927905139567045940 39226906350556068 985036989868613133 306564451659920612 421540344269629454 584216605760994530 959629816393187010 655929997015684008 862655825740946304 125502957254305109 277445509629733235 22071378065239771 25563356415804439 606505404260869836 846870671611808434 42492385975135786 970015875035440104 137671047665097195 562272258727422271 249583743109377544 426739449231714750 531504424510985314 738507184179495138 777047835049745851 869703151825665061 147553001916645821 429993501228065374 191161549322648465 682142717853189680 25489288647356681 688495230589534010 48138515504783538 674430690891486336 325777828697156696 688358745562286819 110448389611755539 192321220650387347 172699450321568904 944213199430895613 376582330721581178 838135178956022415 385281432008538264 561959346235726379 454554433488437833 603757004339934871 206094853396223146 718179157009809362 310069591795146458 930694254927858739 430063785731692759 719091973167719562 610172485529075990 715908740084616214 137901992550368386 893130175515389579 222227884451330472 615533027558183830 29117112743288207 185994238593527991 218930843288653477 751502678935004724 23308491949634484 133635104754860029 550628844042208793 978646399275715600 150069384041250044 802909407836786739 280391949362644449 506084561399085811 534599459106937227 662024235440736478 597626205272749615 795180454343171267 259835853698283595 592003085868947957 283412019633629974 907924075032801080 616455664443935256 677353692218302835 45729167890370500 212774548251558246 511941803035848947 609145201236931907 163030530430413201 979946641025055138 366967021562832882 846998897722430503 102818882810409730 168599609369420750 28140123320245698 76457708745835638 95016193333736959 238486118889430983 324459355109789664 588122261848265130 712583402311719583 842135050395007978 406112217292815474 815283980523328398 599757197258478945 942178074740133769 547852369799667994 985212752066234537 356918337473610129 773713332629653961 30773348837087238 536466627567612346 505090011236842001 784482899548119499 100911952693772862 823004305337024763 481360519132464155 994253868015654088 11260070163340391 327648831015648716 800397773091300275 903211857861876414 56292089694058241 777326624230434278 316853608485169563 996407685595464078 349922325813535683 525452289939323060 384619373089813724 550174057218520113 88422719549531671 375445065615171370 159813633842179691 656350573757478802 530854910762102240 696992829700015700 252715081694707836 592241651102181910 99244386301648933 290851647829970579 556010638883435048 879834869863225501 205993332833531983 757309055384421292 279250744229005724 569378302104409000 348725281563763267 720419536596341841 592535502717879332 704299161430373501 591769688180620169 810807139193827769 304716084607027164 439410378278673480 513913397872125341 911953114026360444 450605623721820220 543137758365214885 27740554841597092 982114322715562203 182169226531304529 387948202988408442 416508388452931880 743060671568116195 407260290335329840 783607485418283840 19517615276915579 477500229340752691 241051543569620211 749642563402599525 258592522482131423 874793717964992960 409601086818950628 608555348908377812 132310126354598723 210138681632902176 254881397806550705 698221195455301079 387912358418625292 889617505561171873 37136858031965552 495138104851033123 35686387542356567 366002673965518903 185380423408542759 685463249058744641 152030657963003474 987964971081106193 705464186803290877 968041430399729765 286950860637221474 380785049639630184 193255337392260630 397681180754846594 128201434440565373 309805082515215130 136885985090721866 847392496780462528 174888037559599177 737659037883329215 11229409238768581 619940381674753928 226693559936151460 420908361281276381 411623924435860724 778564958486205674 667166108512687140 696538253142417567 850063130424403815 903742323009780141 455449888849191778 975950499529281657 257074858365861252 631526023674918492 150768688454498666 316568570947688610 102319486159422250 207498614929810155 953772564586661715 967475008997550230 302848195121289273 397260299340287256 951289934515123620 981362752546463410 85576162301805312 588975966829977331 189545338561312329 827160825713588023 319921924003747186 660127462167628476 228472166691268076 722445686764686283 686531786844178109 745719887668814372 16455729110307601 359411429216357811 224087198328807895 912068256513358062 7632357348421738 31027249172214838 758421501597209337 861575712555534436 497344395775722416 624537942235008729 208746956979063199 887532101004336734 455333981925245435 485500801422985757 206896274166845260 471259143367325530 202222939622328382 547147417679050720 412139729059814772 422582711723702731 647998852108839636 832131731221602512 728452638587411541 826980481914447871 7060254224919526 480756432591720251 547684046673665164 548074479549315036 797935241901141394 904399284790640054 607564312838411602 997729231876638014 856433674234148019 910968000226432321 52894973838705332 245442370447213855 9454332685904576 503665642916187325 242586241450624696 905286815688496442 536627636020506952 910071880619644420 335897181408757516 551877528691404637 847456566030230526 872334665389161798 733562020093220030 738151533262467810 464299936094865192 622453242508524361 153261425980685632 411900328964678742 367728089240340007 635489921020844043 145109097886738366 877131012076994939 406943300225457471 503328271254176221 239103340306963683 644560363103750730 323803689855414098 653768230646733016 655359391215935052 682915940719024787 703030642036131356 728584509650530170 378674027194019012 913192049475302607 869733262947188448 951968343655808742 60181558529406929 966246153573254009 455111290029707446 920508180905615850 211907121569911552 805266029743256758 940139624345476248 954036453017724282 82431121520685858 166398933248077400 198600174813748348 682671080980191996 188527592462362615 488120068188222699 465598654559277464 561433179066886026 231811019670636110 953817622094796682 589499234829169548 869102405969201657 221183331817697359 870204318995592982 124862211164489884 609204663458817335 25852127799462187 782680691423565611 367152030971730964 477742467168781114 653240955143957512 673077707245352527 278323336806030226 385657359092905981 331579675990080757 530765838262073740 761073101902106062 924325644389567169 750960305646794584 892762977972277538 557914965194413405 694784045710204686 86688819824386043 836613269634056346 257086792088043951 394523731358563420 331606632813252610 982113485533826188 253440701787935709 798571530505771034 247603025589323471 707921061063427002 846361050435211217 949554980560625221 97519862496308524 550000880167628891 143227870745167128 295506314127905022 177053044624239521 646759331810218403 623308502472733081 774934698698388824 74423836773656369 76485979022938383 337481740448293907 466474046763354822 658729783327542162 739221937197091123 365471375590968370 431879000863874117 190609072428638990 568510431501721291 94690215273874780 794356227069834798 617330265292652760 915657776103434130 14763802794373744 997468733064588214 600673574900849692 948398583121231839 166512932330791349 795677321849320470 331877057668317182 939406442693848078 617063750833057034 942071852363033354 280352185284231467 712927502454966643 371562379772438839 973023572752173777 23659570237042336 974956932398049008 30506492473423591 33008031080086545 748981594020655502 832491049363754995 496766286232342337 544580019509685981 339825441849446425 811800696514179753 33533935221925051 310070795415142135 217154766157841030 499984492371186857 7597747806277522 772647815558978047 159276212645671010 543919856550531647 714814082710480010 974901594390453096 512776779100188875 849659502409099053 354805359416435961 890424745053972788 380221732087496745 380982510989403974 160118278119378284 260427717310416044 380010927534834082 733371984825628493 550820048308486786 834121727303170668 82274770625678122 772991431163126146 196862465621279616 215387162125552418 70010362507271498 317844917889234383 36532264832002179 865455787880356549 145310926739520576 314269344642822031 106602188887757137 656145432323194609 330682359762869034 667101591845224256 85364594264626591 465419812222583085 57664694633208692 503131744327229369 248897195434908871 467977957486540666 100488091270962618 565974119095516308 592472104367255277 842339341947833330 725024226160449227 912561637072804817 242431667913125571 974993342430515489 550913096720473187 916157857178671466 27011324636169948 464962916641108229 102871372425254897 659790250031566317 487114283064928596 991567419840091892 525900590884922584 911011522149902523 384198287332882143 884582303557816532 329348637606058693 522035246818361118 166080968816724753 362714488940899441 127879416894525666 742165878521938402 372298982089693465 725689604420117354 241139856637935185 749171963005646295 334307061035548361 593596470779441497 609469072823234484 889071894600398696 377585178158831792 520983188178978961 60977215257041868 873304107793252051 543705802519622114 617425087857593188 66774180693102889 114950861090892701 313052735238163815 599234578240981960 273162441623915934 920044050055431698 113504885591688676 313571387264324760 187498559501218357 630964903330546753 398478661875445205 533563137037931096 275758777225835902 580946487040045262 70283921772823279 420138987492100330 313982352758958451 739308105910050283 515637373517073517 544895101262879489 177326054272609673 253197986566555574 368672105373980376 880218139772466730 696996907692432979 909733387680857188 258934845356263099 599242275121787542 40065719063892172 517439242769712127 151983327656111831 281525225371751655 680242984849137502 856925139145283173 27751421208182442 163769688724340585 48168460662809895 665867698226568692 346795278195332863 516228476722217702 762751599934735877 973234339951562911 396625036799201710 641371889249257415 231561428418329409 921016098539529265 206471877817773975 531889770065473858 244379386849394091 734608173993985334 356029753247385518 843608293430239044 499281853314628046 798204139015742410 43292543277608503 301041086936537149 316160432288015123 745440953212027249 103638620506336654 410727800164582768 741596222141265245 986313820225665092 113583591042531274 693579341315499756 421802274693410035 896699318560342794 321055952905300061 949335948860414117 436233610398891908 849773856981611600 5328934326495593 686796908357041390 164544905299129487 401483298234775527 481376317090838047 575961412242769344 384498300583129882 402644734119056044 219653533662760108 319624549847901287 326949083223844063 487373059790244903 361672310734279153 631643632195506739 141416568443978488 681830173368301777 522294272650810310 972003794076189490 69939237079447976 262391066505691841 195064845834975999 789730703634124432 37348293139689862 234320334185795894 145493014900248188 234007486462638552 217225712215584346 821887778870317878 555384598718703468 836904260982527401 59955881110580649 889929387725260916 25636897766863217 620447845201503073 16279184653465466 32418607306823671 73550486838887034 233013466236343742 257060276326045249 323542751485774133 100941960597326408 102471733284055117 637726874991415831 685407571100118306 834419186406362445 966898981859538371 229421246313413479 926168790933664975 66860389517161577 882038546119792967 402553807915848256 887922909354871513 638998006877838273 805053890492002399 307507729574530162 868009702938537583 316634075893287069 326789327214039210 339487948758700178 492526143373785390 751260854950088083 824957874933404167 459767214848844918 948709403283236789 634000526442586981 923473868781877185 404690873051292401 635637236382030812 152042306591615497 869951770720421046 72150377815227194 818370524452992135 299224676010738350 904413888238881008 336090847800276691 916995308573330136 245493512884309103 921864627921185677 273139685961338136 929859144423237520 52718659825317704 209931883475524355 626553700980971560 884746785459481211 537039003265699051 770282827118177194 19646500832716051 962614068646804612 571923696473772576 808819781357247511 164765778393136010 596678890657367038 728189680790574535 956701382056821307 246483055283993058 592911406789725668 69041343991672273 297886748808851548 692853897983801876 697488331183844685 304101929084096498 994149359681564412 101482689467071205 141271484915974998 301202622398416446 559544736883444171 293219927647500799 902477810299319823 475530060584709289 756615626963219115 440735427439084156 908825151049093803 313406806306038613 595472958283911363 72939448029691656 579317682737532123 98611888841733006 711202359863393323 85139907077550167 582289735359330506 16933498887916728 206613409682424416 201244588607121411 297359226110353870 281903962497700610 588713255642069024 766252269994765331 892447179380168521 22335452933062877 566833736878086500 491149586289850467 620790738463685824 69190099633937574 867004418965451878 782676138937650335 988974996495281347 42452719417833914 189572942198745511 548698272583285288 686792553974168503 482321316367577102 919755642108974441 412478931774259377 803367437137923248 101088819102686474 728308423067684779 83430715810358452 340713927201573788 715024734888412517 788326565048200064 462629820944883900 786578068936617283 606388853481880011 808924824310108985 689887619127416523 839019748590898836 640696684364695562 667458470400702552 276559920876633908 357737874066339615 686115860360148821 960244032810768433 13165935501734423 455753601222533200 197430506360277360 290173319802313706 588154890534728588 858964338798877300 249653531262569030 658380465570367937 407681075414205040 681717380903292637 602221365817885419 716379098293744383 553265787271642870 703559289838750269 656891676008593725 844848940169786763 347663417775898440 858694655412369710 76004286657284642 623172206354743917 172520962364970884 240394219676619017 326791368910671337 736236627834469017 221017302676655393 553001986850549147 140587009302042030 588390439898894989 105255423277375649 895957895631550594 424375775482094447 569684247482653453 89320204147180854 165748668813558364 100719378419650310 736496941580844399 11682836071653800 76662461857755909 562251579183419738 625888604862181669 949074425434910893 977929732490705434 275041583158941376 660201214400891527 285848485722713232 454693971402609832 234610019965201555 924552490247294508 15646973154427644 615121906510621141 183047963147832289 489166114048231242 248405045105004786 593437717377990764 89511592563533401 860458414081047478 208583194767232867 615860035667601605 381967834744644552 674430383107038539 37483612254353139 139080788521595054 52158990360942779 146093726593696895 413257000539731751 643733199554043804 650805810860183099 699286238199175071 256903449901869094 421407629488334617 482091785380875381 948027033360096877 252762525456650710 935064029254412472 512067061371960904 981362528977028379 19583879623435331 842388156979892960 330123478747288134 593782948082594201 266303913794223809 968681212325610244 635662863186269262 816813270703612483 324973092175359139 478522523622122968 516073112140482666 734559816458364077 709761792551378371 967492624143133970 358973275247637190 955687026435244118 437664935979961117 464316876071211952 196721353043132213 737415313906763803 46489860702668910 365985837972624799 167450661618520470 471217674486424287 257463373238040556 854303174196700342 304180290876962039 497662333502510416 344460856446060203 354038338142352784 809816690730254568 976679340635420078 509652926072346687 749051699380829391 161430957532666441 711307040841851874 155044535118907672 490941078432839088 592315371852913587 757681144885557813 345011949657056274 446325559977989516 294918857561904342 971037915932313312 390604610671155167 730454543341117327 232121256272638267 454668273410604596 221727632456775975 921285864387414857 585073955619307667 700019664388615036 138543383766574305 649682111321058210 186395577371337934 266131531121220539 110163131331619301 352911245018099230 525597552746141252 787364708135097134 348168375202065738 367471804820789689 345146663540988396 465137615092385096 15926666502344158 27122075807963701 434176722441027419 527499141748035233 50895438403995777 926130890694708747 22758255983416274 760191804257604640 37343309163436614 478880753532035681 531260536440712331 876087422423457570 425323290669279397 485088109438485720 445257780329343660 558387764117314144 18908731583967084 466248102891800179 13138660438030958 699929178946630567 664377772589557392 935327660141405919 447398653394904922 558648620817058033 78870926965953446 819272885653836785 240625588642003940 339054243931482454 390401831254111507 629600287628373883 308362794360153485 715032513070297687 462324629204706660 702713177973488863 215770885451210370 343660490445522702 924572374935689838 986760140222862088 327740290492672710 632764426085487595 149619773140465704 976160557716953740 173777425604150603 983608561410589389 781916869708467180 793122936187978590 767937304568173534 786348802113773685 136019172707959262 611615220050372359 191308253870244689 219420431952859543 13772413157960726 865951945017926072 19023694964638064 874219770667440516 711838192949106065 772429915084459363 927538283927841791 938953156325490934 361419633927449794 596139970988099110 137331099981100297 663028896246552280 72895140431576592 813392249337166126 68493518940278466 794431353790513520 156016571483061856 979764970671174453 336162570870353939 443691831374881468 280447099968192266 374257631485388161 62857530826136331 574454518041074513 349427927039906843 686925130510457010 212340461599700113 706782629653699391 215676079227933911 585350043189880106 32778038828205955 260422422121130069 152880954560252573 608632016375045456 43802814564067744 65818142798832092 372509740980934050 607224809461965228 85708549929079230 455174882532258734 396814908988377694 567266297653599393 225067161721675465 855327722246869608 234313381446242234 686586622042492392 463439153357964639 740117216826263731 18263127990125912 764494526016162042 352355178479773227 772915479324182435 190906304077271855 720963063075331856 568493999039390641 729904240046731367 131130022246215021 135449522319069852 422169975546054287 483391236198293002 120322577183312976 146110685130721349 813582127437076326 843955276704018005 262138296324931832 778625721112539914 374284699760795754 782753502630613289 272847649864557898 699002289364764025 111308573202626953 618967638022155656 25776748237962486 334489634552484224 72938327713459247 514028084224708302 670653893375480636 819127778027736054 329090831312870723 446037564340202382 121752212943215556 768711894515035239 319415957773420550 885205750790061012 504121851236041357 714223974983712362 442327487269787734 652860163875524545 207064819914110625 589085112746629062 45021079069545299 594364340203173919 306028520900664503 968888758070445780 378197931631536046 489642277419017936 253230515888413198 845305601942997198 801963870302365796 857410401879917903 208390826804176631 603674204143900664 126314258646513320 684262998656105355 9301077926129273 606519036836236638 161254670412648293 978110938418688926 403400028046664335 785777479519448359 876490910133230212 883229905283218253 418299239656600786 484386342358445888 283308039925440335 663181736879415530 283493694999918278 746686983517863947 12779725869421246 370342441311638971 318901648974047079 504923051358303098 172312477162806790 661883573956540592 472485952347833456 869512382879602002 575458558222667973 751560027598066959 287753063141525934 559218703473896018 289827391179763563 884065492285187329 352086049195723278 499281035585812606 411575704509143453 510368094738701405 227109484978550871 580284692136329028 22230025527558510 379514976806814271 454446528484245195 843813219598958831 465240910177843421 485312569563583669 779412760008866168 865617190510774563 320771975722667851 881583306494950422 326267987133361407 506913411167983421 500118132306603467 559235289792274420 73102108488027187 408461610769177052 41955078524119820 168695326955774956 396053398917104226 850189902263551316 718021317323668559 822542555859904468 248354696359333584 664581438137579808 363720719432483211 910674166170225835 540823462177556029 888872601693757375 913794623891188994 918592654412070366 823379025943552485 889569230311465080 192409971118202934 707988941701915996 66060769145181793 694373286776547672 265654902690261461 431978308775009985 73500147372724615 292863252598321811 517046932463347996 674563009108616403 22909001200370522 259032253342996097 542291190266815956 993188494566910609 107346879961578083 303520301072573486 245609524866563075 450574547219530306 233093042944295389 923712864318250957 691007940900003746 969123536862822951 333929583546523523 591681267756722500 393728482117116027 885162187952216664 651033228410878290 935131017127341681 243627624738648658 928678564799044342 520961575589112364 564465896208541428 472452869903258137 840424072399743543 792391110866276529 795366416654847511 87738462623846067 381300797934752849 32142732550403293 720067503804245585 258203120692791799 615779398312199049 718553786622879206 783727801907946617 85859226458800909 689909979353927397 225362323586460569 858925117275989852 183641815219061795 672963117565888671 27724340160607496 344303942366839512 277684853061371316 949639005022729349 561745557415429984 566687264173266351 83506882599102065 987071242596558859 562066892715837639 926018340062609757 630732264551830949 833038532407652581 189635438648122893 746000390429205351 211412956785757757 651391664613890501 109781477764684053 991757905550252342 346403257309564708 522163211459136471 775100561996912411 912472058696566832 47568932029205187 741479662976156976 317003192877304178 862413899133778751 90236125793488164 966474244241214775 82414920123271812 442951463958510179 483874448009357466 763170062089917859 141624377248870130 691749308472584852 358539751795066661 645966800117824496 587649401274906478 713058695647984919 123909513665649572 421268480740051407 561039917535173673 750976103088399588 640806135548295555 650809140067506530 378266338128989448 524882937524898590 201310757796755210 751358078652639476 351971056477986989 865565586225386963 295200241668551400 360828926597463365 88496586808409002 660867495336182303 339129740500646057 561942986317502190 569924474539722512 644673971687248992 716120802169807006 749652318160918065 354163836306618689 417605308734608481 520623489555855213 661776756315129404 52764159564352100 251373967881458643 582851158490909126 743714285527855773 366303328313948374 569083239917476633 191344597447775613 385352701333223156 655905983977015214 987075843394075537 397041448742528484 844578817745372075 91542118283171414 97603753858771204 24054039001083204 425304357819204979 47700106450006031 895777486730066771 183033905035384291 207217998045623633 420116523991215735 977252017108008080 187698125747236432 695533040718753110 370145611983515729 612785947214185383 190715804782995561 305274546833672835 53486997400318356 490892488643070309 56944136104312381 762727549102642561 297865950515175259 336049333184034642 484464110347928986 898441656121264645 75422068361638583 642852678047227720 28624423755880433 40478121837195549 134679712551749607 473823135050203098 46498474373378644 422457647475202965 73795015345434470 897152266843063600 437388609910660311 819554302971575934 474120461148414553 622972333739195179 127973582244730113 236416068970890108 432533999535777255 596985073020642347 415841946208929858 773379732616759126 665133374663115380 867211637649296104 69791837938769551 865645873519028299 157559824398462477 668932361288040695 152587238168579845 665023124530451649 8352796796167452 859937184405497658 272171285870972512 892491245372148138 779964787660344370 787262149255330323 51430816091894044 54542145372109378 293254027578031732 894836981800684776 2192864880654498 501565166836256932 709209724401986398 737110507591276459 483248209271773187 841943692999461263 344780293906791163 914372005012302514 59203273014943599 883656698968496603 233792594889396091 990324937048604127 61486579080684937 177548637619201616 275313838261312566 950341006303513271 49129198570627476 625442565712603725 857671761854134235 886166586265750322 8492943999605290 975565829325056538 449883258110935780 596715477279327316 373811144315919290 957479678449515906 151096863360348593 816472206737263857 172956936794797663 290289800621404905 62549136872845303 281139797238405955 564561307227804217 955206901079555052 153679635813107975 424885773677014485 455395677159784737 616221337833503940 37281512780031401 161685444238294639 54573993137136250 372923323638163822 100259114197681806 159437172879612079 2003275738576578 461280717907579629 732380498981585028 896040993273384678 119622501886374792 872149652952585391 857285395535683278 895258674324383929 3772610056959703 726842496402194888 248486955979783655 937870522203814246 613287811674998638 673910217649497579 408137225474336384 764183930816943531 515836217600959939 984178032869774698 547119310539717664 676962068566234694 691625897145726128 845054103582852448 542387112418397749 800498336831543262 462183080634120485 746273618424229176 160890139544250783 979931688758712902 187291946206333101 767635838243150078 310267859642030774 794536143160037327 183859164094728156 902146172121484262 9417008601922317 694282439378174037 347818657012347636 811567772975233242 471426068181089970 827231177952939224 274005845338941268 600706427773393399 146504045615798150 734672792983567733 868704891822358741 914973975877506058 712676704091128328 959666815510349149 10674804393326750 671252491971557607 809011777020467244 904534770858680621 120786083353877352 278960700315259426 183662749920801961 509055712840500323 623490762467068976 842367195937636158 121811937187225114 223540654452006779 143768114167194734 549195067104679590 173825735844707988 687083840666351941 223510722636796337 987659703929432288 650000968762602572 849233474495368989 303301821019833699 565892826033148380 192014471744709914 584662544023560926 37697375534754816 814958275648336374 448133411822520517 721827640635172574 278090586546030479 456161651398187727 805066384229800861 886134991305264654 140869282643722559 372476157586726712 178460668338088846 322628878184266070 584779214880083836 712261554623536508 92761751257060027 512767457893943531 103131636729105118 289073503105209165 53776259397362676 822994415144154726 269520346473247929 326970106024919084 165235539050483565 525985810102020371 218114892307867010 607128599634837475 138812930062414208 175130271523799041 483845416660272938 911083437765376381 799435864675479742 821879172841106728 719587607710703879 948574124913368055 193830697158565722 821524521488952556 283717790036390728 693102560347941897 119412717573487868 968054134004727076 199281034363335580 486828904901333139 46986574161794276 293892584593922087 118949156002288885 617967549848613780 70147552416494288 848386831593109749 44989109533104789 683187364286642254 279889523739912289 296027492141559430 535296158217899123 707082758563016667 222290357965163116 809280544777541553 740324250395988150 749138042731284647 343665979502524602 933712851282572406 124973390284378153 477478122982888206 277268618300348913 374871171608371937 206876728231471298 442707005919418291 436578084713368615 750503219670058931 989654745234771 301476117114745086 364116214173704028 745870520537615539 525792936011923874 994546352555673567 593069951646953275 803815915517157403 151512415409933047 407612711472327746 148445027382009546 914230324397552074 616990811751656582 618461948955312574 33064049487280463 189799864494205783 402279043921914089 494477656262571795 733333244113475458 761284583223378949 406887871358188638 730451490484864196 689191058337531256 869432732340745141 473957328947185631 867757144737442634 148895269940041253 717421633945639033 557115860409822116 761224163530940731 19620455352737884 693930797056155357 120821513920905859 570571219595535598 583434453534525518 874149866529683854 408251616596660271 473751453446548620 34473696041845935 232326480074672347 466043441886957738 585566298820466141 224178508781105654 447564016205030120 110457450609525164 451018469473398389 170360544895880669 653071638512240267 327290958961704258 684544259335087096 907728639435751904 961299076626292568 95680530925755346 272834043782956603 134053626220790746 474957161754034465 349457919877771478 393213876001218310 350509548581468127 965718710762704610 168604487242651582 867922957722910257 251830346897576242 754445785069273885 562911937599320993 606194181821346549 357943679228097332 516694522204673947 79338958235466181 318387335736875632 490310820091725866 692650673719580625 59960513679864536 739017818593564492 307134697836682285 339156549424566008 27672578523289808 519807236754410755 771610155242072583 888632736193750025 862735285947145489 877894478926451365 359497391417090991 575480420625963630 296610843954849821 482598829896199878 76611100947395022 696719343993586954 34529419265864170 734884765324970793 480958645092360352 789585124456857855 545680653154209167 903469037903046758 48086778187499195 592059925856960497 475603268946766276 939760166339946543 494510449167201287 603447691897710087 578319394555642147 683318719793175482 24679579559359893 735680659293176297 669624248094874716 927578280912626264 151525785494313550 579186504782903611 521157142691931356 796235158856456178 79247616116890783 627357662568165368 588700298126758778 798777410346633043 116354500610655938 224185185012962561 403816054900798860 635825579278116360 53757819402111938 539746229375375914 283392019740477120 444201260469377942 72035713512338330 839256083277805880 760083108633962058 856738549213809965 93040136180888774 859064844544895771 193696784274885956 819805411208661110 543483176108855882 693968305774525198 441740482999406083 475756108677383461 152075420531652161 739480268706346519 101730758084961227 635107996879295735 742356692113253973 925849075242998667 801284569263773594 831006924213668753 19363583297474304 978004528601139719 17641308024408513 692403220833466007 82221704265099110 667143308725313361 398548506968369704 558110005055841331 285775461326626075 787757269707801297 976975639818310885 977449148948976837 293673621446508297 834301777325295958 57989752308784984 65496491283884906 8757007204941561 530217357149487881 189663356072438387 824404740312070659 195161423341505854 982644181390641087 324596524621271462 909481921090028876 122005872767423047 542556257555997624 119421552840076098 855832358346626400 264325770828258175 679830129574923287 725080814125209700 881612101347464308 73935172357983149 452293443061867268 606878683280391062 801655193044558936 219659400305716513 971709101489720274 263154903518994080 364255669600340528 16806451195201471 289227382479881950 180557483469011444 214906588972337606 452640663235543807 876188495849028418 6163485119859932 61501408097732390 41602895897003536 878531790229528595 156899388683668306 594575835335356854 5023448575309722 301480801551836526 364625951117686186 985159657352842592 137288975728651706 502648631609839326 472577301540178377 646209212857290232 275503427469772907 574471789661288828 113111689246339857 924786248879920214 320335122904525608 928387306585429894 436020241178896730 503745649272522285 85923025279084840 643110794652074368 102656612222613865 412710005077945540 503256132436730465 853735320049137625 28083566380833851 725464028058738239 486159534073531044 805918972363910405 337567994279281683 962816626177528292 516247151763112578 535682828651847012 233173202476492481 579223740942194330 645941547769931988 945897939147804385 639885473821482928 910710293679034898 197445601242647413 457433436577780037 620682765803568061 904215439723640243 228975109554827001 638429293945866050 480546899902413339 646245435924684533 157245976433985796 341599286545800542 535773885141477373 731806955696510665 198342611110998638 598950031963653195 26138893236632260 153838213572648301 231661381701551169 294917471859110705 735826291986736327 752332096261989761 117708953253094886 195106680630159626 573966733219607969 865680866162840210 124717599668642483 651550573485033051 423224236964798081 823373878594394818 107948665826529167 463872774787918611 145344576726672128 823610500766479166 40816471128345004 422770185030947068 10603824428108445 993992195185051601 488544550953908431 822641589764948534 756699330275722270 837781903599591548 164960469886856875 709222935720384515 376543109516581088 814999979564263673 278789676476457773 388513663867824877 66810804031651851 509037358293095490 332459867927416896 489148790656083329 482215587934563297 998687170644223313 529415602329595027 548849466738874757 25434872865534410 598140804555159266 167094465542702718 237612545828808735 677621317186819922 685697869590283406 235889475014603109 302388053821277933 331532168810754350 524484564646487218 150807496821301056 832434159533363097 147696278857530997 724007105882490137 267613896229250067 565222162232336053 140927752869495300 732015946180392109 661268804835504397 736614172849923093 439780087386324024 814930254583342737 82169137457171726 644994632534322923 19932524852843986 968962411307174918 212627203221776854 725792802442340977 8447471527258148 43757013775357930 83555982255247159 130690856411249306 47785815772164154 531903556858498260 98318629886490432 417475421860589787 354800909429878416 825940467622198755 248722235143176081 985642635960404965 164992298321843063 464080159197209603 64460210617831551 646775003296096627 718540188058999370 718746146242487081 77088216574869778 661949588054174577 4618614637765558 521360381908676940 97429709826646846 603739707571244172 302617423805981078 927350751274978167 408997527098971120 970358805930570043 476771716924268141 837338307726143337 378084657766002400 612521625463991559 469577576890210549 606880875669872844 342084126935998700 735508585148455184 277343188342347228 757017460193351893 393613504082105575 726862880436697160 74549527209216959 262226577004886749 170849423001489499 968697348370090955 216885712108672965 980621112978628886 401712025851895871 749221521552406246 71570396691931009 867897341557070735 603419685952376693 954973776936712658 179875101186446838 812149770260096612 666311441250898832 961239677437834741 479515179168673076 910003577178029401 280322010529234549 480855103813471779 336833303919040062 910919791986508472 501582174641307257 801224711304089841 29560111830439977 252977025625465161 12624004246277244 834461928407876326 357218246725329101 427806529230804197 846486079105694384 884245168094935593 599946873739471258 784161101375827101 153124506726622553 512419977965658127 197007262054854048 834453579763224602 24539456418746740 696179454315608943 31249353815449364 896339458691650166 291826435244733254 783632157216959294 476404359134640262 530343464788980297 704160755991599858 954775997588085431 28851141384627855 483205865842155753 470350079424607067 781289784145953697 678645881982346021 716429984297646107 670232535292932214 697441386573635870 391049913860916611 956232154403560224 271610494539315696 765462036425098670 471313780329247156 840856540436092995 458788230898416799 604642036913784725 559823712612280998 862223278733435759 802565341184588336 884425060661235696 30351217759390548 473598865235041886 715892613317851280 828479055671719982 144662650459292990 673862934625720090 75563362851550110 839610783984639869 393154664666152115 977555398208608680 634386043012741976 877868103412793365 208972004386451844 253430792470594671 524775808498528461 930097150383130998 398403732526999039 990258733795269246 660198810214516025 703331942209399478 519330664644229229 676236734422074090 495090900038389157 976675084548499329 786548621865287661 966749214358250723 284547294091990138 553760821299548083 323405254536575307 766003148500653092 70156336462022830 620320366356985905 447916220256426073 731352332200662774 437622776510945067 754007801863516021 767884583283496584 915258527137058992 840916142735847429 993228718414050853 76860790666334561 779025136475152466 259291929117187367 777703650848875821 358645544329533186 536609029566806249 335413090928572187 663060752063454284 282973162634235477 661310785256214272 9452904443661994 834282948215011762 428641281925165660 701481489894055524 526521350785990747 561117562677647274 23279128181430624 516090903572988895 30550116435625615 128634326733515604 62570456019969247 450667545387306543 376621228994774989 872856044857263204 258529980736870672 892406611280308757 182173128955502797 205009820581819324 355671818204276656 797321475562441084 144397690986666743 456225366128157008 21072413659877647 767103508417339694 610216702493486973 807526251073722373 28141655253801786 467126596662007512 768126302109790007 988125923448559802 255300354165529556 863720475569249813 34129263113079494 452634735334205404 148243138116139926 853633850010478382 93151274548164929 946911816889190304 221221064228737295 728274536456238454 19317362922539344 870666713336391665 39615041111983033 468208413546581249 31695898951936240 287907723766349750 55186149718793342 63883627103654726 32546721550648829 339525456945687852 507782061595903592 652755999535013736 261974935143606464 661127029562489970 50644311827017480 990626702180649671 547290966694851446 990506170906061059 123038887768994902 472078774281491468 307199909084197989 597495559492086944 189351187059642059 308344876193965666 245784509888714977 650662327021538613 416079494805490331 451903544516079815 7952647295224459 523275981185507499 852922412028295114 990117872663848778 475879256681556788 781491103669899777 639337605780410343 833842905057504824 673730485133446185 735607335876561669 132158005834946851 586497998248437753 166213277439193821 643016936290316467 169697613863199741 623241730059094152 405642149239162608 623168095592879635 234310778979142219 687435483522402095 195029285704555583 385111450303443761 171255466362859228 602897021474992147 322070171723163768 636885793310937257 328586280762055884 975745925573932528 86954588560824223 129322695483388922 648602812565967275 863673355236735144 47154474826353609 299617533619257548 125066686331731057 564266181563135891 121236735078584174 400478615178037201 177010341592712011 910561271925939371 398107706274283438 438669712899177787 423489462122118518 467429878329258889 878732058699783458 924863999157856547 634849380298710908 689987040416632410 825978837367249686 979387769968195855 571452909747469223 945841820488971813 250775584362446267 469018533326742286 19301707031460071 46315584296731979 571129029061428224 767618286190320820 160842973506483310 451174036596520607 125707996993581882 176199619826700384 276793138991277843 549933949713436930 728127088069610229 816193890006139851 111602785740007656 346402923260459532 249288749729277821 419607259202377503 205264672006721256 641861643490613067 206693377153740536 804999653062728587 246672734952441654 985561465931720943 500547855559646215 924756287632520323 386695190538732668 757868535361205797 27151753739040423 734403937540457935 793441328333934573 856375584430706038 157088734595711267 925567164231544639 75974016376473549 330887424699170674 693660678341275024 817486141905576056 15896274900199697 555822178891967991 78265571296870587 82442519626620642 513880830933337707 764567221000867401 273405169044713621 738343423855358036 558034740908557731 613656706776761475 558135839068321273 823226858430034512 370010001869319434 462997111142272830 288674460541685408 810162822033285354 129225139503334509 321671894953525166 243477974507348008 869784852957060322 420274212231242339 603803542588433723 201472568876616842 751986656422682655 138506580760113410 363157422737924570 547205536273854402 963312284463491367 72494679828516791 480004747502518574 70241409384619804 331168710363088014 451673354506812265 966056284450728297 53212865424928135 679181803423576556 624628732262153800 718909840522142867 589000269923115576 979591564002260499 864471987486809127 890522072972020966 409955956196373158 650564092559559190 763666975193451292 877229625234263429 736473944698884388 769626060240197067 72759302392076015 697255611171592175 48744545459505468 155521791219432491 184902538524125690 907513051340739587 26341033772271289 406959575394606486 46008993145776190 156708416644439559 137833646487283750 686056198137900618 690065298931251235 728916748123076337 339074223446072500 426630397540245807 61632024022232295 789611291561620180 3666993266591801 431219055597399346 262145833423783710 768950948740657534 249678406682462085 559941036676649429 371936579542689258 797098998722982244 53239492949376782 525942935948697298 475793618297433444 541808168947013874 240639947443849144 720963744819201010 471923929145850123 958631866272684297 376442689811932438 833122633547973029 69419198001412259 337561451213421495 581183777977912380 924832199702259536 207399241004114833 601769773495762139 252228164265640550 400308894877088226 376461158556485618 552460784516357096 174906659779291336 285427269428353339 369617897591270259 722184559174056916 365569835278531123 440510709068075834 136005751121026903 492784212820652152 403454443055187967 542261456150681634 825237471357433846 837958735654645792 465282488220041427 506637887992354142 657313457301710756 935976330684479223 519887451898371834 814806768529562622 411149117490313416 742343751376569070 325226279522724223 828553956266372993 598339559368167504 812800547460819883 97520187016951337 120098975957639914 910983859600082745 912967365115353923 582076677377186735 986713869328269149 189022036306949281 576464969085607259 221825959444337226 330324682390666369 367574763269197498 773932300722628364 70967015649838858 619028713818056224 647780026875522905 736853738006207282 703516862140655297 783379620379355725 386457668062558343 398792582724849433 373317863723013222 769743802446502926 251887238396639444 474187903410876185 170330508158039110 451123920526000381 277204692259274994 822182323046601157 12614647617525725 537092693173427905 255598183056559914 816258046027257284 173841159327790618 450591568799439696 332616114993156482 471390339013216385 676269370269711120 683991649147479757 74926673717169253 159088387005106303 746501120881605959 845942804821778097 399972144542251029 587844363922280709 395257597108985098 431527934869137365 57207666610193400 302905934010597301 672642858340738991 945064835366741024 14318596688868237 642167653208268950 93998454075678738 700089654554452696 295833741139105547 421342067241762434 367731481071428121 839457486717195858 389513191918046516 631242847510940250 204092088841195757 287012114070167215 204741486041876984 292551703984135514 316415279726240896 355495671209391010 330899801650971324 972702944374739976 84769971638054004 605516426801226965 257932466912627083 631576712809628467 425874203750958338 622177934706374713 25537907964808291 818876430756926788 696991855364161795 882177098479981271 77108114976458151 469185674994700306 149359870071114944 387704664069150060 794208812172213356 875445874739236527 545288674048899969 606074143581745158 10929758795414187 804478518855285750 55439556342765122 415704589324833883 601683231402305157 752066190991493743 573455518441404500 662050630039058953 585370243554570078 708439799241439284 315300632720574038 998030366768474247 307863868146371084 399062001933280159 399052092161796823 442388356985494508 282584188519593251 330124166733887514 710198765898526903 894930826987301627 53322163348394448 935234204960443395 468404232671318923 506660096389503476 87033269702698283 559993865000242011 344729851887611489 968872136254015217 64178061773598099 899443954855499054 59260810245985086 173694523257944918 277061338132566140 745304911707322374 171193458241123212 978529605869874286 123703904272069203 260651725354907624 417156828947829395 971555728600265116 75013486511184567 727886339204746710 245849630128270082 819099595476233922 272354165551064170 679122713377586117 340692409987705267 769857841266637636 409853088851569361 807423337324168801 839989021142833962 886963398547734172 840981271288317526 890547097541450105 65232635758616803 310170525110922286 353261104944467549 581546265626724164 641887173612495045 818597963216168105 541050773061614140 812912625875880027 358498494077452572 610521609101093657 251689849457699539 605422469445530340 450074420038681340 546945987927563155 221020693282445605 457443769500921177 343418438369679255 691218639243101911 560444913913892275 817898076160702454 569289715401801077 607137338875405851 116062357533685051 546587847578188002 277402816692450900 752583556424570401 370853986378395576 871741831787228795 83955807364678944 510417278225836604 256026466100660528 382635501119887171 117223375513657578 856224350134790769 583166854742836470 655430306200709039 79807362763569813 536040096862641847 869741645221866982 973436552381719378 147837180472170872 472937419053465108 179768292230005543 206656784340143266 277224175755776535 670614626497957295 190889361920272883 552873547165359985 678956412872314721 763799498227131742 543625799327478112 550086273164124493 578599699968884120 785963777132831278 62333083379286893 709448189445246075 636310264107380665 647733695447562891 93401113312250041 467477430544225559 490075772524300901 989425373280324647 287135382112457670 625176923519485660 234511013652976607 506316160712451358 308989981458301932 420356878708738899 397389980642424034 438702028428999745 65342314773110857 751891803458131872 85740536839877012 935280025329602771 37734726398402342 96974834488888928 195524270582460215 365276677195996694 809892666804158181 907098594984325018 869117603527441994 977148034223761956 203711278027506160 838795091227280844 271617718710054024 885415714946772168 104962816467549357 192243806918517004 247042257158335412 979250047487984082 177672579411252833 414336105476554513 110384463138488726 704693564275454496 514999209828652901 759212087246145036 850542477968962329 966804824118976902 232239054913253930 394760087042761871 152247378372830506 955470580809541284 337626285835155631 753092243223209273 692261579237302894 698493589682724537 769693284598884478 968246842602212259 308837978148742216 763184539492015362 232047106149760378 542855296430738068 206114484817611131 576969622361214360 391727632517281256 696279088894453982 334683328832262735 531812907185861119 204452103087605209 891164798396733248 509163177881885585 685051713447198543 152073700802319401 512164588139846660 192274809351186392 770428606937140671 199145236453344575 593105310560031139 40704084910468240 164081133829825757 286594924576407578 442364670720739939 710555376662215461 848476262263753518 40888946988840309 874899826191372875 340873466019195422 581341814622729751 377126539647777626 649783828270791880 132285805187572195 682497071173662276 400157632340555499 903490307467674530 156575801509140208 480559419197167175 333721864763866371 828583508227477330 227931665906367616 577347948299985120 405654708376605267 564781382492258354 579657781410389959 946971007939534596 111409449551440078 950783302532389320 340637095548328991 380070671110675581 347148323629751540 430288276193332890 611484878879339622 686491615900673935 29958221304016682 123398222542860232 90192235185788684 524542237482698248 298613419160196140 885053040930645428 671752859578961154 678953017480273698 156192219014829955 428637337152190085 686319707583648813 889883417392847429 492862872230915579 587513609906486393 290872363667123860 958395682094156257 330877783720990288 703737582777132384 266438412804438935 839158249029946625 586871777205024126 632269977613386345 546062969450589865 972128549361722215 955169951414694502 997044157657971637 60978295313407375 152129278638220466 957545475095321391 975553135350289763 775311516700658518 930028551256444129 616076056931793876 765994735197091715 90955716990858295 759968386999604505 208180491912755388 732357787409021107 33032778232793448 825188607565136095 125864896140418923 137330555294496865 140571287151582446 759835005202680203 139674517731326021 349170055634468816 458538640605981983 773280599468080408 544318086385263640 866172772093894259 358762810739137653 443222266206666757 458765898838374116 628338551262521684 581391920466797529 919896540629422153 372136823283611852 377701489143349149 21174115548708639 948111499431382289 233171362375938205 486176031309794195 122579038174656407 846170711265253851 556013610275392042 767853320143634172 210084471307237952 942919042833542695 446052236688574246 645752841491483580 662612973151777020 727404834786393979 136626573220094887 884370346896374417 156978720208370785 950234700497985227 668787320325686617 833631746423188642 364545465691952221 685089135859819236 415404110983217484 467577236580115228 592805801925544627 878768274889492935 546545270063378884 927338021116228563 571659741696080928 865816679421934967 121113762497571378 754092280327413945 238065726541937064 642821770332468293 487140560209718093 767027773916921024 272847928895145813 676658961504479206 23460947968107349 631409567769884328 78709990635304083 852458382621168471 350259982489832325 382516916330643255 606984875868963433 991504767819863414 184415172773726269 988375729459003942 393518996956650861 831722856398938138 172871495245909145 357781528261311315 90275686549762142 408224533051190910 426804990583524267 693237683376037590 602585016200224516 879610119624504147 292082819909649082 933854440721811332 81650541721821177 344604761745573896 82055849076037004 434312103183479749 852553859767935322 856470601333158159 298291577351821594 841527047136736217 454174849955155578 915917727906717990 399668781671123332 663548635966328004 562075327611256281 610076835048354925 327918755710268668 652268542802544305 552166288138183927 959134585006310807 215189407646792648 681572830418994575 517001101823892550 671032377693115092 505068147788045378 697314224987747941 29460349888238748 263286945690554758 376570006693203859 570836260577004376 278826278383565326 542025106951992393 277372851798782968 789475719775668880 551208111051134348 853830053530079888 310206644484141273 403460160733758242 69944717268196837 628901197163823171 455201858181082143 808142650770722946 202210186569840932 462485696161928630 31114142798913014 402468030960721919 807063215204836125 814514079349404150 413442674218550618 561562128568644899 3277588980165089 525495916484282188 692944816385026566 768569385692774588 121063476708323878 931745761583300609 12416471276323058 325296976800003439 280844790283833650 929195904715107641 279130027003811687 767397789272847745 109509912869491930 817732961022715944 323632074236699339 418411570355715136 415199433016627263 488243083997433373 495344684948518865 845567668765425541 388061420342983453 849003557706418823 12979868862447292 834426292642247887 379158468263604792 443362326784586531 230950048875457618 552031776019966773 941633658738784 430800185478625772 741076871584424556 922538998725749201 2260935975638233 426433298123288017 363334115138115665 814080521858866779 639893940239897628 919038119172203243 276870395983158170 714643853134062304 577687584834413855 898658831908309352 266378320242165457 589294844175034345 634423529831631856 785431666274298978 656688530294823880 669590489432013554 86237214703662184 987195523752603585 39918532534074075 431755208922517543 337846990767264028 461648880735552133 785003000734457141 805204643580668238 262727371958147262 885487660348641896 229399344866486418 917119312149791430 741014289395617758 848932919930082036 161621988666023897 208277711765046272 420847364327037913 747940457279589482 474292263858190024 593323037064284157 805710889972872579 884461236711556472 697591035572868025 902022807944831110 46369067175586236 316204242656869897 225072969099878224 352129344031483088 385281632832153702 794325915834740226 410221292347034953 777095376044274239 249517347615874133 358931645127876076 10347937409720608 79157044590385356 690355269167346906 800417976806061183 598437607200831546 777712012093250092 108272190762634557 429548452892682432 114257188795239664 639572879673724837 179079461938258669 191968584454947967 475031620299551594 779031832446121545 26034134770696322 435803226478383728 81811453875107559 392669622226958958 757539304589901319 858416237396448983 315965916735388104 500487257475768572 299141775721189140 585308922637261431 39061707588201151 634586273424603884 148556132406478071 639205218591072620 914924930326001246 916114427683175681 11060991294114625 196792741058578307 569323877820542486 581239114549445004 18845905081928184 256731956668962601 672625214427893169 803607957822884911 542366463620167560 951176076440801410 523404580817924505 739072440474008640 54520869485417741 921108374556894670 656833382800420428 830224963665575617 19476636361577351 833671416086917054 291723468222586490 591349055783479529 41774866798765134 684309857189860719 624799389256939622 701220599866043378 40430312097393811 305254257058738776 506916623751276788 592185538552226522 139306920643560972 178713680588066412 314715424220350455 712462840626767724 557138411719132213 855316803015012806 809609181975199511 854863894325400596 156967800302151000 719718892830960862 479319898766864443 826963719970547309 717063286718228891 892337373322582605 420698293219404845 538844321529934298 700855398942047939 744130694919711732 368214181974227212 694806611905651162 267694393846802520 953692725511789626 589721809993731245 991635287481247945 64308504955213727 169151457012420230 113513350837507535 531332744194408352 149697088166330133 804918634908521816 133286079710175330 732569293173189296 15409510448572346 342928386498680192 395564963192246715 784879033201886818 188530321653703174 230327552397356655 269811228752536558 761561877426418931 192783815376243876 562533955837619317 45645325508117757 475244012134729792 5879501252546501 813191167295137373 396011211068119459 497877732921714664 172073299545691291 365306193225957099 715620763098373953 892783055444736102 700688263471030665 963572234360676808 217851144873169164 316309978383949564 12719924563543882 258553064132169564 139440595965558761 245305030026343106 516494726787959942 726538065391766016 659176463688383685 740578782833752888 183483391626161673 577036977818668834 113513340543002254 392351563963460475 150585746198486391 660667202174316853 238138849597880056 441065076690501235 24991635810179070 337836833114225225 471467463283864291 482699944841285451 32345757389191752 634958029560639725 495262638456265955 606152591483916296 774627565735498422 899193000860761846 619992169918773194 896187821546508307 132058741476360328 364701456301730693 161532782301894928 262085277391639184 126600466439939367 340825936229737080 331628293822778217 747775179372410119 650674958989164490 861872055774147050 14907694862034378 223842704268001588 257987418818674339 381036907994952215 147196699692439325 568949864332225164 527251246731293622 798405487881857374 506677423066560198 700647729756235369 757140056774597516 923605659941125801 475631448755147346 936331440007849873 352327419696406621 709817167223541564 650727992255270872 958716761717597405 403643217947522928 935228682193046101 468616046627181387 480776248029772975 423482799955028634 461367052189548709 94365975961659524 323796910275589161 208491193835755642 901451236512603435 21123221219142058 687341793580390810 492596378572663800 846800880687859335 769740797705958819 786403281168627461 729849066803263181 911354754195357100 870941513169303241 896519888340391085 167234662411340670 610517256776796918 390281505184397617 579070723245071787 175454271064532886 676551253987307463 549699259036062050 637276792530523797 144765041188395726 778186065708104015 717202842877962838 908032703240704656 683298442996793146 736860863838017009 199139938218759517 323921411218425092 203310595791431787 908173932779104653 411318255170178619 590263900497970349 152253803354540982 801234545562589317 255010532393071594 838923556226171843 226479484491196269 522133386853376403 79402593879799303 283889052489790395 290516492743118971 779076465600852253 218244287266736001 256291655347061620 423249168876475660 968491157323054973 285264320274211068 526476718394011107 112692690457375785 552820998089144981 688685275522522153 769388511455924138 163578575513091154 252759846153562108 85186218234397550 931005336617461924 187921878303523081 711760366533922976 800475337087939843 839605098803521916 488558346360105496 777664813880242804 86598046072596715 894125969446174441 275213931468591576 419707054326891275 911439077151356684 961460325270125684 479346518707919448 655060540834536358 265822031577715389 430978073683046961 833188363896355782 853195122146364325 561241063152403417 666110546233222203 36517440091331481 927511719535428196 630254118609893747 663912728743938397 216875283874885196 242326021732159112 80492858621982022 616158585820303483 707122941088489636 903661259643352471 301637185858236321 355424864315854260 2309248706063065 677884749478609444 4967805024018389 593897860494959336 325349953489358052 370075220636928031 36913435696961313 315244555600475596 822796291465699526 901542486018995139 253724673832930124 542397700704622163 19172195453482345 647361504670025753 688820686933078273 922957711443856530 731816134330877906 952843262707247913 141573425122135162 307972905391203952 537047729780084119 651347193334331691 472139848202464674 802507878836607530 75871099646301966 780571498505385970 8651202579815827 233820871009498920 16178484515155183 475998947203144876 392569860308581513 539253938625327795 53287795300226283 272263546377987331 853166089957627925 993114276842138294 12912061438598292 714221968725304281 75200813297223219 409935725307522424 303207236800210312 689979409057363197 133988752550267617 978113339512140960 6287072696988448 418714332760894425 676996369048235178 777856793135261154 572600547535442771 832761302159891098 359733899645159658 956719280866883496 69182434074119552 676198504390701486 21712563254994588 329525591530141455 771537555867609687 892590807654266684 105401032837847939 752512128105254041 128060902943541894 711407872724645822 79419095677057769 884357356624220865 116343177158513391 975354515210043096 213095277002212999 330816439127139134 551580446346892436 851225531331604022 46100735426920545 868969635165910596 366569115712692075 458199449932786663 15611013167145080 173787683813113326 70558707779075712 533684258381170475 801377027411505190 899294230627040155 565657643401892860 839386882659884399 272416770240644306 572715789827774106 373729957051841790 651188275689658237 62593269306313270 902960088100979309 706575043810409925 800521177383222826 899605372923354395 969344808085091722 71565968871872844 384047306982114283 168031279568631224 482542297047543716 189559303098012250 366903140493624497 656892650610135124 693535976902009389 435833171220014401 756954306939333918 4500398972047650 408533398724607347 754138505247116291 991470536151857025 314766063094634946 754154142285982758 708312827101814005 718988411534601735 508705497083298357 734860365464505151 40991152075988967 103930459643238068 168677462311371341 673069307910427101 485430750632707944 659114596968766235 255634106698302937 856450225238732225 530596379744283072 752116124331659358 459795506342598130 728322101352557378 332439717989414553 659988567835501166 378259165806477021 612815340714999891 750751146939258794 779738079173375128 340889527938022612 525828392647766174 655178521051115801 939977736022781374 368899340690645393 946307572304694532 308913756992806444 582445546953615764 183342536127032345 310071376795418850 30769007071563478 179195787967010943 841745136251784879 857231201971266971 835531873922889305 920580062584919546 411783610735123814 778784874070600841 141126197401734470 230402731081804757 108103107628203853 977840535745091608 412634793110562825 658793888378627184 181925395254062816 211859120277861458 561249873027037005 618991909944857503 143753962380257753 596288824469979135 427211473601019742 873623777934460926 384968049442874296 856721882444313412 180008791216302701 196755084690162117 64000073319131473 156450807824315612 425002239177223098 452374882375383231 205217121217215897 585539769052542563 230937115212888481 426378961251101449 665526116244085475 907909010132651086 20080795159789107 367439521941427626 57920027501188625 450350390144156509 414087296204816358 708721916681983167 208456345888771004 652592158963010743 352569254690477853 648261088726341387 750605932791526806 850959385358590305 265870766801228752 670245238159819068 518625200490245069 601379140581186050 22211152431357075 472321641043720155 303456482671962297 430181469107299346 705739660853051485 806808212724782781 469593827905755963 861972207289665686 660511933956477541 726489263739272661 799622887543569896 954743739682966978 495869230108493263 770231438107721427 857744049107135495 861409808757963585 109631791290410432 866387979072835043 184735368714883903 823060457463718253 749961260463009087 847499569900417739 278197675538137194 569795809569138012 115390505795955455 254428647698107956 49828237081799745 763844489795939685 79433323028093668 87599344004434223 518907349985850264 877856651659067807 91035844418162358 535232505078797647 16193544343505703 708891125469417852 301720338787554793 902376297680260650 217679169026798591 538355165641529352 405263867622015452 906329228552986059 161325704364395077 851155214060144179 210814314049802690 822102047081798169 452305058766112613 946608005907585478 714312150587353071 996551788842776644 124382377293296486 872241514926351578 645138511588144920 708741963118454947 211348833651923296 232116766095078053 398301637936085194 933206586028411229 387907353195246113 739590096021263767 4537104275302579 765147157161784286 483735971710104219 614170785105293825 562216580343584677 806268358882628350 571807352257694817 809739451655986389 543526467016641336 568704435985994998 353402033984885972 530231142927879779 322811098905875042 813088261167136738 249740068251736351 811541012166501790 99062181278380588 384577560450338571 6202463890075143 239574362045489135 806106692348609966 986658920228403946 590816133396871051 648469112813641908 214486241406171036 484338417622458358 160937111893056362 891095364110303752 602022622286958304 640751402595790549 57231186175230865 175869104620560235 246112852920646270 695337601945716212 298302643595178130 321420090036366377 54211914228744842 179218083072326127 708562121352255979 751650121277512779 407730392161240909 560021910023073537 534553895855460136 628320121516125241 14240682925751319 30136508230047614 21082598020658213 829247476609101225 372302391447171499 892425028813816398 226720293961943155 866605466483026192 492608325429270892 820267434718171336 396531640956936387 950322180895599944 260637433787720862 742905330833207399 374572937655208560 388444352076764460 381328481208115923 443320169547117887 265633252343540493 754530496971026627 178533210824524539 445591723086836309 747463150435963590 797604145094384646 419444504881272860 716730201312128342 476677359370511678 789020778624524067 259569073194036491 499407808247882816 106913814740026236 585310700831042870 34663178557271760 49046732437019664 136229429903367464 842168984995695388 163081719701576412 770937414694969536 136341509549396940 657367665430388354 172969937853425030 475941547099078104 168215563142696672 401235458108219431 422607887225012143 796415030547169763 119985476150844794 137391920192284186 192133627543580772 330692714383117644 145307985945066287 692980156573253300 325681667987878114 794751574537009032 210160190622146023 826656379213788118 340142301629163157 586541100321437223 96295977514307697 451681790255440153 129824915283534089 700886300886523859 497442614073555602 800216368148266259 87591605644043322 978548169016558383 664950757794857918 920192423962978135 61645504144120724 767799039076679669 175421291806720560 201517312427716894 287040524701583140 516872311014161544 440557613651921823 543007386476776381 559941437999981670 924784139617814067 204486312143547774 749932085235531423 493239175454020086 693578254132454624 77325485037164272 767888049058530537 695841210582931472 803400356322946295 656213190360765590 841478254805443410 154188204056511135 978689772056362696 696371362253583128 765791050937474698 58617963616211190 956193596038660026 85353743444851810 496224652436109059 507101197411342770 796556801215922036 247626661158787279 925958204663455966 42227037442371614 410400451330964348 348120878329992728 658232804561270191 331729385659418018 470484431509538506 812825894722307370 982657264397479975 440880332695495127 592603388221373071 51735545593881267 717285290713381902 95988846387026364 602937203065653311 60078671305981029 585192315200924211 162932736671745158 423115530810502553 610693168569026832 991152003892105580 583847517632259521 598095844709421951 238218769742872695 338055947236413308 583516549674262053 875788355416229432 610804876480505457 629132036941297470 73426761904345397 896721699273251009 181730888759814052 287361659969014950 257876118116571516 321206812128139690 572396081756530597 979896169710530532 219832988777632176 937000361725224379 840900017864582620 864727339596783932 10271734231669670 900837501916761120 169427967515767141 558265853663617083 136869426730838140 326561576057197526 317601534654820719 391152546547490766 300737180661445187 526536935564151881 95988329024291031 474304830129517016 212728484945632481 755548854674320249 566487158319079707 797799945340029460 117939324924545761 215407412913140146 805279794946202360 815428060895192710 850995450218061155 971968652962153167 369778717020246236 778311195819746843 395921705515411262 969391263175224275 404984432828721955 922073949240239427 807199322524623813 958634992125085053 157096796569914326 714523782382826321 341754534635231916 516398227058215178 112154984448499866 411850591654103440 218055953363543808 816281728350069372 131483916110084624 163606292956798161 285524977418644532 947014449706054774 684464187741306124 849274795079791901 168981613059193952 362107296046664440 404579271768614336 731527727560692696 113623351720400023 702420174934108212 534080743334190072 591930994314708822 359191226509763190 997935830631493303 240672533712157900 381884287138510621 422138276179461778 641229109730296781 339125948063955 992873876210388484 303817359328840424 406417211735996267 174399483164905004 903422133114779224 248890160653613237 465998076901451535 379849604340435204 864246686737525020 84600184378503584 675708363628914932 15324807224217217 906437149209756709 254731473254152491 269043648485368777 746451655515027313 787236386496518247 170585667059622403 809479537897611911 62638775357833640 613311544360956310 541551214742546998 634660091184715989 309681382476983390 421673339313416888 230797915833389795 714620686371785910 824687871675875069 906870107429779615 715988396327586951 782484905381251828 457398890113378987 953772020007467238 84849994715649964 167305632940804024 215424097326408110 738297563972103150 75985367199533544 296664451001825884 84486940843400751 662260648912674593 203465595836538155 621476068389375773 851230746611718265 868034260640171848 458252908232322606 549378355054922166 393032256623978278 452908749122589150 813127924811938123 922063949492586913 89077800239232442 128097716931460890 203961310455599676 264604314418344758 918290087418563794 986464511677549305 88689874633267548 383391516528327505 772412723523088565 969001853549207425 632712816546681002 824738317482652584 343630888693506808 882571949226935370 317353887435389889 455526938868329337 290206903285618974 865834860921878709 50434226292174145 613326368743785312 121872651462873880 447391916152999556 366889041366993037 930233785754971219 23778014043689762 822753828372546290 454307073763890512 924621841868027263 758140382296817898 923227227522731144 229755738028811353 563937881697478656 345160759961615185 737687943013571188 374241704502519400 638892489822359927 166632544153479934 845459049203921629 404594661739228644 661457156981326609 198074250017585557 569848225226656963 163313225557754342 694310269991509888 320024210702786103 588250592788313169 433194787070582647 600893240658811635 485396694631374776 712858422141295084 28805982767244470 190344992778039456 115898222951619348 193010417259887750 57486582939897479 480573142029133412 400945227173788107 941914691363013706 731632250283264818 933149628921420543 121964623882349504 320716260131076578 277086975614829940 448935456396868587 252766701779344829 567749575445291214 401923116315914694 792519762756032825 16817736709849019 742757341235995162 529973775393296713 734867240784028573 626902326061549258 805223306804976539 378966077352724540 380970731844663033 240706616699829149 836469624921522738 172533799954369760 545182652702862446 110363839679389879 850345411376925897 51241126129893162 642143887923979194 626055106543896924 856222414204243540 328731142320839241 583881443923825309 771867770948540580 897918463710775202 203175187666868890 951453196310151152 533569733782153254 871263931678142967 300194047829027030 365021104916781453 649917632720087078 892638855585869685 520452064134878324 746609961232554673 491909647498797004 943991327244663902 155543950493486411 920265888603607988 38901708919571857 760237039674795856 297148270315510319 850449801787905046 495109372095127490 886967107113230808 206049060126301452 812079678494369666 815097444005365603 919190963590319762 615819984294913499 692084779375305723 378922867142256956 897058225820479793 98842700560704779 504313524981676093 416686474542910779 996158896891443200 507460011105338771 977250925607482072 189643387664786663 944495086540611185 343367518169540974 755019222194865798 594926121316388300 827876790796592611 589070969735464752 896751326183789625 590691381957189207 965507462841217338 638376714606611228 951926615266645879 194115591743054658 358292508305876107 74965384810584706 813044809620033004 594540964706403189 636814783919548533 237317469925998332 835719132923181354 290319790501664308 425420701824130177 832500995335054447 876659507648407012 276412402682770033 814395998453653116 589010001547724297 997360104814749722 28045962215785801 346235671657803593 111082988803137150 927423120427267220 286035122602150938 564902687571304990 27358650090232497 137234147168410875 651687422916418442 940924548874620905 30280973908421541 116450246435555367 50708526644759811 79571315866231355 116121347823597204 451409781187464071 385901181184330071 495639843391646556 397451451918912127 954677248458078065 178801971841675956 277641954832643042 563026987435135428 570385376706302980 181276825519787832 656164586207214237 439777621140020404 804368860977843363 218963101390089494 956827783985630229 267793635128343225 943251794432931807 74816769868344456 966679680237021588 123043669725323073 719626088205661064 775033352698374184 982087559994732984 661913636145620521 769071820267094342 412970622840496770 904188227921159196 776716396860653300 820526101203836017 468195638840258598 560726821583013890 653526989394599818 786141049965357134 339351091100188618 861251402263024963 77208992993758690 233931040703707850 42723696488742557 193942251573105132 89583984155869869 382334193234984249 90858266849675763 926829978835412180 114536315801369618 311578554499786838 106825376132090077 107837936204591324 368332209202019821 745085531038377740 64814005091627698 617511790569358075 36666255738929982 751881507667445256 1148578178890221 631401427150030356 338402728702017395 542417120708803366 742319272568328219 880350596851046417 112452837508585365 448192131058718000 13839524852644325 656436820472131237 90048777200907503 436150027863323182 119677881320965301 206103906528541429 357694049300806576 396728594531955157 24995183774201127 627654556916085730 69207912743358795 701832275239483400 84648281819700647 819539443601234057 329114433284898678 694553375916864282 294046049456515807 711366648611544271 231750675073301477 529539194002169009 375923472319579449 430599103202255073 159346029726010589 640004848936304283 648121435430946356 702932515740677361 67487216958259229 884051961385010324 332430366265427367 712703577516238032 531664182805652497 767679694336257094 346777864851043130 553394920566975061 179665820703894428 851364084504261159 113834082424720500 973676257989794386 339197725887026940 676576638332524281 649931612379658685 986000090153554815 317551461800103677 887411324371750796 108704789588910118 773212410452363404 123821940817168219 632348569943680464 74427235839142939 366228263941134260 807127085007967850 841168199249367111 474157695100490063 716976156438357376 549371777409197404 706720047325813671 288372082912552234 380218038747047509 525893076455230608 737328169047697269 443326993965326675 447977688624628950 321089401153549870 731632625602100344 406031930008910990 837654367973347858 647539741751675213 949046959586278046 63154053406456907 888396168770379012 105979985709548358 933527721296771208 208907948577562827 819655958982545211 75122587887543615 93985858596302628 270851350791133010 661261915721671675 103153420169089939 937365512029917982 372575865437753191 634157724659653542 731925178189326434 925882034266282870 347107462896730930 411773238291143826 529419417757882207 818997261528209055 166870928128529518 774329190689857292 725789843087971314 927205265087733063 787583030823506421 978824807498351416 254401403347065246 499059882871171739 101730255214947071 481639317810932121 325096697468855086 501684740562629237 267036142592628159 917642502470002074 210161311740598607 266002375118188865 198408227282328722 235298863778145557 348836343486406228 675447491068159897 297850666442096806 948889429921684676 255454435209652496 354991165170930676 18056826720758218 832910981929519525 40932081554323440 46006938208862319 313657773887718750 969245973698831083 731530575174457658 822476259188775813 401043264544753055 478504400294235033 970853011464930083 989924258526437659 513345980058512357 662911022718146928 292751043029972282 315411938639223293 106280450764608590 956449411007609392 639789630182883119 776116186075158032 166559250657644167 596687459768806371 383277324248643666 489058445188388362 274997980722171513 474598349481147659 618235083647364690 926566482912304483 314338073369440311 753613820319488448 278193559994177430 828978739123462446 836063226410032790 904576688841561660 205633389607751659 219527656628858799 876952960514900719 913501199642078328 3262824579443719 257148430405717242 481165669498667350 884875944668624791 51758626443088649 880360126743351063 16118452543397227 991860139036003516 646349915400368929 846650162511441256 263081953370443793 570101514145244875 274232084813374061 564139667076259556 222906517753389184 928487430753187884 396031388623107553 715692007721082541 910437361158426061 961873001367634078 384311846896507681 502327594568477344 49327670532629818 743709171578490187 170983482732131959 205729999838351617 510817460775814135 919968224783273321 213103415000952141 661939563599254901 487292917763646645 957700394399731602 105037015207814793 181005474027420375 467837700455822792 883853821712430073 44738349508762097 932093708332582153 82930171793728918 713013358126678324 269754961334874640 641191365137991646 142400677144314 353765213288734839 375828124285602927 554934366282495976 175442612380426699 265173937425550930 306825784411925572 503521297273858291 52044860982673445 837950358258224746 125615498751782514 765667653854948033 399585752822716011 493888031371060303 455077014205883475 999921736381177741 313780764400005334 788772323538896669 809767165491150535 852677058589974958 314270645938590697 779684920776573380 26450931380544868 716664891640520111 918640935076841414 989683481764342021 347674720271190401 996658806114734080 513433502897458655 708697314568832652 594871904389599127 972566556153711828 461745035742192503 634152755802134404 632315511935727588 685289626888661071 664811722147480528 829413177939553075 271465740384896380 383327373626884235 650173440184701183 844933566298356636 577177860185402465 749544932395966590 121009803947150299 256430647271527953 125399457287420865 969795223336421071 677160487994228566 969720005050167608 412482932138458469 951627285645596452 503495795610567259 613422655290952671 35901186962612806 309252149736595160 582975478582107787 799250222471104377 445075008285162723 478428990044122010 388184913033604403 849441305096481825 207471798443671432 894063662338604507 354765721750919612 501193742164305676 371342880084018846 805452939124101115 393763192895000070 956652209378262857 387251420866459830 464087086013327043 291988515639127363 755375414160230266 88058188417369446 977896974148647570 291389764574143948 505483824896369009 7654792156444137 715130090108578252 216824343232434310 354722402848988574 107706946130254469 661711754892787149 369190883366543695 766071086589524370 248462011560863898 495490356678496088 397999429338825991 706651161311281432 260762942210295003 276472413608518462 24292578905580143 118339354254938668 894553467857797121 911359541401458418 632508455123505177 762056836305035264 75919812058621107 730943412218108782 300001903991879010 392098213553052042 271760326870121540 439176481513142935 397925968039676323 947601982057629107 139584839483188401 646378005213725698 255632379665540569 768626920686105612 31286640596017066 629646466361917947 207602949333916419 904812707410439066 766469351782140829 952245589206149331 377634234302216027 529448705834182038 96324182797163564 818819582438754710 227812490055521467 997945046574831118 608713597402096054 809512738233776957 188899497129343075 526074077054323957 206299939322213160 747620591194916145 638728617916520384 686224111115871414 213298397533935251 625870845777014106 425303996486537715 885103074154552450 270917338954228140 498970315260952154 59372398567323682 702319025855920980 456761189692246174 972985449722119648 785440638212975346 969268401462133518 54593823759605943 263649997618762438 633763127704016055 809523333914289519 241646723544446276 803145493721876458 801227680027279007 861027705850124226 124375039478212217 621373394594707026 247385005305875121 731891787005354512 699352119846879693 981808221727890890 49938855953519812 341840577470474053 134597261552045604 464064510521907596 179944300284017445 299971095690470686 400051508171042711 884200805259744748 70503741378942957 599687393623909420 138874580167737502 192588712952885178 30474078413192711 249138811655603142 456635987855254867 781510390872209961 798645756612046843 819902974199426090 692802882381808974 953572674780773914 3151779048334378 638627502383668265 138965193396328525 356419570441665094 144119930988660990 273222206455288293 100726102313252115 235034212263832101 25320837303080177 870629135140046752 117013017041931489 786395221258751029 418781763300495364 978844280017327112 158859787543670768 854399870741043731 254180233790136330 314120656204047796 66209695893375328 379825200392317912 264996272436720126 277255953147914715 495474998281828506 571720527230353323 524576197677037274 822315713945682073 547093378165494593 654537651240941724 198942740865653823 932813598175728895 117297184067117716 156693511018922607 199384534636231368 732273782306758680 1559700699461019 94755765600223371 73548547481465151 372228684676800094 154060105712480142 593799437403529284 187330990883981433 189634317080337712 9949510986796913 45955087553843833 297085229981257766 901864700406443693 446339896979245120 736474172865746002 138906589121093149 460570228689640392 146377735070027139 163733619279607410 682558778201142725 849886945088449221 148603863344993552 609826124912838939 63524880485413156 381824370626750881 382628894211469731 995873558335830808 363610294995698359 682104262097766772 137940728156186492 678163682277939527 334197656119191971 564649557880569425 375330565266527190 426475350824777722 98726439071663905 773115382251615097 639743566654695084 946539362534463889 496344782449467709 842366703324290760 321033838976444096 389633953481834616 154697637150570479 639212763488467359 777974919695040028 966693008974883738 265604404488273133 644012261552337396 450824378740918337 534853321519644191 662522700138377527 742612218048614608 281964192676978269 881208528503186540 127118704752721848 470063773389103232 484680823736607865 795066253322295220 297269394092860560 582236544611447156 514559852454536294 971849278661260304 661114303232208105 736694593985134923 282715222133298865 451866928511006954 295872101922486077 346151485497193647 237221566678331760 621009108617023534 242298277124039295 827283029756169272 555007617761609811 901561644526991738 192159897934852359 537937782563201726 515501149658646160 938499003566271215 292461982971279093 974835881458739134 136109457627084482 596723014746653226 698517689116242159 970688310144209382 35312350465518791 639159368507519926 2612147754012277 976234247336607073 398383352728115069 812327289898955286 201337775850839142 707441367353182866 445476345774858568 967920077860218451 72327883814086774 280871526485255067 145985479439553567 625045080068146403 784020128223558670 991129679091108463 225249311914672532 521276909496221361 244347861363277694 284855081399492244 483430798710508487 699210699872098488 369501522995942510 403685638544083410 753106664511853980 905132562066905746 14565978480669510 824817034707897975 128775294512908993 577340175359479028 100706003901663240 341700414116708541 278593862114657471 750971295174752074 372774922810079511 444787267301495342 569115523554282326 986907345523657926 33704881466903342 949574092932468287 522761414491006703 847263845072586942 552002026666228293 924088694300260716 827649146908279601 904897036019870513 650067614122540483 764075294088299260 288020198950347489 724914507426668909 411569027289900024 951246550843267886 657458422373700597 834415768100618246 21234941157130309 557000268771865786 38017599005777063 430625446543666771 588190043127529344 633334000185016515 127838416021645504 416886626183424976 37272848252079266 729064743141593290 236489510839707262 329773427619281189 269494198741720682 674296511651032959 92836611717494534 217433032751022973 421485123536588839 585966589795597660 231283556408243152 367203358161381465 871245616275528242 978566117652680160 316887534315137441 429095498469713387 283111297882588254 326251484577853839 3380720395957819 882995260816733819 592532530262930569 617084359083552882 429984164392350421 912006239162220241 102161916112141922 321928287262761809 632337385569054353 949268567877782759 368931979780108180 557773884431216745 445834999880214057 676221130637326611 34720583702844681 663210364095819613 292482817237859555 875282992994805303 283153546949573170 457610951294579396 366074605231090998 547706100198763032 274594861467613324 547383007270461842 67349784195685977 827345601308799120 122149322631092920 925851495206853974 427793611099572944 934355318215241322 244346995682531632 449178236491312697 515843893372797521 802193004716906531 96109132021664113 167578392809774300 234914351287601006 791942326197263751 68930063373380558 851674958921551249 219713367772959099 573232565166694548 10956249731462673 219967514924482249 141623084626417549 202276295183549305 26345106853148210 484562751464263507 867503923193698716 958805357798512814 228041868689882373 631420263851842716 128045137443842449 131244993052046006 878065169876963495 952522856784951638 585242694278212481 860359842031049963 531703759784194048 977258430769099497 141805315370499005 791959701281853054 338786042032308612 699024746907454407 73929526268185389 968061184817170169 202321375721186790 575984022653825437 294524063559476000 296585017420686241 1682633653057095 987882545325107270 233223502511526557 973510209303243529 177141962483862255 209821275371424729 172413269952938049 609338567318639655 298032455579986523 751939901760359147 459116065103269823 847874439068785119 741584462867400704 779978284145488001 127412234595777339 453597700541004487 191984326907307562 517879801449539023 722748598609370910 856803336815316930 113158512692531631 222420922009328966 314734865483715543 763607126964829541 401275519819530239 889924868396795958 199867341907603523 572392640536641536 405747671046626610 573426199078185765 139276609895913575 301002621439989506 735155710513643320 998411460585057971 347839288866397078 555158861162576081 573870385452180656 965067294919676271 618599258714026799 956066535470421272 166959088966210317 617274162501688050 83565491818056360 386256646183939504 345985827884302448 552286443377058546 104186333219171850 535388785784744225 71328551978138705 922044928113424761 176582951340312674 234246859654526260 477366955522057683 806452181753848288 191148777212703337 891232821667133783 173300648584298600 766229788385103574 784083896210460887 876881886803794237 392896439207953598 655184315318665868 734710361658525507 860733715988742920 424407997185762449 815439460830239767 25488432383730024 699212049060079359 334451743092450814 482839569156795606 375618372797231856 765661420177850291 310718061313145356 394698691528198321 697613801833758422 998466365088342024 450501858685200196 625442604037583445 324943447890603883 959401261659720353 412844488522921621 761880636309799976 75003003735362778 357742480213075048 87230670863656122 663398345092022680 148118807645838164 781770274857175763 146697772182570368 367730471237340201 89656906178996539 281416533785595555 650743759979227857 844199994350654768 588918421801364410 924854949629263958 824596950382472143 949731613806825451 113485632665927766 392702653559027609 642198614551738734 672014644867855779 513019392363311970 634666311447148007 366090254413039901 587400023400060019 508733647125966016 761962901190558353 43939604813475689 622490307951267091 220363906342594951 953665245658012260 617368447761118066 634368931314989298 696148814514771367 748259454930312887 74686407061785505 468903084511954458 207405490017101699 306009185764565764 464494139000081544 628067452788736376 420506929857291386 718056748887503200 709424814854051593 731133422401470892 480780866676063075 662734358251641044 65938107405642233 305445174975975034 74836938457182010 881419166138223590 241019910449337410 943261557913716629 646024867920897825 704510001992530277 20650157776145187 49611752146241379 574724386143185066 924795692117842772 202677548614343063 238872598499150984 335611541099552537 426552882977020020 467442835561264277 713693482639138502 93881685814035311 667289469677479252 565111430377279516 865493223084056160 675279433859142324 946319604127043581 282428883865801410 502461226991339403 244212398951550686 478177189118685050 516478215326310052 864085052113875393 765317012902808377 862875675783376259 518977952562240703 963240684256642331 808793729827171260 827918070892370160 18436204334979847 297388656045535260 704656542068411908 865977177697412045 46742806022722060 656541313281858945 40679530111403147 95665665004269800 324847805705438425 771830328129991898 218840551657977659 316443718582581626 112186024785648004 928710929720415285 240703895527747547 989369969522428051 270656991354197320 611258329615963913 690247721638102016 880660532054304168 209084934716430741 684723507154207713 459803739644196978 803485655699987619 601130662392609350 812275861586378437 373933356770208806 564027530029319305 179503713999102332 641311808249410839 114375506483663107 917368469487321458 167261579213574010 367750523823553634 68234842230604746 992024024571247539 453257552514003754 965881326560082653 301487273680970101 617736092828914087 459753194596457587 690910402385779468 464263874121213023 666793563532510367 421684740073830638 519264625697026568 115603166176146898 422026214138565009 582589383813322334 750042922894955035 761775105567089688 913236587394498167 79372438671221119 441581236466087243 667665940776727508 750225265491395085 76447288888175451 161314346445422760 195322971199448472 760133903059474197 612049336657510662 905412966347462155 851896024710894433 890413974874019830 200394083681377226 993012345478405339 493838321039010940 606590672774317101 226313098571486650 264532227449710510 21928096615632762 362423407483862330 379242901541145439 496501307720331429 695596945442698232 905937885362325017 373154549079753174 469952036553458880 700611480722725654 747917987695020949 534254822855554411 560802450154381336 797801294940812537 935592998050710713 80284473748345353 768269496346694908 654063305708640995 920318570030242239 226319791213591955 607535673968898684 169642416597352937 515788862746587733 164226704973437924 527950235538117015 234506652295314755 616691678805251163 107257840872608295 806980036953585563 554352470386749614 725119159075508439 524997742831383745 875600036848931794 399098296103136686 582433333016652727 836732121533313200 878047561115017987 932401112296172569 992265747108579985 160466330288387986 802511992280130424 382878557349387526 919342488226833136 420339601321088240 781565846200644521 221030499343240751 262868049009391489 830023497607077806 938474732960379996 613812644243899937 625975417299833091 578492466954725901 983098618795142755 562448082739394046 907545324197207372 149769562955338544 910208918303171046 321469413841917015 477695767351068078 180358593280547866 699449433638777449 10564894042912234 511194824290084602 287843038898291949 381151345065978552 217023501889045832 968224747449682691 4212048716443454 997030234836130647 159053250684224734 183720705176811388 120051587806855344 242909723554486548 28792417811115478 564662707627933754 14046683149930097 79370769802318449 548486740524957613 798115440187508836 81951193027959044 379025620565619950 513708047237928310 517301270993876586 821841441717429433 881461971218370692 36918050813972255 543250072311931508 94750185540172804 976746860010067925 647956599461360023 995027314782287688 420423993982812707 841673008610218976 202768810872428664 665888274886279058 232387408902935913 549154614107133269 29319468492284886 141522098619055446 630670534298661834 647798790461342196 844711768022551638 971965112615046985 425019060070880266 993710358572860426 954979762388723819 966483147782325313 150793286426909361 972853633684012752 533201305925617854 962985304820676573 609849335899117558 746026630102755865 670316300124720090 913908285774589475 321276627437646899 689709248419971261 493982654114397416 594425570621327221 105357808970450665 609916730946872754 199296919914756571 642406351260686656 496651481699600795 627379722085618336 519727350044264533 937935862351746351 509167366224104303 874692307063103793 212316897865879017 807538882762130533 71928886112911284 116703896028949183 270780026157399752 333184986320533888 465225091712690390 930756861597257303 168816624077468414 286869191639039169 596744701844729163 967371523777031348 468845372141079124 959192064293013719 151602702667662850 589263216879561447 161865182457566173 506649872013599855 351084797027797119 654254000509499714 400874611744176998 772621373885781449 351589773006644434 621551212557420078 258920840055017741 898746838221200411 409165161400858264 745632895632244342 460526291287502477 725349016055327556 521032212832343811 946033026694245379 477667026023744592 652774819171852233 619703260078163875 765985997926587452 229044876395755256 339183037647880738 57082646044918721 462622777379520364 164885938137813143 692658217086031558 587851622349245774 859495213417950514 57059289101784722 658557110230264062 99967566201562229 183755912198659473 371200878302289720 435394655222789753 192258184695921809 285447120574907728 124430379744815663 624124624027596778 413625972715751657 763249950635981278 671111746183676604 995471913784704935 187540062228804263 880395071495359666 634189066371684579 949464945848926581 185526553310485478 467186337141225761 423279027173267402 681404096324631904 41428057355679151 125833062718791471 350274456787509083 905897645049145069 309724868016032198 446486235714644762 398822980642712746 948798738372722089 40972460302222541 695518343448517604 826573504457069550 938715992489669742 15878497657975042 535624431458974188 314566328340977973 348168242959538536 423151706239380915 941156117729669155 263277525803947152 549460656401158934 112769237576198685 423479391467930199 4953009325623185 272675400525925304 352021766049385077 987136971749226797 619015392938692681 914956370560032596 31081923127504704 768848047262649272 630409826563704436 726095524516216737 242940821825560605 360870994250630605 87719133783664559 910142751004780699 131883186235113234 877684300752913810 440261148033056908 588899867894397111 177416515455648102 430210908626752444 384855080610071492 976225133406796398 631682981711651731 699036876064137355 127469744066454510 344996707235071239 224618665634700524 977339593221814555 629052443624651471 982284173190292910 421277252247222476 692332352759637894 198933959713579286 855805880896383286 403976778394173402 570179570744764999 768619709820888846 902937509782873705 204036308369666822 585722594175329340 269016154080965186 286832985588960592 25351636705324133 350238598836280136 291413223085608607 330263600222280823 525084186567312763 711731832710598437 186543374930456577 894030047945175104 510211354712722370 595931921421198785 369291659381233802 874407432542424452 308733492627762650 829573118935809864 197383624143769388 998930047580322837 193164807394840641 903105414629851727 5264281862678075 704012405847388471 345766724179786336 614787653221986230 37917327029522904 424095415129197094 752197790966816437 980759980158204841 198668466560128652 470791435078602351 284606062299965767 387576921497681921 780764779074056971 782229200087865157 360995372451724995 911301894988275251 758940285572412338 889881551726914811 207359550557631658 414608496026847289 662187248796396544 883163465366576789 209974439245461273 568723784180579250 311951457349826084 797313024505738013 589211236488154681 806552643233414525 82967662678778628 237443330902414294 55918139603384130 857714762598102503 70504206154289814 273675739410361216 186693788108453871 959144972556993918 94844393181691090 305804733342976298 214340672065852423 995339833141839110 13065523926473113 612232601446749431 352059098484998907 558818409910696567 282061935385694364 552196286857638951 514467331204394345 579496694733697016 214734363825025153 542961186297047857 445717538911994624 870370658529134439 688342976357554590 957312423246588868 109784842933376656 905940865323411158 263586192366722123 805329782226243495 152367226590793609 998102262789697627 291440415638183333 763899629544910050 293678534706866444 822596640827821038 62730469681046564 805021002480345640 277433237343753079 924857743203266209 717439839671800722 723194316806951892 232304468498697769 655694935916022326 87696559748527844 132725283170007873 87715941846566671 511521732015920746 646203584807276022 781145964850237886 227595253927453487 534625774748864843 121535079713880096 182151304399699795 553840555784124128 686929722378842163 124025621553426090 218927431986813174 167192551618651689 368076006515378275 11320104967884620 317074579902181204 278292102710967986 812871530479787494 918167812386811170 944970975797868222 560691977040779146 647886335155211488 95250702875657617 512373481289870117 93742552258122028 492420983223235278 138000518057784075 284610421563692688 542511481616686970 599331959966543109 34686814412424574 291828735038067087 18328684329265231 277701502648050571 49638599063993769 948975437344784607 725650140031410557 847168766592627706 548526597806305238 795358136460397526 62651423830404833 183162069486943339 379724556769439225 788173540948978416 396586486923150627 507725420497863072 522075434131876442 857972067719192219 268228489205575092 671236539503219756 33115905802969849 693004165008260193 565946621609693888 627645758164405604 300248807213546754 844058502726413528 561968838757416149 778757957825952457 159006772529097139 473805316015456101 84366436130628835 479922062100141319 119938401589292942 392535164620913222 293819687256527789 807650431244847477 29249178851164306 785737413144608064 45258759332882769 239930253978598303 103705436158203899 458572809771449563 58745440825113166 455051488203198772 168930067124247052 646950943129541551 503240596114535370 774170146478544567 526159336051474761 913341736197019137 131066819081956108 675393896582601022 451884929470156208 796074480366029782 322647680537144281 547172176713425057 726243294459342776 806543963729997435 517604729439570618 957338292849772228 223499099154316127 387127180341954298 310214611172600861 498019475887274250 467294064980078771 706742710452422204 3100905430717903 379502072697589761 126222749572338653 401710836056794656 574153984470712963 753791980319753428 165719143263726346 368957030286673006 111211662867664300 231720732569415309 265496280148348454 275192418950155374 404734984601894950 443615346477727287 750358252839759542 864798125679970197 310886699898176080 852461963285618988 80820867139438969 846777101743533182 252115661995967645 509754680611140951 234989562445133259 615441316636116210 463082069079117916 997961866085906349 511761527290258960 855608527368329789 138294890380536999 197032827759659701 30547530845569075 324449375572787660 394812144934860942 882620347865396439 196807909321480891 878138665140752602 185405288614187096 317964643101830112 762628146824367172 814845005667454378 489527807158838342 674421304947134362 132677877250983925 714270372424676439 650568716651405012 713448675995006028 605991749684729633 885183636908686867 309274699197537108 863159632456023316 806627378332572876 881602612284767918 100592307467152513 214402150236145321 190690295207827271 460879419561452529 466447604542185882 915502303105659591 560988220649910951 690767210921378823 197552308782498573 284466705708489966 364841226732672324 551555041933218387 862255925436599 16665421145529585 21987231261844872 122586363341371985 700913045439191132 876352200047456626 89508002802434774 621537043293759435 496181423311288668 765525205983718732 609075964191768849 782331190277319795 525908765769849803 632392699559661918 80085450344662702 758773271414334078 298341806427350215 843172989156088166 140107521846236968 296729524826948481 730533541209820058 980703759114725288 184563836104247401 627116743806890991 168689978124428897 285503776481659222 279198583603273598 804906018224441173 180277080570221111 932406106749075321 85865945602042568 318646121772574511 351964133338387656 793403379747089989 26732765563397159 384551185017311702 279556411755576149 284816125368643377 506396587054757427 965291440176928283 78556808178305057 216723758937027700 563913218133413597 839164743525589459 785554217471611924 844962132420925550 581342512833044400 689999240599159400 853232620812352037 907157329532892288 145525555222473153 570653350934402333 606655176920079414 729456915485515168 223795702938464049 367983921066140266 144606558325092351 699264872240083774 266755840459944237 799235192754087194 818560807680027949 980495481758089140 42409870665708672 76592574299344449 196876949412198262 221793256080926476 166079640893423949 656100179537843611 699202344255049021 942658763975373357 382589289045733986 406432705546390506 495349432163569778 985720665613862371 234998517477503411 656167018159634415 542574599751573617 968373297946968111 202907000698114697 667666782165724072 240349023429871065 795909018608984561 619304441777614280 976794111368658011 131166969720241821 699062618603865094 197795915967329660 674450729621569456 194664192761164660 449238197397684954 45725863419919038 555303536337467205 172977333856575102 323702457594894506 428359301170793059 551989274719175836 535664519885682264 646645208412525444 924737260943890077 963814586806235349 465708196754403210 626045695028597982 435787424012845038 724454007987123266 922616280681847945 954122241606374017 154091653509750645 758487311441911179 385166255086952484 823299321876227340 584384344518167900 806654994226453538 196089298201688595 993675394813402286 354579851307250820 719494701501160800 306689214789056043 879079144923386528 261747707183470085 485235243925658199 337262331026684180 730621696674332045 154201897514391691 792932222607767850 49952991333916712 495888643686023301 47788700252886927 593074581971814008 238476220256817413 274068835255094906 112523999189828659 415429510041478681 33880531066083238 544726635257732963 642519847571572577 936687867179308274 601529863170059402 875195960243467827 229642835661394589 890580986307737102 271022045870072603 844060499698055748 560385545227755398 579595050094133721 435228784365089201 684076017476939999 104894342296969830 864054287270031158 408904837537860973 942383010450460428 388276128100672150 507067125445103643 205561966010396183 610106793072586327 310959364983641442 805164378773168158 260587633080025016 946786310846616992 74666752372237019 80207020619712591 56779555290790945 631732581738404540 204229335611044779 370622731730539146 70903764961573116 475254178308318612 350948308518640857 696761285816491634 491504738165884981 710122012922347619 101701558999746828 385494837377317228 210400086864469477 387489766746391317 91256388792237976 987747907515431033 137268582182118574 355710911726006259 700251035364557077 705724604691127442 364366016029442261 879516080599662905 255361947889021745 904327530609592278 63495070545697092 774596279956066661 218130043146919667 651671371159732338 385609912371589982 905518185594638398 501317195709076644 871304899442503038 871172797779293165 893280684178125539 273925318636659132 683329095919018555 38293802689795663 921118035090050498 102473317599848504 664153480565925808 196116229694479884 549772619360293818 236521831136746160 562656792770527617 454502395005069759 753131225092347011 108684314984328748 110501241841261877 621065493061786980 778014128677978926 741690673981983896 816162778955660759 103130014175752064 227471213787241732 119758523774578835 985132077171424750 291196837459174936 902664641557108472 325217744062180085 551694790053739332 157625716632816674 701125500653182635 574936335424393672 928049271021307381 102955084798531315 757625057951562012 528011250450256671 576183413806914703 534448141784722587 864983525557985680 190258880187478622 393087758488090616 76861222312730843 830964245812340105 415015540045822058 592731789502809080 179455213298394072 842275031101484883 528483797019778177 674344739282468765 265213406376148814 476743756825223581 404315380332104402 746540818700312462 495542573330403524 901892118742586961 237423475527294819 982091303829756936 285853659002115149 446446547224915157 502973570369912371 814648681571254779 90900342362423023 744594025193941158 648110502659983510 918102195248301687 172954108248402194 242819529508757474 82755635245723906 445908754122333166 73993474523085229 682537212428355880 466314933839906658 939338441455529706 301265396804435151 602499850864819721 29050873427012480 822755100762135731 539740445023873413 920261710510337546 94040949000387538 986732073059487036 561737508867636940 758079311755713253 366644101917940453 746135962483693345 256326876907047830 934896341233502567 129140703605309647 254060616486968998 689456721519797095 976521226578029151 21355040801296272 54810903063105876 519055407609153894 872200911079201989 347595291138674176 828727055697465210 82527978663614868 963381246652849480 110816889306020140 912164963124765336 21223456589753811 836888678551347167 641608863588064893 815439549193218781 41124259571858728 469595519162149367 198458927014713503 286445706851129340 116309994564975971 915450345720225617 557949920316206657 619921726925829496 210449486422510793 570334075383171367 305226634523434622 755775962313765919 50511098579452451 359409592000980348 595701966557419018 706561267855248196 285782586439438161 880271378042717144 497256921181310367 906063127292367662 545946477981132267 557908667514857859 151927231653476506 486765155253071744 460746740473188027 790426525295731498 234071804424504153 843168505484610028 313672729893036439 706774417401550306 111127846557032936 681040889653992593 71853413675513506 552082763361711878 121033447254011471 234265055561632897 623898430376274191 743024877171839607 21970447976961079 312015946635695925 99127786253616908 949850375565673356 637135627758354248 798253327828737631 575923349103677613 948875826348781412 200667096958052100 366126875510048951 294951186045370791 437807890267434116 187656675016266909 714013402596913976 432796715943210574 570717442137992798 318607913424763151 780200774254163122 279534258794458608 835713986037778599 401982092450302053 569790635350168421 8060872009575739 407288952414357612 463429517885514047 697091874654723654 46457522678959911 374574929006584910 384667878648639075 533753803359235145 789070578575834224 904160706301763012 194428289083678964 542235578398204761 275846163595728104 502367781647049008 403524416366402144 756586971105341302 388733912410923080 675394216986609064 586512892892451992 608979127795309398 17762463787276819 587856540381434454 193168344650857869 661872946563651036 149920729596800957 307236536474661178 375150528072238252 825390669479486950 141844499311525425 149157941523776158 492413225623633726 495465480062051994 961722962912590924 963795903996388268 207221034606734047 989144568342136360 50678248564915587 400864941343194274 246982639084476432 894052752648518678 165261927621915483 935387212821147820 166974660789596861 221835227705393619 204400997739640423 439364287373698421 526708381987653525 853601037562405342 149081690947261948 984626576896881459 210411071409040406 327851578390029544 705478205558610344 992040185296414663 209231237055529207 656007950843256608 659674590014293598 693802916450033015 398706918190960429 919670447882254316 303685945727743520 650344812900467985 280824542121177594 459902460858999688 124935620138442466 294809228729118387 574106466862583155 763383712528265926 353824629161667227 592089969469879082 7784622420546819 321597172092796464 175268785525569584 709274010886534080 554813775411372534 646061504977280286 311504012458607615 583017969689718285 319459444730386896 776829284831804768 882784713999032953 986662627060403892 213826325796267262 914480703845907884 506946990948425802 821901729145549428 110141228824926273 699436033399797057 290376129528226240 832169372516648884 572914922953465155 797206531625297745 524015726528491907 951469590742838032 89984332042834335 935134263092903249 113454366782825485 430359787014212132 436003181304210749 476371816168514550 775822200871747091 946431019092042302 487551513831902034 565383412741119924 689248566717114664 762570757727420191 128388068108341266 470850274662022892 239021538048704389 500895859716625418 24500118856167756 598244467203834349 82267452539218003 310079734743434077 72328793420741856 438141503801338508 121035920772308955 421150661156603613 53229878597910348 985754020565724489 53919652870985836 501700015316000844 626112181193671184 995057998489326542 73333425920073266 465849542851339835 318434863993335683 365379943677975124 561021584144313711 638683226305330916 158806457899670534 748264748288657216 481784543478555843 487396948337516299 456465067802550438 617910965744996770 49137252828539172 675273987903567559 133542165537540062 927755669220889928 60251428836297856 426768804697816059 47228582820128740 333197917854169519 262393917112772597 663723124446945613 250337601776750389 663715983917344328 334781947465191057 459587970605110280 618560253250823738 724435427415810529 793816645447603961 859419479192011730 431972005761297725 529866617302087073 344009451700360069 704434733378575172 632957052839107153 823201664733843520 35000079342876393 570907914730876026 377714851453734882 445862824489234515 772064427018980086 955237436946344754 139566296000387833 790595966539884339 330816686913338171 902043545841447738 198189302281691899 479858262490370684 5291851713606381 91604574909430766 505750589263047128 923629587512769332 524702976455600311 945015905405881847 426891078529213700 472255373649567609 94780131306315213 650422171206964377 515062294895435453 737132237908310870 309413091151572145 537006241675882810 122441109142244345 346892067871479966 678651591120353905 682984606176021150 731713370943389058 858472783571529134 517850865313398372 540122279575715401 951010890173142484 975049851855761627 125137051818498591 332464716749513114 354678405640927660 866698807724626101 266754823966936016 659367451220920401 480227707984856624 833521893541299938 485622018218162092 682810498804241465 38137857055731965 567941918426915133 684297672865026839 887759215537570527 337898388942562833 360018708822944927 331220594883554629 919634435410935346 63331371741464753 128469400948612389 61865539093192776 910125036769813541 152614547971159844 697113704990069643 332580210032107695 856462483880431683 226901357730955304 340442711826275801 589142574215794405 718553841417261567 242849857727534977 352017307562218018 175707724159836755 228695163989236665 319707034645245381 669543338085467329 552562769304764291 796366782954296469 234142972411434215 425600121284582002 86947016863798495 841324074083952285 23081725126407101 961700003633282738 461311958184891646 766032497201432548 636112588547584160 963588917739170412 796585100095116886 856687628467166180 516884359624587841 755835242149817317 407050856866413973 471785371783309861 163639494965581124 754937086460119608 454859663695767996 927413579898958654 596767676892488503 896819104355405646 548435285273676285 802954680109022127 787279603766528077 806750330669290337 170963702782783652 800199814766361177 318670130545816230 836977497287968336 497131918202918668 853901029900678450 210399841494372976 785911798165170404 354711037405508594 637916290016832538 140413806331985619 642441975365122173 420214597443175045 716479587094491872 796193934827373913 954850958885097765 558521697148961675 570605823660437730 44230972431797073 300676265995525303 614144270719724759 781569037896143568 591265261323705739 862980750576104531 130376508096986357 336039439336241123 178101439681480963 301162585613162725 46533314649787596 903259087379490197 612073077175191441 912591401529618898 284532723414162184 865668631449761194 655556030126579435 922313206562308791 115187074393911656 264055093424302381 146934743303082286 941874160231696610 10431472380349666 335641285758026297 425258704119335929 612611877495934575 513754585959008795 740442886714060225 717157150672651510 846517041296143239 522527499681740566 582624868774190591 372416816698843433 460735262011834372 460324253721301607 714114988142646291 458895841062465960 937005624640834080 233132262782667385 342402174246537756 56602232323613702 466460870297634434 559833177163209030 609510297075216813 340033774651481505 924598780115978174 84981474207436859 822578348500199684 186916301530446713 492254649374923961 162827927098411556 942167648707033767 240713686519610046 377647404001852242 301894468651291667 726535378628489936 502101268494588643 748471079865614229 80406367037049840 664647636272476512 611538108499782427 677505992658607874 86123642165060363 337144457820109014 703726745233623603 839376063165303232 102307889419183466 182930653142865828 497114995800432397 909950137018106399 778710104585629956 909846695661896850 519200091034666766 763968064326530371 186524166924163195 600480751114322925 443677400191245152 562424125357271029 400091608708013080 912756603097971692 126661893222789484 499484971391865105 349793732440269258 406289212277948907 29802230115714749 934047674454343597 769994747987436244 881959545946156271 375878658450365970 930328823408450338 401777683849223879 746062649122601884 275355610417793997 895893708798705620 516481505253873132 746735124242996077 618632883107955813 715250831755451501 129050866157046818 505352174922988645 92612181887457756 877898193270474370 67385207904914115 222015104551263057 477998066162986371 626058097755453194 81271393411535761 472338560363318722 741264927527661463 979886157283329917 159057697684213609 484300387869808877 579880527584000755 670747828002724807 95228273099813700 311135731334905796 460721163426550723 942947787853859049 327468354042788255 819759640824796642 385637786117761850 737111587010993487 39535873048360164 497911618534532950 477846263497003468 604485363145398138 99702286944108799 707158137201569517 315653185801937466 438059909876921209 79075587859690649 197608129555392781 561207960206599545 820228660046444503 453474160912526673 953420060453128307 476046780681839588 859271440545363366 264855524961861938 610586162050409904 370574646378476654 872882709154605580 209636125384359441 871758356534919363 293740529700903653 536611262259884315 75926059598279126 471966418842360327 294666808178196104 817489462941548621 95014066603169696 857307164318041527 366185765198975589 559696709645471496 264571105466963426 926329860235939636 43762576072590038 942985911254374967 391216956874707979 444695782074049540 282959074398365539 505337860731175766 611701381972850851 755062308356107129 243241423985494942 737984030635095610 206870999358452741 821310029200866026 250204437835954777 504257558521081201 263090890425206579 969388777863675767 21087602750547901 521258112764183767 338409843536334198 609246706975374328 26916677880088552 425302136930098539 121145592001689314 674617573785238301 687264892547571035 782513316995137984 703795532938524024 929386218272603273 201069779656700984 436205293285320761 271594273509789144 759285144094379196 949773613475617993 952926662617232641 107827966517216925 218266804103939828 98567741890804517 782316839105400060 163155318119004028 985824351525336977 288566636182280929 636794156752277902 211818619954428096 218229481547383839 61124364929303439 219231240262440479 293656207746263857 426294874518787195 752593294577313801 766054421824418382 132056356056677177 839811592607588514 751697432654236367 920511035654091866 575292179167680523 966409563380135881 131902515741385962 599593178871445959 118935059324361490 902921774715182570 349579201691596721 440102229430310293 466077420713125071 686729575649657466 424853949482060196 641353501577992971 73000818568072422 294806074138090782 73561387125708100 645168278045182697 171828366834712831 434718783770640800 49208875379866402 675700728259201645 22493825724214922 109855872710520575 11858792542064315 435295643169644416 314726975151616583 794581524935850224 168193563742489181 901349954742724003 12439012088504766 387025410243622781 623029354489073474 795530077645805307 140952755848717615 257332120706090465 350834734315357891 973146996274795566 433109608684082582 636946296624602558 94666732963878065 678970862209153749 468551205184973920 928527069586526058 544782435508721303 818374428201404460 123560102378136751 184226439354575457 202877015772448056 393922868814146837 138727112616373774 981920344764476850 331736540084194111 468868131151013574 31532918489129521 914329277427877699 558788168802413455 620219669381435819 22844562756169054 114221057290221556 127381883718917637 806172893958328194 833722344053486648 860483550219605903 495580600527147343 633057865686899204 225490414031641937 541829882879649254 144354677313317312 170348486909386615 46070020735065833 107142273830055539 481297328696619455 760992533546685528 582468739226859805 737834446657084266 847710831551210753 923645432451212483 217994603254593973 434437629167894827 120391597933083919 430879464273466979 323389781240983102 370852087347354145 234795320563956695 937945184300400438 668731200529918330 773506541643233215 452314462852324725 967433513043559584 657225579468192779 732176466445275837 186845862368304465 464748759383897833 505005440069615436 683501566201658811 575114500550517722 586090636066564135 691386253822896030 996909362881316142 86884160755435033 226481054999975497 328330576711723467 541861553518889014 660434646481506531 796543592597077089 386417220278516541 764955740817799992 111172525174024389 982860418879046247 556185864496558299 586450958699402990 603384188120839646 863303276905334559 449167956249356036 758687127791579935 648307556054491300 948416411551372197 319177633725265827 320395032460769618 293159580489859414 474480220986047776 46502117903475592 518754072864447559 601127585845739677 612846543306175783 264995122931505050 303054573931271212 622462233314416026 730050214810819711 541950755253767904 939598494884388116 664958587088534376 975022786731638490 263532641964501974 638869002466959137 654479280276761525 755682722809211150 104842549100059255 947439570165099796 298248790522213924 792238394459849423 920742595426431805 985360507908072090 345634371788384050 981640629106817202 95883129865270833 441574732822092526 63571617528755032 402168652242583369 711207385955716841 957313715868333249 697953100271835752 915716750763233163 148740071786141729 428367194130909148 52326859111296727 485763182406129674 76471043299241425 822729955142968121 429883350564607385 657035410381010802 13778029626989890 51092765731585023 239835200228948194 964082955181166356 113756585302807117 309063604011362651 156168151960701643 899654423403018639 538413768263180682 739494708550453429 496448611369037119 752251409618552642 836576404851525219 959523518170930014 524058659807042589 990511459520828341 367482193702217406 839513024562325747 752112653062935527 950000974082826273 465174770894451042 897237840887883749 674291371815466247 807875260451195993 144498492290469191 222984671472984041 306685428069846668 520775379448752074 112458593737100767 282182336787406890 32481353076564164 454004771311620507 375360002604509890 864361008567239684 858294222304902004 926132240797954099 68312870924705755 356314269654307662 72189049045546809 480761685801306599 291683870463470645 980253167710353458 165028167049497451 844202087914766244 790885539705269216 904947149182258658 106437187428477062 961833930440143575 277694570402735293 377986239435427983 265759542462358207 610767533086446591 362663753708474744 455341204012116993 634967416626870804 926295597305371653 264017975042486922 352570447242383203 778180707500310202 884031827175868792 752769204403621149 779087097521688479 555686784477385229 692743619907244140 531801742895420971 831711238823460069 789255365442101214 851069565454594663 50618684125126482 346967236376434486 686237629356742944 899559651845518459 18881745924435270 326886523981969583 372999735245504841 790681453620470545 535011160866710263 784226339130215280 303517211477524182 687700495850746439 274517783246807175 854449421805333453 422159685540628557 536106505418826252 380700409870488506 491923351016044718 101351270899385274 327169491001610109 257734677934120705 796018156931476860 251547627499970244 464120313349352927 157803008062532576 530467846517403916 424651438423201844 679248729526644276 398838508829546660 577097194625837188 522466331972043355 939912597897973181 558539499682428704 883458115855407604 119355093649711995 908811740324570747 767862581941900260 955260846291133890 223856239863621772 359589942094466443 54544906483589694 752184349032102931 14348769758538986 112326925398801529 501309441486224153 628651093422841499 569781761613190606 973112840067860157 378905416998130500 518558406853086060 398755645658615660 890860512506596736 35434394545125033 932094473129722574 69327175030911101 215590778690989390 665564339100475055 887078272709906937 189925184680729954 854552367783463877 79872715251054873 284388526595345606 147605027221812893 317168893628234276 270136366660003464 404519361048260787 440073620791220730 940862136154989871 215222889680086316 997645915045591779 383253605982818723 673728280875513635 329525573843386115 399139557756656368 839264319780546224 965710504553297408 445464704413591128 546568241982936952 304387941211057502 621767636467796075 4571110329725533 415230061438497401 436588759262783827 777990951511573105 513509972677185433 547456575941638604 62581085219385628 795092880043409883 128241361049958199 402593180310831406 112313652822335260 219479145857507822 667814791544529532 763236837363341923 285142718435590743 997084648473865427 635166261282746353 999606047999511727 147701424030725596 897070447567344557 36509514690259472 247848255350261237 281571494840769617 973241577368500957 630763962017699201 691042922720697680 734795700691617323 878184821627645174 311290339238734927 633028822019162401 362303329951213515 621648596431003009 439800236677366288 907940859672081981 515534242972525327 661748365949540787 282011116474346251 694369583024676140 316651733275049175 332919201943772151 730792563234599384 781281748141084676 115270810432840449 710016029901994231 158037922262567224 647049009789518738 706565103312820376 723866094820990766 220915224645224120 884743880710233528 152165128533270563 519355438157241492 439212415524337261 629940923730146725 95833716270825679 525057105723811369 481119621433537217 764802039232311332 254450027183238480 421153896103762363 459398082926004980 713848118022804028 225741544285390709 537466405434917820 377604634244704697 394930010535359355 347803893894654542 778482739701824953 253709750961778214 505973463760909507 123980970881020842 242962298761612089 219432851754027146 419690231952152483 88158968565111573 714335745960205720 440974712860605176 843310949876390245 160215556462338572 336922091454400308 354316334962533053 875500669906019720 220536821210673562 793487487011367413 108281527228823071 418232581549294125 467355115316476387 467790644978127802 796795595592818727 928336674819119072 114512926382120231 175958943362982874 120451227480070229 546216850664749856 553280066975559737 619695762947652609 815545981780975253 901678746810560799 216663137376853689 278590744765607088 835365233120857862 980849012309114199 225919552050530514 704073356678711503 75911111015086708 863570150126045597 924602908314002990 935774620362118014 152108908820589734 441504360508490069 424617182352584444 624105713872455688 334636728978331486 676530463085538672 826152860330290444 881677378073516450 450670151324821848 848013644656162980 425426374877916252 466592048657813505 339777731093920752 543839443523243948 55464118191601281 493811006016280458 90751716202234837 421226925736444116 94885272968886064 98223248624253216 611481792107878695 900598683660771361 428876642934235043 603557982957445070 223993194369122862 262191450480705036 51504240766992907 320386343286171114 383643806160903057 722929983663082012 512380745589445894 584377238031500080 7108100818649981 895653449821767210 519923079601593285 673948898101002817 141052132327156128 609959215750171665 240730130480546220 482369325813164590 424949220210010963 900467003062881963 83946823323186393 712669132795876077 220876092286959469 292402460708476283 204718416876349241 930682561810674487 578143307266936623 944233939373808717 343482747723553355 464143155892765135 580521865229569253 920233606288678958 483204333484417057 753608697448417947 146437460096731374 186608148521061367 400482033262950176 942437075783197466 364481805095685678 469053506490306844 602954408070235052 911339010812647802 702338950470264135 979692627060620063 99075828076369697 303185431419050371 555884051484884565 814832998210546224 964755742426534684 999686617998439217 226986966026300111 873293130422440457 444033122553271500 932424225872083070 110129435777717368 996597762358762559 91675929870619940 536890399200183827 896361151922826857 967208147929034756 19915326289583913 41984736828888632 352872816533398635 689865767963433956 430101595411833129 690828927766883350 819792061836740770 873316852683499728 102673418841669118 132480684204144843 775213052588079660 885327723826440068 911869267296481496 969000118811905270 129030968484216120 802351184748460705 29152603264037512 154131320333518723 906167273573494943 920128962013880872 862768910011952806 983084546058589349 603901709196115973 740599885262206811 178097275647389128 719201632933628358 199395208160127730 445986284454725776 660698912445244365 905364897596541314 198416111784836690 202309119868178009 201976290905269025 308680404160364561 607792345539262705 735636145165397993 225922350694865399 343300043745337066 348201041059236998 537559206404705030 170031251864607258 523682957283372527 648118063098575188 995259800381391246 93771404422339062 972908260624696155 294445558549008574 500818460645080997 492443160221593295 506491925402722968 26992229414989087 942379051561544974 694334695331351971 881435375374546056 273406932586997896 726277553785864040 50636278630535914 258089922513197164 204182781446972594 911260763801361184 75524530562766351 822981131736500648 311635982208211802 733679321633557551 171464810831454046 981509927296465367 145499674608758272 673409415830758009 533616037160172593 603151085818085250 516815580154279775 892604111477985676 209182792613595345 981611548046910473 258420452335088230 613302152205043130 208159485744520989 813814549189189534 10898170162132326 337495539067695566 205270683898123019 273958717908778783 222292026227737310 617912734609815956 562633877074622883 655985171529337303 674074771515346894 974756168822996723 94752950353980730 335897405721617618 522715132870119057 622084389160518887 195470309345612420 579929442433186793 231170111351600950 516298891594695583 402338072310396897 714014946646362384 508225674001935994 770241754267710197 512939988763624639 605693264829715920 401614656533670209 673124104108009430 623334451886057570 827504488011144658 417962036757683810 481472977734042488 461779880241459320 751020632781777145 870107018687976249 874069112009730041 228368604764430881 821488555674043288 463083850702289861 618515033805388019 752344019448591005 857268846211790502 630464304038516003 868080064006292040 110974715322778656 626613861157231567 390467586119140690 510818195362691386 605679797459334106 877010258187878593 724922523798090394 799147762317354496 524668955903438833 716710263759905217 57155197379227692 112383488312367150 343554669817092062 712089502477712066 437518105580174360 858173962246449609 14622698114020060 493245496211087962 209845119944995224 341913576266186043 524258455084250450 890996927926256199 32465692514629850 163300735542425636 622329740105741826 786115101031383123 206390291741019372 509601435496854723 556111838412315834 938497183253375948 841911470842461681 850675900465226398 270770243325724293 797640475918695573 160920970577935869 229674077851713928 250889818095878954 939689667793899439 580009387587434227 903065755646833762 21080163749535841 101886145918877807 166318574766238557 655288004619237578 478283180608170699 784569883015502479 774926116417969853 820263767955337648 197134092610059615 227148328162344002 273650821284842020 369802836913232170 643271436324572593 806112319193567439 222031940457714254 502749855408822615 184433978632198450 992760497159280766 270829754126796176 463112830887648500 735376732146732770 835975801442749823 134315782433602009 836903379116013509 90758787621843169 243785629210154710 562764820607696939 636433619946539510 109803560248095639 776884891083063982 841662092160704154 862937475926293714 744541822720978153 803534811580099317 53936208364583951 94643543353777646 32890626737626984 645244984797466301 260010076913156274 600869898344063002 76343609457897801 606770765839567903 576593607480250303 891626131391685148 189642916244729319 365602269454315523 12763941244568104 33623314969875847 55556932157858632 281132222271850800 868657894339288338 925268833236404447 122763632128896485 866192983248006657 524051103966122577 855182106785843284 365763987300841239 832168245959290511 241188743270506009 870787062359867623 335385230307003095 374259021637275696 472246509567139524 790456778436020705 152544960487244978 975631141861396843 207995479889665920 612884034088770265 84066669277797024 797898498715447316 138681188197197466 780455439301975706 135255059614683884 968254544873481349 99335251773548607 480727603005927070 607856684143020070 898760632780066733 330289492713276876 826289126343084213 257642913314071636 900207963495836172 488480753366486250 501430265984113341 428641676991113071 890836547424642864 344719122850637927 415190288530742422 822516411933152593 909674454413126333 589922142394931054 992576815786197374 255722997129094350 726038367933822841 485474432634255337 998414683457698927 155602392594642860 463293953924692076 147181059917011637 166627267465687049 281015439449442474 728981073352839734 358555126530727762 923948109870306133 215547543544068067 421452790703063166 715796884379132211 924175823807684175 393287811221595871 983301931310908221 455976974535188726 550440729109199359 82556832249548529 616411840641413389 452503970284638 337483208929868065 43649944258173381 588920082160756650 399257173779275064 452004839397403262 568797226894620296 864909329545836777 214223417833637055 901690441429096556 51766378160850946 536324457948679123 473358767050314203 856398698813686277 643319119333426238 888717103510682579 643998187427882008 800521488899079122 154422315742283714 683381888315355914 111660814981005748 181503850448320281 288941412218230271 616978871021235624 510793942808353227 952495050002617956 584711593206518571 653143858412741973 110958688374277592 739537120922241138 3410397413166673 788734024056209368 180224848867396429 413788834549829515 132029058079254428 214819117774389723 60789883996672525 345517240997327857 367078584955045224 781129434788319959 469774961380708890 771638732754165618 420615355079067057 598808399769183452 70307262186996823 855564142954878341 84988205343206004 819245389134708925 427174786529395004 486001715557932423 448683087615898581 627660903571670377 255375686178690336 713748019765139318 810345088165121346 849831719598011247 356653241015948148 358432723781448135 805380380163696126 983766259781463430 272780416347044549 476092443066003016 133057259254947066 358177394919634067 328194123467899722 842591121095810525 727887083198310922 959012085719661032 286752406276956505 534203053571717399 34194532052055692 264946953684544271 236872135053716780 613426773998283457 65393173240384553 129164410748795450 584890886356577286 846832968916167284 36059902098578588 256345754377961422 594408307004152863 730264556324823454 588618199094240255 793622959260260605 459823360944047155 761525961666391258 85761890900380565 901922075571643966 273207107044982430 980595203991503380 292680727209057301 293939868907411932 226102358612502750 511085990473410154 95129981822936620 251139276053508128 418340568274315757 766176848196078115 84927371411372103 949798922955663257 236312709224797888 709198294632729766 292273916278538306 857803051444303067 866750062308130620 887690616868089694 287461207507509097 379982286261496551 177100743115033630 552140486527183334 364136691289731467 675649483534225358 267643208267913117 798175684954610093 324106200777556030 615216125874198330 725781182864121324 791262687571136547 30174405345522075 711864213170930264 610283223607441235 673264119705045879 44628121409299951 331042286608831235 130973868422850861 790650844116984593 250549231769025422 514218789904317632 46995224392217947 597465742195357403 25472053953063352 136255536638125039 271796952777272199 762454694439340929 26334783412403832 32632495170701292 68389760030436006 443419224232354213 584807575075423168 824335264077602678 161315140508387969 281617030327856444 418593430490492926 508016432573978923 40376242194575295 437194455856003698 153593118415532612 817668658040150176 555345755936773724 884100086859152385 124389452387611593 536355769125772747 301923812287162800 886789542060420219 231521757760397230 332602936678565458 177883206267047638 818468049753054336 212458450159634326 575039174060970431 722445010582415343 797540414794541293 252827271319048026 908910824764358405 305100158871212457 757983306140128759 639538283028578186 835394446238671582 484747633316288633 747196296526844684 322445572770483812 363794997772609517 355227342778630590 480811603414813409 748739104499680636 849069948101808631 123507024501666735 511441033229448236 541384090572292941 795630516517012827 425181278543577163 491846913855004671 204831587174882070 430856123308838994 214452739181641302 924656864532175271 230025159235209754 877153751611145885 796644412385220312 886841968833475135 139288305963647625 291020174484453237 364670062107550237 827555570726984848 385977868615699018 708348163588417543 97347493484632067 910846728083363306 24914185823840229 741767484183412561 379045080053206372 477915903118352815 121735851258624491 362088293317697486 130506648609679833 170812276875013238 175766973754233956 628037045882432305 246830888339819685 368290269877559372 220569321868579952 357257804210026348 262645210566526398 664067009757348969 312338961005493915 752691973117630883 245843214280817196 744672375146172978 163197805868976636 169415041324655613 746105449280514708 868589350562465616 162779492763834981 573091656748225636 97393912099578276 363997626510045303 225332368024232914 884375120176715764 251187541569114791 564591253285429370 270632963493245820 713483796579281083 323537904023609319 341162388652456697 73741318462660602 675834870152926975 632821665540050474 966329005116064098 17868463958951925 738214287186457292 518757133388248821 588347993798026007 154658919552919786 410562429078667793 581981912376150270 736625708691198868 266134274480145307 711695133630688581 499818771037303055 918925190620955268 77862345992774437 997384465294027078 273353017801379622 515822833585645484 785764086185640173 849546353860830338 282360434264385232 520806858350523298 129348810421879316 332908151451400793 3263657918594127 546818700163363688 723370018454405292 891291110444448550 567210521108961758 613452578691050584 112458415021666690 259875188954773298 187819320838104086 863509012364757193 664810080447899781 977282653474048877 70458619200837316 305793631265160215 128102031210541762 645046609766840451 245033854587154697 700165038980994969 792579630111794384 858969831589487956 73780111585904388 631663931163875813 170206721292208941 746274458664722340 68538566234815118 888272224050261034 531964287731495123 947304034375330604 208243603807672745 679563951049491595 576208165679079638 845613847568736109 238813110770699001 768108808206248965 454229764299410047 475159207708534248 286155300356244391 779086959040853575 641744564990629437 845051640752699200 42194984754724508 423135339763911192 663308680130311453 914181660585019118 491441884830566193 631987362795417088 465694823107968702 876271639248774504 339328663576718880 740079686384099079 86587260264518394 263134833738893111 604576848656642565 646747033900300774 228282944097729692 653719829973489222 470733955862675197 793895465579859064 178265398704105977 988485033793327605 707886564928617974 884050915234274432 601730525077211365 653306187644805854 231044051253231886 754588234389528840 543730177911553944 622923745208517515 938658244446716937 948277752509320670 543725352641883939 730134711717081700 530221018885567295 983257988063728348 7191971777377751 307616969728117613 17904741560449010 417890762986289063 749882427143542370 862124606642957294 391709446336500436 573556685572963017 335504246713470852 383140247053427686 424045419760840343 560339775013585949 44522490210918677 474721250906833422 408026824803225724 625036237061952797 669114934623886884 854072233823531675 744612611238835774 812413432116669491 275973571593872283 525175931970197960 790365024877432001 867450373943373516 169775959365447320 739215416935771726 105810746218411055 679723519833548402 124189469904922070 490156878211072287 716278841300228546 760598222165854145 67884372194878646 299828670869168958 47806280294428634 176284599008164764 117119829195736913 578027165510380261 158172502808895793 252781720682220318 199289329536773485 737625738699828351 430019071046503749 784999555469518037 412730758848881820 868299890357332275 82079189815456144 490027363282466629 344634976887992210 624816586109921392 13908220748015733 443250904190512925 380760000246988007 417774474495671644 219942132200755968 621061096874110435 813663681805948327 817257245360032935 640358649178855802 786175433103241853 334019436650424315 801052998760446698 157475782653117412 833379978551675256 46716456823076959 990911346677519463 432785923158328277 618438111085702253 287565183211859692 575184506639317211 177643769346403873 942732574094561626 305252382325440760 902082254081821395 747449169807430437 815303897823083262 83875476158586654 150901087207717522 409016339880739247 873311072014368618 494688293863051564 500415358997726000 136980112315583655 183511772668635891 409063690879934654 636108897851078928 215978562490380537 584597021132809108 472322580041954046 623623130769508590 56191575349244415 435085258966119744 391045782052693062 941793252091172233 496043282502187972 589147171117906147 45418818113547477 972888864040086415 239342424088349082 725051455727195784 134207384745233810 483456288321359440 610342076481777134 777168914006558398 162554997286527208 625629657785810789 160647151769720466 631953492386346807 375162428770681109 795520309811138990 415705046417046258 782502821431207319 118289905569579594 647387902030989357 42942459223111922 901743592691067763 469478542996689162 985028713086257027 58250356397192914 174970984576371570 351000484904662935 841453366440287218 636809014752846968 761767358894846776 145169617422321891 964552858808645632 370230403993931097 985714841659597726 297975976444543095 611791465581430304 158592217203212496 496111293075256903 172657271224061081 728669829805310945 761988853498519029 831781560950474213 389057192369462363 535976680766892352 30049448234298457 475821065995954468 814909797711124333 904019067068257345 224494003852049557 390590061798713905 544935812190696022 927931824444907538 441935193988677742 900859244024114627 617015677879269268 839223370908214701 540491220786982258 815305714300655821 617686349785731666 695959040494131624 220316817019179546 429065681100977220 551049928179601802 961256346528486008 308310424547563120 364563371060381116 522420654133946014 982462291376943800 699044349121757234 951816666433373177 68020824904123425 702249246531212084 240859623542657517 265551109566026018 342774318692040233 559246426545617991 287771610693369572 798731826530500663 467848899140314549 997592333528451095 448914990077538403 582437199491051544 84687588852089161 210678081496794574 269555246706744009 572626579715053676 268708243577236496 522108200714633956 212651829539627990 664559760953726033 233012548174347811 300470347784120852 389147179334605208 837178037317236447 727724993014553474 990267640961627946 85829760544229515 872496450007447057 609728307498203292 923860197673370395 194387002353520279 960276106457446595 115207104702337156 910394498206334761 294946606331304160 834814247332567505 537353923981235895 668569810896458689 16397786992088611 738521627651692231 435428884541980727 762345655081339078 93425993679518539 448676453030759507 332068232060286948 718934974825636322 469820644397196761 955550717463835854 614311734002698217 796832168333141599 677181925841129467 770787085898560814 49065847116215458 334837943922972422 642598452959375351 976847104259219099 452608821333859632 720273509875973774 129314386808193263 219272970878445210 600974812821040318 881579014867685782 123991016519859681 991310357487996219 201632333806423800 677287043685264124 341596754860886106 406311188159559476 515972428967068274 560780476546370147 68427026693714694 606056632602716724 8572305149831948 577764769392456447 836343773533577072 861676064780849562 606399324762275037 994961441957195978 607905013086458713 857777133116952069 360581212042516051 924967252178900079 374127697331922306 579560179052921948 750727301844696780 777595533843378882 2495862496611825 347099058339115699 133758898032057605 948600173620309831 290622094497977621 442651082888121680 267238968432099968 748068350860929508 381994321444888913 419505820678765041 139391310599684235 400043647090868890 458802171004965853 836265600112679988 272617480446229406 437194494060347226 417230620846265285 997548838528144212 142265508051746420 635804149884244420 35768711076332274 179801762190568992 704511351831481068 778838289209769840 348219232806997271 665675872790013258 185606599522118780 416771952897206396 326911141799845212 386397062751063698 184657843534021270 196532970673911250 637317421522197728 851255106107975469 810590291597499374 829315139151877987 170346410486595135 711972100362269046 117968530589433153 605696063683655156 77728051877571607 992888595008769860 329519408656556185 695187592830192923 454182966802640707 926200711986529470 222334678151647188 693478591169350048 671383838926443954 937101056615094901 190409111056827637 803978926624588335 819577119676868803 878170970412044319 85248492559827838 705372611401684709 135460851988666072 400496141854800866 60381201047274329 547236006814949283 17328139564620186 396524226179927369 441322717940661002 982915493863529126 49839612799749450 177741916947119781 689606726785656343 903060608691437356 337389978436072883 677170120249538916 289415299844999027 577379043020223509 5004103317114430 741422197352943307 142805246132624953 198378071501698078 458809611726587604 782205277757826102 15932130319963021 285244125047920923 380350813581710289 413322124151696410 581631095807050121 795625693331058099 125262106431642814 300481266042429484 40452965537411185 713374932578183616 928311715457127175 947619225300808670 214098695125714196 985051990643268692 319001723356938153 379259041857712085 190016293228062256 828839278620440134 107368094896014969 581696433185876988 486125004022588088 733484970965775535 360055800555446339 576775796736629671 124439448471021121 456987667741387438 657002602550407366 997071455455205914 834674256144649435 911496805772868492 693463203986307177 838010608285052471 447388316415416459 623006096472551605 211810402347534888 759552988327007517 9295068488518755 370069559757496321 652780157229557071 667321349102598488 245911229622406379 287711789460105049 632155232243985056 995959243724812799 174291641935002246 877836672943398619 821609681973641467 919148081028613246 151720102807761759 576401156079028125 252886224771060854 957548013377603483 29847029517099350 936812468463383669 163861209865257376 910394096961536302 591490334622406159 727929460338876672 647640679807512196 790100345749441902 778592578780402673 783638879780155556 130745782768310252 209245343962204933 394015783290577709 784127972929839699 766445720753881865 863787162148192804 14273691846585856 99468550003269057 387547826864758485 717934023369112640 633899031059400695 814119694455567520 322822313477733297 364684602638476673 134037273040610033 767574489983751929 507670949475652806 615558508398214195 10775531167143377 336995266054264147 5440273621648029 131242928729765714 401580963042602559 732584806869759983 381354319801944262 995082604501021177 335039405387092742 721842158052173165 516373024513239422 854381130784436333 515609731105855827 903653216201406124 569673778689478891 708475924845047345 346795936497621497 474003855225432674 357601537680772569 664982733274250784 656531896375583046 903784107878276680 698912556064474889 799550023573016120 664138384305760337 733858773154094822 276096539353318455 586972774524811113 253916554865693451 765205442365461073 49868528757796507 638228469371369031 567457339426975465 984439118727348949 407973555876590699 888114966554714207 19880373014257465 886587654154689363 533687508031433466 688720660638284602 170048062510080505 732338510264036206 147532409902115265 361342563669785129 188446392525566868 760992924492410120 235318171296399138 455900828851880644 238336673710803162 429985498367136524 286945211188983929 372679610366410120 319869883447539321 433618389895400229 95120373029502073 269931921783501995 44601171625503086 636239977651342898 3882622424660584 507547415512904173 66923763187383878 257223990672921968 212446055723468866 938781855384129507 135571738115942397 387324321569579891 182650631293350174 529855014270776550 303040824610148988 957386165372873273 258259395919818523 892685677811832698 219508345799445323 745490529717204164 653548795346141231 952520472257999313 114016866775485081 915957901661559587 404267034698829931 695834550361025723 286780864345168210 639641803789997668 199587288879904413 739065188374532041 83457196954992511 800797718244535265 422772180818876273 895821033024346600 537875006610615036 645300201101920802 220639332325223917 312300088270095333 172718912573753850 307100233777195522 316421462826431338 657277129606498909 218762003093877832 271542871695605754 523386145163742455 635342825210055732 942801939023936902 980516650278001572 314277861879074428 403100187560224838 894496088422801366 989356695197055348 71679481812344685 833021415412558239 498762606857605462 966396559917288971 709043220553143725 714061514270743997 843598656678791163 995447508348896134 26074053029043185 88887244250103541 356919822804578208 782365374583661671 300629877072604214 376472033175199708 92946088166696643 365917702541578030 106247073143749315 592712561291933011 520696749236521685 752795919800757867 527772247330842680 681298624600369135 234921025470007792 723110693165896373 597382233753759333 831276656563670117 484151035391510755 802827395564004777 784137229682166541 893543145420061845 162439135949446136 214450692066140688 459840142567269890 967668635763304769 127685068111894060 758099330328661361 188788569343301823 398722208627927967 343253753858091759 730637800452849500 224412844160595304 486806756279482169 366048021610244864 667003540071001518 69246550117729125 145123607195088482 438425362406641288 744301142461778791 469077500176980407 597349559568394467 783312925700372510 961800837184409214 123687608428824932 537048796301273801 347511593121379155 439593815296115875 90976163622286415 963377666293848082 817885102670562114 909294437795973825 112421820145249496 644286285555176932 524733953763444172 944759331155047376 84907266458815667 319195192055252244 708479199424257843 795249722131344271 449833559597372197 642118159774432926 592404006888846918 895714362651962898 474653724120471315 875413327510599666 280954552455472064 503085249397540103 237331497662268903 686755449248540204 430470425978660225 444816284139666294 130840342438388021 553678131102867937 281654420232796233 993412116718162327 356980497840433283 761542967064174985 381318549978091156 681930255630576239 865971638215124561 980062380244675317 428566371736430471 947673488715334285 229104456819242686 624473638164212651 61065485237409206 558885620522401507 459343116815464875 850665457651199739 839603407019712354 901599833191404932 159384672866912955 353647152452771237 20601052324879866 761296362827805596 221416861983113975 428746528804996839 477841223510608273 821555588459545480 631352626886067848 778819379973324644 840119136445476975 926744683690960431 884327832543765651 949390563184116174 377739020959391793 939642811085347562 521613459781060171 748282920106516801 313242464829560247 928935048105656472 325240497083360379 959219684615509107 302595149497076867 673750637362665273 519938904009814085 609505182099598853 595302409706027843 915567754862048388 503294090520302467 884713630006844730 64154553200314044 107454855117431222 331483593880562736 911545125881582439 6428608203630468 587515146233498316 390971874895768073 682084784404895226 172228554024792353 755194592183633041 569835915940053238 811052122589351276 394212394091010076 445034238507384255 463146246158481289 567181090982787991 151075333489955033 415435965108912780 643459049455099327 701411528449335295 845132769369320710 924054678382569950 605463838777739063 931515373680219877 131359000189718797 392716171488270569 153086794927171841 521345108599014623 350439949617175927 586776982572053203 222417627889223170 690903143725536013 18407408304348826 593108051090153970 338801832160709433 786407393644698619 422581118143746973 425381086848346598 625821582607943248 963706720082517544 290560369411921152 963734567228144103 161207752617782909 961426951249050632 103414755217173531 376822724303122022 440119760641735068 683354348865458150 557648506402336893 928055482453175462 161194995326370086 360945707439640580 453055911484172040 551980440728935588 78515688549840631 645956383200527032 286510013072111275 355205482846891355 795624965105750580 973243057130494648 750379566479038201 862506023393050394 618523215725734501 759104086752412855 74095427228163659 614566046534520435 19464748636281694 773479391946329523 637812874685058171 904308152764776796 146183434579132374 833291181644210444 276311363707898113 714908545958350823 140953717929270430 825293390197303194 315792656051078390 372758595143473851 448364348903384701 965694335390179757 653946860656749763 765381702190109796 79644713493488468 129502737063326696 255489828817223139 379698481775798719 647884326490625295 861308458828332720 300358503116088080 979552991958320785 667354733669263896 821438369708646035 200470163541334519 539052350726254846 132108988056725752 633291139715207668 6220342488068671 412610808204520320 367951795725519833 796127428305079877 148542906171024676 702085905314373192 395640047348166081 602583197445809127 76224604028867730 622576737722579215 258665407199252133 959342733541223189 760824822390330702 891989413868382715 311008181472918865 675268727123258099 495364298826656741 924972430260568522 159717424676679413 969347626686542628 69101353181318251 270655275716965598 392479121492927061 646261271688857958 582646747475840801 920611995636828109 3708374781286018 554994399449048045 517568656751701484 991069069721621197 1894214571709972 272062230424366913 138197072048769959 502906684132858163 198970616050961539 580528561895910046 129744915597049034 410122420052851543 519360181573173817 763649972622770086 252824703667186967 910584446728150395 812854148703701188 899128587508621918 595161452600922299 857850240910899446 386757330471059039 849605767001876004 192535798995853696 328499651675087964 441834771694436705 611204180768237139 565672733613517570 807728865802396980 840000184531581359 966084938854086024 542702036076892218 752434757443924723 268568667020862363 729736602468985889 496365245761989702 988475497057271693 320913587973971554 680346897223504539 250159218387551050 780524870701813630 46068059671984132 240868693186653881 202879015654822871 653905135733395776 183772317046765594 817005525855596950 209572062287820272 556904846067025798 267568475582166381 646367876109744948 444652035590061789 871357849071570483 163201279754744447 337319933528585964 879390414227388266 923559246726147373 194630933234811702 926978910322921130 243681871206827309 771181097838581794 705323450513528189 810586037092064100 231474128461220455 402614311442569109 384675966100841645 454266347675241140 46281176214300689 669010317490155483 388656935929897892 406232029906070955 51404928844962454 83395946647424348 495217662393254658 919280212691094437 372265589262550257 494058969817326200 77221733420356987 596066053279168238 153863250731075705 786624496156924119 763848025377073760 824419437222267710 123635749994749610 690111487517794377 69486097265144878 970013282027552794 749746069535114758 827853279700175705 522380300947631596 919174110457584822 43845272498886368 983450215484007201 529595014057844616 710808917470227513 706436663425947240 895024349305544077 230576873475419982 455444916989789563 627245341230283778 802463682435023039 698759325501254719 714756716437862832 229543439045438793 847235222524309545 7110080767687368 745739017297133736 104383800874893598 852650038097285770 110444182170504437 702058249135962515 338417087990133128 445900271587551501 259127368820787317 402369130949844498 84909476249376391 931510908570026865 243151109788368461 796058325349092679 108804535256580969 530006029061519056 269134506068600757 880253557554457279 161066889140515034 848597184146083870 1751772295871995 450630071772294002 136159764665065384 437207952755839918 356917508139131596 524348686008809651 846486197488151551 937465480979047797 220716954102154715 851985801705612347 456482655309896362 504793682691249021 735380351974809306 931235925572423498 35318451757658332 647117012581499820 312910876058515921 626643830589346800 420331591657854703 581290205152385280 351221042787818180 519231072393667965 302222430941109320 778944611074601456 315037503947727939 476730514941313750 321828904026952467 422603372168103667 157390766784141161 392792315239668979 609838478588958785 756615906773919415 149753324469617652 390685594324041615 25002390946403487 797673205298433557 850221418599196553 852486197373442843 25805431265098889 605730513272660341 77648993419053018 700166060280017793 411551080296912098 862622691465986203 548245246479218638 889736408122196967 272925418588413948 825689907851940611 815988173717759 524458369870339700 73213852478234937 260393396255857934 46158261418562140 754416573935953484 452817734687395042 782359090771593554 41531744884436204 637316646329216036 39436586969593847 221600116182012316 556724196606408375 729525221066114102 265339521244180972 632590379322482271 46531862300675167 656467526937263535 525393075418271101 634188858575853252 432888535479592081 832097596926240809 197445186048138926 213019713590778965 140309900126192073 141786480211333235 487549514432436743 784758272932289464 125851836263696087 393847387632637819 115896202535741976 919179344813558251 645008700521847820 994338821943419420 69375353909133103 847814418413548116 366178278594278566 893553073312670099 630650723277735487 897186445170386135 385048508082626304 992372191334030014 428393550597251537 521053211806056793 464518882870130619 625299000413238541 36219540503041465 155960404468105244 88320486089357814 106529244242363280 37761607431889827 701993374960418288 289974354595808239 818776164283906358 120100679399993484 247786872482062333 20512738019455867 86460908195718516 273441822392827749 391997733713789419 366630029631274604 693330345362035891 844597856144605167 970164291972182044 648567733051371180 871332026070428996 601332501056841542 842812113954207786 704726584837066116 900952902575029573 705676437633191405 708858849013109690 424549768840556711 788837064347371029 310598595524937736 689667340836043631 4449494719244510 788855566914653385 257880951432510488 932678610714951291 106641414421634795 572366180197843494 379465493732062083 748567997215471965 336308559577475411 678271649763065775 476335167224114027 639841459986131692 233806113868246660 991939894389231775 244257732902212814 983905333452939721 6760447540926714 525785669159826519 210223987411485608 399745846185901675 78842792707294680 518581019007283463 529913097267129649 610610935913907661 420894997199029052 679168669248140781 384080750599850853 586512749894823673 139738259133206052 609369727425027807 199441057853420696 451883182020074589 413018200329364181 506593098646226088 215586269243079760 697377381607287817 774757118597443460 884555588189244927 439860057927765086 879594121197640480 958712347899722930 991493413881103432 95612046308818282 676729874039172197 423542223501043345 965576615330144722 235270471596922129 265798990247982534 206523212812040198 477870269642995807 79865443044438794 543604835642650736 650627599759463975 846833554729162262 205653219113649396 345236198260178576 193675694679523454 916100461574049297 76342631665975265 336907504154135277 73336518866816980 858418190719902413 462635296959469545 924553361614146119 106869595271694630 757855564992297990 693641457804364154 889517155159051046 26458890714559201 766894088587918006 239527601830242458 347696039844241272 110354862742558785 229232394871930471 211707565921539670 317101351764525090 670791211043421064 902009681168325688 221191875375625236 625078442221884103 651938477090659655 794141202749726837 905400332106611752 928176763445389844 98627058897933140 758915418487357105 646174391643210243 937357779906166120 475110212918481005 603055777542093244 162262432232885580 725961288651735199 321098150604038420 727731807681498959 650739449134067962 783719449466272009 48789582558798270 920934218059851998 145404960964469155 676670950433284334 47366018987301073 89445589155766251 647331489597021444 726953840242745612 881699128040039331 892064828106754148 264527017614445538 515000520744495390 211189042080969499 325986908261600038 232171861763838015 633797473891415119 28139048045973636 656614736082479206 523706734356641988 983360628257032773 236865968737712840 380499501931489687 125819944604360329 477254041871249593 41460831316023008 369895724454328392 532330870876796922 782733912676621146 630589012788006954 758807517172452228 807642601702428768 877608025100623789 170691484012043244 397069409090852216 119880745188080801 464224891007253242 611219650506347425 870051243238420498 674772121866298211 773049743432215396 149262185079933821 857648188876026294 353033792769457000 770397279526716129 148578844792622780 650112319305224733 32554516527913618 100379966466951430 284804219790000570 855754413258587917 354406919615479843 760720162527800066 63748788859801095 980589679435441813 597842022967442990 852636257660691734 628302691877898441 913751288241261032 224329980907409124 956025162583994156 99324329455614768 843141011845171729 603549150484067128 874938383992180749 695209998393850245 929972465883218658 1532268466773479 383022156550967202 815436204439531217 988148588180526281 162342986062429805 365159791200896304 204562686331866068 727745815285964611 278969956925333729 819582860904509533 414283111496651448 541301745808817596 209011433304979681 666502351619819358 725158666558302564 968920344905735804 172584970999969142 838050571878718447 316448984726602274 823703055536202486 79516023063751044 461043116589370387 648942920680811595 837633047823579140 810813316443468925 898417676206002731 433670111543170429 870551315867295201 244968495700637664 493181119917467827 262285480065003452 817941544437803713 39098905946289640 333448528830194770 633756706532938022 870549863740290157 159854202510923440 329787512836229116 103512312042754533 719212362257554191 5430764739049665 742219408184438049 106186647950250659 743922968766712809 172066762710268865 973436564696877195 562554258473950078 722642405830191877 757112366362933302 843194245036866434 3710601959971567 309512379021188636 268653546927575440 627755245041863334 451713955097243877 886354597345885754 408433504098711594 595976914676023346 199068561909775298 662381816976246108 542978196077375566 643439479141428119 545370515135095025 962544778204633156 206168260933436819 259749600464865658 26111397566271047 266955370065447711 549141481130868837 936114260533542989 295764732454887080 807923743805876121 48250103777859955 565733545087439756 427098552018504163 981584695567752398 136705895071269344 204395713974832136 1650792432902784 911358212442313094 460844691592611130 470941426715952891 199829980757839250 727412330257149214 516885172855115928 945412305466654672 306332747975445048 854916406933745986 67987653639310975 669982932209231196 91788029839846497 497561313371078698 367594588709853002 690570639715859023 434298684439823722 967310009265181890 163277063682354188 450867268803824507 95420523836367421 103512749619594706 242778595719115969 850253111733453453 108621715916469000 919032783830515475 66453988568764040 921478958138214616 251997269742949019 337793637965359410 952765151816730155 967371085760510664 304154827722758844 554595673505006946 564925035057585384 921006699359548612 517792613766230020 652808608044246645 123446937414797041 246958048341378370 273372998010308945 411294122263626097 320097979301382022 693072671649044024 132533822389029136 525771293196861735 463263693306515192 910469241958832616 3946121168098207 461848277558348129 489480254347264046 831444355743723350 296181734960055199 766966363880723297 398406145585959621 899844921513500937 602990880088885886 704346768898752118 459445847252406081 679991617779952125 149114988678945862 614035934006572295 97447893718317774 488485889251584709 462588064702122857 471543135694389724 216664484488356677 785176453082963565 360459707607653670 730855223157640391 365624065154203775 816062619304696465 132956733978712572 286152226598681363 573951859512219442 597351401598692591 590076353621471771 674568504542010421 604766449393671906 691405225439991542 431806870106854772 633160339131204233 175809111217274614 267309642943877457 109748693380443870 227571937562761584 720685358725741037 746264273171071481 322755502379236797 698252030898617456 234749059198636838 699864286073018176 143221501746792451 657862207216604748 571032125416859443 830745152206295195 49576518578490970 758560612022017494 199343229280389498 717967871319564754 833802016337662434 838785026288869711 665143590104873810 776991565714349352 47988627400024633 818584958277134612 185774395646516302 288578395478246367 288333893000621041 306276875385043554 2518158896845745 691909562901315027 337052942330559029 450315995678754505 448392844429934320 462010237555829739 180995944885421090 482688274290487172 489845889561799664 740690823727992555 127644164016397240 162914147962292162 498483584890077144 549134340300792237 656533776588701939 875179115366371984 306761551494957108 981546993500219597 253493715757843308 271739114475196927 756839471343835339 791092976285455912 82810958432188644 167271504594035172 299520309369526493 893672208803159085 921214401004653921 970684504275261565 354394854813122267 594101969928827798 309795478636155781 327763194259900237 263389039574301874 592754686293675961 335673704177745125 894543800767689632 122540936442147388 225304100401769844 693544829295587533 723538382500925641 350490879869759384 668792352735080411 507456710822350312 628573019319619709 159065181219982412 876517948301889162 860579465037163815 996942684422454538 803359644124685500 892312899902357885 274317443746602983 761405485963547317 78884817222606520 452864265189251696 7301597719330002 104579421869861495 264041279015669445 522836165235696742 868588779933929117 946859251235873615 575214362832170550 971934987861809163 204020766472898065 486988374444927268 85375780581657863 404552693422706165 19640191146638033 631876387359036558 84668843356904966 956727277383728274 77502534274036305 286142762296814859 300954794936218963 467810812600339272 605702345734761208 893382768930764926 108755337063209419 379518330227310265 907657564722656481 924817520080250258 25086483186306979 845660233704773886 175983569332213678 702778400696544945 763474249734375637 830738641836514849 60194929856483122 332549067024744022 68798386141665683 182726769178874032 131522459514044701 492193620518795856 632699718954260283 951216101034076223 124444866535946684 318471575910463677 85600045131385672 725864518275648622 185869003219406606 685288218073801322 631281744157033678 745636583079101103 475581045926814558 831935325447807785 153419184353113859 164368959297763406 398300041023575095 942776735778366762 768042563194511122 808713729964919969 801853645746512889 897214232497708968 567343530913946052 933476294144196969 399365633804567120 549486463609461309 586993421610377207 720860465562995313 494735654008742906 498338509846880530 543605993594904538 684732806477222747 47680894090333745 472628046578477540 241541727075423318 656913268477823303 372766758542430285 896884750103431911 984890314231646983 994295289288316426 754561883612853 800190326945196337 467650694338564115 858977132028597543 598156239384755510 849145170518664989 168002452659733319 826440604928409549 355123928490949323 470513538218994069 148324830515047107 760942159774792465 737851923790853654 812242447784170706 259718954810892823 860750590240614894 45632462642559979 974507656244549248 186335003351402362 323585798413902066 87081091299806646 338575222476707970 328246434111170562 897605037421214495 453123760481513989 467741786270253403 71843699578395512 558554522604953342 33370678061542906 271281118755466197 553447424912748983 586760376967418480 680875099898158501 970669446630940551 148487942869326217 268071897594328181 568738769655451072 802342750451165215 313065990981929143 361400087865759384 196122901533828914 741956423093631729 452888996063856462 554469910005961277 634746353671865499 720342699635364445 28594629969793396 961483732632627189 537845339173145381 698729756961695236 345583454325309580 678233021333829501 591776447663395612 863374892021347108 337540178190070643 549604498132932681 710730617925483704 821766416903813356 287030511432969757 755665371552176888 174892810500611783 618782087282981541 39027614731398232 793140879776872351 245373673581698 842783266218142465 479408151000190742 530405764325769607 37029391150696796 823747963684768047 318289518974474815 509681495805110836 246646880848093381 393699597380328013 273337467949577041 909999599445697502 684610860559729856 977528092945955718 84150917326236236 807686089363995659 292992766555923762 650698669954219520 134673506945502148 558547655227139131 51456892876700030 985319722204331389 227707016611310558 636596960748788620 372423759409270891 600472699496221049 185249664054667009 911343130432048020 124763392732904585 370041969818231865 47858941748428597 756708026642238179 344292572228853346 934713311551204535 173815111287998004 471648826437254064 698494359833900880 937925728742139798 390315588666363934 623297849239662523 410712433491784595 995061221898305428 152852341364719704 304330372265831369 937090719701961605 949020258978603997 589481975275988802 596351704256443783 45169505464770309 520016863558829585 871806481990463705 992181673977829408 161871693390296422 647081989264522158 453431341164915667 698178926114525613 835648131106047925 848242366149326348 283216166982845068 698893052418185609 394614170592378225 735211967112099833 489484599346455570 861467420868378973 377950421929790351 643707815205864409 363311952721868593 393591626306368578 664670351066289642 926942195067800231 235971343798114385 609605890127665707 348760366024191736 582100659586768315 814386497843146889 852430729161671002 40829138997749947 43359377593659042 528619473569173387 664733494432917004 288626094876999193 415259234875872957 238549624342334360 256296308697633536 366877880379453631 437996992010177142 125382605620838675 759600073501918005 245486868886078506 766987836352251062 326749279363717391 423103989664788640 375590608791051495 418326256040833270 12982480659807154 262805970197211022 269759296121621312 305639595165377312 466177023028459765 896680237932528938 472457849486955108 925764693272469172 349073866434911569 406357384410596227 48781986063897065 683358175697405068 697345633649088651 765853482468546014 497685899545174549 829697074534502029 87451090872584168 204564974558226132 630488372276406017 863873635326867769 320217230965028121 492272939299466731 66793648949895064 942395684204155110 563510923916242041 711304951804933572 204536208034928542 836285857185086098 284270628551865113 453838875005307136 395834965522237482 529953994513948339 257311376918550169 518089729401292765 461808194002433105 596985288698991208 264613843140167596 516519546395281020 230808438200579073 857125899686286716 253381537753096508 283792372980309686 102773025035663583 478023491840407174 181993337831719497 784614029962940294 353710634038413816 986157415080091720 179042697144780163 806359325036108877 610834227308964369 957300396597569745 390166392629548585 502874946351734100 17109321113363191 459188769382245344 245023400120405309 630331929447506143 415434214396692371 791110815339232175 288357770051882102 400084563302169478 528042850231431519 594384932911035959 432410249010883997 967262463317124112 220021146297035066 793680763276053431 594574228974938511 693634858362272136 215243047971073690 583383318736467406 308335460319663616 475680867202330288 416408105459763462 641828421712123658 256533740786224267 880579015962749961 78016255322651842 670974534806429541 349841485038493301 402650243017163975 723672775360249066 855692168384778985 301864112793343037 313272959890129036 503509171016435696 612025131243259477 435549639745467791 986986001694587980 7029078308653037 181177506029778912 56075851932623743 548803211816868109 269273396126011152 948729347384224682 239044339602117128 983784548349127568 4642131484927578 951697416937887220 773810542374829247 901651333664034934 22766649492405771 276523557769888749 437220458803379351 799943524790894464 29852373653125110 487604132305422863 459292298556081292 806486059415402938 184580094096182072 690373154998417827 419973968691032506 724378970587799705 391815743136631907 870291932764339593 65098549658588251 970929806188851380 56203374797550348 516884539927658233 312717392253244698 386850064930011439 431455180664422714 667208885000464344 198386821537668151 429518735144396830 143812944013490935 152096221728310303 60101490130202184 609862412377551467 4600859940543005 114557807606624847 78933061415155837 953899782350597285 508862173537304136 950051543615646681 42590110640206196 739539256404533926 649611681308817806 649730182721552691 251004371308927425 911406486232412332 403960085637518374 556504611456106271 906663447076716322 974391124704589970 570453525607038925 964223003332232325 626103954264748670 699571978589062458 571745458114881111 994055239538515116 196589940244815978 397813036759886524 56303017842366928 312352609539594299 254140556223948524 624609329043456981 293224638975861653 384165829197327964 689572219328458824 888446145045133226 49830587935337864 847674461340366564 791660907221747112 830188312677311349 604388746400411657 803999915962604960 617755254316532443 752867482704338121 863318953546750668 940448303284356285 439606068417326486 947425928400278635 432337044672831957 458015120326777800 143912137368498126 287308205335723342 18556643702579845 551342039875742655 32826311261394163 943913887895015461 385134086266627201 568862298704586538 39377969008380578 959333675038370755 261915165619602298 789573991742566729 594786666154289511 830626093614452034 671323048542623497 984124876227741492 342992736256564114 857772084401556074 647977363326472716 684482369050513823 114524905745177647 418483364992570199 196408003750078650 963034188569513848 573838967582616404 940355760006651784 341633701801279469 713288952155478048 92870923119173038 636083114845118244 83019974107603916 611796880323179814 408603140239350519 999933213580942755 136030259246859646 207355113036109327 95497022315901951 854192065879698542 168449953369351831 349763735714198965 177670801501457303 929382596087946121 39293745331307702 642620770339348395 227501074623078660 561506369117515879 538010943847391076 738645830197475764 495991728444735956 974611816844669846 699865166147058134 761477603640800082 369586176149610012 634139936885451485 588023269970353720 708852469240998453 418685991361506401 874463675023782662 18521649751593101 680638000537007034 297792961725596195 597242199866627151 136551533945200844 601545143444145255 89264578839218814 882644102884562175 127189834882277985 510558733748343121 428176094327356311 593944913418431687 210762221752965450 935477595826494448 214503986558285472 952356089988361709 136536845409660750 771497331434214925 714294303543929940 728930456497572234 343128492656845722 863399214062643982 22651327016424568 457951622044033388 459769100287414265 736644206794462132 785860796608362872 965848067702271792 448981173269757610 919450975746066558 230154759947487948 643725036048874953 704127210849103811 841284909543004815 71225172729863692 603886366166690530 348875135556279682 989530421979887533 36926556331400376 379346462110905857 567855542120341859 640251570621753477 95590063511503939 913003458601272438 128248883959366372 206185739515300195 271364860431539376 999896475499961882 320774349443294304 752316146322985461 851916669501320638 986260945677378042 10997422302072388 246029674335720358 480844104444091719 613059615854379280 314981337392091106 787275694968242502 111422293210889863 559013232631998468 377301828336101040 658074496861819196 575529869130123045 771651333799731999 288227078393045804 574090016339951955 300043635337470461 975362719911609464 68003892516610622 115176728073922154 310890978617987529 827257232965573199 183005945089626716 782336436946931834 692252945660132290 901330725651160417 316838837184420784 776863690586303283 612332103941520874 958128671503365065 486358492668576495 579525528597054563 698056821509980693 701922057008174777 526399437633928126 526696344716051008 222675900115704087 936409711186514041 7472838635957258 409373197338085741 68675094201649824 732563571380036984 54287848739421811 215389751838192457 166208932318120696 873382387084392358 410716281774280700 891456470145141085 386522186935582314 835912893208083415 96764442810377859 116399510663157752 406801269637422057 410821966374514794 137859491930901990 636720909433977269 301301794643551224 998436502864453371 834819002878871976 950098543707303765 211874516215455480 228507947585959835 679647577062901653 931393295700923819 350296584555139369 868433898142979395 103270587923021052 403443677523644842 78303358329953988 974267779443913492 130060720538942165 519421839226234126 807676579278992970 883522037760146189 688063782508822895 784386109783696332 109568734363524248 555799533795824268 649708700357011570 907264214589256982 244346788259248869 759306266767148530 30660123698761105 879400419110153610 299584488964623258 311662073608139840 465392723654017724 610594908901673482 269649377778928949 380295716614903164 219038256402767353 549156585701632271 103932946323989782 924960903030452436 356115391297422187 828869646315592821 355905088266067398 513289554752837788 477263128009751938 489122323852262038 562831594580913159 894482730526811724 254219938637002983 369464516546342136 306407875648621415 851876027456608689 780367355981278082 839652800541236533 903319578135546326 908345727560711996 145569516151097432 629636914821602197 69927524742416504 140035770348482139 630587616974125706 773539910733069095 291369876125259808 412647744015805987 173952522468093739 919312698466785452 473344039786932713 480566625008100777 438195266959371163 517182321976145291 55052971636549296 396256078696973692 127994340023657660 288587402242060608 261147352076570629 589996153982601172 188005543756210651 993803438230034390 3123163653384083 812974521232804338 128690233276920194 418644014851079612 116610982762057120 989453740652039935 396369950333746606 965663509245779140 373391186361571880 519534459525195644 28302232014566107 720271871404129815 383879577414896114 978910291855369600 77938134249052743 800827692090675416 468591713925314749 669141572958741365 22138179219842759 693740585527012933 305239933596256156 631616512663977655 429259467075007885 622547667155061294 152702075139416180 352591701562250507 607327439170411720 750489604208571681 261331621942225585 495633164160364811 646193771000643862 906451754773247991 160498672818872572 289775484388275537 596051385644337788 810903093492215787 278832831174637913 768321652594808166 22340414146448772 778343638542833291 275543926139229329 715069171911288649 35208057431012028 43905550628465458 719651500599308174 905575400291734329 304777191608546202 370577372031444715 552121191967216449 899143323858314413 440366977198723080 829690728896829518 956529581447572901 966755079133254221 863229662987487853 984733877868386327 337702842516794209 440107349540152674 29160590247226444 563967467886826937 215288646792517624 751838833797053110 104969179236749433 643024311065853496 168782006339412343 412116072710733740 125394232616579222 302073484154683219 152242433708846125 257784557404618702 687324163509472851 855848300232544199 439097455247834660 766992337851012549 404868589976794414 674184737295965137 34722958138287652 832854555392468372 465257926875927350 474241351113389658 496926270809499333 771225314620446836 275872146039334133 999658774593442233 444154947389097973 946988651273853274 738924846777631176 742264916778548395 290530932627784154 560065035197639949 301295181655328271 837094031180318468 377325948829156662 646414642694213076 451225802036310604 673715374289715252 541736225676856627 701158279985212175 256882217066140223 829251435027157643 264589741189952334 488578893639699898 672083751101826307 688717212688200286 418518839376078723 696267959452766775 309067433031123520 780876214690150781 477225179162258352 560700953455959496 119092715899747218 947780070087706423 167659479711248539 179682247154553484 857781184596631266 975508880396443359 374671124642940819 650474101698793189 696978339295260068 763769302040678770 669483440945392707 732706932622636203 290507322230043730 599106484590126873 650608285201912993 922296941335775770 596310397551562285 842393725623344315 121750132434452054 512422600553348509 38945377620477901 958243309354770937 80489394403382677 525503631934435263 413860653980961147 536239779089379357 371386055391000308 619968500532303828 178511032739596155 962904568949615220 103923674542183685 788249052287136375 68988939108965863 584874621995577798 61183026192375621 828312428136491486 62649680885538372 174087693807174578 514134475093260906 621292667767832444 680827872273049974 950956380539376543 240556976999835528 627606980481152826 315810164923688648 444417511183390271 569141655848036862 957431213315912681 127838034832835676 537801206818135829 685386474619527208 715962371121449770 69259393075588273 286224434436503260 240825426409583881 682835656612973187 62895249686220985 69316491668302485 628347068067202587 637208753104969598 185827449767984326 361938543002110377 374671630843303628 995705209771643922 903266933961161425 961938132030382451 675393874690066329 737181677252134249 599686232846477808 713773712645543697 30092726193773431 880778218550772115 28724999914321784 265362554882087721 855380895374136705 868706318173011628 378491797052315737 456483302936506255 394182351165656781 867325739291272025 191309794324758047 482212524248800235 279518629909370936 520007762333629416 538818011027631946 669729570800720474 145973658566337062 937830325439489396 657350547356508820 843522005334037389 452919340706232482 794636860763049684 603556741476291312 877527157391243298 636204529202547903 734735887948112045 337402998219684834 455201508112674960 6921186089157936 904831002540196554 191305417858192527 502505580144714461 639866844274607602 700010804490216791 198749321719612989 970186810999266626 143395101795085101 455059813635749670 738652341747593579 797841697362727432 625416025056131388 989153469199755806 222098263560761897 879620557136784658 468002558430895892 784589960647875952 62350351845259604 125914391938780767 462662653963065439 836592434515922797 171726457777616120 378283993379832040 465302431295271001 646990360475669662 807491620552983488 919965416595365633 375692272473407464 870359904049502398 533137378078896592 989719201617199940 626408474305487573 998485947038630625 453692410777355735 945568845034333226 273234312936129295 483447318947046135 741720044925205109 781010931115254728 226847047627244957 648447157733596612 475018854430719822 652629195407833017 426573316685024816 809531620316897907 427671642085236297 803836691141086433 531167669283864994 532878003076366635 728571619732843320 985303420440068269 218131974858989760 844542170600327422 193621679116867127 914960245694240745 252250511505355481 352346464404108954 852403746052932451 943093708567269332 611006928859848753 677950846402056905 313756668712777571 925856428205603482 278443097101934805 800069939244240547 492742565172470103 876400549326844252 71085012495151993 230606923601468717 32811944772565240 700238625121986203 47601400272893042 298157578151545805 356712469044910162 931183071465830760 172633227220042483 888352761792779978 46466814381443583 792609958494420801 51350207509150915 382832852224772412 374721676724594807 549344483242399631 606831189986118829 985006336292294518 689220591675156636 705503469958779403 77978678625796665 240717607420911697 224671628342977841 960578292050113618 444445629347440511 526638877599271009 360833633935594734 764405111527175388 900259092057408488 963792396771289142 855547831645366470 913501167713955255 771312140542422433 872804783999992788 503103030734213865 830831024249439858 340899053560533709 432316599084939941 616054647206602269 982817439803467199 567854318732252534 899571076688415845 274039938459679895 664239252192312276 337297969541672106 345887214741122637 107758506966113483 883392796846322208 227467562639554462 550533481324729469 80296391362186017 796462197870627428 31513967754239628 261391702133796772 785494332100661845 993562879244124150 564648535968680397 975561915481820896 541009975854870897 979810405872907103 519016310930279372 882852500693910952 412203989339477322 828691196525585997 638968102736896657 724773118043485044 46585307992236878 296647234127268346 139797363457381310 342937771573058358 62576366951033811 151010293866585539 66981014637337696 97107733841885210 501925715312270726 894355367087238855 247679638428838645 526365299465003049 528031477704854061 946078869264007224 75495497980528234 251556612876808098 150909146510790143 833250405902283710 295645622870366406 376186501669959566 13001990603354805 107231568359905466 213686171199215436 634698739281360507 146699197036168000 309261651848753842 944277098468664673 980173334990631891 403518104316044850 466719442385156321 173767276065687716 398405883753301193 305654699526381405 753424378645491114 375430818761682665 465730047898140539 631274038078673543 928028492714534165 240494558746390747 689096854077952304 241023169889271868 630604851246516308 682463695263605327 822590844620343547 519457754956664067 593669786606070636 127755591502671241 284883072980453671 441640999217570093 998246815039875977 445252480010351127 989638019297866616 286042424462157219 899404127869627318 616964690379101311 745420434747119134 654980067499387697 718373251292159191 601317456813565728 853931276043443106 620764828983834894 687730244438171701 630106449602356742 746566633474379862 315725869352541951 975374536534722124 30150445879521716 323121816679401525 396945533142578880 840805857491680909 239103465064297442 552171821147978583 317243650270396964 534121816813619682 125409801910020813 396998561827199914 592594867429131099 792248386708526009 280459330137147407 337935886762571514 83903470312649601 835832842713009282 143672836820393315 429732720786860842 172137006245385209 341258052867786970 622632007860203339 698388466271507623 75788928253965309 999005647806713250 208883507507697541 765734011503463677 352494073195539126 711820337726391904 652953539700504920 831762453060728686 128059944057268325 513479253200258408 820119839344933535 869808018504263899 430528758891956912 433607349753536602 164826748191867726 812694372645595503 303829792212297927 815895487154566435 85152953029527431 656695169670318945 77069700912987594 693956883373437046 318999089784429058 855607516393281954 163955530423547570 205122888844988699 418043111551222184 920175911186752308 271947118139258186 740119803531515298 689745415765866375 691517558866263607 132128786066657518 190226391401270523 270598556883253035 965051451532531862 305669328164034977 897143734394602508 768213229501766109 953475990113787351 552065765456450829 833468710793861644 356049868752641681 908887540401722662 439413192059211844 680840147160390279 262182842087888769 816462915751043753 343114916480053049 437766672303446997 549290629497537858 602134277359277966 670627862318792420 944389239948135903 146149392581240626 429517919038304152 169151114873321846 673797061488385303 382288275598745412 519720764043473289 670025522538584164 789766497557165302 641485008814532614 955795582298497512 142164072692943209 795186787422962557 950199031082535825 969634581212517727 778795582449737436 876969998397383221 64992012436557014 378783712272838714 336292113916525883 428717364048978301 28891902728816736 643618294426177212 489890057978349951 549414237589123913 161043538050480319 253318354052245905 49337644447459280 124764162370528628 87540558461147565 616559625719512039 15970619599587787 542528857123761213 779764034228705784 824653617042881097 250283541771844838 884405241620237636 259375115459067468 816987980282050798 707937475835603583 891740798753421357 629482694993508871 686589013151955943 211164935207482094 848568378520085686 278997321182450111 763125676090908048 255592556870918029 273424558058912162 108371465477639607 157904117594080568 442428259666079608 563154525519001850 268292341528935524 588164394287869262 310946976404608578 870711682762545732 610813467912602882 904611117733444165 199222429711647997 549543668810693301 189463221852719594 445604425341608131 576240433875196695 893030399846800180 258773476205843293 610333568592600157 196877947507882290 525264534472211911 168951818150683710 308902647277270503 605163085790280635 749269381362542293 218912296184298993 376915411061430804 545748642403847255 853169174761127909 452303283484398902 994065335484232505 748019754354403751 832858974549417785 490852189180820930 879318788140148235 193755297359304917 752108208528996137 92854442152697291 368971924871484601 764037905440252077 903149802381141195 677107932129305538 866708357747735339 507030801097230696 781638091914401593 602311905503295217 935173123182780591 571172982110393384 936264787459719452 224414689360308804 917567026670198214 145907563389301616 220261808735512956 696819449824845408 791663995016270688 503225459031730092 987327983059695552 197976804264762465 711277354708224225 680525894585393057 788591158966148267 116906912096448793 310236925110233642 118152441535023491 399749691585702385 428199869315878163 588081170386001987 312920205527684406 475133673198770490 530304445950584797 618785047220848469 551881830465643770 891098050586133611 24891948248839473 659507561715085892 809820135009977046 874518436097980671 102898145827673758 617744134984634967 370278509780479512 975913968774976460 25872256568127997 93118520268822873 90907690127261267 698770440767235804 452514208642266568 719882264854629330 338645946735317030 862062222754499917 577161143955248083 663382983417029598 167830036521201095 980497663014232058 22779847629658061 365687422706774126 608550477248398386 746138559875632985 400950104193753826 710683593693470044 341509412020405947 663762874194008307 43264868077677361 521233577178397229 683140962228559959 900619032439485544 778769098693496319 792013357825439092 402825991976743652 552004600288838966 368727658114060859 604619053367417698 102834685715578784 284231740669805389 420237718590745364 535310965195863095 661033279245812047 982653266252698074 398230154205153899 647454269301060308 359568306129821321 526155139522534904 104499938300392210 455988533029913422 123721584654030152 401242427632985138 126153877304179702 145086676572555382 169820735020588174 866081180801319003 148452207138337522 171445862467662606 608494287327489338 631256421268938111 424526843580190712 449047320445717645 569586651852286417 982340224997833868 151177752535661047 626236293731859010 198785179491323549 275029335671798909 32605418301648856 630981635027266002 241982162118269173 322975054311936050 231445593843895031 315542471496616973 52394802184751392 142946651689162166 91762528506633942 310246782846361122 57171567213845403 127501128794887639 537964774213508136 544792642373996420 597628373129598438 872969564418429036 309493068843965088 460933361918271827 78753264754613964 778004538611784983 358664147013538071 958012610611148531 76615458653170163 282973461454117023 315198964527391315 899292787586003555 480428205994737389 601140742520706774 495403727633666658 722559292751644669 34637339377091528 417068665998684460 164098671179730878 423955834075586085 129202527924688776 185691622286894378 505987960882081591 981159962415143525 491047577912589473 624241370313343703 251001735916153922 864957675146332720 599554911478043511 650776677341227887 660649705753530286 973684356988241223 742816441182953375 955859456197666027 248871782407638904 483599583358203541 205753994618461766 917114915691707599 295108560982578280 701669206295896027 78560007807620194 944609630835856060 387382803185907439 691927065117427143 722056548167781605 978573850356339594 100509194755014281 185117469763254620 106897164486932987 831157565457543345 185980605790836852 673337261302631049 714725930580169307 752091053513014339 472933132086569235 998419151351021456 81236775154445279 887668639739946806 277244690478652926 765528611143117822 276833163129033427 498833314202215182 788814246659424039 980521790926399650 355600704021663054 559533730063054739 551429816204742712 772099330451774221 42604145535803215 345691193922090910 31076924383158015 88372951914328114 324384766860898754 911310752060502826 12181984059504841 608647299399684123 196368269492765169 295416826622722292 253513885115531758 784436115376017220 11452474714605165 706508383834272337 349589267718949759 354860918351364593 544406790775194736 722735639809750796 501879127591193042 829809362120691391 286018368979749043 333248590099021177 217995032858957631 414509020510098620 261057478528969729 422391004302894827 16785080263871435 89432284881280220 1780350225384223 764021276128129189 223817163321758548 515504003421678796 706865757654032241 983472847492541554 46735217917253549 414890878637368739 324499075166183700 590686832495183711 241669703521309507 737937567642278552 196077272866025793 609586020314269792 36023913999130581 824919231891491575 59492687313190493 265023355823074618 300910318352956896 384918874330579944 93428283332850298 974368079612833095 349043194868210505 971830810730996400 356007178312273117 986074593270904926 700999254568363843 971233936246024637 222596910628084988 329519538244777346 320456676610147645 896922361190635235 35601767349543164 97526245700697293 71208534426283639 117984733653166752 100132086050994321 554716111561498107 545096507891564051 960186597546435853 403712033178262117 699747207776338889 605146243984499092 705567009538997882 171309592701833315 182828083337277624 216602222247402360 821306312635674045 196845797258180374 700687292903119043 848668664143318249 856855523981199257 693789841977160702 820201523890447327 329059858094359785 340003277131266149 66063513498968093 276451997202046127 163176235378087256 562005000294799409 335889241103417921 902388769022947017 313038617629902077 744056543174164912 732382544051165666 918957318865565060 118198917039828025 747914509592927859 258313543176829242 635365045538691609 516729670559010411 666501229797824172 124469897447600161 664331487448138366 35338033109499649 812879909188850942 228402472326107040 463521023103977031 179402726809483480 410319181612382244 328639807564393505 899274448397551059 727913276354159586 999967537092851259 674179763832439238 993063817476969960 397695636276853074 439631810022024489 71479286976354984 231047150835971099 700845269953717257 769792663583595366 69819362531903272 469140266906316131 85240798225301337 687490151626297235 455899975327188495 795207717459232130 698164025374903223 965943643010278229 300112075411247890 848227530127610644 20156048969354705 819616106762884284 841650513378735984 990280079859991669 303322133538604739 469936543699162943 403532388406189375 735909010852359548 256754890744938444 331122548184627467 582998125238591119 626718742012983577 125586131681923138 710445125562543611 13401819340301738 548552010265078396 475278247518466383 486782394187132101 241322688616700531 581980207447748741 180542400518270602 437069454891634574 155138978712238914 216027733711023565 429976088603185964 875432111530104732 584191272006168192 615698061116860466 22862312758680386 814681544720387386 501195949408379960 639659587176581172 215308251368074104 603380180670951672 58269084882059024 195689540769174558 439410645928061118 495144563710881941 116330044676071797 710605026969160940 140226838191028820 990639017081759571 300011119565493886 936758932938635633 208243713060631691 597795571980263492 16186938556010587 290188518511178653 467201153873960000 939407529466271473 43143343453900017 590464890497880112 488320461978440201 600004330956984832 278996789232290966 630050079089078527 581958091032605911 772857088002660844 22709706275266350 170527092377968901 707186997538249476 782165220972443819 967680036805702418 978950049466191398 568144321052012352 900464419646076426 77026836500661520 114411619753574996 237952179872088432 300886444163137417 81237372052953197 743941243533554849 461162665700330139 897567825343872424 733297505716805751 743689370382534830 210805472867645037 318310890208723758 259485859743634297 731952003213329554 132914903989606595 142313076794716372 348109193982245059 525267764291482327 239445346686354074 699160866295046911 10229983279296200 947298117703309573 270653585998554859 801620674529559220 151499024759149152 555194331562637931 191509099232358644 672470051937067972 238683242159665158 472690236592524053 815015459881150095 912383691120304819 38478923940050578 312433471286996135 638932250296104400 817505620106465606 279887224277747169 384270284687186142 455629315536629703 828459996967786367 304137251185412744 946399185679562309 70921098818577449 188414615399815271 742955765059553183 848919924950773594 329089039124189638 383953096613714012 518588330414149646 654744044057415924 267881268002305066 297167551531646604 26811287183304966 863853633979778504 206244294011467822 526950750224173407 169158299094288564 548068031781802121 519525962231579729 612474715340181269 221705036051561740 513647247224913434 453939274982175040 881854373802323534 503894159922557762 656527253076989793 32137539668682814 644263710590007466 497255719844753440 559972840106606952 434951976968996794 523262825652680460 322915291705030340 982268241039134754 453337108274493675 502248266294205729 511077175447096845 649319514440276422 532221187445095406 533631247335056961 858498834113341417 876274128553773157 44176344032551345 193886563936101497 136644319450518892 475008395363696401 323651768166065090 585809318714495405 725804509850773186 835720920184713906 326462630949994070 770566646682730165 247246873997183482 931091064063468177 50134522731688583 475242574414557978 178230642274471729 217076122328305624 435862683564866235 781733301804175996 959729568203446886 966102400347982260 353120050156447352 536968061844947442 359424236146042110 836365640369890295 125592476592984403 333486897606440792 283878007986050991 746590646087412106 651716125923494610 877302046699322189 625780567237496131 722724298371015387 402491025852832776 956284408730565944 98908811470358617 501315154020108559 264504859095012912 946808385553956144 43725166787907908 881027406745579798 370281362264837344 926794622936541966 133726369587824153 408116210620081328 742616911321929980 854600028190743653 50361174364002328 326291971238718948 395488140484702185 755048971023978059 183522164366430987 220373055390300368 191917835335652620 400518985876810956 234406505642589746 901062850586246047 135680421213130574 891235717031597259 34127427718764549 920397939870459635 152121519907902123 598277703909139069 643397021542602554 832256265175315042 944537805068726585 987684249349880017 225700670676945727 931466369168037944 236080746793414765 938621902888621934 486926164620473656 553230578673569520 336051797375242215 973048083538181848 397006442094566952 727825389674862678 198121406513173160 326103531315824535 259567294543578862 504314539092757024 718730222873017926 860791756301192239 83728700962778449 552051419067810399 324672936613412105 920392831456432147 284684397840722153 980951428777337677 256851596346090733 741480327382294875 188590901895293332 799207236137405895 645745580097209011 806106611168384791 241600653797476324 300895763962948142 434633094488680991 517497203332327841 689291996456292385 718437002166785542 383171089919184642 564145787642700555 332381249370304531 371063911279218564 224615645321170313 354605474490908531 600193198709728502 747010031050326102 347028792724406472 692950179662502716 62423493861588424 937628609157592836 408535859615844358 424747552218642096 542931209711464890 552762068134577780 302848072976678025 760214099363624344 859894817634175850 890008434430019699 442775558821956828 810246423591239670 613025406396796691 956729050900614105 536464227452375906 832708815703529954 271573069420791101 878011555015485009 601686164128742610 652522197922802920 167125160576599343 884060498308598572 15858250052460611 122408112308363518 68612165246520148 754713531723511231 533352657865645611 567349941055639190 662097085679510456 814442083886489666 236895475836425940 742747069529012477 348253407737525975 892331670587684724 63438399779350393 722800075134804574 331172858242936210 446742119235420015 176620077128547854 600799161650407318 341777328017965912 962373228172532232 98003812737587016 437043222633087352 164083352877033692 987125685445307083 294969594394470032 822158867775731387 72920148229305868 296975408014997133 465921268938848786 895590950911490961 498645674820884353 520871167392100099 74733177632737078 869777595431546606 471473318364846235 812192767395139985 386503711307958113 888543036414211832 504941977649944372 938197111552113839 89208228689149817 777202374067130929 129071501046489247 636431100111633401 499023870118811398 869072858480802212 624950436352245974 759078861771948480 159859725598493115 807108629272447000 200340216799202101 387302833053403055 82588219819097309 543449949601029599 47542173643948187 863075365815726425 659925413455951348 910036381399089938 169749576248516759 749561116621464618 423276356455424145 674614156275358402 11430383450154981 633029243253756389 378422090344139686 866559788825935508 310232653337852087 845588880326293875 634884623014003943 965719839409790113 609847540829207917 940554933729496315 128587147237401242 358758147774121549 42578590550925142 895805439959213143 771208988897266451 773555226965451272 129640107807755540 770862485135916944 302076171162650672 354163691678675148 765192277810483472 979547335279352167 38085212942798940 435119119019130350 7999042661173706 505389111898830862 149767636449047057 887633388580752585 740237542010701729 834800329775495261 171210874875902310 633007259044031549 166040049466973947 933261701566842047 445272983446967596 722798270923926116 720902169248877099 776846936206007352 61441358514836950 973958530190408801 480569536227253566 507004281040187111 617644203857625917 930720034390977357 195189751215346671 573821182822153447 195047442956564550 220150905211607180 823853956457826358 979212358595311458 18414739217508124 753973023491915619 313996992086733155 804394374332606387 320626111514478622 546816463246775136 211681594981494928 888253319790359650 556840870206553188 866370302367435459 341166360783309766 560860219195963008 249258669768001433 981321532159509860 435779468220850512 831227480391366648 542526280981549871 931899289186159270 28796713514379318 521660047947350914 272356085064177793 928868678922141760 200613895743450848 894106505650935653 558180136182800056 959334253253717376 485905375615488377 737588982553886683 166600978558876949 970779371013265870 335051979608609528 409284281081261842 767921528269978396 851255506953334162 236645206097184637 975456768546366459 232374674571261035 512443775109574505 280006492364297837 281279348806359244 611770938451605889 741107323175953516 535202850770106461 887776438377092768 506063251650560954 617613420157779185 42263057836470479 932145893471661104 611216325257049985 794772333040554927 400394120583441942 529459562805731130 52170984765085252 466359728179698830 891045330489370195 996735034730922135 40237985276787806 244164090627925986 257838863242597239 386408369217290474 576156353576289554 738049786083483461 572685938927886845 766753770289476396 553770083060770329 673734975916878648 61371879954899967 911482555339434619 444048179813941027 953161031114081425 297248259086955444 333798580403636386 610332237580326467 756914268831594744 645688615099984381 954430022691461256 152271198501072968 283120463777739700 45779282906736250 316766286394193696 132911470276570293 695572078925357701 662001911994563799 855556580125521688 514604581271523402 894147926772796498 109578009252964180 902675632185384771 235340626963050491 558663048787994383 716265818606985097 945538639768314623 360043136445394965 467088309247179145 566757882855081542 833540331846019876 181955952897182182 592350688763533056 279849936346684916 855141615070293188 103839653704278993 427461592018724798 189828584938864030 582149730474469148 87018438165280663 485968338665014282 414179530791543356 656449840891847464 290750141051179741 573044114290840709 62892530963357187 456545412549473694 14261452162657642 833305759635815684 299280389082220934 702455113880166004 161075029849376740 680130001625554619 354008258627475317 467130658852005461 46896297909870667 476009900980921547 651622249702676907 802498806426675862 487938544523384446 774270913405714626 174198196982386231 830295168182632730 237491344900359592 283139885877744179 93098478922447232 741539693843869479 309383994858802481 616565815974411943 67993963688073074 396407010476239213 233357560199193578 945223863459356570 250322963104948412 660907898537729887 492383346796995950 849387103188260343 124311432274667038 371995321200152937 509174953759338866 527562541760949211 133354161371558547 161476938649829214 144860499126149910 289976719960587852 500641329734935592 929139063884628176 266554291261825555 543809653569776873 408927777810408140 439736802091343684 969656683539069751 988852597306204816 737361491969031808 837911500382484414 71220922468124021 936225324676282442 64947999589477212 106983142010758201 127873537955999986 932589188813372644 81040469508582490 906562221175072148 544197308944998887 727313327541526336 122776306148664768 318799149962001385 45136280684341958 195596298024217901 343785020899415211 906757642752581747 401487649211348271 485338592602114022 99021543061743771 304629014590629177 140815196421470744 807963348893103302 146953273842906777 348097157691398815 113698794961480078 547576054599491218 6313375750514371 369238845264493286 42580963340078972 754327212308931211 438014889878091114 666023498814146736 302536428330114065 676277130127269835 448977987771833318 646791215110175427 758697698748447661 966237594579247303 337077235662341947 489488201512555685 36234606547092125 841973244449651746 448640470659285525 878397798131969763 9144970431388435 226785934367640067 280376871362236093 329643279042690704 357422384615877765 372851963562333523 772299366631340312 877002289134964767 130977971443154695 385720281558161723 173715715971111130 744222104569133749 1458836447083089 80775228413173390 347394932196863372 806663962105654154 265700512437078028 955143781165712085 244232375887813044 885173732911801327 780618296145474615 879966169309700299 120104787987877024 908061814747342959 118448674140473704 132455380389371177 48467787554533746 200882393388272329 2430488044080819 14155577863729541 237658356963702775 484002819030710802 801412945574990088 966730858778397774 155958487054933078 179143542448010286 199840588367713750 516072161783621339 676613079624133553 797482474231454175 414761900427599114 450219006543080632 431469232564621381 667313155347848172 549368869022468642 717386824282135352 319557618237716271 347911604855844429 151972230637001150 602598397513069877 134166300165252689 295862411157777187 57962016216255636 796035906950996192 125314937594516427 268945614618006649 257011385848589541 947617505262373766 394407003239249839 946687524288002899 744079229111500867 903527286921412761 669115112449309561 857103591347939687 395047889075303986 946174937225045028 698284932297767759 866606343099373756 759494354776810756 951971686633684703 753836205044958623 939284634255019296 488475448051667167 879143997353418830 274155584932383856 703958300965215179 541200657107414530 674481180426642765 822393948715178036 827084885649101223 285418202602884748 784088749576942457 135327565095657696 604461668793717493 737837867625572118 935021364640696435 13610512896655294 970820703624378906 323710951049673179 425045102719023799 344258141458264465 587081514589931671 525503895166786720 814415847277115471 174736296748421825 820823813819317653 482098320491124960 908920987682733524 455135521221639029 942533217730537531 171113807591489316 792114937466704802 367968027537800736 548270469614261437 478304923377465240 627238961462726195 619212699614653599 801777084867799086 320797982606941957 757973998760206887 54748829574138161 127764972585676926 222398489933975397 542477793018653901 497350959036888164 576706786321684377 99764955203198419 844386394188818158 167459006544535281 742748893105894050 155480589862334109 413859197349667366 31168545506261207 722850535212536695 77055039985867719 151355465322198495 11124831532761078 118148254764840091 545119310896341586 784819248396741537 98741742671026021 533281874200605113 849185181538633006 938533286114413687 220434906001088907 537607101408514567 245041941668998284 807011772255539206 853132782684810 183631396704869112 523691844841438824 704984179917704715 305332246140941042 926576075333293112 501401071466616058 602503425018347813 255973322857492339 509864408637886658 316492968500941977 821086589069560280 174498188511859639 354721575969901866 172613208760890141 276588762756685872 3541362329674362 431262943255136386 56948143289907543 158329934927784771 506688189807400731 903579837841908669 51769725573937266 912641845636449498 48179078202379636 482795497962799820 124875052094370944 831893137799276516 318678766358356119 588812023836497663 27811559507252706 426851021092976623 119368661787458344 699151806045034398 83468685024868985 817824507332512063 866314816497356227 987064586253071479 24594308935070177 106645004690906417 3969128907908046 368247202172848660 470574176255328706 848670272732215118 158681077694039789 492269518918969179 375065575672420108 983936587539994252 72765396066057953 303828677867489292 413857034731737922 446659189745545564 285390075509302909 417622560996404676 682657542494630199 964251817917602989 228330870237012554 726078324044396796 335027077527340974 906982108419570455 574561015327938309 777986560902269023 54555591027481988 663988460103905127 272870427558134804 310981163357588667 644584598874150968 661705464288554768 241209645165235769 728437704477921075 622639033077594705 637445604978205909 633302941241370452 946652850744212172 467429757305270765 760226977789436687 232877852171837579 385172902799203008 236037494173611839 723826840897250904 413477080641775407 644683888114781997 651965395138308111 877626893518093065 20815030126893069 60333607623281225 407606207100076196 972181517231678755 47576031224456162 534378880053665091 605274017548247813 622480505411967572 633145431906748151 685474006513963378 621744698792199718 871773615687136146 291542508042991755 643305649208928779 816076938871370394 990946853362168173 80962707528121967 675791295693463941 223648553671098953 309878528507534736 300099427382487608 889556125652720948 52172028162723866 918022120651742155 76441506173326294 942056807077823477 223498445097779222 496815279880504102 372831971709562023 964705548878289925 112477347024931282 935333358857245793 499513658848023486 886882126046152611 345917017859482496 850438199569510367 140666108543307385 914462994936184204 138940009265328432 867797888607987594 56470438105941283 792056354967526754 546548268647706367 957824559400449369 765820389083586459 859237068224280508 414861821171289612 968822670079245662 711571925915771977 985409202125212384 287295358395990949 361318304089843895 88165572206201882 335515872250987849 217342041613417853 998135868952541124 685316765847859397 748769210406890534 188104804022672954 413935829491976851 689885628670535393 994964810145475537 565911258663079837 848608431098328264 162727714498870155 396944855237530390 259293532906528025 467432458669976503 332725373279463791 926479668077918030 198189148066748296 415734128191032301 155758442020566872 695326674347560625 156033007287791933 515433727820760569 155041293265574641 511345392183780996 42998237478061902 664557478810943029 271553658180137331 395233520758842306 662106765633269021 818966330090490421 295273823779160380 712046056443861534 212104698092643127 734705202138882788 339998891476579943 862994837188757654 10453644413266115 332212305775451189 198975618657433978 260749343387261903 109848600679126632 720198994149094145 259416105140829312 704089726387542508 578138734149680939 873143505558730063 234134543777350410 521584236386104237 116519992316832525 426307614428508369 77119245608526057 135447628152979049 847885624311199425 966791439576931308 709610824033242771 877317460582512901 468444853489342318 798532707183393574 385457150741359934 764688610431746206 308092721466750774 577896658044620197 625930057227014990 943764779548876057 122080589680267100 791867617422302162 117620100973987516 929286634758963186 515625713399944207 881789948171211974 231484115143960781 580473607788032315 616104622692455387 675217010218735569 24589002713101739 225312589719669083 243768017435010807 369674526262791677 491217152230683956 553061419891398859 450105153950662500 756065344319816512 118609217609464081 122864665562932090 20582108321709867 589921059941570788 231287561405538063 475888077011531558 219788268719696147 772140546096561697 49008214295078796 242125262610632179 190610295871860107 824021500796431326 789884651185695821 827112918304764101 274159634297064986 922032165800471223 451310692042254980 558788951147046406 368776327030378849 424856923167549319 215477804789996594 813075158475796840 424378362369169212 780217433334433901 559556707190492834 895226294017504828 152002602648901581 967640037787629314 266826724144593906 821175779299931962 163522381129720049 309554872859069274 251010005936641124 944406257870128586 401324018968624554 806454956255292994 51233378805997346 518463488761068192 703559817204086635 759637654474522717 234390616708961053 665549869337154959 286062986068953471 413961340012802071 52995853674352355 294563818857340653 92070101441993023 946577017001142887 377295957188036068 898108402809418541 311820749212701163 325768116985350075 352237771337087701 376181162535395709 365483333520198297 529922991169490785 118819346366306054 925372323227061625 197457483897738460 702623073906504079 18537111343104082 175512700380869204 12898505673141917 90311596233965244 265943263900304532 404182684561911840 294900304988568676 753327820852033098 94230319936869926 914985792351709354 888588646321240864 888950008029117879 290899511172872671 901332394236348939 719845901629731146 952002184724838528 243555900533034058 796241906293711593 311018942721732754 531903464625352563 720240634166478 550598504633884653 204251087112169635 539157611629184752 719537312357959363 838290441284348927 601875703442867167 645137729916373784 288473434326831052 447646546149034661 374661979230953837 587359429586714340 258817754044139451 331730728826523969 180612562721642574 958856460355256818 296674313240037770 325617956927242019 457260064639144974 673860250515733721 437467419855824518 630633775395687239 173601558621038509 754753493296478020 258687458619883501 434763593040331705 223282086548810252 468934926643938443 854517695590386585 877791203868582408 907761195021756561 937213783970560516 178428701921224711 998884427755368468 49351450206724544 941199149372898680 73745921979569897 338000203724908160 235061498855879168 907794532787503421 116804232941348386 370481109980871941 195371596574687427 539880893123616850 131569396500730861 378149175482991807 701715364282932705 770460975248028580 62634785786030124 89344504245900460 662532987417991537 730815264366166748 532534305556627264 733795853240452565 265529048868855623 854332269012664843 616127681420190837 666756131698238049 625631316267565455 707708539333797880 92695442312868891 834558729110159052 271246797624729842 988789490033927364 85753821868778190 866262531333018498 643628560275523065 873447295308953981 612875096309293792 771332800764090512 523412763953792853 557032632680260281 4573497388233675 510989730470467346 43500359702912412 741606850928162329 128861778647412373 807572703707717072 125572029382109793 137079270726413287 148548147509945455 550739334522651633 200481609684885943 326315894974604978 215056004185406238 617284358108613883 89998371844370687 916584090328440235 253502370158735949 372400796170552605 369758894788048566 482391428030829961 154176957742467113 856058330773249303 329654515634259 375360640894444513 287223128893650790 321950915105000849 143617524096526940 187879224314335224 359242883310819336 537389959194851101 174641730212070284 823810520213692588 78321932172066365 577343885712598103 121601321123607952 354418908268725422 177307696183966851 723549697452116216 238485623313017926 655045899093683280 567784637348198546 817235579430522284 878686203939107721 981955999814069407 703992203831961616 877283518646948991 518775936953296820 584973138054193152 485092130227804952 621912649020837714 180190419997578743 232636050146129602 19531003834523076 92019834781474659 304999658595548313 972456270802536426 6352520753512725 409273566443482399 807215768030255342 844749470158533665 130738000869837223 242078739647314645 113113169319567187 525279386001538803 175964056806402978 670269141394246005 298614388963356616 306966082771929862 968111878697926289 971130883484689858 717966790378168541 860820201416400927 730178048726488913 864792203018268590 427982937268958942 449833266086405431 351670363390795341 398656752379528356 687941962026466983 883253548381181526 662837374246362315 843435317128729513 342349864898311926 913873106807131270 338324926009249126 845807263690902953 218560955299395158 404928088838367433 885241247321382748 920313920823853877 243244228273838396 408601707359753984 442959419014803511 884332341770798764 290878692735420312 481558564429024046 279711460942869313 733323220122319518 125403927222968731 187824246594562017 17383624658629272 184909101875250523 575871498621972844 894854630831352231 397157412569158567 792807537713553648 650583482082604780 898145102338147543 108458306441703693 231977632681889251 322817447153253370 428381548620717576 128242926540500102 176232288383360123 420718554412473424 880484833820836672 395388353454234721 733402434580041786 74614726170057125 142742358212819174 515834934320032192 756489515738018443 650992083736341984 736761340568007321 488577637170768934 891842390325707201 871549210887153784 957083133869858832 124956152920172356 810344108042912639 2910122048532010 537979834372935425 572933780518476518 988453176845768462 151436475334334502 931506214049732163 191673174369291264 750380516358125873 279668960354782795 384567242828446258 33192855331034094 225741966265362803 387107684804382219 492790332543346959 805526665145715908 988650259076847252 482550192651221489 830825147560532853 804062865140048170 973723240033832310 105186246409246318 902286153670701890 174977521396762605 286065010483768242 716428964033331205 955638767857328461 132202583341129170 860279985022112791 9167990478814355 67411485263155452 611938805898607274 875452367461953037 753786265758290719 939069917483278481 840345414316696221 904982074455104713 239107880969538472 250260562472849909 162924497804127320 519759966802631249 347958069407577515 801637462683506000 64660753680540971 385451315234206807 40114323698587009 399458061247073497 324287948265545368 596504408305893284 707227806380055113 921175359845246907 15863318204294953 911806940026175527 702827627182919351 821542914705908310 236170650343653025 275179970156230149 565582687472441240 768296645127198876 40909853529482479 450834495986249573 7623770030371074 296163655600142904 240779075634130208 702356213018687135 108576311332402921 429014441841332874 602727682217318896 976891313498906640 249729665930970397 700849218324141986 102992946655083934 718156684245295634 645982411316281457 985303207205224561 463462364967765268 601022169623597065 547651267574903442 948150852336296469 65063222715599025 988050251151599307 469169374365323848 612764755702239279 30725397871392790 716664004758772979 214773021498249899 514283292527572002 549487926356193472 854986327813318082 438402452827519181 543099637286023214 377312686109205650 763343838469837776 188679005264033991 982437184884251592 443486518508030801 472714628044640293 309615632697815681 735945691625996176 818501269362230427 863401120477151616 85778428108152228 721958895541862996 125840702685195885 211687737043501413 141141102916977266 689014831536564864 553528821162384139 691694213381816757 197070692603701692 991437810032661325 484465908546850905 705691481628751973 634406581393849562 751868840654287791 494956547722554548 910296626533982887 795655808349949248 902373139302651534 154732097220922848 866118537867331588 734534252221165403 856381647138808326 791754023798731086 881618465577533167 545236428872697007 902236981262934510 4032279202183471 819103136835119727 443262417030487013 764049617580345942 126214917906559918 182128778746624646 249684221907208694 530017912356954865 165301333404829154 847579341880087199 3510150996173057 452404604619635370 243656950392688229 980599216775535458 129183862923507536 839670161640488081 50845879634232669 758657980728712373 358415334849872297 933691696112547249 64332945741408411 284540116133931582 460150659731522829 991544165570853028 146569081077125324 699531878360792123 451309197863423126 921903865473553565 84181314103698379 851310429197034723 706003488661173423 754881748144888677 55581313430450931 714451194471207767 323889848648728820 613437606812073044 478750600118262928 988449549651145459 375489557572703861 927348427110472460 296864859729080389 388435825606354962 388752512472450851 744414105049625893 266988870214721213 380887121122959700 89507501313092672 173471957744195734 445547683473017137 585631389464045825 637718369798539358 677756051447313129 53654619859499545 980367875515608459 213163521090117073 502608123575405459 792970145049519627 857126251127202140 576291079503844144 853306758463197363 631066647075437094 691862481755549139 412409732870020002 431870564701323139 540147650231312447 587401310580166573 17836612923815450 719499838358394421 167038632047953745 456017477132783607 239409537736492077 628058892617895484 85738875540363783 726672623426661943 155221294748722110 688798222088221547 325321507041465689 989022131555306254 560785875695957118 662204597238640537 39026466760550910 614326051468666621 797285981312090932 985470969720269197 442594530163544803 494499304568528730 277931975327207089 900704257979022340 865974772017272069 939446189402066583 432159392223088260 588826637646512980 246238034806398023 590443119603666476 4750631814945912 734118637159857959 725355932581174381 988819404191773126 166639856291700625 654813187292379158 98961452835396958 628676379631658844 446913393255454675 736801703767551139 635837062952241114 902051098810676153 76058369712420750 490377947457507609 431090203849175997 546325076523715827 685952704099286688 783695944610622790 76120136831982041 648291410127712691 758560594362982114 972429715977834725 684988050400326405 846856017571607356 819275543786704229 955090801394187184 39746703199422848 279956268861172981 302637272992062431 477631571331210404 44392404932806954 631574630609607924 47566148996992846 161612812625491071 881341380155714167 907459938334327448 22790215843007620 300618717415195195 559197317769608723 591820156544564042 255632989836038313 976665779564725132 300099978466926188 672917631738518098 283665568688964458 969051263381257097 829514486368339380 940796119498177484 96741968939267034 584003090109722394 601171444072386613 996706904709188377 943458192279459885 986983007477874143 110360647748177674 570115933442562441 941463039301544311 954044964192321482 634429481753029235 874549389398459556 621657098055184656 647077912970514548 514609245944114384 607703502835553383 50339574624366570 498168326920823028 101470901943274252 278697633634008018 276258386694851544 808368543967896434 306848506765245228 520486625610132299 293432876665926600 448720323655868454 281698124960633649 693363432480864979 111525354272714292 697798600279932832 516599846264657017 707242480431269742 12825504037795761 520116375658620277 25278988659437849 894040120014026547 354978443574833500 791711383508654770 272061181340191742 986626689586291110 659324160865634367 694422087477518204 325753879148512070 962314595683126981 256132221490182104 561775414865484057 797379484906551055 856212973912088334 193616859627716679 832713958142778205 618399474150156422 793334713970146643 15612989674380873 964587326387561036 381653688885383101 707397940388114548 411816197937395829 874701051954202463 69699304705243895 406163346558150361 193116130946312543 312414686494194467 600203725832558499 751915544588738403 602626713189662463 729775517185644527 491403405971247773 649602439504014240 276214501459837787 341679707547739796 168980623690898214 662820042032644682 345749963605312629 407386133134198964 91132092184176685 624246779462320260 229931480278199324 581640573891815162 134778652811462877 188776992660004771 513457582553708203 792736267766458414 442588554320367696 968212812679687139 197603601012694936 460321860016698868 292587772814924858 952961997679638133 292961156101630640 540840726124608686 750752870929419681 992495855003525650 33802798988132060 865546756525198903 293355875294716848 793638157357246489 109521260184029421 490007346601939011 416786390748515933 796538655210881952 642305713076050748 839054312186205766 819487618526499030 988753365041158175 3557856449460562 666751749081493080 486093668947814355 917956583159346140 128511256993459521 231226153366095183 777040526050171485 811342606040205459 38677462006297373 660650838762542002 663331409712495268 875022259758617398 533453226441405307 660458398811659489 100333514339129361 501898656898233097 195950321029579792 610155015474824959 319414943055726484 500513432521919084 610781769936100003 758910174222704921 385344300787567526 798266354000093099 40895709915478905 537074127371242979 142306375429310022 478123923917345798 344412867528078730 556146616067539002 36465628931404995 901788022344020236 34599824951612549 151819601027801745 152596950489064657 682143662749539444 245650617739818277 807265626893256791 157186319439339617 385693917678142248 476938708991133464 631558053729556089 537535986201400192 872908806040425712 871480491545532500 914986211022630155 361369274608107674 449122169197526097 276518441822166275 813463917411690777 93699782504216288 385583218196964194 53485769441262642 127496033249050914 428107346844948709 973372174049978800 613309674831283292 904165812143772037 102919978574328584 346529726729363104 555538792668577055 608231894358797247 672064358926224424 832416544650322420 396362393942383405 523209586286896007 58219741182626099 396315080653082929 7293961739915305 351307939145162708 252712807809960973 546426030639995304 209658701361126677 283573243635222955 376667387474564345 880326209624123397 165236881621920632 420336188089799608 678548098771391293 884692702888954042 3373203975575034 194533721652949722 415964501882829620 773828951986807545 52836622878814742 878045291396068700 389280317106399463 548589002414769944 643268174584967775 788994193761018321 353469778874596317 415976576088286108 787221002382980668 794623871011981346 61211304389419740 706400823457753756 407720303571628615 802663255832730200 355638064451862118 409767584381796420 654158464127591411 813756987309398508 563680799544046332 906930280527370636 408275792960243642 669272751790301851 429432962308213758 431322464901032500 907239867540460780 964763795970363282 239013116526304895 765902122563351361 88206390709612790 934482017885243686 710746660780834082 957728166165356500 407686640410950558 772370571137096088 208334036126519520 507467265890901362 256116232818423798 667224093449587152 356287991864875508 389002554606484598 140521841345633704 852857106650118865 67762595079188995 333210957303191385 461010525711054139 477944407768493252 153065918209088832 491096827641799428 484981370354487208 979510992566147377 45779164353765878 254134865400101558 43444283998341930 267942565234866849 860555175458435815 985093180680209384 185573473517014478 670518030122626207 208192541671813109 635289864003030795 356479369016434448 694199608530475010 428763961142486719 518584900210855752 44193715681796088 85042830398812510 671465959539259419 860083707511903846 906280095627867296 943433797733937270 375918646570676417 928621257090936063 632305142871902568 945863972738927611 348778101510296417 556537735445731731 152463715541991720 292952832191802511 747124366513027578 990201479735160850 125425538058874397 289463028159100074 325891753790081392 778167210036457314 857650183304252886 915964395551499705 393855732779711289 410472054960597110 43062161453297454 239886520589367015 398982485481932426 658522933965141513 186103583148095239 925425820834975688 203436707282415580 311018401031937538 172599768284427048 583846056374772220 437118182953262771 618547747838384861 255407627361107122 298042291356007530 882978062299686872 938521638285935350 798501599844910574 942000297775399432 198890815321002206 705485412883849177 252380602183798979 880841077278572815 153699859961814100 895817813848407118 224102537712233953 663062650144335176 556882609612761728 802009512944554955 93468820143113240 439420311166282920 668894481954039924 753534307734602186 13873993047932897 16929253658234694 145036350268769894 401754138080662210 639823478973116774 973187767024702017 783290166045422192 854079891165055680 365505038004101818 654334944130957981 50322123309069891 483514701876717681 133184657368378655 732414829499289846 107352315342582660 873595808498346453 244586173648937835 795367114969593892 400869143889271833 986045758169953515 305462198667090869 607630262512182399 231293995438782294 655055683303904154 158528024354806931 784311196071991210 502282223826797746 873423796613476823 175733850343356964 285749390876556416 813206039230803188 931306802374733242 810865738625611805 980456341955647008 609618529755276155 766458042444748516 460650650394102238 661743009959325864 606052937523058145 770391803622768635 74185363276099428 626783023129089417 205842683760206699 729442575189715063 379629204638642161 907791904102089108 541640512638735262 796349997524813484 231427696874132803 352805764148771573 108750761274244764 975433435961884826 6003655489179794 67138004507761963 191510565276331266 414813791752244507 161260084179739322 619875083972936136 213840644295878571 269893298166777120 627672090166861816 658702367165197782 632683040215530574 719344249072115687 516301041794158006 655834075865973992 369449194320557881 398185317431368308 80783997017420509 900563205613267448 100532294559476766 956999270565572511 275167815771657658 365193829107126847 431993721280496937 545585917616417323 122034075578938674 223309995061247303 255428882140247449 292810675618837226 747505029158634993 858558545476356229 160620615029292842 270104941401599133 350668216999754289 463691388065011895 312536498760679981 767700498487141530 167918705217101529 768905976639475103 145199465695177704 303241163379525020 133430489246731346 245281599486952034 249726163829282964 715366853042534065 334956138871795035 504611497902053251 242075837990561458 830827736464156905 409966260203339068 783197350944777664 301551213153953898 989814825454036700 345419267999258744 479434480805346952 536620074429144237 887368476172631247 551691175862154743 793297267067069308 17427269212745175 673321508709202614 430395013648776502 908763960380064149 262707618835351507 773320928155729756 120861448607981964 347628124490073769 102127622431892811 595995362368728075 276893334245829163 782575499182090880 623341771317105789 767157858184609977 264008955334925070 881211213915109069 198286499428970042 338310401585554988 798260431108299040 977496315445179464 80219453124207751 574114176445513752 18536970086297719 536500856858252565 32168412702696156 525092359258983968 599395674285894440 996992781596880794 147985547402114935 279304775448193854 83447606005532544 533529498713019443 465033849602566946 937089893896035989 436297516788635664 568105616269257182 341754232777497397 810785886118578934 227261511675413475 392254056685631081 68441247451848432 440223110793905818 603190783211394385 937198433399411475 15913392613235486 984659828030248108 447869520063992827 723024098619389968 742217914276233162 769078699705865476 331961712581939531 732394631422423032 24541994148740452 487369500739878823 786521436320659070 876521287402867423 751378890684790502 953352576120669185 52099400753279528 559776647504368082 134063001766542447 403487813762236174 667045346559502505 971954957660591960 94861645265747938 805681519960938454 17512956003636744 295769077398386318 139930604140849203 448308688455015696 4587176776802091 864522898806014728 432422419374422125 671460968845209394 512711348862214815 645218852536113403 194354351126338360 757103620837270996 414275263874829659 559453743621572969 633595809899501175 909926420284124429 255748706384694723 367269991469893694 160514753132708386 344627466352132028 813175251705415216 993152927990659775 359663829753447378 689895077873057013 89469532991091353 613076800782561981 356603649241562 156695760308172202 108802070010509075 308909811552870739 851317452043140352 959560809303331907 70175204266950424 849894109906114684 213684625797640584 872746251008167036 383464929714004669 437277139861513941 168016467490451939 328331116852523396 85569559303961335 648056435276670037 210571457383538279 251865894386859930 631995666656530346 785690302041359711 145193720776288424 317448975423314276 213526403067356850 606799852681358510 7381406270122702 468385081121530329 278320015090742309 756140028069133312 27199097004530676 538057805450320031 207799531559264655 750362783232142815 331709033313432879 514368801533552227 599380254585792377 632181066860100910 524013506930310938 665056576286220242 126869613471202993 449968836626044093 145593066515152332 667679580989082393 587633886636809260 928789671878661282 51804550489135823 684665353004526197 162988272515443 713721958908569624 400936951525783387 869197783043684137 218850222584321770 461286960766447612 198919305262963831 810942583719764482 248213299122359651 425846027139887566 244415361619698683 441123291428672403 610821781149197610 641287502864661495 173927377789434294 588778088684678547 252593594617926111 563212267508213049 761837715308208344 860507552398761532 247048412073813079 720745272419845019 173921223666984336 834498358211815396 432566512875194572 682632152423511879 702305758723125195 868628460549416737 437667104655501483 474524380453663169 444123293883070550 880950531160086213 118490757023901223 442406470007866185 529618886691568263 811392418674013972 542189806210837630 602529504259814320 315617839613810398 877836707548505128 328141828178365912 368921599206672376 46223883038880822 339751793572375403 97320273752800712 988380975191378520 459922917953280470 914713466933569023 716597735213335125 887062997101165402 28458913479170388 827685013778317613 514993855236361471 731176699731037045 95952698981086030 381463699795422325 372653458982900431 922657670788752459 845848189897441193 936946677003829612 770357531647203164 944790758505377449 568376486105424646 887125510544207650 711028467619067051 773932260029529059 215549042173437478 385705760958653433 152145278869451921 924851211291409696 642645836194613508 720460239703399201 83368574114784417 908729429625135260 11956173435749655 247951665422900174 37390035303250709 708813325171015111 826865743257754142 975468565923368205 791335526765901490 869044870527968795 611727775121972710 612299452066670388 389706688352767686 898368152589567630 802292614282301688 821844799911264308 233734696325571926 790398802808874504 195887689057558452 955343569393044325 114991879104575622 965805755491779869 821023330618817017 858503821744399052 92397603226789146 484767061398473852 544354120668303744 779699781065918992 200602240160692846 531973292702747165 313346182256476277 571834380467153027 710025064641998203 790678049806905069 307598395287512658 866199380006682709 203032172866484520 780680897448040741 657168510220943374 696850991928661339 90733473998513621 457593065422393494 30926389550170042 147646392440003466 862167724056734924 889767937300508123 592033888524832186 764955302264915872 247185780426851868 732946758267509313 365673690529905863 780662928790293152 37328151562084619 502493830234951381 384739976753670495 435540055815748400 216922115308606413 574315690875534773 9005298914783048 36234857163278672 778557197748332653 978786100608990785 99024059887756847 303759224403298984 204920250253661352 405247909684063768 274300478403028028 512905410137465021 226168190436422235 478680999128084950 875970625084601371 992916685739297888 159211748063536437 840456414177241167 5859604928099311 389417335381964590 786986605907010224 853052905476463493 78343805916766633 156120786563166382 454812589787624330 920328234667087935 12137142709903400 654463136804671971 96417581773822220 561517061510808009 266426829177737833 643993692553849677 505985542201717678 535204682019079246 486625159813438675 805208419399134341 192580988011912086 332359205105759555 521231437152344274 568508221790747044 97981487614042586 386037308166220603 243968471472437829 886691624240770773 741013787729285732 881096856313853180 3583693232754270 60437649855163004 742694086201166299 830259862782663843 133636435126742304 353704306834949310 289852515760778692 508623324877989989 391281145578987893 877415163670245449 500541083810562490 638198716509199991 202694809796925506 426200472549422199 108193365857876510 734597357864266555 60516357185126410 342167364274050669 140606570100701763 228238211587783758 921329084759863106 925605228325575673 104109166846083022 834067405223202273 687286812264815679 755090463097429125 7190726761102412 576393914833087065 294216102797289506 564773735093247825 827862142291707911 969803600686673998 64493826813632162 881714832860451778 406585613453464714 855433143358896654 531516610541521730 773664409111588720 100577854154961862 622621255919568084 416284202464356289 839921551609230155 4063204670808649 264236176086681893 31483334413916262 667425786813006523 836955176389285530 946756292104631168 186457563232656550 204221569510984918 58218114641693935 213503746600564207 34418503245664148 278432424981863620 500326573497746983 940621233793526306 59866892013629608 842411827886817823 297242762213986032 352807305496857412 358301420602490895 492057573907842462 553975084516434729 661331205199967121 20498833501280306 712057812779581544 287601518912632778 899985866844803942 527526563098993296 551086241567045743 309018230317543537 393219692013771995 80952836769839473 906857014696112033 85737261219366458 693374828354461138 68141492408583735 523077367777580691 536311552067335221 985458622242239594 9187786700233341 668402204543345763 46890713446142861 582355311168549892 438731091973210187 800761911686928264 93823569950345174 704702946576816601 94331581681032619 137257465996346217 58029553265006334 672218135764416011 529466462839090667 539047607049201577 289412295822239732 590038195687886331 410018182065286234 983907024520689393 765067583531537144 907607074158578975 532022411388498561 649976749491489116 592836645293032188 737150125449888886 411684313184796312 888504660732741420 26580868453650836 961024931009384333 183893787229582072 624591566933375527 198287813653494400 537466345808662664 585039177915934054 956007769555671681 94826277615312747 680261390653646115 78886253322666764 482697210823413287 496447232598811230 587335948766171780 134119056321487819 198710215921346522 80713816504302677 868915974130061482 565191224668393170 926116629635640352 228749673009312786 695304272146122102 546195903903262098 937720742586528078 532526127576518415 751229463421451401 110472232607453722 149276822772925772 249739041665593265 595329063993915863 476776667514771338 800341574574427032 146871920136403667 715334296018786779 83009859327085763 872769304937384429 249900569696010800 495992840831664707 55775280293927351 467033059240793726 271992713659745877 511269517386936157 379759635973904237 809969333772977039 454702763833883608 454903252005675841 264157549018322248 460664724529056797 172791159607163571 926632766858462555 632807995676068034 904537469663932227 156325289781222282 934649342440741122 429722117063335659 704214306513746250 172554565321704224 869331203754410611 18390731060069969 258153012703668888 67240166777813889 891371879549322932 323300589236776713 359204419575259264 264032164859657066 428126293216984323 44511974168862433 136783481700502057 789238110821303993 791140203125278646 173565622178800452 214673758195589033 350823799873845682 677759915770479007 195167819720706009 835275822412067946 420825533600201434 470270259833447786 472057676149160055 634901679057075719 743198170170015903 759547721202401484 471132572926769032 753155753791481660 470463709166279680 978209098785899294 136407451643048586 717946585383527469 175996036830682037 842267979106702023 437754955615264317 610463075714146108 335899410470660228 702714050431126109 651909729408026974 743338996750405461 356537071798711463 419719126181200386 382473498313124364 790742248827499428 144984311112047987 528691894536767143 148892791278914528 156343253037567544 457111068811493212 575297746717212489 104609644551673088 407356766588086325 35281013955163111 781964909350897601 305496315855184941 665138810041670831 521584875768500337 708357460053388079 239445085607715226 313508366249103557 591249458312102839 627679282066317129 6814713212883327 566568902154832415 114879489448717890 225503136208463121 596867389037330747 959169717456456376 314255558664903158 557143081876040216 602656493536899497 742191105797607355 373059832230206415 386509470837350422 644908107243933072 715716467510895563 290795557947895251 866673973790964615 548506097219668864 799671795050817106 195083537768169103 608750250041482631 513519604653748259 930822465089638965 153093682329897503 532979946292122536 372734007806845175 913487506136339453 188305468617107342 539425619441714044 190458548537673373 878675154055000227 491973924336805240 724029613393438529 126418868779401065 478546253325892593 507546510839290379 673503031301387900 339612117204967904 483201374814543620 132345434126093104 246777309621704459 41973335629909824 667081430528634577 119288615319852575 694170227916385940 43244864856086024 817191410786669197 346385162459288694 850165906127099455 14322118049151579 448883125076714588 396805776446471856 771086791939076489 125086122375907978 774010535392568734 175729040554450778 882407404223747000 285336613071829406 287334754533920173 419597573090108179 577475346895628604 8028983278381040 506561530395167241 55991307214508631 219588572256802426 209611339396490634 456402536236033271 532472409469206102 642846624157058128 683301174663294571 886874900557304416 256878426578768596 430319336125572874 434741761484333414 599519401441731040 237379488278429215 411854165084606297 247325738140181684 727963002967810870 415060911987745298 808451827194401233 73709819606979371 467029824002300044 656207167796663664 695983932190506734 512836761789307968 628703739249759683 472875766790900704 858131978580181902 479233987572681456 667479815483500776 169490232009756899 922751448349252670 201675831424535232 393034803123006464 8094946472766752 342491250568878013 575751935713496028 824630753359605849 431179545760234078 518037702643524599 82048839288818710 759892733937149515 269539086219497769 767625593715876177 192940926706639137 295294478922114079 806154824567003854 878932075247038900 203628741969656062 794562664491423387 207491343672851736 973579874937687520 316999073901050879 656407750736900060 519056710400016923 596431322366492299 632783249740715474 723989494588100506 668613441578261460 733513809310210505 187220199308971112 481998289236966654 672996524921486982 842455695036701779 569325029568297802 948672688174657212 303885489242324845 337241877505853807 546877644568227170 612817574328765001 24918851488393211 199518833253419872 851180372403756208 860418248310352600 505602638726852832 763218511540242497 208830036435649750 297534304538283099 5591101902608791 352588847111124772 30562457277771165 537473297515652794 635842833681219609 765857404523950338 228560906964106432 378259213986632895 148726367807766977 671516399756810520 267970820893589160 613098863356863678 22677125954432954 101946624185767100 395649678559945468 691773467057811997 468722614918437269 621662096881393631 364851314615406228 431528442392151478 611853244663290734 931142804294892770 85824308675129239 115691127234721436 804814241408270187 969004825657132468 164432162186039517 202093528163503985 69998749107146004 705793445317706589 702000316055044679 928171264740505610 333185762930411647 618634508092817650 799908561918081680 999954024430326974 51044463137548998 475595063055950951 400046070714497244 519849850460603806 60595763344830118 888523924181029576 466938980882945004 749486139110627467 151295209199046951 450932881772019907 127717029509852141 483780681287563331 282392863045049378 781063750633167030 97826242280058493 329530670766975287 470241349456541019 742411548538835344 559258842093484949 594861464613555212 125089897592855592 957014272649655530 342983866412996299 657207309565964339 485365334296050316 913967415503712390 739495263416809882 898145604045207086 553585900096322365 972182866231750957 488550511294089012 654926579063308878 739300585779884561 839027001627212823 522326441661333254 598753737538025011 64999938735088858 278903836943666858 637947142200076006 984282639673962379 286541215732478924 346217025533046511 285896958376499259 894489505610336776 197917860436018614 450891076357034791 111246941263877923 991276361147855772 307444232838991528 336048097036404948 80441357562237808 879617022905537295 226989969039806496 321123811296568245 314250424841503740 389515067762140790 394924219681078167 858641491517920898 59211519369238008 447625118225548388 312399228406122204 320908385336017650 180822117857288374 296471521928558876 99979773048987435 911081297787217824 81259843406489225 634506229308536454 478416909672730085 763251266747186218 246896881211808594 429446542516969188 360615364755179988 860636988714451259 274791906785457949 652017102270014221 85986133923982553 538592769709312907 357920481588163130 623830345841530714 15013195748329640 976681733763076178 348211206106091719 533204095600859410 458616474707501888 584025805850929593 319112432546278811 349409213223310502 240877309256329839 297530549172569225 415425087771143205 817063897851806865 345032356084867063 618960086114645172 478812878149171368 948001911654072950 254793963473475790 567851175997888331 65228198671775963 423349971264898832 645088215420617648 758126932813040883 288016947638027153 883897431901881345 191877686960504137 776141186058339983 112332219908968938 697002105366160178 72047850301404983 671762857696698231 15653380268785018 976473498703026689 132110626089339709 878478680882064137 208955749031076076 781204230385383797 129518243492808950 952089711134566428 53081382513110982 272028368137742201 211935254840009083 656145522173982296 22653455647038823 679856907961067773 400057330932441740 946192422210214906 757688783198590971 764227367640545224 798940275517773993 952014156948014300 72747851381301549 499088972535683851 33651070211099765 386485708358338020 409863323404883180 926142811233988977 108007082707017071 900001449113822070 87095519880057230 275217260374014465 386078080608834644 497149197369311214 10860975449958456 251927642618885317 730751622405421114 919182403878119347 126105843211760311 957944735989366230 376215471874468723 536051315289044251 421380881308328620 972772239806189393 384386433179537034 904692715932782241 521957075371045395 663480919236329900 427111706240027614 624704809050149887 270044499256972425 829735058498153217 308224578905056690 753777397903090862 761196738895969736 957238878245753337 218647705379634336 524565605195858558 379621274421975330 913817733272648071 452360863290585252 633460730475677031 339725872029408513 845205451959366829 164674497909414422 339638798862493818 351455138962829135 828702866328147755 213436778851508680 706020253336109838 432697446496875878 921320380097341080 619629274899151491 730311234907725917 653064580361743661 977566241302241868 552022844396678025 862557467381573098 533098187662685171 859288361661431169 274486778575268613 405859342836255228 22714175677680264 860185709157268524 131663133529540770 322260429644208725 181461762407320180 591341000758771421 737699202647708254 782555890790836210 360584539676600551 635240737140318400 365078603965418246 640607061102887424 572427112800814507 873465016683276722 668815735010935761 830308883425422553 70284309969761095 782180716132034321 6606764062108651 189150456556307424 426045022726263064 749824401898459840 297370185126745578 591093576467973275 449569619257138804 692862939201724634 369150308953185309 765194976531749832 190280066914833179 234258563912919133 558828596947500392 966786600697289018 284763689882206409 505267371320926890 466198704783600666 921974406489117262 833315253359659162 946263603079263992 56332675596123234 403755490361639970 558800429172990580 560873997339104250 28947500483594903 29260788678221425 131951709725285557 530074126858973483 766154593602613785 767314530377702863 190046670102988604 300113149458515168 641352101263659902 850299308180616805 97185190879874925 978058119739828530 98775604543131176 375806611543927597 175867818764108706 801924319613155703 9272326161348590 441309516658788259 179347333008940500 940598075050526909 244453090032278592 695185473166979760 832182736466546273 835552681892565925 56616474875333973 487065845911357160 1644755440838053 508551388082936762 150886325522369999 472874511796534885 23564320246981238 403255605533769750 24343133485061818 63455273998382830 141462106725129866 426824913470532145 411506786263070036 630733911089174246 224858932713686311 354583410115028594 634425503981615013 750899233707991845 392579878417998966 417480474068491111 508534909629087228 876085111234108252 674478986767410277 905104590002740390 221444433121815568 349232056582301471 270688416618287440 649307627965690133 426540907629405699 597214305268758988 649738539254655926 836539508314846285 424050080300022489 747158947742198073 166784170609200039 512462829411189772 430735040973799688 485543426524049941 265677990705269975 661130864818963783 356246799302304151 870803188779347360 429593560387220582 571478826335539009 171672533183214921 896541233521317351 212877112069188655 808240333952688466 771846589177483526 835275868415392235 71199100746932696 192672911385072831 260566962099811797 364400249851588299 374490855362801017 951147826340718419 243215347122967641 740655913103609218 191845301433141207 253282380041459112 392357160219257125 795285298517194571 321736216142729520 482860326290851312 126798378444366196 751607907869700583 760017054072324678 971041797884864365 95132603034600833 988453848688172681 113098858218540276 898987282794054447 490336294804211206 615285219620695328 764789819390921265 955094026466451176 407929824136544690 873407436731709407 451189265312009287 488532044775676861 927189969148011205 976605201102415530 265389042564676039 415081174669683780 204983639618910031 641497663659538452 160938738881744301 669094915064432023 285095056122583616 645229473731696860 193415241527084687 577826631493501161 369168425741520441 984309501475433061 208248607918446657 287968919103363813 370580033828696761 556703106870972055 153011852708554334 741138344131627604 40017419037778542 907265850460416596 246521867206714903 349790114880376614 46665668619406688 342722009583897717 932566438545443157 932638356749752410 146925774894881614 343602392921992306 328961530068461342 722872131495627911 635240570705081392 763750563689996990 43355038014512754 96620296379660353 238309007307624809 646775215247751350 639579983312593031 951930834260014216 457489417812660432 747268856041445012 833791718032163130 931420018958985089 20838280892469852 694444139340711575 443322286061236175 548435790476704966 125479652832053214 658627228105238155 76866756525645203 611615655637684115 77110834966917299 107647320884333821 475152405508348794 924740501176188511 121715075990176477 301448019933782263 419626768924958441 804559508667627233 638103095831495908 941899155363897703 69204488968757653 252877161062664037 267262210610800466 744144631898852481 257637858408352534 732179071783716351 205814113134145800 590381929726039126 120018627002362193 328973762231421255 259377002956704693 474798092789289852 678897605192737530 696702540311611110 396427238252932715 463144073167258484 673234392896352757 994187779507243500 511557808033266230 795385155456770308 208906661515825768 855151678576104740 203315148326803927 290420576701787507 486537168159024666 954687055557423192 201688661019445142 700302565449853444 352330183364610783 718192955430073157 284956433498824284 839499623420023414 683850263749260024 837869904535659020 570215206426082026 739392465406569906 34706698215924401 885035324905784878 708752999329999645 782725679768136550 53578266987001883 669912980648450378 496123685939702352 937807578638648053 224935902555654402 676610894010809824 762540671394231824 857719402377620250 219090410067570298 261654168301856065 27829769153637906 225740264596054759 169571524108194596 992379545390529104 264393239188350974 531225091184142099 69142607860847077 438829553972845461 627884235837313475 992952041512040583 154968542105360963 928754838764023831 504539970154410159 509971179829601892 380623239098642123 523790288005525268 88429497207662910 437438719334521764 4619957950504738 29991273143107623 133595013624789409 779509414242642270 97674923105064430 145920411466515859 815141502545481872 954579904713039101 256068730983464936 776488674979778470 55160027474600636 79484343899708275 253853506310953801 306105114203396739 443810198041509341 722641891651746388 353636147891717542 527104192439048608 256492380989823249 504653691009266712 470588232522502940 483356256701219198 558388184328861486 889430682577639828 54989122968687093 779974257134955478 657475297730497507 913801516588500815 465570297781124622 484062613283562686 233815074429537842 681049652164038852 339713554735529879 832358049182639931 20116777194931253 169185204037704895 694427045727901416 829332193205185087 78677568148144512 515797747446166488 499437643716307947 966004238647293500 132572019410058380 834566630547646479 371176532131831034 417343455871353462 524474374667023036 708102137305983742 230644442553896075 927571308819907801 178565962766197361 680124073457849420 287366252592596434 502461566561230407 286351038133757541 561054684207622081 680747621775368974 727899237694170505 631666821562189806 935485210391004082 619195183394467412 850168175719438133 457061702944661926 767227376408797059 397136337143908343 874157610241876088 340604650117044793 855930557309931975 456114992536493376 593243780265638233 413336570840652000 795331284551630036 601097546259558074 752420474129911641 719883912893374464 865776377163494684 745523795638730745 993579905347937970 180490944504299503 569788281539785638 415047702217646875 497316168286108386 237011184017030136 601831371154660828 71747486763574709 922555500870885650 29828951756646814 174197753608582389 152255796838265857 492233065346034488 389530104534602219 789916548209490833 64785894359790678 829364308600349542 206707244108542700 283422436573572827 705703059328757549 963332021207847287 21028294469250534 927135480058331471 287401593765762312 474996051119435330 840030576647058152 977463299840604198 347914469694984751 398608133828943567 140021930337361938 587232526578431558 350572527139167646 864860209453747850 281160722724676648 512288446719288092 57686879811755262 726096711254164489 86347068460523716 253248470015126786 592659675535393369 798361410890813152 85378135111654543 732498382852199095 54999980308364262 939578245813814564 274433790452654779 565487505008800844 114796723655657744 880386046644004324 429555753995782105 704024518002376480 204526467791870552 368444594736577107 702124456011080105 783267591682279234 241354638658278659 657537156720718662 191457001863808447 791405215902939585 235174049924452942 920300150459738822 675995906859028484 756500994525390585 429414050047717862 946718970209972956 58972544598554950 341896875492384052 789099943657933075 937223095363544833 105548893704544115 949202278168621440 382843355746216675 488696429651608944 71375977172337772 230556580474106276 492271024250640568 781661566846992173 692097898873639866 707252273242828688 8614469877930956 676044138683727816 34197014822706174 739279478707615968 223988967549940463 272890020802429029 265900078523788626 738253881206851981 329621734836032601 515691889420674849 301596455560235838 613825666697743056 4665163672183267 794824651042493366 422086782448915455 925401365910682899 230698468039309265 783789361762628026 329314127375491978 642695277375129012 135414659054570343 145493028777663250 302668031132135525 574353709835739990 611485656866712033 733476231100250603 166213446194387361 481003254259192032 303736499746958640 653974104702604544 98307695918655521 280036597831636258 171404270520432095 985419860052997844 240286033769257422 653327787369736388 547776985921505603 929432423961530439 353025549348578401 596013557038810165 111922904245094694 112612580716929580 36401953919089288 283839049382480889 202679732501951882 805570359895686207 117313221687972988 998189484500719775 204992843356692063 239855222925454517 845268106726296663 962921998446431136 453642586758731641 783114619035487532 317448419407111926 934346921015891868 223246820057960110 544829402090622315 371728940625028905 894727497870646771 181259237763385810 397634396651550357 474008493380056013 672951601601468856 326740292452816231 749463136355638631 432700539893500074 598221945142288344 178306266446842258 274951556823768642 734070652978879726 751022255384742341 73996983368249274 890920917595424826 363287457330777327 459983482517733664 215745306358714386 574729888084092209 27419827198042314 157346239471944577 673024068501747990 896883022674316879 717144769939746029 885227081028293491 418592342663493550 566627231181334417 54546753052837997 900715106892730994 89864520537625038 736505343084216663 500499058983335385 760162718478249094 205922478736681704 278923103408364853 242238061180822221 989278935977693565 561761385436617631 965495994129932014 751995772654043210 835853707330483728 120320524516269804 184336949973829780 14071324864543412 638782816520770679 384115305846369876 454144281127200543 691366989563072354 953494850010443775 604802267019028421 687904355410236843 176290647483053918 779877488331383629 367202082049803033 775984493321130242 563272669067188878 970088978765006404 555778977862614633 813970179101619229 397954090962994804 541361054888226851 184531746262767327 644850874418366593 532361691033974913 647067769871156780 96870305810661916 466546108180182460 256296152331217340 852708841541082306 326008088539287260 632111781823344729 736873265114770689 988839498181038460 691688191815472500 928686542083216485 658207468905200715 980207187041160998 360875251860463050 571851358819469936 14500511246099474 951577652625726790 15071206691259540 937846698197966170 279147585630503805 982622671721725359 323945888329820776 744690145109006059 635668917789206319 868183729279691723 302595070889052010 634428008791817525 382791840639100903 883341377518493515 7984323387316595 112890246195090755 75712404724816143 141031834687970945 440245035723753675 893351632730640271 882125634689278224 987043659386767099 281010202696164696 474935447615355815 506579181381240235 588701859710632506 10812673467993919 906749071960296384 272018872500175734 465300998130918771 118580939690954697 451748672851046984 68580070520354841 451695351072218864 340722296229335187 799202706613053967 85013886502724445 758057847100322245 81116737980631027 850903706960211302 6247250903772634 430912647319041778 42948893538389028 692658667733969870 219802938940525402 289420855237484221 8364623207803832 994088909783380886 191780989387457604 613718916256539332 736795432804812944 895065264823116502 134048925984118604 629831013135651950 40588493566676254 358327230892319757 32017351955003195 965121500461042824 386973889728298113 960396656354667369 175244896309289292 292642559193369405 260677339662961524 399289786541765796 217416010247690717 939707331778136456 255926419095111148 303947814862403988 323230685996036555 565619065297621049 228927248296959213 750508070101654171 35984767576183386 948615587649867190 246112567759060485 861606793926689193 43272595815043286 959665352157569775 751899429223200765 782713201380941076 369285591649914956 848510464632315224 336952057928659691 923413480677234905 68830436977131584 181397619146766624 282294299205515988 795852549080933566 92833565725848444 157582475791395734 129206404591914898 227384406459716966 521104919856638903 701004720895891529 109998862334745071 869749140772339823 319306117993426580 720596446465072457 287845951289703447 516384850061106376 687665355714433692 859601829027301085 426098787132456941 659956095920137589 167686853628139071 647380657224194511 2386820499153184 44859496237219957 231271569872158071 808443991761352337 391272050387126102 792282426514167212 607592118798764710 972556010028548478 316511347608227786 953066820090836489 456664250115399682 522167470635565669 440592658704981042 539177506518228455 201670322930516451 446694268648850240 276614627682726792 684069981362832681 805113661308665494 946004141446719829 356962928700961630 899866451611123391 229168441399320057 851621774350657178 133884447109353536 488366173967247742 493678689802717340 988414641010512805 350730735822623922 569568872725185046 334353879623877053 716235913984054949 248397232051676673 492567164852473648 3186422515233922 396727726440421174 881123361612246406 898258582720465183 493943890726744894 823680021435146221 264896716557062931 626254466724384921 640996320809569441 938816207051295331 415678078198839458 853810550296527836 627985883616276659 683278168774474541 510774539707771606 543082758400424807 44501262847088663 632079180805428518 140615902970935111 407029870299216544 199513497246062389 951615323000383164 358303171529899 46414116759528300 447485131608317479 512797818637651626 312216327658399139 458655120943540589 238124156662858204 785903941310701611 15949649256184317 285311044982468878 456159971164031733 769209829636538701 156911252053813235 889216714832715651 502395672008846138 692038087217020548 401838740842381113 919536570927704152 504585415003677151 527393579091627867 852544197090695788 875855069178015065 264150553578287529 504743099883153724 166326694298861720 447838615641880052 592570820436496710 626779777119172707 291441304816812923 485219939143666123 241553953068643563 253260604917489386 69968109996378710 294747225344180001 134641858750831451 778912481122685153 218696861916835860 714565151420994939 121585921685373975 259304228845251587 129772953074752805 844252343376471600 332457817562323678 849281622030509607 12936124899739837 767814359365178340 382604537002704088 567991785402200007 730373308200087910 867430764302791550 155485085981590305 880909633221253029 623658776898493645 802421159486316624 187962269005117961 829986157400264471 703672522076558733 904043026490863130 534675994124764100 779088843785337655 652451330434573493 837078944388927590 549913631044545701 935133309145534930 90958245870171143 252982452611446986 193561588651532665 323920568570148093 180560866636736899 501993802103149461 467139794380842318 473825974612747009 680046707348805755 784103724782649664 142902936427236997 910496567857787283 472119623415426761 537118246538484209 392155827068044065 801797250019245065 723731412096717999 829443235034575606 356809321786703004 463188814402292751 122111870885333743 289675134821768312 635458617530714063 966264819576717672 437487071164223244 995337129764967032 558371520515004235 947886757763988592 535008043290034594 675885399148441804 64357230744309597 916488839143379702 218342361029174098 281561513258157802 68970247090331640 761983145125959527 242801873359307301 780916791536688074 96877836769277877 594515097996306159 436397502989154597 870524133933842199 337695350397221970 354979186424123834 219728369829868294 811743721083156383 247644242438794865 658596881109874814 57082180470096335 131081101892402321 255726153153067492 980609551072992490 332027321666137364 852315622480189570 254831959083573455 673394676101281719 144241217956741066 899607041235430458 307143330603167952 617095826840495187 185587930512634176 945741075732543265 55062073797271506 967660187466401095 591018753447559939 895399881904966158 89853951636961920 531554206129763981 721504288159999959 745794162190389609 667561112333347736 860372714789390164 195931762099134459 594116334649412073 429475418470455405 801290128126459540 118575151604452543 546355916067352635 541566978758339378 976109456423874580 48391251243799076 793648064520813621 926282172909284091 956334211089319411 383836849783380729 548165024314028320 106129612610283243 337981807417923327 106668918824730632 488268509155311744 484344712777664831 616700799314579551 672201497512192130 761207691959095740 56150987701244780 413019783801717858 127700415394099623 740250305960497932 238711639513789538 754164833816370586 263234666317956566 452348433546902424 48861998131655739 653836960983555021 574824472072140016 675124595895872523 696403344564106878 923118473077381863 616525070663152954 869700473919751888 689434854363662875 897605390704356340 291238111754690856 769865146491316984 176709677815566838 521508835395237295 639281915261677023 690193938417571614 765055801742180076 890368120003289905 303521630505531311 332924256789484966 521198231355527318 914624921617869942 448475039544912840 493416590896835602 345192887941081582 364552968266869427 148648835758060600 439624696400848901 736668980987256548 753281519499252634 294473569543474620 306475867103191725 375632751957024136 669359376308418873 485602029838674583 568987476877416067 116938505751804895 392788268000380245 342729009415023623 678125112961957673 150618096574440595 699078118826374517 300918310866308586 708646548801775277 45016787253160911 893472278542143297 289689361504910482 729181385575655572 604500638738254017 719359691769253835 293002941475651443 999633382270894193 13288935811906333 538110152700563268 792852752980774985 881627758786935221 350761873977287635 390827420783852323 741224765009049823 914944765225339713 31296135376863826 254642910560176780 34147800513057855 372593705809282507 588892587434454111 630597868849015008 346141925185044661 383358195576130657 56037542332498384 602620309744915756 333829521741764050 554326098041112021 550872446899969964 585370799680619648 46324821770911909 951229035571310349 401309754880468611 426220316789944975 577690436997303748 758963593226536955 139018477635423534 352785328817194894 279474155886826267 989316807861957340 116223944578362196 349486147086690092 414744854305889519 423514389128130562 179818271272754972 977146284922585974 217069445714821066 761717879298345489 94769648116321753 323001045565374582 371452759026103337 908006960471713224 506152333439593689 994696268417879218 207296601260914540 669031228544767088 272550091147974201 324647885995686173 72501764549243844 163412019505857455 893358567318923109 967512748238054031 116529173415452747 711748597902945501 271617800628496140 340774375194470188 188492155435792969 927460059412008465 495015041095096457 852176166491823068 221492237271568922 722277084907042431 34113527097783432 692340312510217444 248167236698990352 586981585241006926 108838699684540681 569341216695660194 403226547089276885 792704380944203868 111633066148671212 612622829605517602 70072383099115941 793239924244574712 355284455672055810 676854372759700231 811156069403561542 814193842464786444 532381817091244033 951370736241478065 663816929793418106 959576136235968356 320191429103672086 520482292365136732 324152650711936263 721073799350763755 192164588679956524 983688581688487481 548637694162011619 933756605789524326 448447260754674045 779637284307048608 513543071895302308 965151315721591277 54080188934091768 786546731384750795 49169332100530912 96330328913391020 75463893639614157 129685185443498012 497514760675289401 638662299540883156 764012467107504705 935277832697067920 367456902681018435 773624395298530972 102882449082664708 114594800724508442 113504488251983500 558363239130168408 13385884024734405 915660689523350627 486081694339883815 859275625030473682 4324991240358367 939466156244678589 119033888146810863 662585962524950545 281755026513902636 882310582309488305 7944430338401902 545953567391422352 385553205886873350 538057552836054181 295704190078340320 351912146583607293 251776727582693354 751152608829659531 25976173959296560 459169411315170166 241493963225790116 795415164858820730 648471159724007347 973515871600549808 345240779207991582 866637680967957744 234928789577007053 668682658858068048 484351516771171304 803656800657863527 853275906740832641 918327785753334923 167705015475105706 320781717043983511 672911579920998976 681515792822600168 454632746149404709 929087941365204955 297778183673479328 484955288566523688 253123488085240390 630852664299691164 789433864718539867 947502445039182432 31336755718611340 472947530437360424 481997661417907587 603419868237824623 167440458767944168 971289921134923917 429630890407092477 867834369808055247 117131911639009523 180428776794050999 34890823874733254 185749632620609169 168555615658696690 171098331700128769 499742944119834144 905039640715019495 75855669054459775 593634098464040144 231296085646597019 582279087274611165 168844693948432138 435282199633880074 604530385376098020 673803911966838566 592866364417349100 630618549102855114 476949303519922358 575312422119313871 362093573339569349 727709924187996731 99579980574173043 440547262591142889 150477348174763214 766469734090885264 373429468510438460 826231167259235913 562364483217933019 578679494479650890 608365998871900547 815092504574921295 3933780603397157 691609724515083895 98341938438799086 521312682127079849 195517517570087039 240490056412057559 550933087700583745 567861870983807871 376842732211801758 616749298865077632 228529878472659407 743939798391978574 42631825138227667 890023151631403052 355489417019704103 718668938243651611 58752599377504071 424453012233948145 443265722913420737 648323598111802050 454368478192705399 824028609728112644 826144752330446015 922893996864072773 495221580532536970 838512582546640667 629854890648002510 725615687964564945 530911384979971923 803112074673411472 282602601099315455 857642610463517455 263953549692755510 728424327379836780 147688517094796889 897675069980278481 515828313148050390 916186629423554625 174097702501476673 942718447908428497 297725563428707729 991477470881644729 740799453019361643 910000186360955499 56178802977062602 967083190754557039 620872511451143134 741513304625441404 16950146755757866 716539807556629002 261336750518789216 826713363669113909 186441660708334525 642514480150496836 142118293587843039 995314340365607841 203721041909628308 485663149569674887 601477950452227522 941975243724529487 372748402602493873 968035476296481704 488514296736974638 902561656094583362 293889572581804265 844454325408516419 126989712368453499 810665338278698010 527317620191527259 538298862579120422 170614760559435789 437064238753445518 467143468925897244 788558339379422414 284272231427761445 999095955982571918 3480300158737711 803601148745793060 743404421255986942 841226133063113473 121965026111724862 489209188338069801 586277420732971859 819316582410088029 114853263801286478 726544574207083218 142590532690699264 388184127152678656 240934745193135022 326967675326859657 148921992575652709 652526320661028054 141154895898791209 762372746992498329 90473612561896280 522418541806904910 374428849545074581 683073980162446397 347827168765679339 620155867084921427 202772960393300073 369014432970224428 421431991792635356 561836606345081590 396588653453615784 710732045794876669 173044303929070656 907468830547909553 84777902660421110 768159855867390320 248339085259810528 573460348031339498 516410805931416575 539028471842351078 836333893790690735 930424842774472185 492019177671386599 802928555780916001 45598570867399736 650456922797774844 92002906129633919 288269408722484212 292956658548801792 407857684781542744 139398111562886938 236988698602023297 74027990614053497 771644816427500239 377607037257821165 876355521484178873 259222509903493105 578753537844977292 674441341117772172 891368804681320748 36085946454291569 558775412958119511 20576728532298232 978113443364631179 54586793625217329 354369026604654068 136141682580173807 800357219047326877 373222829780264997 913446003436770775 399240691604199251 553760308562633452 22076633226499688 285729247389313392 313149931270362346 506630714710061775 475657614578949844 763020806067187147 555193680900161073 843411656637027496 171263910548140049 945717015793005687 286172145594094070 644840215984076906 292449455323161872 753590326383748078 475100342467498434 788747384696543473 254153657981680520 700382272994845240 37749243540838280 347523054904596371 184594921713563463 782147224875233929 235107449209167290 699655356285437161 27652352218789624 496791739779744137 297048251335721017 420259270714380514 578866239589612114 902442071130578952 566265422033794783 601794633657770294 240081824823940462 527974569583653086 335448584191664128 540590701278640117 485476727665582003 499713960094169779 302633320495487692 302920947854518807 46568087755408459 770654881978972373 172871787117670923 571697171864987081 506412581169254653 773588061455633704 640487840090756688 882967941313988894 205353017265918263 792325123761325640 182888780745287883 313329957409835133 421281710674720379 476037476757846003 70449321688392991 905355621255959948 556091519653688881 686885695658196537 61088607412010508 712857118701073287 533022446185363113 536102883953299906 500405769059627544 942848241572983748 644072334819152690 800142495197258813 467275311085568682 557084774383923084 223408581847819498 687741007311427843 225510639757036445 762716827895464290 351151289016224061 861521870240194379 589736090781780605 799649101134524132 212114634094707720 867818287410729266 125478680810555105 496834369326600579 97213997720353140 919811440575126208 43921035885572659 453217523077441416 801972087313424268 911995255067036027 163354574267182759 489839798065847886 80644388499281975 91598788000928583 224295879259800395 691704638578036499 352232666687944293 526072391526453819 635219093748199638 731177501537139524 286049050180558780 482991995776484379 251910533752176343 533169279559954459 414520010659869881 726513786306634511 615420775634052178 894896565753622356 122346164868790562 761104696167063093 75484514972462559 680835607425219010 49346912296987593 547821693247062766 372678577416334692 749114364532912292 560080170743803414 732835476192376408 504943554606913524 586397240614283520 262048098888648031 802473310361171162 247570357827585608 614262912102759379 819931460985733103 867983065549819441 319298738988160324 368028025429219034 100838050490634954 803817215592810687 204891974823951004 843302816138115236 396896021119247788 761869380286477898 374481318345582890 425112828101754261 63042759337713461 282057837434601994 219317155248185959 374522081059791414 156799414835381968 194739755343533968 397882576846378021 409985391829592064 269234085426042881 394184775224148767 35721584368820456 935404943066987126 268628520325774588 660766816132963878 179015652488004206 541944816725524639 245951291583578573 614372525211175129 110803535950903743 196969429395817337 516987857826990447 820849519239380493 350959342480570667 564023032652242046 61116220514657490 265950642466301210 555888698095580240 893443397555314458 233459419995402689 895604678235552778 460298185062076692 827035310584152140 433704588982352953 487476689525301059 404809610662085255 692313306303952154 10584229798071275 89524653914785016 88881805716147488 526635335451592447 879365970950507662 889626901340192217 562544607260320991 563055668585623331 448442705385814506 816037910845854247 277566097556206528 617371772787091612 47196583646498991 120910222219732538 237247599464553763 791563063536401196 109961152479377400 939918396258382923 314895323901757066 709997543607497934 512021257945239706 635906240335386087 310213445701229275 774291170796705434 158190882763459977 691364776249154520 606489956397386790 671591755355074987 19911031193679236 898153435275756157 57361589087340402 224512189927827291 614018143050588778 890637241516534705 936783564631623261 961138008262782041 486012105977481689 812642459306670950 775841243849257873 916996596175352313 967973367923651133 997632354400113809 384716937243549321 707644013404857721 163529719115196678 977212913413213216 175206006070769613 302203415153595557 558959550944758746 955496963569383645 665006637775294568 965916787520493375 36794057928625240 355344963911051419 688398723244911277 847428687366145848 385983655831108230 489062286235233998 262063851883175784 397703815873456832 484790909024058158 730489686266315501 83682875368974197 186968039861182839 117109309541550047 369982034636123921 277683519169600780 862316593008246947 26390838699478640 947108545306485681 168714086450088032 934798179106888630 278068405131726515 731119554056789849 773297983147478981 940147567852357413 361137990430879961 511612469723202847 658442932272959476 746244863325281252 644948044716479481 801671357297307549 31614991185833160 134537892734357288 72110711628390792 581031563614936199 168801259542556743 791530310405966007 585019989569885820 719582167156888258 584001607151622304 832217477361712276 666107663314853763 947750849143842384 254721272667028072 546010761913567659 258941887596246688 308945990531509181 158283637576619911 846906723517449153 855676656896614512 932078874781576074 491982479109379412 773717439972589185 253113596867934558 307485211216537205 734234842623869913 809674183288710978 333459194436625748 704617029322921559 640946915693191504 689190701598556751 541570972625232391 804655993624243456 211733630684409759 786391826798589594 403024190566450079 894933420046829769 392321466874841038 876826354094750539 407637284664235247 950549011775186161 698894452734273856 910121793559724471 99233754690341788 155411458685385010 52885325384639384 297539444911860478 282650184015398378 305158554765902628 348444615633712376 969542786112019814 48075131377848555 257688639820028073 503493344024886830 695353370123377882 784639281475457494 951641038219565982 556512475496528913 741271010694962050 605795280065458622 751573325604869170 42459572062674102 446091482958159066 495358819803518300 918856866061349316 502501222589748281 940537088613755370 119103889219022007 727018811233850515 918852772187699801 930574817305009286 280520357095000093 858886505076928919 514232521562535266 542232433332518271 265891964837816824 449933606188767658 493822710204580555 992983009090970907 515110321787947230 765407190013866120 212450157532275322 786178653476591781 7744388995094638 472513674295344361 291276356228962030 712496654213346138 19708258931314389 964142083327663125 64544765681300383 590778389819908369 403561734224482256 521878064742363038 867169801992078546 975116411878104897 482538629165443864 876612085821184076 289507211447091018 870054353821374099 313801173500744997 364725073277195823 349920726002603206 699526720454422297 368236267850918775 941375404364643634 587473963187500613 877229946538448695 90930313813567030 233074834588163249 460923690155593591 618054097685180732 804962957472530728 909477562527993753 377109888515543034 450388891332891371 141911804852631377 568206504703252836 733109910875981856 951731711155622399 213478745517712388 438151343469075818 637336165960569319 759017950054376491 302031983585131390 763239643621462898 396721947402274016 507525040673932876 200252958252732079 791599045337100524 289641344578768362 954157792630398898 222720844020579195 817517044445430484 190505448620009704 305619590912426346 904908952336074659 937535956871188108 404447598926136346 523273257032263395 28550255658838810 398195720224557223 74738612304790743 633467109455315518 44087509367192650 96900994496596332 695789780522111488 762617385998639835 22917594360792404 742075811364944046 642995859721073632 973038208449488508 393472246739629631 722166605534936277 763024492673782959 845870956237973933 487380576762314353 710561218563154422 358942916797540560 427165774015033507 297016751369715757 867427712059934652 423492581873207687 741802858723474828 186420067906543302 426013366013891549 276558927058764862 959389766524310040 58446775570798579 632628791684479526 162060966997137554 834374222075552405 426473757392626837 649165054032518242 892215138325020949 944812375893450294 672163949973176001 911314656777528703 293804579838808134 842699619621028602 13173501637039160 735315320990849018 280090981468243382 434770057890486676 562871816428661859 748218016917227758 678727804714485346 763257071832083995 161538860619270561 450799732314226660 85095583096497768 256658050736658249 275978321207619120 731606001194537649 150834322891057116 738503407701747881 97321043638195867 721918224386714666 107368944473608694 332724707610143850 382237849325260162 888487862999226721 760993903247080603 994202131375376604 659169398174595027 703824251442970189 63373413880469192 414143968448629482 300033213129495335 320212390819264682 261055487101454605 590991660613760217 151289399616137369 272990249020829134 85436713048173755 477208850423289815 439511362255907672 885109769181711723 449127600723568413 698185311753032319 272234988384528276 531377984689005495 66394427096497229 395818421174337239 244685498701303791 953466900165169800 111409636508718157 922271615875054307 178586313564212654 858318086351846741 239978387879815117 869631817601441067 234165010639849518 662584755538868792 378631935926734604 551476691660129453 217889462949489111 396174045380177138 418851734174075712 784259375021228445 683646314732766664 803313864922318731 143241410925006446 215655073386893000 691235081292196652 761626897314531209 292721751734367454 481134127018227931 623425628924430862 778911673815106160 125541461062015840 920468974568311158 262481207195851629 346777541554130612 341575092963797938 498587504611737200 494830200227878674 947893801940940813 27995890059129251 453084972100632672 611980933439318109 814816115736539922 210880456925082777 670177396415256720 85217176263676387 297906244569713192 49698556342178467 622035605013712918 207278333356668028 874853773542449189 127271100046483874 487238316251846598 36426932966750305 525102220770418862 406947071154159696 947345252605435938 400394047507534915 429369508434096637 229701924010903568 293828951724093586 659466016336511973 799651887980877628 551399954754406707 589358167631467542 17316824898992631 218947754660689835 86454732093865380 952927505829621648 243589382727635569 707648624890021187 520382889832290738 768098390593985003 195299879916941547 694193869337325167 70862572060410118 997142086645396776 32448555725437606 758524885758185349 289370579264925377 971738884549921892 49188738427043707 644262464052460194 203076290802103979 349987320131191263 254928268738202548 913691103388735205 307146190854995147 565464605635589254 208106809999290822 849014193415831495 105464446129637358 502715472018178623 846073676611181789 884903119148006825 182159119229477592 762215934128412305 240465852125178162 666636515698520941 184863047063558609 659082584672573260 12752881561897339 821108786589032949 99837273482761420 602153567316747091 66947721744915464 810507381122156862 122549986421065723 498633609068155485 885399934757454 577060317827475709 408401656501691291 453668639521060279 865949397998675865 880648060088719226 413627993663896109 873404026107468461 273879823105453143 370793544339009961 13687499692794995 703813774758209971 554318327726426298 909410319345548561 127102380480025029 352797314565034999 426651758565084737 842625678877289525 494154082081255062 877936936377760499 325284894556387575 655959132488723695 270081245030249597 534353601823449308 318018252229942554 754644255589648387 347729933722674974 886991807531365218 888747398780694872 999478814877442004 669994965080387707 762270515610694773 282778489370715504 456056670677857848 77402812360657600 289282966548622964 482221950042330360 710153447401780937 532837153380218540 565104666956706349 544636040638835020 561828675117959594 86176717661077395 294483226204450791 301429660091731434 808835990455510883 267507711052129018 943619838907947213 30458065598336867 438839001124471553 123955285186056861 935689796287329774 610478031174894 624181925344514412 955745970804472694 974886136648276491 126622134088731465 817347097626029958 795136968409999240 892701665613568220 309730412387332101 356598069100834806 11452847582456744 204533039492878957 346116587013939031 861447369493243448 19420550943800344 907890952222947164 456798343684973924 825040643427645030 249458806904860880 729222773170158983 51982029716439441 202623553323156183 362064474045088178 468230033320459519 428942773773985964 549609986582663969 67046581655378167 139422873851483762 196888569833679269 224640702988564505 345651057576899469 832054017714285560 187928086177556107 344935795246349329 277645025449045642 467065436155153525 278759734905318353 463821247359308935 142291325745558774 352398590208401135 91841351698332963 425561999927983659 520912087451180065 911887065081265971 274141857447986981 337488387388134490 308757710266909868 427932634434237859 455499159387710671 604827236138890401 67000129818343432 254053311668294400 635005802901545098 945126874615924365 191289427149847631 815864828810212694 364324271017436817 491710839486067324 430105258102587263 641328914320004564 612684447568111057 907456923832469915 499858322626409211 556474510661846618 209369684301685303 848872569255124109 31178147463926058 33637908844913869 284615902702753293 560431294878131001 62826335452932821 316552027493492369 280693734034179462 804250287439942167 869979987577592526 905285343359442499 472934643911010696 873896472379029622 551449778029219910 685683975893715437 188380464952151036 980502625772326205 84842941943787991 477925570681301377 145382384314385914 441194789094979963 396976479447684784 979460393125420567 38681108740776163 994969268821254322 615639433013803430 860273113671250021 116677975060265660 610235190982149414 120282876773383248 800952636036343343 289670275139160638 782244001083960590 381388417959790271 728060579003358214 230758358910591792 704696391396943613 365136422543450565 942363075208381329 246977835031767058 915420890694327220 61759581672767832 430162477649800863 173659037958829225 661117957841428078 232479231308898955 521267278964816625 136113339378555208 290470379407274605 201251644335341459 587971175717813386 81096662229823701 260647281170102303 98048509387798784 628621218066134175 60588975010493790 507989434151382025 250071396696966437 616147167118746215 429868796574434789 646535752593955541 136186773351328391 411582761509188479 465254261456015135 525124207270201448 276412792794605840 748387896641180468 985350439299053645 996949340222106866 658684427363101716 751607113548151820 301961951395592095 406014979963640612 152896874552318297 430884468433632777 517913606993492280 789271149628766189 565693941202094233 956935044442161244 302108486727941398 836225014866650664 658539605303629309 895500493789366222 59880726459274918 953369488690442157 699331641886700558 857141750866877878 644790732905823184 852736527353036662 395864238133745664 773143615634488544 711767721470531050 721766722537175443 392924596148754606 467534581152811637 432414990162144537 937387776909174249 461156239405726748 646967081457163456 143600376256775036 992448678324083009 49170204827492388 450904207113709002 51421930456054685 408131093416038917 505459135810327362 953957409853628163 248085854451334920 620597414570287159 242258976598677317 721063859020111970 138558863438605568 750389492715024283 206946355501307111 730827283562837684 757904749019233182 902848985191375398 478936347946614966 999284359922347646 694550996798073913 950254166488976094 242542269635350967 727604406600238697 121331801497337906 352081403555688852 487357111932407918 765593048385448205 119419118651369326 462164561063427484 71792606653595714 489984799033257132 496572715562053700 638135549197385482 74724630833127758 444588740650834536 363627926506332056 896448136565845840 893298950286127926 961933831539512407 202133132423618406 883552663653596116 5043511839912500 456690152852119955 535635483493437177 967470012866580135 309768549161373438 412355918337810206 28949601641339751 625123246385688840 42482522329948575 291272951948904176 450416317356097695 483232046690056452 127828048351514454 978819970477248138 468142680762157780 819348311241716704 724833137216343116 774247152781890908 237068037982124673 267085224610743105 198275840857374364 440381345922031234 253357112501820578 360080251029452476 334515228947726809 921660292180479596 179128703765724611 844717690919721321 249314902340929468 555234339798965016 189682203352268351 304152579668836128 53919034797127784 75123117741595895 515282969066493180 972667204907205167 332217426729185826 595134481032044597 944520273259418022 953146151271162519 209697214793730146 386703885608064606 321082218289771949 802087364728155598 390448060299516746 658441227635839049 9795154644124883 620411461927882551 67948897662358133 656812773986120700 211486098546777409 359531774744443162 132601633567625580 376188806427285881 406055666318336323 617560498229795827 336966271785012774 888463864929264896 90619507212113581 957925496872978408 123032202349047957 636932440562301092 68907460074194311 636214061629648711 540098152351581647 571997360719720996 762073767733651004 837269867360581927 20842615547680800 181019886925210556 517788277234475126 598124461371106258 622571844655562341 701724975472260628 481407578859075381 997521946476108134 356269832264053163 580120601409839918 26767168699208250 636492096756385654 32736368841202209 982883542673283783 144067613589133025 440628136051967872 168361943702056046 750248511620167157 282527441502633002 886102841366178659 69636508852366858 173568951477298122 681813530226503339 931795252250696415 290485961424302670 411754369725190374 103260705741960181 670388899022606157 108747138464852485 162494015813681424 439911491509509448 807008237496120546 365038518932235333 811150519721840261 323751116999370956 414103965943731016 199500465411206898 612511060185275251 97975788591711759 435315473328673148 22014298400370868 259436014461434729 423493077000307935 889866412477895639 71097501145984676 596440074987131289 447014970867197870 715317458769711769 238005952221411708 608366598640426152 525261595550695480 869242329582536258 167241840543941773 336860538385856665 111910327093861879 460392026397769735 881272873014951516 982560571238358946 358624066069916874 440858351840406129 639119376630007768 967919573814626194 557369864977777275 880901274322677478 140805118256603610 865793601561886014 72629264993369408 663729619630252862 526289823160316687 941829252279403425 217235921232710304 639679682741457264 226374890346928282 424410815122300817 974308041143426603 976810027182649984 148132297748763360 878267034245032908 361212678719121723 384041547371693877 215484538023178735 269180338808147405 116847278687551167 160471449960326572 621008589567230034 674832234835364802 422719019297369357 714015226131492958 57781278579126534 314099778977218505 92663381480158082 669899777030115694 334072592156168710 835917808017712683 914594568697979223 937684417442999548 31011282759585841 276020982515956390 267311834578544942 928003142221004424 274730798219138950 729032306368813363 650025368120331852 942709144615271615 428048807198807034 793361234373467631 59780509455993337 364134736950387986 798152828241314397 850916559545390490 175232801216267668 271825632328520311 397064379799905090 457879724314422086 9281558084668657 33814708032846970 847188876985106262 948867835076404563 143058815093657990 832476707934192792 40254222062437440 440432364540127597 604795960852357506 778794231754420359 112803231489617156 599340719758234905 510847027171379822 756866680175728710 92426482472758202 584755498689082654 230140625954908264 820107274082175009 130765887104057369 425912982832116569 66715829135660500 739477062452298832 5899097419515965 602029816005504380 530121170430948177 830372770751794051 534520207499380974 962564201044296301 418994866037237738 943598934800873450 522867779791310334 730075676871818793 129578723201873967 241779513432648355 159376822150681071 547280605759037122 699410558102531216 786177963170807116 79117979828271545 217890898022269792 465697809656900185 649777867265565307 597104806925148096 773893703520949392 304299098350674971 516873175659909595 301540321594057717 795709361668108084 135193530378578889 742313568414953767 202261770065272453 670063545309275761 507172069902780062 673379204297994329 321363494165498915 600599442274727626 128571849496728364 905920008103709815 232309240967759643 910037235911460447 163994634768901422 577990946634218761 726405599720842475 903860841189482487 41909100626346523 99552761297248341 85053488863835458 957993413493665097 384774677456218890 952421939765443195 245458675690504553 904599771290603656 72887519356751966 230151444209363711 160585345950778233 824893206436029928 172254960347979672 371420500129720226 802848304613099792 867805389741193839 155045512590893798 618920102098421272 675933824504786702 905229599903271073 330208066594480221 678174667354590251 622073177317222244 804366402938152698 144391388001405826 470457189947894673 508829110925903899 721799396783752141 217209615629195050 418741633395176895 857995407549367657 971751822986120286 516494310196411125 556826369034056271 515340423743898013 587371357504537697 110333872285400520 617541433694153979 731582491869917257 774634047461292969 179829699597725531 389061136433582652 308916642765617079 826219858437983622 256246387103886066 840131502715248151 148639360283891718 156362662591478455 389203185444783089 527087467715231729 265140068133506796 534888495066932921 420509670344061151 654104533678137604 87996080621954063 691327691015962945 27941310999117622 339130515336243743 288723207718281977 349570180701314434 620993498308354897 941067845202188548 230732994351557929 734006999139508284 129886117728318247 583183886414238925 588561336796396422 601659574036330067 194171103466122268 241392110308619290 39681687572830896 378972069701571453 169640930476076575 916259680102802900 103101265587004109 344960237667854862 67770704141376539 928450410539290661 175510440853258663 220911774728305176 823849984041592123 958925901445376755 423178703989361185 470243591046821202 279924679796146701 948475695014331310 661679545747312282 705309985675700482 198095406288792427 838695883317779575 249636158596042765 639232352171432635 354732988265829884 876935238932694763 698846438788683020 912695046204539431 29275684806070572 458014848381314591 334996644476877408 474563946382223775 378959526155267539 536589007279606030 238223717555629466 281282648821564506 219584811215552006 265570122962865107 539994718426149129 752386643239656374 390359242428978639 527014339784480701 560319855626259209 984749329849462962 193252967027441234 559522704427848016 486501686904601913 582165016807650800 233989013325107196 737460314874183443 129293824355477240 625912247515856371 17031148761550526 933694337711361627 488022292464292246 952045713405321282 113859348599387277 852121617109928375 154188882893702440 328607694539240766 646834046532466321 969838802966000837 148643547042622560 256938216279384976 258895218407659673 486968449912453577 584317289164571494 920886757367218736 73914055101343086 969247720127992407 139203774622815513 930612160317361164 94872192292492017 962993906855370524 482852772339030360 549897335526552168 569418673532089885 980114699463930376 781458088946986848 967810228383022418 758707662941458311 916140962686810979 815808082730751383 917652647592636178 568246905361774292 979846070919391433 420412430680036962 795281712741397208 500631077988381142 515851679093883256 226531748962136318 556877286775160848 125062485437120407 276745449071221998 625365099087947581 779646100580115849 152828636669390081 462358709434758983 196797709472279357 698675969907512539 63672204036610095 308762464149026569 28318968896498561 154032328961257276 55097150001347144 128522921539947550 459911207349671783 737686370509089233 254219849957378339 981211519851447773 36871636972301881 791182235646663818 658577427114338219 877573410401152466 378481022568559547 551480789938140938 459308319238558376 611286417448175760 243831931030250880 997299177367388752 369332733410899345 549948940173100856 277878593873820127 715566038326454075 454634763219907468 712875126588261461 480227313484162180 822557751121406373 204284728413107530 559233418004307605 6007789378188336 82518999802559864 225729502845667188 807506902912460749 96833205847013817 989619324964098171 695221865533407794 851092039723368355 223171746527286053 815337559671236079 381790556613301369 466015560763432104 261200154749758077 862292012143278556 147737736689583143 574665758326883802 558967532433326237 801917459001149830 249514182099505900 571765548573218595 119201664444542996 305601215587600761 323407064733488782 929060258099900854 163985608714379437 560145934653028295 481818003035876814 986680966335604316 182322245893115685 792544989379749571 335408025764103268 977889152526273038 485455358742102270 879901783508994495 493267715137635905 901359499480444977 565061188728605705 755429054942870520 253411398313653404 259778471761753298 215710752951253884 726973800385628715 155614742338746110 653504928657779532 247660513947765618 250164753891590774 213403709891625316 813246627270633838 208681666320033482 541390490189002631 485378556011032050 539822223330344601 538573222047647250 642844420337009299 380798145918656754 532943806488477905 223235087389496161 807800994121113768 89913688067329680 224478430102116357 387587518303636418 907843565278556684 121608757144385681 657192485326270751 742282594273724771 939645118280823193 276575294141435076 429179843111270795 91055236021187469 439248427592080819 809268893492008904 828128707055304088 380991756199503569 472632881406991496 240520860029286229 422599919852222179 119661194502229174 445261485060870658 378076035772337837 522252828134852801 916198288098906247 933506362344489159 513357476234280015 947831151527263321 751159853548001602 867463044920334707 491868608794394609 758904789400941487 123665003882174515 386364367166060843 654579343052964249 670346149919941569 88466117259461656 308069800544079953 275475198474440714 375131308130927895 488039458674226915 571769068149131877 178363659345492050 537365854244140554 402537529330094679 502348598068163597 143733362966081752 451228114385958050 727406651340364753 804455705676375900 73792929082829536 520059913354151512 151782873166126409 809822924398008639 443696253656372235 641079836710415960 139404739506092175 435092849892682605 486412110186604433 931655104221401903 438114907464635207 705124109417497308 267571229469718512 758454313660315545 67858806577765094 133254662984083060 441793737750558347 916897060027209399 120917432072238118 716050399467767525 29764827658910838 893311488238299996 275888461788943937 603941939362211731 78248524156544048 582102173260050156 235140812831912369 437940761260340888 477226601795941346 833790232432058392 831760261823150678 985853187947939653 548341810263562879 654018020130388634 243848017911265476 873929838343754831 252812371522671268 750926340175740878 168083976488214984 285629172219813425 16411492545818361 411110870403963241 539614615554955317 677943915085520041 171948647127195902 513011501223600921 14510048435535652 452796429682766508 276042874879637828 500967140603901314 449994429182859058 630460370630523452 904395629137109048 978238114207278733 117719901732032406 440595957164375130 356229832064429475 825801328069118634 509752385278773150 701671478261389390 173507557671007080 381501704713790280 518064253374535830 839765792917734169 284857578926045047 735112220706487771 182058803743533387 527420436393996116 321789960352100666 975291986116226703 136344219905538124 445861754852903303 328758481982975304 968326268105347885 96468986109835436 583472774904438327 30850480063342818 269019563466036905 471692686843686339 550352579001103656 229082579626797631 632604221432905849 648293154177807072 750496431657651912 43792374281368397 316582059015607431 179347587502386705 692845170335995236 752377911050385451 792919590808575476 258168029623312575 484264636417023448 138529627839463315 764302930143014784 290078437354711253 375021641322813239 290022364818538069 793057212988262693 16911831509066865 606277321560406064 177227976537704942 711962357366621799 16493104796587986 959468926371678729 708167806952571347 846376959066781235 124309656777250793 701429936911191861 416135291518866742 738177016051024885 23403747519981896 846388065496222792 750925414395745344 809956084785883451 367867936520827312 391909487687356615 146072686594346143 810257730336199325 792491005703603784 928627705682332541 375306835125124069 960153658797126089 880773491965160369 885783642992919471 497315242845133178 621010290620685828 836418963653256147 890209070571426624 316307471175393690 474112442789212755 811845812243304828 965303699981827149 58398866666676618 271849715776211508 667135335732239200 825633422102519564 229300749867918569 623691166029692253 386867270823154135 915389178623872270 585321219131964371 912823195509154429 130680578371047464 790644747868537102 218577549082213743 528703617548547543 55204340671674996 254248791525874155 124542635895860028 947917364434632403 27322910814567511 93166848533607714 336602782603438943 498210214047219379 98686109654487385 274150565894086432 71551114812653472 303199317359968924 711008975208059873 744560389834841522 544490284814531556 835291913158596159 666518108358759485 918760128339726758 578954552999848982 706624123889624742 657571517708256277 965093296362775669 676289663893168261 997631405957406481 583047977563254238 870453539874540003 362842312742215756 733618753009581955 441070316788714081 882056067612738397 75431829059542755 777621765750427675 96693128885020891 628063835964961001 301215465061566760 790114333484932395 216694743529185664 982056405082716067 72916302747461019 107570498390523858 236357077526093566 479537926969913640 201706802868602281 682029706535957988 328454268567672700 373238103158819766 216838936649195849 551538214311063343 639176214213265777 784315225278400050 152379585357056637 709864925874529000 310786273775807828 609186563937212300 64307762945261603 362100032121333250 758845376330222819 886751018555314299 232493673214398527 420879694885949913 408298218384710953 933462272350640747 652733289318386311 828972831423019661 175059120072971098 771956463496371117 645072760158991786 862726930666177240 33117785948798228 992924538865072179 58157930796245978 105015943412346989 103148673204349174 712406878687240672 564497284826175111 954680258258325864 151819164921951565 914872162049860382 208400245850474601 281922550397688571 369577203815624278 811796840253290804 235423743582806500 356206907061993050 412393831004716297 618192204368133861 838519402057136616 984872917109985425 493042758804547310 813591931704550740 10062026363632228 44869726463274828 732561276457780862 737240087965701323 491603287443690973 640099121857442861 805784516537790381 954730370343829771 36444493194774524 136860362886380844 399012498608887372 810214298568596503 719345271404781416 950232167743622090 294438394377824068 766280264348333531 115602406395347990 326924685970381102 9180037688275534 162009320674083981 915287038013599025 917674537828466879 65570259714487154 672356966550669658 192226335538994262 806803337920175722 468642998812343166 707376547511985554 49755606218874498 841524314526540401 33743698552692200 680837404593085746 127066083378455501 284703032539947390 241680895660710772 959168440686425835 920712803445121556 963401271146158385 373008306569333079 479654208920807262 449306028973470824 959411461359208594 386910917557046553 511239534261539197 735774064295053060 776553101017676887 173830299000499446 780910990796685042 285678241975229571 685960508573770522 187972386234722502 756877590923571316 200574168835298943 961880305061838168 452686591492081014 967207711800531720 443901629138243880 494860305881979662 150850195553518082 870882260819156062 264553726337295469 767927981014651770 52328123723283849 361113719609646417 502895335937476520 604906598830094985 294424237211075705 637829570416586264 432616762350792755 997860145366891293 200704008082372778 841280177702348565 220371282719433433 916732970325384875 772834845961678747 956592884634612566 282245904003477104 504727095431711675 133572349465273140 660797317307050309 60574464702461477 192046783823090800 360314524262532700 471956549511306932 334337489153035329 528092065806537975 390597823172776073 485557844057056863 534179027344153682 800688620903227932 41973870911864671 981845337965541271 30865472507487741 157152381752281009 229642544862977689 416122487635734218 340209569141675814 602756711173310272 610523709009446127 691325761510799934 480976518778930687 633569442441353008 721140839323458130 921201788272647253 599607068319423571 676372111650377779 162549354919685792 215610802405359161 670467599734344381 854030099585438258 665996213196283885 807021889127188386 502077585043260309 952816759094478412 5368735128554157 961586620795523389 369419139293185050 663657307314816693 51596514173879604 192768844471742676 731242332145962708 761752353224298613 316751223163441247 815691513076436563 49043601122923414 293309612343968689 136461821336170140 411094711334778853 433105206551127542 871480530337719978 683217468697072732 689324237058988321 129876138567898223 530947741548479913 515756171475072490 912063913853039778 36109690054018398 631373592018578277 450205699918847623 572171626818530517 55268260518196286 70717188168658198 64180333122325688 750236557202784557 186626555473237155 301082688075575414 463481626766497260 534206255966692108 456393303339150674 476503087675070855 234178565556113668 875952854713328773 582250462057578550 704697144245291937 30991415434163885 232405743488438495 557854937011604714 998392867973836801 248717897032642242 981059340415711272 744165018765177066 757557233454202516 296995877541204935 379952640955131126 401474114033927638 822952355189631123 32901425333909805 963518674489323214 99950664310861584 910984787860829202 458000671571982094 919362967960446905 42458384785184050 218964384022563173 873889763172006573 981981277541803126 108225464351382490 455840547638240886 273402072219054378 639461792950962989 202572351049563635 893203269517101927 96271176599203430 504186186015917322 22589359230754845 415844553747697929 83967943788205241 903076959684743148 193678752687807508 875611022233822932 99981222944293971 599316558182072616 227578263106864702 653780820781709288 361300105524506142 696441278289750536 701316100599627585 827106643303600683 165818474741797257 510459589068302071 369574406457545508 724445007320670606 655871067154154171 720668365669575608 170740083781682899 880464416162497720 480462478586048912 535591465253433881 9100508347008958 292180325252820373 21242107042058573 312897239643951668 6351048545246468 704481263483954820 286162156324669816 438777877399583307 78185168872204632 169569441707673904 429157160720712267 648649798737652592 592403943759234129 996732975738931568 111245221991480794 477934498657498469 738070731406459 200535930428739536 615850902652742672 892808474773155186 374469820116843788 571059203420005861 646525348946373451 733276066313398372 203404102115958372 490184257787073003 107048017620763491 417933857346037333 615052229915517603 645824272984832303 484409191614306216 682229776685131997 20303328769197780 244555427535909643 505651519561324458 523873767299152558 263121464894166385 927142883923665574 245333925623042610 327970174084995966 298950331239186643 510572779692753157 558380137592507773 828792659207711172 153991213830372290 250147222136318338 14070342376761620 915762555899293634 210566897061659120 598190056091155486 245342280078618948 795987767546390764 481432523212533707 495411137484500606 439677569505163435 912551596140437885 2917543860185362 81324015263739577 198411524432367219 286830151800822050 10624065070468034 205947003050257424 264384927199600412 887148479704215190 228311956498794187 895807506773545424 218374090606419279 814509807867348377 155574192169067861 346292971153242346 386309826940164324 821873569981995444 142470956420836067 782927087565287909 46930414460276174 843004055665501223 18937926331882698 853248310944608905 420881173790146271 596291765148875300 631230165442902922 736771598400067327 461386980296499998 692628838239761558 616068922877383022 780432584126255423 93976893583299176 600820546661279720 111858896330308550 122167888734975102 731227194447310322 777327440052174729 367037255784182178 725117141268778426 875388749776692606 924699063331162031 483148481277840905 921287618070958110 143602573974592933 795767043589880409 274765323956490028 343717212939161266 495047721338252349 775262804565216203 450386439357499099 965629161312068830 855299167948922772 957588594649369671 91860370393501434 526572500589017851 680747340637713941 978444600747506066 179862173715663861 931944974750883043 729879331019552231 816540074985852980 15845008024406111 201979319996307297 110145887770390316 784877790233055805 408854260880226392 709527817370602922 596267985621051882 897796812313231974 272050047224138745 399500736454254604 53940765480563993 775716021171183106 36409558784448575 104744509330982345 478893492047947470 567527387184974361 95615461373221563 758051083811307984 270406415460115240 418954469116217429 364276027512337767 641353913734907926 138536112230778454 237529992635188939 531705801158176056 959635111017724645 91469846328827865 480014394936830405 157226651778821558 805855307562233934 405059445285452372 931584127019291526 214319841879662749 867032033109856500 346544501309165372 431129278406403626 248670799674583353 981465023894293656 115329853145473979 260312095538313493 23084410442486611 35136813001454567 41191810994735996 219359725388847326 329468386549111820 388492783501875283 599073864492794075 640079174892324608 197617367776991046 941201407782290034 741680990923429444 838039674477342851 83042535643562856 760284723253088733 836717425944936658 876385904641683586 120576021666062474 666869925330339109 213846337481800874 584970295164804158 328624129691418669 728479724295214910 549041561821104127 570848172406827344 556589113619476070 954231909026711366 170251005096637727 699359983440682090 520530220535245133 567703454440338001 44507735801026792 193113318806813683 104532262435999693 325536769365824810 206501840827698395 809614925934350073 761769032090687657 984029298680388508 624039326074641873 797587928817734092 718971688247260538 739943225982893384 609601449868706355 913851073717330331 409828726929415258 762247896138488525 296034566642373801 797075908748704308 538722551673760408 735342389114696193 84981315043995284 648806123181338045 442196728198486921 752683310908838814 645153529844226181 929252181265991318 120691012470333569 258841562419065438 498436863034024905 858019105197823709 44734597569746165 542546938052618226 329072061848100848 811165173733723162 417909551984902768 737910638996802049 481425063529756630 906709932660701955 66220420593787204 217548365744398948 558738445073710193 782940361798720950 764240998730201094 911667195863017666 541499482389707579 995835283709978189 43916632477055136 880805451831533168 459010158443240255 791392791814204146 189712593187851185 644413610390182939 104162431591497542 527066413122908904 64256977379130774 913869431524436082 77673612814932664 188079025969883095 699679958354542411 887632918159398831 507763684671924443 801595426133313360 265324330272102850 756834943243385940 845841433153866877 869816124100676608 574085881562283151 738133073529611211 783427204870928560 869516141699486948 7537682520950815 146435061475008792 457165776871490906 977808696812744454 494775995259557154 894741526868280871 430145626861779838 931028987402459641 31741021427205271 207948852562261225 457603835623438199 805058674143467210 602223485830461444 719444234899089409 261423083987177116 593476774868308855 260976781829281559 968674111348903489 9436549142172240 147293457650686101 589338325493340779 835948620645482722 319222458234260308 713573075134848800 802712609081899089 809146191054780306 528498664692822858 906061437280372758 375306235697933001 518619789384565666 558397601055148806 736606631681840861 16060687923353597 499398446421781089 875829945833710925 945284231634224149 371717821152561911 800303405796330919 814918068010338983 990779450236760168 653310865662476343 941974163446723288 79706058061666965 836240425706751374 464083063614349830 821981238118600587 321731349441366664 893331513815568075 125970328360245735 619393411024178667 865801242832960660 987654414454168321 73019171355286438 491755268701763193 662833294999051047 860884127225026964 75241557591487381 106890355567798938 627388152668672182 713176343498587134 79648601620854152 534709297380171488 191646662218410535 952812926757522510 3133278307764145 517935842242353371 76542813547700432 682576738769452067 370758597184757249 581797958395698428 728967580867734988 857986997199719014 148775542010676996 168758660981992109 127174590115236865 264003654675077697 584429565000230534 667880832077621865 194744702424547018 409825960423187795 511369942870862635 521444054687515058 267701027784431698 318571486593961652 26478408108021916 402843236381028669 139016229664465947 554119968565883111 313299540256457165 541220131345720362 120910342244708944 557606750349667312 328132793134576160 604839702026055584 90760708512833478 538520298306426413 459157744896589328 704676314916326206 226094052663882879 974230791777253082 295101840541821052 449191806257583298 17810299146616975 724904067053314597 259075663449434483 966354221447041602 405614070293076923 444402806826554003 157584161389845131 186687842227515100 546459676215439649 977828362176697948 630470836289038062 921859153595306891 135977603158223246 411088767615335933 29377456320663757 350189393226582770 408081375199138413 866463436983692925 789318186411894262 976280093090682232 772451692117299120 929927962698926156 428539120421541009 839686968045714891 553120049915569416 906599578308187965 195681363681587819 748358677970164351 252730013258562732 657415003955635310 330114593021891511 609798079227846698 218629537391990489 983121933414842439 180075811259404229 443956627453126121 296880175169429648 805957590592750671 136506710125697825 263470257465701424 380898659468035254 923609064517303069 616428339815623386 924399252727900740 501352405754177031 747350892254265254 423379472857756152 750948647173925437 436783270915630429 720180763088023457 100295956192809810 968477568605663165 22647786122989594 823682720983258722 650650161691901853 684138482146761500 705075558606610098 763721696142780186 17404030135672377 987647259699319181 205724722819433277 333981261966903170 110560469587438201 305741892875192546 352395767644948438 572321761561651750 106782830388916463 410033991167284013 144514147567188271 400242865865850165 208671801650866024 782126527840710604 927737048497180829 953861843505789210 270860088743210682 326646796817978021 449194474772770717 777056208232916215 440350946847371326 663776971433578899 59735059505701958 702587831511129128 99356977196604264 888626050608348445 576156822691125952 811765263061902171 817518651954991953 941219626690595840 487586603091479175 595354228496546777 685680945789742225 803100761871559670 255985743935768598 960962130246168907 237752474185096948 469279781308578680 248300170901973836 962871166838805576 469446909162512295 903830802289500208 309521834579062708 982752306497149676 207696467212810933 934169283818913493 152970327147287489 496687334255518418 75668102908456933 254798689763589521 568142909559156232 670715987957026069 9112730691088780 996920144462968337 648558332315981463 940189981739590738 404552890538892454 735914553210056633 164345166642828539 666717895963793117 360477541351194090 523868420492681379 318728199710983395 541286910593351984 194550005484221991 535743657320245839 329031512323287262 501215221880648051 102725270365657979 319864726767746952 281045122500943093 531591695726915775 418436503079677657 464211299545661286 56733087623074571 760596559523385401 97211938029990168 247985633286273853 357487853917947757 735353372469634383 337983715793717040 917290154793292707 121142183588900569 274364141091187917 353133106875965720 757627340336165469 410353216585015123 731992408397206276 56055644192987518 284072788991290349 576596670180335370 754669691480651216 308872846958933035 339651949000155597 242455079491198860 829703735099005580 405100387381616915 611334007135109299 561452155905962854 787833812276545876 467836955844993321 866245257106095273 534773811923989975 804149821772125783 418211841725359306 666388814181446514 213587640769206904 253598431876539187 165079899135198828 911182811087098659 280022084298954260 388790839026722601 96616170712137198 420566952287341702 930656441513693250 932825592285274267 213369632531260832 529162076301413346 13296464137742507 204236363962188002 297023944573893097 952974731935812030 324177542391360989 790998297618061585 230766435191295811 696368812353634106 613486409515421165 655205847146128305 34974038180784605 597669061628607039 840331137661556501 866424144620748893 274517024237576553 613491246085784266 620609606784308005 789794527432093960 292244111230481930 890769926686633697 471515470369994813 935292985331737193 300910077603321475 406895150114645363 416384143868060542 658654750357047865 42894280327332103 632199606832703130 20715097069850370 914299675138583096 596294036270339560 613664060926591412 843195049483173377 942851377735761186 490503787075103295 570988848774818821 716694711049695788 774162659449207351 245716579341231913 891925142888966734 516429077586422120 736723537930465418 266356386812529665 842277219321051010 676052974093538263 871682194372790777 63780578540923594 507569912255123850 399317000439272009 906852463671272899 629840750407785420 718262118825799315 196882987723558826 265698305746696205 601154115491641020 638878876719500494 798423059955577276 821109283331437103 228631400496133125 928415261684382302 341263440990432741 965586030101145311 47076589928733302 179061081788526703 309216473695553516 417028690652210317 179214460401861565 838667011171694567 413591974871799719 832011336451418243 709141767176795169 893514028540598936 321671098343118772 408768143549409652 473686000111329085 657444241687054219 129478138587477156 741091728107159809 290240233392406809 765530513006887623 142448429739176582 394313912288632677 188114467861257593 892954137807949648 511580806253406385 759404064854182047 641216703108631168 847075648048164132 182900618339911450 279995409787152414 151126008673300858 896404285727211974 793721027599887388 870069140746564566 109967837342262055 196936879678065844 258448603725717891 901481035177412725 557312989663135909 610079049899794342 507639010120578757 667044519640401912 571013520914017805 827741064811076803 221475098301192977 475065700684896409 407113218649638208 482554436625947949 767097770976134413 930995692207748678 535663611043808871 741373023139797240 226480499637862568 302554704617094546 124066488583091921 432388007282919905 641313998727615076 755220038385877389 213186281567498473 411288598652513259 69685504568017719 909789889389271257 587190157608607884 817052235024034360 90009321872109135 942168389748345083 298490161300626425 969122211524054793 653008564503050803 833850286254466562 126724410149115695 781916770476079477 377685472725854165 962835264655506608 27636533142024438 666311695269910850 675151857080137092 726328291222096004 261309439971225363 587706060340566999 872422710044597573 969231666053328416 674527042676993441 927399671029040559 443282206866560883 549506199312994833 33218975115953338 110072603208431083 561082850813172789 662466851224080352 206850636295954752 272106341290579538 165773499710954560 625681799201675984 254154444508241889 925850819119442305 704328347538551705 744472233122169773 532482902369603931 824753283897773949 719587355100672981 886493526953871326 692474838818497953 750964006522061726 677011280231257957 925361003607791302 69324106961279600 460206723168728837 436433227661373452 452075292322921655 88437538846686771 878151468191659681 409973336560302978 465895782905874159 190659378744564336 630773591420324283 212011474351128097 789188409281774111 95944923925100818 524892255066494461 88516498176070994 266771522626527477 184585974001766306 220335772197387457 338304177930389130 615825126199117342 564911069206592149 957736378820643097 345184871881726856 885958543844548847 702357901566565733 855061765363947651 677874460398505 408039482535318833 334757687491389542 740239843232349753 340991364391662121 554263579066328548 567165028922088546 986684541765388446 91768843139449323 936356620472879717 133210881898050500 515543293624287436 206978342608764733 964827934741724575 90656108059159545 218249232304728711 578463217325292533 870757163035423491 229988266614890552 425430592808800841 565700656202493190 729170959775007238 373052421196375223 944918729061055245 111904147263458555 950138192034520159 397918562895128748 415861307272373603 121430522335875981 418355396302163894 604585105045366357 782108844686813256 28635416954035947 620078196829795669 326688127544450311 897651501151428665 125342025918702225 517424524603571247 27465757508041233 223433988483354433 650420120378352218 949760445509207776 72805427914220967 778572691738753298 259746800857764787 484784963823780733 424110755969059126 929375636711499152 781045948917942782 906213086738569263 299526444365080080 386762593458172776 63886701763002449 450648100180939388 173687055660628955 833504954157709922 433911743410021571 660116079741252815 256375679804489213 265557633402814228 795487238855270278 959676042161252535 113192094024261501 969471041590079496 248202569186971511 527652820646370023 317306695813635782 624223897863963364 235884887297318062 459893621599314447 124888769544615629 432344913196862522 459812115689605284 761569480404567895 36842131471300435 222664170371027045 402880683907505420 660040033418825960 413587546952321451 904668254538450892 203488108092316181 222834594629397584 288233976297581532 677839210297199757 509696496063444231 839882077395609879 191940994832233801 429571197518601966 328978637332333366 966999616176137918 468813191866571830 879033199581415682 290045889305607595 526547163466418734 268232622689427717 361363394368945178 38438805824490712 661568283768769250 198324146455709905 840622328879087473 593564693897880431 608785198951534861 592825677143163066 731450468182545862 107179689861832978 990332631601359876 126999134482820178 484285830823270355 751766267546745054 825901009239467191 743477524308541239 889955333239563233 169077084781608744 872740540606908634 381462665466134790 608069373923853014 219585750691087322 964890276292577687 777648978255016883 862885390772963994 146618588582731150 442868001459685725 55492084417300811 809087270242079157 286197177415232651 479426688106262451 547902375891906405 955251202165258741 651106274030563114 775389167417806548 223332897208219234 611168573832607355 241013769475643965 865994615407625763 362370067341558706 695082420693739856 65136680554185668 812501628080596130 874624702061542453 976007258636142190 891764680099446036 956244371073321759 489252015898552289 755716384918596540 415613996409994927 682000067416486294 18285889594994228 775285468933484308 186154138923392786 844854225167079909 20482064776066035 657506812106156296 94967281023553135 674346580417438837 564128390459944224 932060915920362489 272908237448703140 409686252162466764 142415356359525001 975285017296267151 440340039480148739 876930446378003269 94826263189853186 177665964569853778 69298511653311855 763227927164716915 179194305378338561 902829332446295380 637851379166389354 948339534613144737 986936760695018654 989402864319309053 216965270632386229 299473498072389246 601227102517545485 902252725090159526 77284062127059302 935445471871795420 531784128663544678 655168969550161603 868043606437074400 913225562685125321 95946838183624128 125738431534701283 217837456547312876 858885300535741570 257740942463706085 274745468642566095 72784111086069518 790948812254091269 350254473191755070 534367945016646351 732816961432787227 825631910231017893 381152836673058849 628714139698207821 225584407724202586 729823271869423791 497327130532455179 676028896991178008 87011929066761015 610129681326446469 298185176059019242 517803070039765961 388482445945396923 767679713392873405 584871632684252018 732252475712547584 421535576956945084 621066170998029814 446947134275998368 636748218391322516 686930002899134562 740496575930569303 43728954639023617 951999279614166531 865514628138210586 975081769656899699 864785682327181957 991802685141725831 527802254779078927 697483948558799341 277791744747132484 404276360086891961 703567191940343197 944456291641258241 808867197657755210 963373034337408862 360402875124297128 700237047857129771 377641687432867147 649705382569912548 720157527929388344 892660808033003674 125014604996292606 972806992269840906 785166135105213919 885180495159519501 34014710330785689 836949487568603403 9761872941083436 446186867052560869 617244680350269847 836509842536855469 260889131818306545 808791930168706765 421659480773265778 703628640704252651 31848520528290597 733942041074751559 257206646052724860 734621328004365439 581118365930186622 667801461935932612 654677946513158701 847093538172348047 630559532982720817 823213830621312068 132850073330279465 930487781408732264 82475041750433489 489841281285588088 62179863176758030 276158417699331893 896107657009432544 961188092307971853 673338735018035369 896996483862261812 245820279206710760 765152394684846559 357536416991892332 506254178646946478 286511880920521795 519828660260338181 847041525596290780 867548277709580580 150516652917230829 774217997724431575 77382707276747869 88077620485610781 183954158350741314 334700992426214911 52718829677038430 208076819050184721 56627650499824278 738452568428843212 354099537337241641 370251823903337539 319130889252130957 355554575600178414 25410629351151854 977922421512664064 334056928057676336 396007092419014458 440394634377001488 908276608201574518 612592668610253019 816082198401651144 405047820183474811 620489819552409157 4166018789185338 908573658025677775 374732946906629366 943820184877274405 37109738799327781 347034137328306683 520754225497164604 930388323531992571 281480987232556358 853868310009111177 509740896538338212 762389312861283866 296901740798473646 674114298055418880 129341663423941107 162471459300994908 766548635193395735 990458736129951146 188671942484063946 715255172414960090 438887743415676148 842164967828733611 701827195892011416 909981442479682277 413385535271469375 718821385713369659 63032974030996049 682227257185614907 673115962384880859 673706640944965116 407167998262791262 462910046535424590 514717884435310727 918486177327924094 4651437864830226 348730350860557967 572935327856475510 946217255966225205 735993099247988877 920675318123731906 624759939294031163 851730164655758779 333884106159051761 960648500987825322 190771943023119351 795548510446363346 3994598412347509 287087380142242294 215734393890294774 707416915635560048 122084592885434031 709854639748925432 178404303755660025 454439475058517164 369893857823535729 799682751273092077 142596213237121393 224565783098096494 827193835374663441 983238408801198189 142416785923467249 967078214615498253 200311386066826550 884665594129047773 433779034493067720 780191299449904050 686784977209547607 738564395183659498 139568698166748880 354807061796255345 339582150747165242 406641233626897886 208381446209122747 452365664290758149 291540422829115236 958999653615225679 513148944886831218 690507926212214952 242872196323994673 626258421378254600 150407090502298475 966645591130682472 774551696631643103 895675935171112726 308151755655588799 776921061073504815 794879793032326091 868382025458533195 217538004888491551 829870340328336395 479365698049562507 929715157004939840 874567881488411461 924953413889809756 251943526345489997 343280113946932524 667973956103050670 672833105704730174 440619010034763550 874980951813981250 308502250764364105 699655329598084375 246403530569174299 529095013433959365 620164307266236642 695693964706425286 164949913801889139 481474602141624052 235817445157714601 608822563145466474 245092232354978398 817052119847861737 128505830017196221 891351813682529210 236578826668161885 759740820006370992 417389105763889778 951477452721787033 483414567546393312 585810386054277506 664201711466397272 918954111990853386 553075075353486081 653801332296679123 30732735597299792 987687423543209607 133039364033707203 553693179031694007 408677841489324749 965021965648820535 157607240649289846 835725468094314423 685300414837532708 812950463405610379 17535963397738784 713799117945089818 632596062143772188 997649385077163040 139486906831526759 532737278858879976 273567237086741970 997926808423888965 441925025094352059 462998069157539867 493980501400288339 684537804440747033 158823397513378508 836526146812977341 113930026247743999 967691792402922760 182204429225368962 280378846972421341 160113841997093043 315844030115845108 76396403960902206 146379686469319705 664825501769037798 752203567013565437 341745825148263130 593892824727653853 372717010872248768 433712263611194464 388007551999094105 425484302025541285 102685679190838901 170572737951162860 503293944476906229 658463695488040990 237484702959715676 332181039666145454 344414548326874828 701480678816238363 189483959739900319 443353825650230777 237089886549713427 241368021868366818 232098497443315831 894299645270141826 123468393654632294 153543776595580991 129702243599302620 776442431667057006 24243919522231519 873456860141264462 391756254134017554 640865554272999400 369464920729052548 628909878355921900 300779816705652609 985643532734040784 403324327484990548 705184895466725797 585394444390408763 969707069458606082 37056306144350865 512963419090210776 700061415038253097 980028997722970779 548859722905112658 854242200082771025 448039950724145127 582352419022313500 146304333293299111 574742625395222705 588332143411687992 699444469034786102 94380310725338119 786912101528393672 247303140361460815 773210242162503502 90784302466146575 678592382441240694 190590839537024981 363318291758877525 18368962479606551 394428449422527557 201594339687771544 298629697198752015 210658909515778154 848609112291963233 202031267359050856 441387627721981652 521167979267157894 524486894184594207 876509489602503291 942471563672759978 585797573549754961 747800710125654861 663378433298172284 840894499165192280 499428791884985863 736599649282159090 566394565512651935 782991984011332631 32269272266484519 994383294776835689 362461076556861771 731512744080759533 290487037982470168 489535020673279399 169033387647328757 480882954301474008 730292704460241162 937185792857187132 171289088980654152 674695650357702590 60110950106228178 866663291411844308 381008352207232420 977927276029308874 657826730297325242 964493312152290823 446340297632029470 603071525490468962 285961890960965731 371483881668859325 203777663315122812 382930660990649464 180369725145344069 354732195668284006 142945454065799513 187740646206039035 752908168805115952 942934259912763332 503280176170123845 937781143633753541 654462275207564219 755631679087806587 731703325284725129 904511790475983921 15662399066085090 324395893331192996 40678390158203630 712727841926423157 199289420931088992 789244600128289888 85257360923337825 955340123393752060 209673111358542802 315920523215606083 194913381248320210 793549415339605235 778283650037859040 827490642273740920 711029155926184768 892063299668442603 570208990213369119 945074908989089719 78487312955614412 375577799261205516 64905896074865921 411151069699905205 613105479085576426 913837101223359962 149208921759894097 232766265796851045 620485327182533420 636433831602022347 700403693937166597 744278182348837869 19382463175029024 280079963725269219 385557868161410275 626122142102308587 165886173410091018 418113213199082638 142480482311321431 268830316851471617 551057085301254895 774769631722841699 560230511657832667 821097304626473231 13606328375973404 213323156375327993 85498148653076394 464733821520907082 708071123846641810 812344759640092581 222516128457069588 645043304803227414 93405015282601530 819494061710292009 124789821263884437 635505817606634305 263284104085329570 716157001057719151 431542587391060023 614198836072178514 582126133874011461 604646105398274680 499982630024224526 981282038557255727 533779485167132103 669833352347719237 292365502371964918 314371291140367137 324775480845132274 389002313500009270 95234559799061032 447522120066189122 109139315718355862 147988929905646625 351288678716778562 927114320468448085 196321118351195161 433820228496886736 106753022206818140 672977493665018774 443917693330342248 620280351662483752 33025740042790160 935560707789484384 298686611229238407 400681343795280389 403324411906587288 890673220459020290 302918677016447670 900361680261330138 130129937361305101 564755165459996577 2487232912240964 279136408572222915 153839774100434020 369462708017544901 182911400265159737 340891234818740829 544540679750489795 772430035036614743 185170879606959726 556394685396280890 136716373085968592 292524957678231515 104376095673093975 697670899890376104 143193593201338864 550731869586727612 310753144368519530 716157924584327858 617668085463879448 789559148854999045 83650511640510378 208567404497181510 82239396292235908 417844564479994892 355119241885323174 976387227933255224 167080300209188078 893225738242287192 209470482269554470 305276446035304770 373608893590728828 833844626770456849 720681152599354420 914651814514488438 661887730878355329 993654052759907793 32143415799729133 932501335258881266 261406285133740420 377848650583940547 217821068227415647 688296892490235418 589302812712298130 763327121868920657 429466474961846197 781573587524630890 178563066255944481 871028945540494149 11717627846505378 360059506198481987 163486734374906526 875002881986642730 532931964482048006 644402858366133793 507724726651918332 703117871429536240 679361802147075835 998367500521185118 62249446805121529 811355272812304503 235885748565980025 508959282380344826 292348741067911670 854101307049289640 345585716594190274 414556770934314954 477842869429754748 570399759567219257 624160738973619190 841580183209594131 152679703382402669 243539769268405026 242647753263742564 443651544403599686 129510149108694465 726493387621924914 179926364807102663 372737636094337195 189564968123076497 796337006164058553 454170139922931718 543639101591907865 147090105049047039 164957539601323956 246941238950958071 930201931477277605 832386220679406997 966383654538344403 362197272276927650 391808999693576347 675816770256612590 765317610406240690 555940907217470646 973265499803555707 79344861653994233 749242465573415070 316455695622963083 847393103286552200 413131071565357038 853283570621548952 225141302274585048 664411939400253468 896304825467780923 924967298775503386 530440611259574222 760015838545235560 426635641394042033 532256791751747598 951618220662518383 997368469002817074 223848798096629115 529713808097405904 55033513365275671 562992118764787887 29641740006937508 978349614382955683 251461233588300342 268353892057950891 789138581327403384 930283151996841809 297769303912209537 758340571163883675 82138418187145628 129867918339509900 62953322969026746 193065342961765256 17271930499622407 913260723839358209 506877053089329890 555321515617720889 349417399801733548 996978371263673539 473175105474805028 863100378874094049 679485023658183192 692321600922533457 682912892674704522 985689673328798378 5043354705683563 634762301050256666 103289478925115169 205597487954989706 149209936458429766 208132640371357756 422429132476608992 802490020413263965 195740881398520111 608202511898327888 17173441533353586 766657676677330687 84471249327732901 466904096805217200 452902104583661040 649827136777366775 218017376180984299 910940017174321285 96855836585329018 177945041409251158 150860372198155096 547582416615293400 170533727979055824 655705833817164240 86973357434271795 430606224268983036 634082672216131247 891459610711316534 565062135481275896 644027888700185444 446500838860193565 734006291308388142 341802668246742702 494586629790742351 506853211250503852 846680565464714283 282044920247863530 442968256642178595 285666204519416131 690903418444326804 247402795350623786 787511507411727673 307530012029319655 510496744455633921 97573036701222178 811326189271234167 431153196971983605 519623652564499167 54991817919444882 897713977089516408 303016727024528931 880470398780650411 216022876748736677 235823310434981943 389122326457540963 669128034026162643 483703715072541357 651358792915154531 82837571063982581 587854686250230499 354559075903688250 896823848210741004 159625088267301950 281852379245743951 37335017893877233 52087054501459993 2502828957309161 469285924856544965 332844199152777403 391355820754909945 416388631765876253 920611404178309037 327038412774549279 448770096208058400 187336210553375818 806944797770206058 125418156507626328 771935694669248556 259156485715993316 601970320401511068 571379842250816269 857466438053610273 858337210961609791 911683766554456670 109931549498740426 433808842850957784 677106065727107839 835640346917484464 323236642613873366 908002091842281006 407874853503837007 682457784873611095 146304375025685211 418160303111789332 78845015433725609 857981868191813360 431328970830619575 841673394681243479 611087655139850051 833117975891356505 149645604514847746 795478350846977360 195063607123437538 267256937708311287 59879709618407041 982045027474258078 386671741846423829 859473520326088716 251245058594528259 472612792219509206 128997867152999026 134418350530234723 709393413816208032 754101451138502766 226578218351927473 866718964616981782 731668196553933890 789079128309648640 86472735525980383 343353412673214083 667554618027471554 753308968398085672 459662068091466960 803533352916931271 430658554968739667 880167760972704332 375904031748726590 672419547364263330 20770654723431711 171794268128515552 392780444121699568 463372312545476932 289130878239539330 530676098461869371 6763665838512390 231076929420798730 217388052992944536 608888643374099162 213154475475795979 580666666201601848 658894238184024969 965531707706293644 32450212684215494 611426697147748803 384243805875467197 954960289173770725 419552987054655607 678069950423987678 178089801403057578 309240660672807045 53243391532361127 109939220949795779 255189695549598346 629469914265058713 198115982365843214 801864340900847892 295176043342342597 907391164399591805 29797673987957166 141498650502289454 498019937638251314 646353766767196002 371922325715076531 795865775048136676 320382334106253942 575085319797402342 163365164260218272 518901172539235710 438133358866286935 536938992015828709 352252851937544358 604357553909074784 639641404185417421 950203793939312444 256392978441536862 747175362562840407 654071663378734063 727886722119886060 352294477030744304 813866487132593250 547819430176100782 770203712439021965 294543168043208368 343518997672893476 452698038390760396 679995066538955340 18112143446442126 419426283504508307 87723966369806058 577942287277941156 208651660912184664 512819348527021154 324832001468040175 371864061062968139 302757697883314853 786270048989796963 533831372402329446 879445430860370858 667614227741904860 960266514792512347 792582798634465892 900036049211708744 14934270285472633 745710125653391082 41219980142038707 660984524063481210 209514772503205749 293275075738490226 328501354026731449 756550528664089707 380097367333994314 613890927855665838 427347890082679759 562493836080102638 167170139127589742 664471345609767791 456717503990106561 888910448309860317 57594974043656712 406385309378682334 14660957123315002 890913302829613252 817442081981318780 854540400657799994 175908068819684014 787750017676117803 73078776023270154 178941109910818363 695560244833426823 840874638561472204 167199348116121630 504418884013514068 150932581587834088 992467897980041492 827640222632896343 830530043457383748 344403937291320464 814442337602224212 11674826102846907 704565184240130127 102881122517534988 127758271430264140 462761355406680508 592139252790536402 661862190592198732 992743570613542895 102820975038188473 187179506108547240 104702025577853181 264020921149382742 87101324201079662 655616818503902764 305775345413736797 365249826296790529 361289546591962431 856496132581038781 125155373017105845 587875731264691897 386853106757452777 697261224580440608 502844116676966127 906442004852877535 352275650106296875 375081254452548084 114112738557601312 799094546380998915 28140257801540913 120084801208318006 19399742404228552 441778513836757373 241206811897794976 926532134143106846 566432417793945101 660114139788054387 71011349897283972 965518195756634199 110995838062728521 976067859671757528 702056026003625961 802898149117719117 471184242201602346 630927475080459985 411667898546874306 972459443593345612 626009191145168369 724915764690346787 620699129679694292 904309147525408671 503663422410391557 926414748067007394 231634833229832418 680045984632834116 567030700091079471 683138462152347385 405160089958609041 589801446657530226 61786862404031312 752665187595165833 440236939387571082 479445777653164889 7358978043102895 761801356147339564 266128882071555461 520199153850012765 115679584029105169 968609758827608941 109648393893769799 404649640418886346 359611982520291628 872485355721136623 546781131734025170 969098367889159593 244851063626605942 859115445691067714 356449489730594056 459767876692380468 706069213980221360 989554243206414109 609669222993788019 980413200176140039 840936986544651018 969188335860473426 573000529072336837 918076321373181847 258738182574726899 630592715338076164 343761036376651087 506079792041962949 374605861879200759 772917463830117320 249708519711646173 976050915397949443 171632932270522417 810223337860177927 400948487604745535 521017599394743996 118982813578943123 226007296606869521 13361201247899099 115760337084070373 601848772176409288 739505666967215281 186941091525840274 757915394460796342 57350240389700058 265082983950723307 3352209720977522 699217689071459109 462745699803719579 891303119195003064 9530848186310194 934037021539203654 125530920868626373 736326801272901044 460278498428663791 983855726597979133 324288051096890286 799536625623713190 396767235523237197 949756863307249930 66220110605661522 881118289674439629 169970533157022624 478155477529667920 182571497627646192 638158388135657239 260210838119906831 578731831135803297 280003597888851152 441991572247778325 338493777469063564 693491590537082908 340831186159538269 966109414028062670 332109677791989972 646922797597440812 316703589186584720 428009606932122856 37110235618697717 129603750718254282 248341296696899758 693657591332316758 118471381710110069 748931573400560205 311146061054944938 991965509962848080 115103092624566641 549863611143474907 152678794261569354 590488187540707755 41718559632493019 472817243191444152 770349832920431906 818831278614577303 190442459905584482 367275813500595980 201237922552379184 979172654040843109 137574148629739153 336854071998836232 471283464152299115 835146121295145089 197399724923357808 405143524306052385 151554185615193456 886058877155397395 81068565167460626 171579472411774926 294055866786790023 689668968409512070 194413719052716038 985411348944795386 6467299150892882 31403717526127809 444981978200366335 668006232556891667 166670275556910222 595888031146163756 308383356180700881 615530402674629355 181580230333572959 913338466815490444 282381493688532452 465219378804422514 763663373849100922 831330240470038424 613182633355429210 867496946927867697 91173842628112002 910689155416409769 420648995652768234 828017475233905409 350630536392979755 366627761338792385 34363583751103392 990816377862367992 191326425080523498 684473173559861221 535981577677424750 574519199358094429 323473469687080986 891416669045939208 382811306227741795 423552761775696547 98443874949335045 262703086448498411 593139732560464375 679919909010419747 876102784507756755 963175405951629390 452473340581844859 634633421721160133 578552028020467332 803261792556569790 263050183255316249 667699213113108385 654797574858928951 789730081402123917 52926605436710732 940483842169413127 43045404784897098 730282878403586448 807027274074567245 948473351609591443 63679969876779879 672383306961029904 535959694332500576 810544424357659983 548474367187131603 705453536496243850 707407674940853756 933580495172273478 53018383358893206 117701827040599931 321663536680782155 368558899080671268 223249244462857523 763465442920562608 567248569865599001 864204508994762010 62396162921972761 355968243612270555 570191958579520564 839979970527697869 595831337196241767 863276813369127094 445101164671076451 808074362782544393 433978856304954243 450580454123227273 785747753042455728 924575381450281154 492975860752743078 651748399818441863 94090766175274907 776570417929730975 314541101759105946 963732231418293015 551166548673413348 568997070706540375 649836443067946382 694193034175708449 72007737425737672 740790846161824905 717261623994206057 869326577735863142 449199954354164201 529315209184405893 234310754889786933 424238482151696781 235551576132867723 955833802245673705 778803599088416058 824496129255051361 317867295707922775 392073470833317412 349765267603017982 857577449546539695 108276273773325239 967611136141228014 142482920220456372 957034303467016344 305182809526398159 386304570810223840 395194320793255130 631693452138731599 495052363109266481 967827693204146057 107087934016374399 302329826595440808 888210141026390315 945149490214599245 294511636850056452 897378769427314202 89416919528433608 326954300929559398 501277591007944645 853920665838569762 201295334073497035 911562807573444827 192582792910067494 912085286882984777 83365914381277070 258474641960254620 562498128550019451 822732990641875764 48558477507557895 680573535507850106 23670129765990388 582224207527606449 66198899885358872 904199800017506829 119490214237513981 307181245820549962 311938504669082841 784506754199901703 324992789033894888 569788663715624885 301824731122316271 927578140227580235 355220405847396194 607360851487398501 319204700372998002 587086824358832814 22229393233597685 360722151512599318 194245402140494068 584379231597262308 773427473498952225 807452082673460789 797078801168454981 940909562643914960 506289006054984562 976533173197559052 470856134486185492 478836671218114091 479373952687327418 798321322824172536 455588483678334248 802727962617863606 250036598969706918 627532872124100827 498560821216515721 974890339581760792 82538616626432406 403793366130858486 76737294669060719 137316586689660323 160368402182335385 684775168225392687 859611365632142297 982448752809798947 926890304276137297 994559434425284616 325407546999719654 905242775275812567 241928994276889825 840974458558608938 583763288322879215 796621167766716376 1354113555469502 906596302230754390 668634656014067165 901224983022499986 417066709312985264 922612630656501150 578105233962166769 654133834420068424 231191555068223892 418268573420405630 222155299771941455 642067494040244539 323348348343805939 491122444803107914 201902022522258614 853533862980858934 579706364339985080 814141396811730286 615430004167035450 616866431036351690 451398001719788065 576538602745080240 889078240310472477 972357790942407197 55496895477448011 108585180288779348 135463568938260983 889492673316833611 364376020427870715 894116344050039458 398523676462606379 580846671139033478 87743118188392822 560700294011930589 724087401902052637 861353382073122203 127474928927362390 848787290280012080 632178819750095947 896787017036573584 890444838598537157 901737642786374662 118164505110024897 427237129405806132 52098249176554654 398959785229837715 62169842124775559 456344424835898531 22928184739915919 368221022078069837 23388621593782662 849270154840197199 111012754830984296 337324615906665105 559637087385012993 754094549160249470 525255276401857931 980121229729364294 403385750168576427 674109045245143988 564761845000764145 727757541712808540 119355233415851375 746853405294997203 524236769577440097 581356768916722159 337421416256869224 836451348482253850 195833460318886492 402017229872646784 560727250016174641 696655017595082674 242565652779392837 329078624588844681 237972277588503842 454367874502458796 22359058167451341 771529170897193075 346234120528683689 597015037786465409 437796676677346818 511841532551092278 501572330922771462 895279305853789777 377328155287573692 889612207574247943 202974952348793562 892560104515435657 65121528280828975 211433348694507732 543887823462984519 603064627887994484 685929240078286255 815604885104658527 133651461916588211 183847545841679054 635223788948337501 939958315397453382 10227987655233948 421842243098592515 292440792786372775 494672762547389262 115027883614061274 728309989997387749 244243135003223963 313699839712304920 305232835725714754 437552198517623055 274710520626265094 996523473355680408 47478430733589635 306335432805367799 298928724815756037 413321964120403594 391219779562511192 490280712904938214 408619629311101482 703783455835403691 382330805512338481 834890642952582967 613266175284468203 675456781773992713 230535110123624222 536745595945501770 351523878326705384 688068456990461777 64928692378339768 465612281888082278 146423044375951031 416767303999294707 583395733137762853 584757717235922557 809092131138977829 856062802635644879 40761226305806825 234949409333397900 172094389566167965 576204710310632773 434363953512498074 723603960165130138 248483786255713292 741781180594964450 250044305647154454 349638307997931586 491027424415335386 987579699390562581 364852891666502692 430883908835338831 498369105858779694 536621653789404475 59114382615380858 487676632544669605 445010721925486187 711143068648390882 506001066643195046 636182198051177567 398362244905800948 900773797740399945 32053243147060559 90271235763999368 36967641351123305 363403183512057532 636151739996898060 730867464610752283 419104598961389826 779784834507565553 20438138930763215 915022339392800739 72299997916270620 864849119498102559 561073802938483234 906284713047298672 210666859031334295 399485747047896320 454010675221918951 599903910934951703 120470725179808533 705534223955535920 371090595889608486 932320391321618846 243146416628664677 447912203911621294 118721152631584789 530900832737814904 503059760206638449 643405374028695245 287263699871039433 681461092933858001 354240605804825769 491912191589603559 220900098098240053 893809618618919218 35506945010501455 161379820738394188 271815350853653499 731124485935510874 122737915252701994 568837285249044672 724758269057094083 981171192308993293 680873430045848503 702522652960765462 407474938076882007 481863371136344442 25253674632224474 720149043871957817 292371205896805442 909607014515825104 454312931082297973 700972033160373564 340817549266874481 486554957913218469 221361006685297664 281502423620902112 422914442599444370 558149703206581384 117515607021977368 579567171309502759 154720157599045522 723848257904697251 96774017552798143 210055695623373785 117574527147662757 641599758132650658 191431289491839358 570427325346293121 346133672167265334 882512644930522799 300138840479281371 716553166171529483 387237508625117863 813884536926571473 591473307091231430 753127698684113198 569202360002535284 858517642612686791 813087263042049728 964901256793498973 213316163830416048 487443755634445416 847998754632781390 870133844343342419 274479178799414715 648568154677250336 551685683308259320 634083415730840679 139012925127634100 393067080444889667 268578876305569982 431461434835757089 341889391716622132 970964348182854282 482735302202732976 565048268079883741 351686713455272387 467977609799965146 111144385647162070 306391263954538022 283977404776718866 896274153817583135 239817369264646545 725633266309371182 140530701873643214 279974728255571105 750935283663753750 985238600443073836 266843324518229521 994984697031709826 457950039591030073 929934786547992979 293224163172115973 552960119225618172 114502053491327027 654293627215749160 50112902609896538 208107355001096515 771495666409564881 911564526697051113 168113593611357942 279223299965176924 153337140453268389 208714454900853190 297987677206078523 665787719384600153 745534973968219964 760233274475336351 13460494179459403 139632391582033060 352676203968226939 572434115328464279 202216173774252594 582898105611697424 659018847398286897 802717879169790427 16458229386028821 477268860437758387 609942272662327186 660650695192643291 696474405815423999 780000887546071535 339524710351759745 600552845620259891 102668384545443249 425249390771203764 321225586409543897 989601301562120780 576387810270024877 899779562156312727 370616922609187611 892383526618230952 186529689593133246 422322145250682135 633417677200799717 771012762447431038 61816195908008032 884842474747602998 606088849497140638 754069571267316208 43223391278061932 577695525693134101 458659436583462997 631151092118733915 469027583785212741 901043149436197989 349448257214662134 650253465596230909 414077192657500893 505996658685098400 516307079872162593 934300412643796947 83038689352164813 750444046502837981 487343955452128907 682727289988174780 74787000337589903 105094148397569649 576743525657198926 877765308618569354 174914172753138480 575953477922590713 232935065366244939 835477610163551089 399841773983432855 828559066846668206 58886559742131081 827992005627915706 157677897757128334 708801329051853111 355707411321387642 711374842735915007 309378256073886546 497077789854484876 381853440151698407 684271257698558403 475905087464924655 866874487263447343 437530918199941470 981533253204102853 288940042944870397 469315106288450994 390425466238724302 602778749544535110 391204359816653980 711632095887028638 853348467886975377 938703512020381005 292320821838533085 548402199778458656 113885109228692849 935104585562834006 253271905562620295 940073208215600723 484015519005190629 998571157543834920 681120957127476839 942494664204747521 302088822137430568 941496215285308417 428141435712053345 608613317670700787 42542734397383690 823427016139339851 239844265816462321 933911556771134603 31270480922412623 679158228881899521 242059043979594103 707976952160314889 363899758206082856 915553010157511128 326903779898473076 907548587782211941 297137585944059439 374634611052530783 379616162367933158 935213507028510673 203360633763590354 227486812305173161 840310421962550579 990000347341884152 79103794301877002 752143445300751496 8690351134590916 24828613623771177 290838995683616707 367559355680479003 90859622439199030 153716164048162140 930960891385502279 957277816634102882 656806978317098956 783216588270084770 90817192186077591 912002901628526858 17590988590870561 951837627272404973 742137814863429331 755908832291366317 833097363576877904 969322679863210902 83706698651202215 890391747868143413 259151369197932339 318995409422718828 151204159636942059 254534010981529226 338138957955802301 983759140762762008 139457812818250981 970783401024329756 242379720644862746 698802542505704791 333678126628879028 450492893062222996 117076798757382559 434155839949288749 348811120440028601 434656877439408979 833725390009607815 873329801358970842 12777971347630017 569189215541314360 75111681979596985 427399105329186928 36796547758214034 320406458960504003 704335511554036466 738454212371852608 556279161887469007 883743192993201862 676199729863917348 701371592145569530 152004644522246152 886321649246176035 86463740784199415 402641507090977511 104420740828302802 140852671981413123 192276792423562877 895268939330293466 54616808707940451 811620299347937064 20537702003745395 61506111782179969 389009629066591241 396235444513571679 2377797944101872 198327646820801225 192899664063788722 342752078534222827 117721716457730524 352536882276867430 121373429431127051 918253841260876363 134982158368206363 467344029244776582 229804297633479560 430557587364646985 981670405295345954 999176242138728010 501405700914874771 979546957900214214 329523075836565915 367749039360335923 143586177114122741 625688306267324721 152290526306613281 153264207620494418 268275134443829875 869534189356831257 70222108676690018 374011567803442486 506234722104069467 582392468677671836 923855326317020115 967913950153951674 61435403713069065 362924130049820616 161828184891145674 672907608942999675 558023649449955212 847546680318856308 99594174190506963 288141966529952243 265914502803274496 808096849118074175 446752237634817847 929725838411225608 160557128079089953 408788561185370227 373320171319941306 911713724778685343 157506101485092303 187058232837010667 335759843686518946 966107721568221357 157695969288309285 260162501590439886 136393156444080788 392483453605639978 142091326175749197 151849231689162728 128561726429219848 781182581136467533 5529097085274397 131794084336942403 753368288347499797 996300990890342171 426771487951874043 908677659414210034 585907370003874982 848006371226622182 121457454352981680 598652694467554201 295321922621392970 578723646087576280 339329402916648840 700350521390089981 581143266959522679 591979814496047551 142091513449339560 494089865135114213 236216307066422993 991974090426680888 60128100721113280 253892588984937816 771843919027724108 922944384764144948 152603973188922446 385263660283731645 18718488224309000 433798610742440993 218924031585170295 328432963224749793 350613192486602520 389338284979611954 291660154208612006 719520213100601967 62190372310746219 219275576364490706 217494544572507942 298500325122004497 46765414778464147 279339103432674086 154261900416801097 741149050593453160 8737727425387261 661277124511018709 369985358003480359 769472612072085166 639327940752533490 924226286888869015 355012492877776869 896493927487919761 684586974529127199 777042094367981759 38472776810394519 995829258410306441 182449861906859825 503771802754638009 326044045368965282 712641039712923155 426334546059018044 780615487894235529 664070837552970360 784082226472710723 442631434269933915 995121209168219707 100322234946227958 293460697844134720 24047390523054346 34510964345468534 96716123511952275 188481584353290030 403658129308925171 807136916361232845 65867075426210256 898595382389728136 72360285725818374 441978233931706755 148108274899760036 877926943883219472 368380377314522623 866351577923236628 214907270024898719 894588149778175049 221104507425468392 444548820919111888 14943528683203703 429306854686533169 701859538830083004 776978064681864971 110325701574349925 500392210848078295 688924965327648378 777120737565238554 96237528765450929 228328254403789972 481246229045735116 972099422899847619 231876229753404481 835250483487955671 453613760093728748 522627290431007009 426331352470402916 775461746843122201 209567935650344173 365828946180692634 163724050580685898 451991210039892370 415118843263354568 899072803000134597 208932743878339274 734883424548613422 463023206179871267 798635909625787237 291040764151669260 315569960165850942 660475813002515610 691275624765115755 324166944135031162 478656148121714759 314108109004080166 918499604722926725 144252433899275083 935533322084226434 561884583114624791 909138913333621478 568213482203618055 732714241937513311 640902202947625183 848196231922699971 177067374137944501 844419693767920227 336409074744769008 979047796772991841 57024380283709990 933072584659512283 231547997724958545 544556827766483543 332415683305701018 564658211529669894 572806006278598670 798139849865326432 635372299883231191 752033314329940293 469108862718112785 566536370581510743 176331316033100809 836029520375206928 71821315028857781 814139705594355871 189011519565282585 788618432979196859 433482124232102487 965524223103972278 440733127307414441 749076968060935999 321104319001050715 888929471706786333 44704816972132257 113449771159766794 38947851615251159 968316730716159622 826036873705419578 922026374329584290 248534413354700967 333300452447283228 296628077715870342 604715266758707769 247864044352291953 876532968195603731 140668763363949917 714789574200219104 349082117242404875 437318247378584225 22698617244665363 316534136156809106 564548365853421821 683133921316689709 524608486095327232 680020854098574821 633711076637241523 982871459928396648 519776447915998346 536339129270479626 386384527569851457 919972048944733313 308739896701417852 840354309364929763 601203537347564014 792446731675542031 155497651931667290 159631745963856552 123524793448760970 355082486434029304 541707614302458432 743608619305398941 24147821519940544 584750023329314131 307281569328418433 993040316119425344 738464541706061438 811990407456180846 138920297382024108 319085010027127461 911137574835705100 924912376649177424 725450750553299783 960711755309220028 962457460055161869 980849782507071236 122816002925058281 857317942202284047 149446642276844823 986386524972008687 118569408994719570 947728788323044320 482313352350175795 516621732196187716 658396879422904738 806139131061679563 256396705558168803 749647585656287731 279015445193196153 382518950787092405 155531036414671976 930110789384795542 312194091131696077 360925209353643265 122283731978535514 232656594694515121 416601122352199938 498154297192167767 339703711172086684 544003021220616622 771595833084721279 934149174715410480 573002550537102757 729321050008096715 151637247958487811 677390504777111174 96226153287991789 272418399489534568 278403182778047946 471429908473571714 58992037994016434 862205143413384333 429170874418615378 923245388204074463 646557278134381298 818499242008842440 260177765578420496 446332649727092855 44141702475999532 136926490470298125 512335893859356956 788482741209612925 169724309096903082 575589412872168072 2952917697178902 839595181949040226 110169717223239233 675681809752317251 487351494156801850 887680407094489495 470743100245928386 986592720139696173 738299627948960015 958459658973972051 176616536967328830 940378103240714302 262098222347536392 873598636114714600 70771900843573852 837879429633895283 508346971148572370 954202252712110696 594870646115168920 908966157450898566 277061895287717179 322200438881354715 201667407316114821 481280958402952083 475275193925158597 825249438067259040 541612215537927415 568251659797415958 115216298178916460 941015892282270864 353853658779118583 687380795639697848 113269956499525665 274744291378100407 310697632213534862 560928308159963078 480296518311492743 682783753833019470 55350480541475644 767167546369944202 346772555299329687 489292556452450928 607702201512536986 942930128109219816 236353258451219645 676569729943334299 602988145464867675 689634793296935161 432959757264748772 731962744835138297 249783850706815481 348124307698012084 755354745994940769 763886282285682965 659162129189815800 902817878684295978 98385519371164133 722337709936323279 739780476284588962 816680458777500174 196487462627018107 510525315080525249 160341316766995298 939761172954100888 182768774303838344 979411769773427301 381065791332148073 444895026564086373 551055377600023231 921501754621320227 467011466232753623 827523409922896398 188300356403586411 290942744562019329 233994188432708149 842064170721429604 327771835109151220 732706937730558815 430557227437839593 789309675414196789 32807644541169196 391986488597352526 410612602689763610 503147177772614486 41557544469794169 337918429631237536 274216981057903441 941912097836074232 413028949239257766 682239243179586073 553238470833213146 970569600533080406 71735957460074733 982730539580252238 673934083851140711 980394971443854354 63558023614121252 535023299807049327 82705953882577446 202896968865096976 536639977454904331 789792021275218216 106580051591149287 359450050817063531 616142523365462492 618918041520884952 136572113561941408 974362720327789013 135809372049050821 577715333600760900 34917926218918250 197065474223326106 49203328412702819 983767430623012352 769399814569108473 950848215405150022 760498495614833043 878632353127178669 164073729012622875 178949888363707405 269499806500577490 667652424910542480 145801612060532779 509986605303550292 532695012139842775 620763399225647603 368377772040561252 979397049445109623 346150595759234495 630517561731743016 26718681214379417 903095613153331188 194142404746895098 303108633040616526 497817366431025404 842791259331215563 85901634947549868 263144714920789021 481177125139536942 731564634841676597 389913736259081171 945443332047007938 260978404001089980 923887555208968786 258862721955152350 849080453430651735 81286051691896761 718343099151109011 199841794288385256 827287987412696682 192259092590746984 881944673938139625 425120078987134612 935649218997476981 470940913780020951 555214121187568456 167649886262077396 411759219054664871 362836116067750877 534358120151192271 719111703626954689 751666198375063971 131394016203129716 551930357991926079 87188152976353103 400806844796331549 681922536033190518 714337762869041784 574047843620290481 859776074285131702 873197736598368228 939273876869776171 71816842892667051 207539482010945823 438767019662891925 925699918676977555 89917916744166179 256778371352343011 477820340015271546 967665048822183290 330631376686347430 951092651693388689 638064284597346571 721808163024262438 515285701255023990 792260812391122221 177489986462781913 523078176395735282 30366437755292506 228384773711627778 195801018086766608 745067123431079807 333562122256397806 469948805048982851 106508396339088862 292629477556626102 173658557096170785 596934319176670372 123026589606379296 794767191422245414 723600087941867478 819436494919326370 634679451843003818 684628554842752939 720068798705629913 931864241006529720 462584349842563580 997146334774065076 32046880959200747 505283345871782661 575019022761400313 770910059694917017 21301573188368136 24053221370209880 103367084825515483 547618296878986655 422495419424334832 543901297115883402 588855547454250815 879815823356062456 203464140063555159 209620058316516378 453718493872811431 880305878620964931 217574162228817626 706896215245679756 506102778937625984 875982449511248733 325328523516845200 655891896558818739 72233590274114399 800689824482160997 20075961691815737 184047863534831467 234205912047589646 398022126956132979 549415378364903970 597282925850129123 157764189219774917 782093910633870984 314143620301307695 916113815373537386 417699088720037663 503203617997279615 673819103061665162 951139040794515924 548383965992178146 607324551593505635 84794564838525931 304274565824170285 452101560011149112 486042597273402369 789366479057547523 983039045435291997 337229669945727864 690307460744984950 408765318061951828 444093940047873855 648274780392018308 716769047641020760 618094915978669946 861915419898702924 151187138992541814 203057736439833739 20683241252634807 709388051379625771 188664579817908084 548419514256045065 424362477203764067 922879088321348151 815096386314038836 941091734670317982 11610492558694214 162371772802968105 355805966332208188 997174283815395703 114865242803622456 269916578554205267 328646208889319835 958391869169160835 183655720558376275 882764300631925436 523476014645482829 533282797745299733 31279988034611375 934286472231166228 662820604175278640 897472472363987689 210454339940311380 805978720476454887 127921707693615416 812591255936210404 354746143185148957 938541798836791988 383914102001193897 944114528593290984 812544851223186023 934837561364065360 590150395383033340 885877918940964839 422021935482254201 644495104678067806 647094148941729418 774990768310524484 507258723266509346 861053949014619352 150802936959832198 982265133071787193 703232488314803721 935393975886534027 255711184640024822 505844874812639112 36571282943768394 917080862973904273 620692251347691536 681005868189668366 280539953873857155 304848862200665726 30209266078309131 945642779165858790 363629859312687569 786841451234465280 148367357618938837 991678013402786369 256883458075060339 671809511855121258 242145184819278380 923073762050732994 32097727289879588 748159388125857655 14155960467270969 277922298536560107 585342680404023400 947905509268027867 7296169986847152 883599717500389884 654012651031997009 723791661550585457 292461056063588997 570621475150998841 40595183440910581 767264795882130906 553413645776782983 895939967671766128 543635029409307213 887871086234358201 265403905622026083 311320531684451733 329138301323246544 527731518859840728 212429759197076399 788152519675305804 329318544517038205 470885859299944028 64400513115985833 925111436181622952 480603103126875875 890993047486256268 748261933465072729 942426487441843009 542274436923777841 975351699287219175 206653430940016460 672219656297727091 431701812801406948 838110180727277409 899323858983151580 906885593345874201 8556404808784186 316447797265056290 23982004549950371 494635609723526922 325205098667626955 544743294342649733 35622509992995222 418105645320375402 407119514533028965 816442421595150933 585056822566240033 868978465293399910 629907447987575161 845419114105299403 604741499627715614 980202078209624120 170417228244595384 182398300389867234 162829527805010861 833886506571243358 206787748435025448 423860497208975965 307506871533752799 365742815750981853 219616780701874390 813713290043806447 183750329796312007 968634684146025794 327692813537898334 717594595074434483 685627842127943771 716570530104592848 741302976091978374 753614074136984275 64161857653423357 809795538482457821 115904024465798464 185016285493985301 846760674418978923 874950299670182880 744696133194656804 936454068434049762 45151564685150560 851032360490165734 717660653918125191 988408658933309888 819675415814614800 872427364808369167 449272225483074618 945280370008407502 412477523833275043 590234399819094274 41031379400774429 930681301791005230 245221848109884325 702709267429717407 131683810324774959 822912454336116711 445080932344686767 897693920279333155 174476893607689487 598894657102469274 136212617139320710 657454920591068343 122640754163311558 188257969996018305 515028603353413785 817454958833982101 397562689451957594 941904568905686585 41123027851104872 643976563191839236 313537114403326761 367968788699356177 561708784067789032 806420382762579475 38536238084254748 247097759987592454 167829524337021855 739430715439415317 201128781821549735 290773276466397882 412315243824223840 957512468896692198 53861486388152535 826880081620274824 280155459724537650 311623188414045917 350660815317253155 951793795098415769 229038235574215152 661520390286673228 224563915944876121 330920353993747481 345331900157975945 523011408811691590 565584676122438731 612408630762823030 613731351363866910 620230309007592294 67815837285254806 256775660458933404 609582834176141368 945128880539013546 20383979559184737 770446348638199855 133001072671949944 612471376841912499 676626819883047784 736865328938127213 43736627867622282 795892252482119175 196871003748854442 265774902553452767 296348029033038722 854626345522119014 258358517281976946 492049201011815622 254699633556800286 481614216734909891 318482764022181751 582047313636868686 491702649413079323 820228421728778947 564612762348507178 690157577296513101 371103253968689236 971147008069876159 414897951473025949 576230332083855134 234355277739406333 325273216913547933 212795855197954147 265129201235645190 59942701784990360 825672950635264398 137435056045019973 717490282034812459 603911784942464131 789277973199712710 835296884156011381 896528012275693196 595327299639359255 707905580790655965 228127212717121111 928495258159496990 146773652453910898 600388437001747765 657986118932997005 681668058833674918 463047806760937016 567773770291771705 343183782276641910 898844589329368674 357221419813175010 671010166155239732 195637533134824986 681339586945491582 204536642918144380 502685936439417085 920346922309878648 953097615731038385 191675142764402302 757793805627021795 443299077953574921 867481029353525946 636529742967789838 776517635252642746 971390393792667249 996376649332759749 89819581092744821 431637218424589832 656169891213336679 791245684689432167 160762327107359036 275003537001619015 271404157991628293 372064113522687064 283855883288437698 801966137786033669 12492987466400634 308936312838115004 421130849078172750 468693000878661032 640951240366626837 873484978407250658 643463919412872032 871736277474581592 619148424368146918 919864183729205978 49405707174030201 999180332843654059 338885460558434609 423586061178891748 387154591532200573 913263520852368618 153247027529991146 907623594127908173 502675270261795377 507214197552462318 365570974602632825 557106865048925371 64412293883757951 708306940277145309 924220720560225322 975652325928312847 90755490364474766 173061394990584674 242734142520796215 903184418844780885 211512934660980969 797905883442147544 117177123256747980 638190703504980036 395829330036499301 794727918409925400 421651708972611327 609236087105756425 580805580380264538 843320984365627858 496652519186200746 557055243390352106 830895925387849481 980890986335432557 534546039320720393 857804489344829491 151466213956328848 353724736236631914 447130885924842159 803403688681698601 387370212930709405 420470037777590361 489822058698863101 944209437457511308 417566348974136943 733350619125591335 78500211404303224 741892778452360976 471359499424719912 872209812433842821 348571014920213664 799582433584836344 359398142273443554 471849944386309379 344449960387238299 492770961506337776 429831387364925435 945695591125621422 872047287911518987 951726672896175018 501133359914546759 547057530884788733 208330310948562415 215643249945649546 639703698994266184 652815128438804575 169917009556774354 213606445136115157 243343628868674603 571582901219138415 210070258224271667 505060419856321032 117237264115771573 598343038573572340 924324347720017528 939970475568827686 247484080181855886 687444100482680490 770394970195273276 928668723195922977 168247393230753455 197343749659808954 664213218864309992 868512139633950091 334913462400803022 874410674922762316 707165362033504598 964662203010912661 417261881838302700 757902252431323669 816575695421566136 845955189913023387 864900540699952165 946017394011267950 226884681352154112 473514273376962394 238595565547095532 878028839848601633 372271596578393863 731332260828260103 432121238016310335 957379888360721726 685714461227464644 876446056842432240 698494810789150080 969804539919936315 23166216233250865 316885264175970486 37586692728186448 982074787384133128 347039609988723573 466030075788022525 428847554363354267 780109053046614799 38347531348265313 702690590135306036 222714827036518396 491260863671515627 773169544113450809 891165967649862000 50846009881414248 74207379623664783 790986194610975055 879576993284900880 325777528748522646 788526189247495169 129739902751165279 413674143581641826 476185133718325733 667821519587231078 703286896567277301 817680682190040337 349053396414001448 425833215956707871 92339514432290198 363201982465496365 120912376081703541 684443490820625216 578466571568812397 747484904072639592 215404031038753209 561769343274133417 156482349364262581 535249391237916305 224015140286040827 338316011290509561 609605250645132088 961547380317070674 99773114748620142 406004772778717528 337508354837552344 906017848254597735 347357970197938869 769153513157766484 45487071314192389 482696873318785616 5588232614414042 223739658584177910 81470281927446217 464419213313902164 553826068430488571 563330658058635453 557887068189484254 938572089787758905 545523458817642320 653223417949851155 375054073152602524 441071426703168813 478952315745196016 696912827026552687 54170180189500157 102496824216741340 144466314594336523 370579241362924327 571015527450243491 639424022624002605 454060737093314766 689604731827627801 160715653735630486 889840847679300598 389578674976938348 441870962584799645 462224451819580860 567448616995551155 529985603918878752 813534767541273625 71306870283591630 979863198504467352 419764228559255822 926404838355005929 4363955189330670 910492630680520709 154970581090144246 702340401333155574 292013913516629586 877006999257322675 287697088950278661 452259274148368031 392102997371764783 913407757346700283 62461634333012862 809063292935876443 448925256758049829 646529452378850626 466822130566465532 811508729374430006 713052137790169679 958715043724003103 733275946502075447 796902669661564726 50398802146824357 543555317194845844 154604232096951828 935816553875309643 402011826379181790 494189512561880239 247716993517876179 891074812766292195 242001260865752360 983218403193086046 268655584786713214 751163314956886998 526471950450252026 593620131050941156 426000968997384070 606455488267228051 471026618799900871 857540251016521599 447867860843042900 973029105604331368 358059544715822283 544658547426557997 350512952608328520 358392984279221358 504981479665447802 991594406755698126 625390964861785757 955303763825341571 67505378175991201 615328838605037620 562956621048434109 735377130850152045 27388816671168234 276251277778066415 534003887538247810 660371874195913886 397397716389987869 847332536073664288 314305724983562305 328119171899359632 228535444812020202 405013747126918597 48294978125698218 646097547431507442 460450434635566866 952727422307785412 41438116622687923 164945195630757271 501471873656436510 831295612504315146 25209522748395329 790989338519690276 234171009670842011 904750351674896187 463195197629881869 818067710362749377 143231556295298327 486972548296062971 640804045000027812 676011908614132203 131670203461073810 368436392100845712 384794262546646160 727626356800179381 94301327410323889 619792825804984442 169412002682122412 910206637364003446 201927383332899161 398851292477846327 679860036871683616 900958178560681900 599135070597848728 666041191419394315 227610245000931470 616708031780761569 149580021263326901 200400089331067130 368702156838875947 455266788102774705 492710324360429544 927229420329577031 367360553686879924 772073218621501337 720903091058770360 905757229094800565 311622178567040636 421575979869282340 70551273080343891 927498077162496414 426316954309016133 637618709269172434 499877853181243388 639400857126263358 4558866570331358 331770228009988800 15257139342297329 217812958491185857 313709943675724232 475761076764720068 103466803504696683 162291853888169871 275842848130027522 554753521922712802 191974070948515078 629390570681641365 385427384544414163 595595791043191618 322333161987471293 843804678365442408 48307155233936645 198966373430149385 178304255878738187 805210889936291148 625186614489364055 701985544807461656 809426830798947540 963680793181388015 708707955748497239 952014503214468056 52557965273866600 513607663149564077 258466358277116148 875274923753081340 314012831862579774 436099127760607213 217616164785129909 898061818358235922 581377387399491342 764700322869756564 748385718061012411 976865845031759036 261835663226872680 718969203825945330 145461374180736814 593270008714063070 268106569299262603 849444878483533954 686561890711887238 729080537398369205 768534388713590638 835535773422275410 523633169745315832 832098217562618481 120898477014174381 796432896802144883 529647179133245389 881407620721867111 791077122097845806 814069565879969296 37203161124895519 438865573878271714 237184498648151710 762009913084257393 180145664223337836 830987007319349035 397623045108934368 984790248505166224 42212788854319741 507651019649448681 73145691526871708 179426183288313303 73517696758703290 143704532663869828 773740809847877892 918610085230445601 289215923095733476 303527872703265480 677983020297730133 947677696470662979 37691736515248515 852860724452704265 120345454381272554 326660396499835643 3744329588075168 155951452277342656 60872407930025587 918709878002914475 313995395272280874 849430306422181641 360278551724950124 990494468042762268 501077058494305682 622533926558052870 130905399338540060 985116969538026029 46943671298526813 584212473459445305 83321896558779483 474548092185505683 115250044475584082 978482295809992263 387031655350956156 629893150209730145 533338782955488493 575634499303546131 69443659912022515 78023314330538241 79511655645724410 726805477319349159 596677367774584423 637429013132241899 868358550990524535 980139384589635502 408309364361218974 973813230344297688 385521281280923954 522951471306961806 425338826635550432 816445228719163900 504220444933150522 943180828471484874 329996434176848994 542903128046316541 219099223412840790 423736117935994609 232030585665779533 715801112429109268 115511493127556503 275356246712685694 143822584363917750 864052608825905403 301301134624185081 659598709008531429 251695822345851852 564718966678055160 166409010592713710 903984191737057614 241478339600356756 298530937559529694 204349389924544981 293277425118742756 87517105245509044 340114112375620236 577735216677022260 599725654630310593 524762227019968207 797293948029688919 548799860663402831 920295292577017151 463833708099779061 683763791282939842 637442709574265467 716742535856433594 544717624418703379 615060611150393568 419312531850101080 615638081090241589 208893411794359229 672052429853676995 87314531045034066 937748517647427215 402314010504609221 964523820232575004 225361123104457133 582511121939029174 132760903189420971 546326792576494400 523462886297655721 775888993493257267 631664064886266092 798230156044986962 308418292930831632 691366547789595144 98229054580148596 357318480772860577 142944274336084591 758767421912724635 124289687925159006 140938585024589339 782997669334831146 981401579352137443 215561023046123303 247524148248205588 664299429175339379 920567120027264071 469200713367409031 807738099817619320 985736954390532900 996622892035269814 888255958039081659 893405065236183121 125281366276475577 702657431322313883 87482276852634621 281182981460331241 858811115354086529 929265734277580917 804474878145480968 911936532708198432 467843718132381175 654706083177090879 192420191589741443 730843557361741945 813759978643742829 949785118541067466 667715400343107859 800909641595627075 635778419018985528 813813310444681475 704704018627120027 875950621603954146 664751764371220000 778922156321053903 171337533719242704 449862329677301228 501333896804135821 955222810466656496 406478865400408951 661798561150644996 382406865921112626 744059598731549784 676808074237311031 813494376308891113 107704560834370268 257781902512243342 616581907076768877 617560310404971240 237498105969590919 834134419197642718 553394135532979984 557352866762100484 328183643308307407 351192834054645911 293797504280449774 726945111928845715 19365313730427483 439410100554770129 768840576736078650 842353069570591998 73324897179724594 125448631918222097 200488312320422996 539685012919994027 758594580491831277 879249622843474458 69258332064912579 123440955153098542 130783683574362890 652863189020727658 364210514399539986 730674411726727504 295016823184338788 354053011310268705 650163384413261477 732312356922320466 444721750251655082 518560242310589734 463727118325936351 953066205796517305 51898360473079720 569592229847997748 445349459170444839 856663426037425501 215296767750627316 801965906874859990 179754390164529348 226150831570925427 814992735300631468 885840507902494705 274020425697456659 867548248291134039 206913767869448252 319054479631503198 334226139354866890 425267706227531843 584980300245218417 728588574513235380 444636522426801765 485780913078568030 743731621931991807 785690782954873482 495408696504292765 646478256201621369 211864447075552316 698001022875937773 222895867627040686 279938232228837982 882957464963477417 938650493707570203 24597626529311660 113838315831005606 659203067777946463 933696497611244736 523354789350372497 810904843029458062 289023677004933206 546790972197249991 302423288880514972 866950549192556428 198937408477204918 962553206696244454 255219297056857786 677350099219442411 724891384418559213 752128730130332279 608083810055012481 821610062952821727 314736888678290693 322858086585408372 266776428412751845 894784215114423742 53467187979489457 304661929016917512 309300008491814701 387342433560965149 590071874163794235 635350662053790202 27747960764740950 287935151693498954 217085393670764556 264961204758358986 271903389927964987 609094201462692214 29370210564546633 584970965363362933 63967929180205946 708070794313926479 903939682117990284 904095805861675359 686047984630792566 950799470101696634 420723608007063901 710214754540503586 442376873248707085 577763143112596539 152124876018661550 645147490650015381 48212817179324455 612566160975138413 236721810887069838 945890203037151254 362403900271776110 365998327756026539 167416080519220428 751618390684842415 573739844975477267 747246307480856712 246957954061199280 763349548873292938 95323551899117089 980953370472540528 161518690279649089 859156594122616411 74225903369908503 154952759348087805 77721852048331598 958662116025029680 457314074797962562 610519691629659627 21194923705775333 933212843134080080 539613255710323754 984002268353449063 452636555761617246 622911584524809168 287994387106940395 791365446769573353 282738154204722079 577123137525005983 448961196945597389 658449129923971181 168496586880819096 271910991439951985 520671902279034381 970185483000654450 34496579292291139 263648168615530190 659428612795381107 809122530034988260 202727963742058284 603987832101239756 115771753577428395 732175773892671261 329463241090666115 582218856173167013 311885086934922177 662343391708113045 809741030304480950 828905032191363050 753924115617861108 893138129456606693 141306993609034687 232786472578709340 60549504396684992 213817301040947653 505993878533337939 834567176112209074 240592256301214535 302204343806542742 771863915240481004 984253396593209302 586642770373604037 729138775217641039 10896834188457557 759431834882918993 609219675491953595 704940527475704870 356116369038539829 442139019526052238 492940455103685430 755655923886583777 140039971496798271 192546601469446612 164637528461205078 721652206346175634 88508634750577863 573583540569458560 240341903357773805 750404075018455258 709502866849992650 837481413136611579 799432974122902194 933365566318146435 20918756629788716 427691858234090153 466721713170804233 971069245298251341 538521349470615436 795684927981219019 73135925256133049 741586726819657926 288921659412195560 574577930626894580 178187904406900211 473556393665086342 274941031036740175 387562621124848922 782446143703459208 980369878749221848 99675087628250412 433355695178882319 228842384883059879 336775449468057303 338923747224692822 885060046311557253 357080901956898298 549023181060890392 618238022751899004 885337562560879064 211672205879538413 782161729086423542 452001294462719082 914547792841253671 244499991857312902 505381438901414884 545967966930723648 826351858832159653 83461138731315147 502832397120576806 456932435843141493 925657414424721260 398481323645860167 930574673139640122 213499981079688844 925126944988110774 727067538793618335 957901406303321950 360733979861256412 483488808151398757 401616546787954933 417202018253485578 578766059556772407 945370501418441963 181060751954553568 975973466885070866 573551521787056999 918869342708194880 226420829068239180 568075123125156027 67559645477203450 957842190786073037 128029155325241076 864863375222316610 93475743475982795 239923625430663135 671667228668339329 804773245613098938 271341574059031244 436359015509233693 590418030043075916 867279637532064087 402518178418096351 641279898012863079 346717892804590316 408249167942762962 52435061098915045 226508158235853557 701315350330497291 749164838090149776 48564620943777755 247139783156575268 579121818604129867 822913990748719313 12137322503328241 283309281155934309 404184560127545286 602606357999591734 214529882902919041 391344522179255889 44226516015615215 306280148930045615 947105017561288233 974531458708769918 44359452166927657 320892430108298515 69718884968110622 930942128605783337 85250498901628377 180434712110743792 436787319301832843 882032491722814701 63944236443922796 927075620460044731 178013275148592391 912644682311329355 71750681957403469 400214353821034116 601575721898456762 813397650920387943 359012151653641048 926727756448590793 584587394760748986 815237432759423428 155823940259139775 760554023858418065 201005299822786769 386777250782280588 224867952118314897 832590361112553104 717366125632259434 719223557447714929 711974682203467507 763951785392014186 937171845124078758 958844515116858306 193525930499029459 200731341162379936 204543772194714494 380871360848604508 191177613888818389 834566441840815061 296944158528793419 297203917740788674 349569184950744393 613769944986013109 610274136228562554 905725801186728613 274229757243170215 782105135039984927 685841451364848361 931107497680105075 182392909809121359 947897882175216705 519106287922995989 905466037570288371 115039491606904293 934506747278986797 594118689650472824 816143342086593161 467619149195669774 638601120431349833 242036707341349385 890408919277394221 19315074056865205 586944639307242673 291655528980709951 565493850105995811 102420271510535365 177621954644351513 349107854682606002 494089663388360856 401533118847138950 797018680532235190 760710245517485177 816160331750842935 314450333320064528 736873573516579371 613028593585574270 749674780168337202 272059699932768603 274126017985684819 46644204537833892 887685365692895110 853482138891241673 883852168103946484 205721398055452978 248882116975371805 49111670802667242 747102603966942623 706987780306491575 926265295660758890 94220998567962990 473532106012296209 179639550456704752 879450136917088210 693264288501530334 890655165620670428 91988051442260904 102048451857434698 399595456686401960 509445920940004016 143635015805685655 270717744760336761 452325841525174595 460046013454938583 308063149814289779 641596050122382085 159461734745240342 819801091738549826 593328449631542581 845661027955325277 378176847317791906 576414980503489330 40282588157309047 550233397648683618 16897231052512513 597792701037837793 29480887742499782 285485949741128962 241319507103909615 996320956771312755 26211752329444035 190150558572060177 434800626390062937 782653744335743082 251628091951602186 962811575476797324 608513519148420113 906529546194479315 110474199538291532 155064768318025024 547347494577678862 725294427737167156 346490731606013613 746070479524443333 794712720073867101 979716057808606336 170765516934360113 662249479308086423 734442707796939844 926026197464440067 108972599737109604 518991881705116909 121127554718315919 353945268408177372 409287831162581531 782833085002645138 258819685241985121 627107609524546980 88628612614366513 961375566363130224 95143089149679081 135404897432692027 907679374378474076 976761050399600014 4289593066939451 563708512965263919 379611898715569871 621247464958036109 357882791544363018 470613809762174208 327332670418105960 631679907723180102 804991299250385683 866757986430574766 236835800715419563 402191553071857722 162411292138756604 609273296702172611 110581726290346499 412055457931559879 433785216936658606 615004224949387562 590214757795636110 638257935492090285 181091552068393956 199162360662131053 341704251408743401 510847219894436442 238128428180233289 393708556795852973 55603031483060263 927962794147808426 466684568344705349 598698097197559554 120258278934281207 621491054114276476 427681938253039776 642802613893515788 195491587178796753 656509568793916398 491568736615736553 747706259693441602 85065101600468314 676631642708908189 495093244278515583 916887343577534701 119925746458887898 562115651701392244 410794890835922019 849486262092986718 187644567963744908 435853361471148238 587212458426928747 776066522123405507 471200385714565480 542243705988733052 653426746673136000 670909449540287769 209806963173829123 705224000634768135 33486946994206302 614814269994328630 811158270480540035 828579906122369470 50917502420893060 198655135100788753 169949980048206655 627911111938093018 268608711205978001 697384757952926525 280730466821858873 729535521226677852 936214057318541068 938277012243526677 113726705204124787 428702552955174274 565628907942303659 617174895857952502 22067531335215373 64417476403913175 766360027317611079 893833310126912884 580733973062090043 689974500348795580 223714035586261007 588460220320538323 303182167380009703 643246459699896047 78425273612494828 653572789271036625 745060090900098439 868481946692305239 248370058073735155 787367704254755561 519680894735969459 781231770624310681 677489870554779929 822806054178626312 289294375224267405 365533549758836984 305571360476375025 584889192930598122 428261615357839010 752864233393432875 247507075378271797 793006452527206208 658113477377532610 873460132458043479 189491554416890904 604690115701890453 257948326398076301 447506787045536696 552150943492831143 667192638012731894 176541113792366864 456867656535150009 330087588334798768 727192161477092066 758534376977387393 829544674219547279 507863712402745323 964532565735155769 267358661156259417 923024931956383182 489713249726378024 804642300955952409 42182567228188617 682819931816237635 407785073794835481 641232603306062070 593654882315122310 644003430478391006 73326537051139276 627115627104051007 892070122888298234 927469789838130864 469493579990569458 903572562785838842 859056042212001887 915016281076990145 195973527233454801 539503558566268918 340442205217387247 657449353656741722 322733414349827522 679578084593594694 555826138704309417 573441939526252171 723416924746700500 777886808254738029 156869334926184778 217822383131581237 39551047656577687 543136787440268893 143457709273829500 871342812070550169 115119476221854333 131142645225396747 216438266846684579 324974195035353951 229663667325722811 630254563035903780 270512694961566843 273598114542559685 587235261532146500 944475559882319405 77329890202288637 246417466437558262 189132554461725925 581645915405933125 424620983022199439 822597408740528281 152360754368570588 313165988762706593 415856433235199290 422748342186601687 265059468045184801 271809588032592752 24756878521105620 406995595581494259 51047966094890731 998084166167147622 359728010017414154 544392980274221087 260629715053197934 976121056356619104 316414412146035487 587422871021281620 33605243533635251 90847314363680288 239090843026865897 583842926432825751 95493154033248385 985321758990812699 79631383130475863 345085033958859742 20506569338241088 768558338324539081 466285160953114507 807441502766494029 273567128075585437 600519592774951706 164867120803710387 765118829867906803 368627243170916785 727434098860050374 505103436887441519 978990837644912468 301423109199267612 507903843751412585 135030639569777528 205288298005111877 129285803400959542 785081535655604513 234992861011783060 845251504000740675 344666079595316711 528456038378248034 518585712677243624 625463574935605508 27583429051994062 873598365274754860 35787634911639194 439737556584871125 115510734300886180 722825494670467147 127923914438056835 885578341968956612 386625519525430969 650257290001100785 184672340746006704 936270788344895552 122397484916890364 308653166705420504 474980243947970580 753960380036424790 609694338004215087 820424964419098597 44422705219622132 663167700006929976 340963079560660408 452966771644741451 67505750885895839 274485970179142070 661667423797579880 686310205807656116 681046492884079117 762300476113094519 400586864492735600 734130011932502120 194786437956930993 835200054291737671 55529284200790960 716574116187747750 595978950041939560 703106654413495280 608011969187966480 655561327720794616 300970654412290181 541805255060333236 485278719280336998 993647841726124085 776447463380303871 779429888136297403 201975752037350162 238014982203722515 349893979922862797 496963502646409280 137149481939099265 255143203130960219 2027004544180205 505694191343061959 793819187642768009 972140687752773303 250106795185607402 552867723569065059 65394123334239698 561633143495355430 237835851894353221 535905348206117279 266957611887405992 852521995701117734 765575539579452659 766971297236160932 434416307373365104 893773271136143700 536811997683955741 913184784568375134 548509240039367987 773722542255575545 266173347958464864 662551633081778215 34214943143196075 720647048519242588 16114368404840702 773395654395980776 827907490878037989 913076375732272620 324349981522040262 505171661373314301 576945038678426110 867584408006743188 56132963779488698 367868141218222699 540533707160779241 898693410535054577 778734328904729962 954518336582969344 263668541027127042 365277128677523128 503734440149634588 946950671207861398 535934988069774431 672361568715373174 499112539198669409 753019249939127011 235333358609322506 416862459582699848 161984537509913249 901183700219656144 72292686285941947 322919152399289886 21851593868357233 280133290016133135 362211882874732982 761591483262714611 324283674745607159 665564018518278619 528376713560807370 756976810858070184 665565680405134852 950358171880392652 613726231392970284 693508081250468197 54710101729224538 726693488826941052 123460963618761520 702012803242312334 96106937843141454 843653314664410377 791738803245337865 830378427532832077 555642217416198450 598271302089456301 185276948923040752 483251017833305421 169621036897019076 677958126247044889 235098740190103891 291713110333772414 689493454956467886 932011549961966395 349524692435218049 519209392736048007 778314583877421710 980310835681770496 153917795762438944 739447312691773496 36626440189347058 609146670096625004 230123049581185966 541827300861996041 16944034625214659 63892386125113553 185912228665986291 231055188816267247 211166622153378005 573338505198349121 452331809253640584 653292677887643785 116766278673539551 747582979931065354 658552015582497997 862056056236579425 327770068436429337 505533446707519279 745548601093387089 929043616588273611 703589249993236241 830014256060322911 74588700327740014 399647890394378018 229256311655874461 863287762820971310 102648184483971488 694367047491596899 642731584105786471 725183167574934451 155114830123822458 206474821428862261 215719526712213890 291427988332062177 149765986007135075 887299324409817660 153049778759448938 961385361395113866 5392244874931501 670188944363358337 704412489087846665 895259113124682059 371511443981311269 492236578310860859 227654411766869503 549868524400228715 107069984875894823 724170164860774905 62027503109613585 354086638589340490 381840281873593306 383560222592250171 155022498552400258 294790723290574868 156558536875823250 647255943830166434 645211528484448825 661398948626312332 170083932152103603 794910295263035519 71518967493372104 625535497303099684 626869714959649138 905589531602400034 122904949961543361 919309482022276754 295748456512808852 960707689050077952 510751171134952585 868458520706155244 111214825969584406 646097307512069951 243881980509319130 466639806570634332 451136695135730304 910565197174128665 256747783381820097 313861319511626484 200790422226763543 379003161995293189 77730684549096154 579874111356156514 60836972679655008 247060784945950930 76202948433016552 76263012010591669 370248442414366195 617638911153162004 801466917091019934 914874564417876504 236111424079639448 359810969445657863 459407631394182813 579973396830079522 32830926306895927 933291932214883976 415219550726669298 573388666798337877 670263574281244402 831027891374939378 313553340625492840 554011403586428855 53845653685374705 154797135754335857 535794537664797726 961091591929665074 727154608373671597 816126857084896169 372336946239133505 723717050645746167 430078035836165357 954883342960684965 8688567012317263 569058966721261356 376674412246010980 629749220915303784 89639143187380770 131804944818025187 702770146840443737 827282650549401887 408237286395204361 563606639437799426 122897140995439571 949417901803575538 253409415837332979 377956049243674395 182859466128845318 452723999950315432 329919667132453235 919221797662816350 34117202979632748 473890629638761373 423299263689700631 927182370588868427 204460861824987644 235514292776006487 576551421331747727 988867343164711296 41177179059551773 152632680372430564 13677411218009155 637304572452169257 139032076137440848 355080686796326604 426887038405818725 590608618042505485 814210876311588079 973127574235646104 727742713046151242 809534419808275196 242710548044298520 618601971741669883 759611467153594018 833596430106516920 271897839401904726 545110921040969153 30102670386137995 77812983783881683 531733710844574912 955237271390607654 39497345619247933 315376160091242029 888078186917693648 943604108338635950 46325884177101155 407523275827282521 433358876921756471 524080922275341691 734240160456961835 853260291114337736 243461815485117343 305614834141593471 41409238076662561 714423133618839242 484071836363172664 646218555158020071 550591972025281246 680353911355069405 42933513085263933 373704641796342430 662097284491975988 938916743077477036 505513130686160104 605931732004592739 294536251070234346 723552916846756888 121957962911167436 426217389745385297 613032829293827369 867311452408711929 91733655423891757 766928504549401270 687432513232371381 909403354861353942 617215851628725500 801693927184445905 107310601736849077 846984401625539327 263520743265655984 729846557126947649 110972880041075260 531342827317014610 162602283622462594 587080627081341100 34834733080262615 520195812642066510 64187700880282535 579032811308878729 60991294855769297 165751982114627593 66293723010683019 312380980829610425 938051870393719433 974473639373822169 722734928127609472 865491930487977257 110675395341024495 682861488888193716 771869207272045275 820896686219662215 515762090191000235 646656461124736315 355203860223344468 486766397351490760 187888058888698208 804927800054357079 892860440510640593 909854412046595214 231642041322308958 231689048546361712 745810693813537488 768914608918782147 561886972997685272 949961119664971319 201238018277649924 812346237582441907 190390870220532624 958489825502300672 121613661190860001 958068639222084816 417479315966416067 846600600162396279 629923140142798201 960011354737399483 537956940381422205 539395714342452149 780402306228070583 874916218778686972 563096877393754554 730595231731241200 39529221521534371 893655208747074097 501416979281882364 751212260399879745 45293085252178716 832192460919333084 490649154931744853 559541610244264990 328911141236166834 459764973338915280 486792070861195703 560972499629335326 399129309577742587 914202409510871081 205746164919818713 322778648507197597 193733104685357859 661317668025175386 200662774169134919 343411444484898715 687111174665380874 757669113824962899 298543197310060836 639106093807716117 297083981386742105 532471511238062114 303507381801292449 877576958782615436 606193329727246437 694953820652166204 23093262307263132 975538330875999295 336664480124179679 604116281639831750 4442205018171990 561827031220862374 534406861919736580 901742984922226771 706469917904180193 836436505660138486 429144874040374948 608244176530183940 352817308077957461 960126301022001381 556948179792223579 628248161807626529 302289189539448075 388813675342387288 481717576025210833 559837903808205561 401444493459322176 847351401059139046 21338366083372282 980162727946368634 288168397350957548 439309296090998780 471425412428684468 478184883650435566 61358922492198481 839407478846048065 779801258769149430 784161081350283287 311286158418951637 396179434747742326 44751043410826654 249103195130259587 469786651601294418 859289781169228564 417470626953871434 918121708215040056 503054636243026846 607367897370258582 186689831507246449 541191551844839508 778812766537097048 990136984568880765 112001037664566545 758366985790733973 515423588136432289 780816098146325614 636668719933525419 774967395352314031 851696841550132232 929923216293495164 530169793985908470 671953173560955450 104221803511419242 357571766811630905 145783198727787535 934947825922026587 385960051546577319 768922606342805571 52359607350677911 252781061689920949 435101347706361869 688564778977998285 637492785242273646 689875916618075860 229287927512101401 803178753981038152 570257869616036167 772251416687980238 23839487847257318 949237995973901579 325925969983777211 866909443143536454 452306946323211921 781134315132474954 821320298136694419 975249281254811991 273804563035900450 878835519948395270 403246359878536432 592746424508242483 148764717188599436 690132772606382398 214116180828214303 266325818750325710 265898509988603368 856288113972913982 433196735095843646 639337292486651884 428211419100132949 858753635157318336 244063277617027368 889916327254428162 573882267116753359 830408538077871943 271353662383732464 810192622491165151 25483057655867559 493481663305409836 64317465730910137 401434607446938937 434630341404425304 780913091749808166 262026514393210313 471977463823018835 449921502094847535 934020514357068058 53658720695799378 528686836651651683 144115954779671509 394216568399162348 316855136660884215 756727611687949810 9474919293294647 895647588467406832 823893916411911766 962287951039498813 49013961123847259 403013403855278609 591391057116178577 761297256234989699 140070459669830258 959694257756410690 287815348557580205 760755322387921545 94129671425888951 284784615805023757 513853547687422142 926960932320815902 115147974633647492 213045156972738325 352047722246068542 612610054964263488 99669161550803937 672657661008729782 4071688439293432 81614912233623983 475742743948457031 634384035257496571 36330740082428406 493870577376377714 668530392715137125 744373599055033320 400799850156125781 444588937968834571 531892782233453779 930219511093994942 88567257816726053 948029891478730108 396909198391942577 636729804034150589 69538869347252511 766450969416383509 135766362173691915 863018760401679054 622929529300767733 686263286931235678 63833608731576061 670875486948190204 544210860788060103 745177537814066127 415468779104530662 628025968581976343 17044193000056369 38660648761098598 339764675276066234 491043470098123379 14994790337881200 905646141822485478 39138380049992574 240188222196189349 132720042570356548 764791610615931663 146686504896918349 462408710954025209 447405448158375582 599609027908580244 381946634275272503 568468181664447644 535841602419975915 560104601099554540 258342121398858869 804903505470977844 464193101894636376 951274998333860417 91235395047669799 661947009459471228 575593910504603186 845477232664868539 52299552253195596 847398139397787121 218366557842606381 926482148052689522 29591570055773122 552106040989140736 257620051256051580 487539193037111108 550042365356320198 948780133444621966 290275769636529161 455501427573783974 104293179238960392 508560701505515462 341182431589546356 406161013339526570 321176489951813981 347854023968969610 198524423532965159 658534997764066492 442081490475635454 580644774231070452 189843662695056925 226420160178839602 409034912680347956 693307554785508879 508269114726071599 980348095488742804 294065077856058652 457085115496649129 62592091594799721 885472311207722646 424124469579513574 438215242161138541 96406265099756718 344008435553798785 75035987011600852 237173615615449761 773355070181303902 922167045628772913 678382179395829887 804755461946904822 884054954805335445 974950610971312435 102271403746298900 858897165906101370 568895382324637152 684902781492591819 288622259327853382 518999731437431120 16727592282423950 869910847123731189 279434792678188836 479006109806980640 228564293132143281 749100990500445936 700022983484335654 976127835647738340 156766706834168505 953362393831579942 230870243184111565 514098149573538148 877424887876767746 882856652900232308 56769371975974073 452009454508299729 267024235403309293 961846644700719383 609089853163382421 970780359275315897 827339290535754057 936263697760577222 290346907392370636 771490116967330341 369974755739841959 402136330760984371 306717470574163564 485372225025136220 392748153525955946 791638321220607795 596304552716805692 882102711903076445 709914905201621155 869267497693949397 256384061062765708 295730333504161736 390049181903682046 647326231247225869 322541904753008391 640396872441795980 479155502352168924 518948168133899251 215312123809111821 545123860702934286 565046256943879722 968836041868292584 349082317075217310 718333077342091909 376284702419651570 731600663470144167 427922260534077943 750995987971066927 366899583379358140 399230144225089870 80878408680163549 638248764432543582 48466210970579958 711480987084582725 844454118370595131 966927952557459720 178060563961443821 535226643447969627 304917170261858949 997680347655262363 340264409372120179 671075133262251729 13092098357637845 238222922459322693 721530444694724317 923598297931095803 662327467446649876 840413387357416855 223066294804575715 490705930994233262 205132400317186813 296990168742871460 472313565071213292 808163192866771161 376574885794933465 558845273226475586 487580802424329566 745721315083826744 274940775444982601 761675266665010727 6778408565570076 349764182927312278 247226918011309349 568314379426345248 175398143364474371 732139785095227452 520524330382900273 581070636898736914 87701875479317446 440856204883816440 187904658995799244 303859183576981111 419260093002176984 461707773928164322 250126741077887049 857449225216276095 56109350830796627 502033288698315405 115618207843623198 633478389142496678 636563476326955741 943343050836937689 178057458955878648 372887829955731658 541524959412389130 912431631569575921 159492585017177261 851672595642242092 578543732502362889 760797240715191642 191708945608068971 393350689324867881 448700376785557102 616995338384826919 298448990918946114 868551840366052565 209134280383251321 379269250789281510 58359754298888443 700314944865239808 63497399687281885 142835921613984689 124142263997090022 798932074226657953 430027974931500180 510674648909512798 506281307765990826 665012989530400685 417922275161176964 907018367113541089 44059565813367019 302668578476418508 668034187171110898 948419305713946836 291605374576812258 676315127090263440 204006233100966375 928596866435384857 298072609032843630 439013951255034971 210521609581586550 408785641424242326 256829607953877085 880508876395919680 382013259290474574 528160421048830348 11344270554829759 113121584691199875 12995569370031929 400976350589469235 907329830440409254 993935620124229890 58804877754923388 87305071170596428 498816922456508317 873106472062581747 485799397184146071 773946443700431932 172865747655192086 458503540190631343 470403373703244145 849765632488771022 3167095347928022 906711501402431612 27331717514440747 303159713856402545 698915177579782606 781956036940843870 96725983448005203 495171546747489629 552662343798966063 583889607508863260 158708664409522894 558151019466216671 470527056079959085 629886938264401421 119655422351406028 705749815397205798 259711600242634542 821764437256711231 342092794775528554 760473847006364590 302466748281432243 845278529686218846 196453555936674928 610000362570392256 34367604052262105 441558987237538107 253913101636384032 888646130087165253 126308430630314974 390266043603951731 234640692276848359 651182130931617868 724248047644166931 946443104446925343 108075509550901943 879457642231368897 212092015497312523 408818671529843217 536329682554511777 916352702496630946 127107278550496703 620642488411165785 103402600028021647 377476419136100698 872078432838298514 959678487979404675 337247379478726723 604593105353591775 528804877697656710 648674660657732391 419557446302746006 776460080188073768 916192073436353055 944979906525596734 107606775340712246 826873815371824072 95053997916453887 484276077280439638 56846540144065011 644950338926656368 23222966580298289 466826475377079658 343091592181348949 606652585708128100 357258877155544057 484159149480245501 74319886844931690 950079760581450515 253793553486935928 950979923643235805 343469694844786079 661939348213153139 60930360942017363 814583950606588781 447824546946934416 830475964541776380 377185607307343807 491540161859863795 266581248683884628 580218367411131335 219600668948312382 318277147011910618 521803534142570483 682818335634312546 234903203086984902 315789790367589586 48841096530625271 746453024752271227 387812609861373143 633317580994160203 607451745342467477 902631644994339737 47222954729580014 840410729301837968 438608954835767647 753027015503818332 561230580025072625 584160229300700576 89021070129385630 526583444462794051 300188367634573523 705162501990271339 111925851916982901 511954975823420286 105089468660004849 974814307224258959 445484652069527337 875804681643951793 110992152091350428 964675080053108412 434448748371286171 449211237566881583 286102169243078924 690992094058752956 6529526098876096 830701755623230726 690259207863551523 798582642396105902 481812606446117187 650282808917802733 244749247859225843 985054911866099851 500686211975150442 739748892207083428 121431997194552103 599118549517494479 264429239262543251 590101492966896954 496481148091944269 975625530415468822 455932078500823248 667042334024982191 573558218574474104 883670864875991912 248415602318207790 649995667202330751 429164663089077895 836615981323340826 612118079423024773 996424284634902241 42850767039591115 748456629938055188 358538957703886081 495402922921228890 46423928977819625 237232760325330421 438081814907823068 469782688243045832 81027604423383872 374457230445458614 179564152324978077 521014447071204691 703437137804846751 963713668326165963 258029459370738343 937099454828338905 95908368282793563 811666101604554806 65232040224567081 401888000321881300 89794510360997187 661028634953166233 320212798089475712 731156880040150083 667362373570480965 705261175854701675 736885460554237869 954012476219642090 836400627554041408 953483337546633267 489666356545762801 660780453654752736 467075284856036084 602461697065349570 34226214485741265 283094543548874873 809338049711375108 977983169661254113 65732943533914351 728754577502222980 314143719314606457 318603819517617692 693414000081377391 801971919845596867 305058541545162886 548837818128849881 54819151965757031 218451897116932755 41034066847534088 904777266675291846 434073925019045719 923084774077663350 119680105726341305 376841498994655947 160691685338728777 727450443613008628 54977954423246885 809934973902301469 809220700892302413 970520148958262522 565293804472632112 606808092025693810 521647931569948372 997123865607034544 238089693916642996 780024006563522486 88147117666320193 926904561638042848 25027785357745160 498023489545017929 458653716434464259 977140220441724856 142150694375568894 813501703112157231 707246399288812491 798233785246152100 287542937620522980 419490934472798705 42629994924937625 449423115168515185 217933763163831200 725709636369971571 136047442902682198 517823381885790312 239193828202310424 571898028573268409 293352653549226067 507490189882032142 28784106878280001 541185672938708679 71244048789837308 591982036940919871 416435717899986503 463134897169437250 317919933169630477 523623099715842563 101497037221669354 459731418488179330 122828410104456556 974899891723744485 56555812683647735 808983333440904115 92841548522803597 125054114624967515 11337605322868252 617606449343021607 626604225718613372 963046842636234924 323852245895593819 391728116840059391 126579720011996071 734842577859051904 261903243322309683 300026804329829831 250759226777344838 677304429475708433 894254470237602680 982698167267846101 308367403740603620 511040132205338330 248173756614017699 327167033412904414 13481911390370512 504021120821775644 139277492160850617 541788411283033352 465466384885665193 879565143935996877 221082606996878758 756511103791520007 144835428763882065 197868362854438241 191747126159174943 300694301697021975 493976116257536102 591926382978932483 264014014652676190 557162482344934218 397975333086745621 476321329539864978 126889414968152834 893648797827986252 509827884897624030 747558092879910456 31032970371001577 169916862960529346 455077635706120482 636266440934454062 79632294650646575 947512721462876755 181858937758882291 784115974792168094 469108543985873827 896114261912782155 73767068946766648 593572721336121799 367588108279242061 827180970361711102 428079436063821390 955969040226789409 349161485109794014 475189068236224351 181213012838296979 314438708825909249 49873204907061360 348690757333247553 857653783962793433 933637336889468420 440718892600859341 502332659825767445 20394761437682979 298511383910333283 697203297480825387 977454368252067088 166251308761497970 333140827283419151 8442411416821777 84574130524646781 232427562011670868 354310723498277717 612326439301222 752177774633909110 290621201471053454 590463458361567727 403396041295095475 958427798816907991 541855349790403758 633467827535483059 734562783516331104 837415031442796485 406152597262446540 504069099933978277 177784189669623540 375286449368961448 20841803607939589 117477905829136523 67002562403602427 306211814923863054 384190051681206365 400338810581146906 640990834568486160 939255989183604725 27492651649694560 328869636288107832 583560004826183753 736923768984636376 874466759799953544 929544182441206701 306052185390489806 556000125142404270 12796375409676622 667984069647744784 219022649845508440 705536934412097532 189593927846962674 557174128964106220 230535656429171689 378125232147411303 717166501740523692 731862435301504659 404821566691443153 582325276137456490 613178104204950408 982485017045276269 768263780949604526 848715964395051930 464031763654713915 609989009621701857 340248038741818274 789531773546463597 112387117773253119 473415119823065925 341672347652320402 939439308500856735 315522398661029560 921661641281146614 22854504790445710 675137445052115395 256194069533680795 755910467350332646 195520915408260695 646241566163274127 822957074406856458 919260353691829355 270895928672487694 981901086153821183 251205896522252325 559996764075478178 359959195274441478 774388652930967555 313324451829571176 931111157463831723 148967456164189360 423233813575398603 576432407854527267 652240810868337812 276074158148475747 788563458185175132 670177989506824799 854505383314921987 656464742245729278 996641101318731281 123543274623379505 675120255677471707 211648303721231647 308659596921673025 20984931891033853 577142824938583455 141688863938292328 775848906418474097 12016879574672920 723323531887767575 905858667136191916 989795943183237335 175799231066981379 513198347479607756 767393752665677719 912035794259354282 3458353787216078 122161871443017808 684262967887700232 685606632471030927 202393901016948429 622428074762496402 118892178638380734 346764592177836322 100178361647393494 561082850632248861 442076734129691351 560984192763927939 8953615511211589 32982544302258124 690599200631661615 931116884328704460 434995323034277374 842538405252155145 378011188054290203 823049318859729079 269921402500373385 674424723691204254 30968527127417111 306529004685074401 520418560874130573 635871452650577383 268686773395456313 401220533350453665 656686888005775133 667800734066023092 96435641851439061 982000875068538144 263743723999822282 468279453599710420 646938575496847494 707300238958905806 147282415258875597 896405241152210819 181280258017743850 712256813159121012 116722767552001596 847448014585552200 62076503780767233 595488327201772520 961316919840308930 975072143202148533 54197877874551455 588976609602076219 85593852151131919 861511447835112402 51606985794581978 429742029202647310 349083726049067585 409097963942651061 217137466672208589 945178851287894073 24350823649130211 318072511999315868 148142174068114511 381787234412939748 39293614660859076 706747355103859316 919042572087959396 982057990396288660 289804827889199896 695684336654373398 114970344188965375 429062597162890211 828590038296123777 878352544831595944 370627951971767772 607643457619305593 220001661941448099 443707341369423457 574564360727090214 872084512515679458 333671741078788914 601462034096291166 113907101481972372 782650296377448300 51843309701360116 312817562836321858 35731794003244071 516899037486910537 906554538785577058 975975978684317163 304038284535416097 934040724605712087 71259553500436151 619661351121475638 700724539084091317 740373664382089646 454662808872993483 492665699707860242 308484122897228435 645327484101820720 87811858354545112 969341186011043822 134405760655498451 487091774892103860 416291624861705703 435310331404383027 47477360283733397 116392093853297612 642972905718487593 939534636545535176 223168018221682636 560057305525275500 116627367060822071 543897270039476766 108276127292892365 141598063243859086 556120440053949651 786556700700619822 107500125728377013 383430101180652673 518092332485257966 871381996096662928 277147153694470457 332896891532088170 86760004386855038 775677516032181921 107886572654831728 746182263742245441 753805479012861692 769441701382706683 237352880399100631 461044374693123575 546842592005631844 612363751181657483 636497987410073655 812033939708616521 714167012748593873 871803127418888911 117950661195499795 951335859575860912 170104600298409666 505435277525111748 494278311947428629 799750788792416440 355188069508638797 730749956650396814 70254619932309041 510962607423652341 344723126748149200 928821467255555774 351112793803436266 879054482237500312 228547265097493629 872624540090944776 548587518144121145 953275405186657198 294812280568244987 578379323211700543 136546251149451477 836153703362816470 531996427368725066 840835985778295994 645021174314818757 906349379638659259 173717189641354732 850654108034476323 15559304102026094 699534454921392336 451407812216604576 614366856983911835 222746697522236017 488937494306528150 28546611362037394 594852394142597293 10811215495570027 577122802923493619 758842603819496178 974649192211051937 597974348816637487 739491174305003720 289541710930350613 592288569486549336 56365914681417924 668089878524749331 347370884551532495 405876048056254981 29578338269806107 985135864387239722 190809925977084871 673998498448573162 449842384198719272 540462759182219960 744122037711990420 790799818606671857 514879700355697200 528018857123977298 510158046708519093 718855828613101567 243644120901033405 487170364270818956 60141434235709646 187026832410656667 892607198765253278 901765618954334728 212922454830301291 635792714344813873 427302518534164645 465433273699215789 170767876401950378 269090849802889044 282658626363828402 513187578275822985 192872511442315730 310026374765784117 283070080309772637 717853992443315027 164604746863534649 492398494593980365 230413744421375767 565614783715917613 609537913687473037 692091829809238916 417000437765654946 909217699545702163 229430321861139244 966326138599211212 829597200522111388 951480542903901862 161456568391214945 426766082203757313 67702939544606310 911725099741125056 240785446086830510 748035873959966214 628508085994757469 786489703976416963 538916501014555800 796693551524655499 233077832044700728 237273984581432576 433373102269403881 906453555661623981 35273315732820165 161222813417776574 145163992898840445 511462190561187176 193191615192565448 263190729389223900 90841568901372319 473610035301716201 394193888877927663 552812215251762027 22736035331184069 966763204721938449 227982579052197181 565597080564259456 174503398115819332 463647956935043233 303783907629986056 586554631417738791 728753039845657741 870216545582469136 512579350442818719 548934214345065387 5906323149755928 429910087232216445 277893589906188766 777634282487778076 638940154833976050 645268954821727834 86509238927344060 577894323387651776 699968215294050885 751228120933424544 779890015468815787 834027894987199137 312371083528984938 600891865803958049 208229495496687003 237911171233431433 368061366070694587 979638171348748571 704850391392404070 720109514240543154 565412231129474991 800589441466575821 582534765347660555 923484016893633640 210096160148247378 485744798630641524 647396180295536822 754371998344068902 248775025276894388 916297799595459351 112329974177078669 796361849701697453 234573393967385358 333911462865682802 440397195697400605 743532485974105234 346920029561032934 359803732955780776 3593972200242470 758566464134658959 376107180907006492 835490248263926622 779377575496590705 873768198363854484 415825780194872937 838298911314750222 185223566058108128 948708741129667532 52409922972012132 354476631310444579 529093201028167342 538600066510119731 273971924926051977 681672174197889540 3563665345205215 935364226627697787 828595008477867545 874054904762251003 365215308331106044 560020315164169177 11932903369328490 464820234622831902 281301083508002981 668438889362632401 616647192751177772 629421810605413078 65178336457093002 963716101325791274 342150725907459956 676553182570424826 253227349636025071 857385658961040265 663093172182737706 828968080770306768 35141164844253042 666551452564029576 581112401055160754 600787974210994063 762983995246827476 937170058765044532 142467158385759535 289771761078934821 346623223784802201 653704005933272548 629789699672976080 759610302455021585 81189898312623682 748788084861927709 123102443529403657 703588206331003762 319064398983697161 980136658421473339 159908773330250065 388251286328133180 146835992490249958 278838894405968057 23714143457984205 223757830210356705 574080603258570104 909897905808874013 79990530288415967 332600012363540752 255264608000390448 670079499826294523 427876326371623399 796898929079175577 146638650675383348 798294527867216088 476117425406465676 527856578710895180 60119872028184465 473781781951573874 462314938678482540 534785309375167162 645330692492841097 709625205184372763 594247145560357148 722056898525792011 228700152326334715 538659302369500471 234420997800266797 426979147195732169 648526171180671932 756692734976699997 79973972550866928 528461171041527680 466192802599678683 964561148077584639 371834713442590458 372129952286991869 416269135631011638 936470993902474422 440299123155809274 787046895618779722 348361993253243437 877265943337586177 353539870300194375 535386203941851778 264396152039952804 696080891820645613 501639579873640716 691375278022791800 183825873235843423 735518836830514096 122548437328532410 442635102135928144 312509029068614730 743130850211556014 428648683470617137 792378349378626455 345508940484259951 457627165050383768 17996548458830936 856991211590800496 421398645400646980 518700601520053701 372155241316465662 587988238500712716 512870486641594997 852806533601819824 579834323270903258 816969602765481044 126717431839487658 530984312478471729 98791889208962603 121986089685155714 6180593076683730 666165718716990738 76875194236811470 478286748088165107 271869076970561824 468493893128053288 42535006588285225 318773454900164437 410616603379435053 705144187676596770 248032589542820908 733270526853184634 471872911535785018 792593083504059730 122187480843231133 748621176374969165 463399793155214408 749122956363391646 613700915044517428 775919044160879211 48236226465723703 512264685496701495 586138966044440399 731693984150611859 377761805658910787 748242731562320484 778923292891681724 985977605069687790 140590197074614429 568926831443755154 668879074691473083 970021637262425081 250215158129330262 753789273716827584 277120804633450374 501819132697130741 199403868145723491 663655241712144431 375980271215790306 424780928042217736 290152814650234667 699005879105345364 137514739069618906 620007650663525612 467687856369190050 572430889306584422 895904817963953258 941744195002646554 604421049174692227 948053162817235690 96566753864590727 122528143895014951 230869752781451975 331803057270765055 35926564230324241 346150821535484664 493866842437355372 875141703383163873 226999757569825563 558826486663933532 286061743654707010 696372162777358066 470070734552576066 809687330841229573 112377638847322428 767141318938910871 282053023751795538 467613247918284675 1090499962337007 57535339081456978 552477511200182247 779014362982262898 145964890283373993 244423762504371245 333726101084783745 378484314528742921 373696088005928717 624318043151145752 647149969085432222 656730594283375689 202923221792758474 323385910549527335 853854489943366385 897746216186263641 182319228817754810 573761765080112651 235228247855026918 381710517391659705 620980934244953353 816353759763689757 217461152087493987 655015759009374858 799702148501118853 883809599906625627 578001367672708435 792511169542506484 155896941789592829 968809394663330761 363278388670568575 939099584742139880 60895516903890481 185899724901835170 162435148050367023 619018113606873780 750228649905358984 809976848673165517 658851007392695706 900223814694648450 336338077409067886 635481181524274301 260966489041059945 728932014966675894 28924147740803439 688803178376295460 372491028846569884 571631963581472062 656423640868272833 779449807800263066 627816805999429841 879778667864899128 355967457035468179 887277125230680618 78255529779065285 450812568984434517 534299365089421223 738898866702996960 413638306599002432 654274044221462798 273075279766293462 448570853721619164 380977892836035798 758403543693413082 685699130968388329 952056027398454683 352007075663361445 784521986242242932 653738741298757238 907657264259088162 93372412486255057 972330494583012923 842356914580931482 985042081614451501 506667977481719787 962140384102866187 267097678277951729 689711078186568509 813272144664425733 985960884307687168 533040455198126675 631933488091448317 332085882339822366 943052654760295675 136143874744771266 935717350378984457 274907845421001215 692687453295917057 644145860464030087 708230997852416042 29881871138004849 615132202858299822 403144666084729962 979980684953481664 2753241153542855 363377419354532677 431750051992081681 762501977717735388 7946740165170509 837699686576969540 92680321228715455 883044942727241796 186458806502453148 269915307825413692 249201934284459748 361266942168775868 136565196374261498 200755222223674138 764980384503964047 834718378915677656 406389497571485025 606629004558749985 237608145790440960 640033140897497726 594694352939595690 685265149072219868 28306909559620634 917115303490252914 179698611180167610 871170369570878110 13257634919602963 353993807996741061 11882095861997036 794582323682741363 282790853818636626 302270961502519745 125867252116199164 128785311189341438 376635025819048264 733477936361990455 341324997743306345 755236244109031464 121732781567053692 824327533127053696 278384962470834899 640696031229968334 412945733891129683 476537012886811261 816503917615981254 883453846267345357 950121813342914397 998410711376162193 671278900962961475 882532671951152568 15208021970152585 403818629845235473 98051757926391465 765839641340882860 658935605073876574 805898995066894211 672935546746642043 905187796052091309 791793554484123512 882331348448243348 62059462139203499 121417890174432284 289726812865899326 739517836223125337 590111370642537344 747888849143685326 329893720185673930 906364696027606592 260073974162318676 696242550999353618 79898835180785767 927293128487979337 705942105631916900 841390445957243451 674110113762544418 687048599660843154 32903370994866311 645929797014885469 888666120690083005 892772524784317750 522250923210516163 685736904959502487 26443075749121638 149697729342369739 150114412070647341 960698390997451601 372768630668322049 737124011929434838 745009321634503991 764580388138892482 408400013904944480 978012168404654036 338535903991370245 868693248048713949 449642283654563149 560957622076514030 667323205863288054 832300239975185791 30224241902436810 225119004029628930 366141329816156961 667697786452488516 68168466012548503 873562393233862360 311237431072055479 979726264411244984 341249475051888037 491171841754602490 210892740367737347 685386090324970428 211593550708986148 314661355987945813 158806049308799350 609917139599210067 170827556382128004 510164745913629523 245497203661568346 295621607017265621 81525678702056687 531444217851762592 11990678042347037 491640184214679273 181583818842475016 767299589747412488 249788794496628929 360742766833657030 358365175482106464 519228305901075279 40997878997606125 115762657787980370 742065382913103741 931016500480947956 30226990858217992 879963933447641076 768317767938429127 805287127493026921 157976348381995504 296119681350942204 627263343265032285 884880551256760123 220063646365768184 527459785836523617 320062525287260235 763225207044290226 438128370880569863 632395543738316542 140743587296528023 880137012897798920 490304606262671957 983578688428186245 72946715647617391 998042861789182465 583662104582092819 715402469164179720 420843033573553629 559687804520911197 611355771363538346 876415798566248095 699556048126656454 773793936852842416 425988906074498686 556500547592553124 31299057101573402 335109409488126563 278252662144454676 771034991348845408 169795378360622156 545280085092080468 113321994639014738 589760414792135547 409032568860846739 843683570153419659 532018339189495017 984912032211087297 653918972016976688 738476814130551198 561690530010970638 812580858446234477 472045279655177372 763330705413963685 589598730561803718 959457577556882005 1660350860293966 27125053964827830 360617585336179180 504609907352424732 151998837588908461 757379842096581134 248794976702308194 792675098255330774 176819546184391346 429479107941658950 129359691624122710 316869162573747696 191653032548931968 282910517951757813 10387343323843548 991785487656712280 198489976467930798 328081810905826593 183308027783676057 827883383331478017 438664951763162351 706213882300458476 206727487641768574 753421894503346971 637276963601929185 719958913824880493 211177987446867211 214994997750237847 769873896471459673 833102104983460508 726924297595000782 755374553644767766 171596643728181371 556429564719494577 519818801720716401 906293209498927071 280590693458575664 327401583846799017 451490087238922349 773314225044700573 261891652667614282 799041620963150319 312435742503780747 935004720062948663 668209444007217722 817003435519052730 49518278363149048 838377636287391018 36861954675568290 239170448036715311 92074145730827010 463628846769009548 403247573431378854 437414972663572580 75881972958970929 98447217977345527 21482875100732086 133240219744881735 466676972516335302 975965665777918229 24501693415812197 303379629156647413 91030452191029966 630849560244907928 624089604622906249 768780174122773671 868688626550819993 944793051467859626 20082373307545923 534476886192581738 619980868736327210 847021256705809823 463784899694571440 535784182250620100 320787499022136578 945681789409144359 368512751887179949 576106683981175365 207647726364419855 427121271475174658 716201356124274745 991218614174133735 316244306618249784 328789031041047471 595116909596726604 619640941800090286 361849128546008555 663670969042461384 123592146059682764 876538532399294572 220284698527752442 631524773642834878 365668317354560006 798288284655961370 138166371663113509 904448663686389769 666155537951343367 730553423096751481 216726617280732929 380879083940704927 51892094858873512 539883544169595193 48092167022256599 410523069212924913 90044095309994376 244928417800446993 63827368654381329 931258791996932532 122235295212778361 241772629853728831 9134603417763246 359509515421092430 177228736093934731 600104957581992600 536081398935204203 955395859873411347 204359986484932304 926604016506926844 449127375092794837 512548444127979364 343394828951286170 807178702666707944 68890608678741966 948160867563335871 590260048341119260 865954620550030477 511643201675116475 571046717714531529 361245635645942533 854565040052089101 323027893733789689 919003241938597589 403415467947155352 540685486810602278 655584680087992105 769948854485547560 150943806440946917 665068944580368850 292510955861475770 449721253535872458 67702149931387439 894897634159000238 202427812760008915 789810741590171007 363004403711697184 506750912301417163 189596344641494550 448114496624281913 438211056512335049 998693991411763361 33872368271468985 836416516347551381 231405949866301997 428396575727228796 256178314295928070 444033258737223945 6737017129697567 976456876454833955 320211290015223967 936152879979162851 301944470204938463 903467784510699704 658936327148791854 923260359788829757 302912764795122579 329626350696145840 748582223161073284 768562634721834070 432864484843102699 793020995220929484 277009631252808297 711802369471230260 336856534318158355 989895014138253990 217322037948244398 282893834855048216 157981958079591838 662605221818458889 313373181191890307 697450571872047062 419085414339265578 568960669483931615 192000158478974062 355879496729332718 300255423148395003 851490089845539216 134106645267165529 725393622142110159 260325268941360479 800797272734836071 199653718249656178 910529859568680756 335937182759211137 537179408887402160 501517720237545093 801441522410912488 457761396387282918 527845286169859056 185145163417452791 243704675492706949 647814346665021201 923873164380639993 216290010882642787 910138352463212420 298932668520330176 739590182687835227 625106542405809377 812625507626442858 70814528270345046 804708126185583980 502578952218110481 684259266629958353 554004476896211786 638279484543358726 456309850963658783 464517310360674862 253639462816175643 910935199921169379 197638302562460410 721778613979089608 528166334880344909 559236980769434104 656080223180235314 723291038951755214 453592913631177574 901274089463224063 769284208976248345 837027378272875831 151944913215454187 953465036697157122 818600493136175613 992907196638757510 57292050937546845 640273584756373218 414669115164261940 828278791796024750 86721469870628595 553578993373698767 112861224863968210 669471065238192774 115225080542688842 626157815822546903 275963283832350826 333954953539370462 698891570222634370 779631544922947896 186004784413312343 499397131274598220 69966130961973259 489773951892708669 736296128070763144 855220305554077510 47892028319375251 615117946629100463 199263311318822327 211649514291345709 80523053357333424 152328137468465071 7447692071359865 27096199855140253 79121332973864111 254732091029313980 79376904355236127 600735614806176648 45263388288783446 736728267344951258 314932889993476682 833424982338460930 90428468805841558 515069715389760940 221383082193972366 639407373430334797 878477594100637309 915079933016294808 486678823275871169 895925906908167380 849449266355022765 993103495367195676 461689945815322216 807639738437242757 589761894629224428 839389395759800198 228511689487279073 317464758477662271 71713109551388871 800040277703073971 10428202689931330 549099716050152152 255633554002627909 729857219357334087 727533419908151707 817719145505398744 21200170020446957 336033599967201899 281033739879044870 958794651355239683 668999883010750462 914654351195433286 308738755807438120 314980748276013533 393706947602104257 920853926034599337 128011739083238915 682780282568581316 215922803178640603 235830609631374303 442876731049441586 566083606613764064 168172437963156459 525750158984901638 709154896801192161 714705310048324858 265823725864935517 287908136835380788 459353691630907842 499632965949834909 745693431957103586 949271646902920188 384744019037477873 574267977728238656 84678208022120229 723278682003642563 8149717164737557 224967770650291740 538784372174744033 920437277478257136 492922476422151472 629971162606536579 615299025360268956 747465359166810429 98710008807858590 203316082061545233 178358725075254696 207940045160346555 452826178933896910 861250127134992744 409388615611203499 650601364902414626 445997994971604574 996507252054196715 193841184281907413 874870994720386026 353309974592198479 467689436950001823 576143091185276062 780189059895317010 576676029581790796 659590294232419918 805458422014580222 984330090520518257 45124143034690358 213321867408865659 25606522235559364 715168138272394061 430404696940926688 446519247312418121 863240058814703377 977919689963321055 651293306942268224 798191530899615914 30923967473014047 153043180737606421 74510072781866154 798680529676197555 15694820666168975 785160490344464847 100882207931678088 818046202919231861 870543733288194040 941818121972054375 7663615046581346 378006260933015224 193055099333392809 520772087368637027 605349321044157354 622276928208589781 121033079931726572 924564147525793085 421098636984063397 590046909753019036 369479222811244504 630326660018304635 161253001040148107 827060865571506202 545587133885284282 790389793710434586 249164508710205171 964875535215602514 5790188053314368 527965468017138064 323907635104588432 444096628811593599 313291090926680083 397762933232347938 135434960080331348 314562286327116510 903724903619523115 907182224196743041 417188755334580591 663389909160467105 464997155571584419 674517272150654468 276708532564453527 682634144935968464 212947708570500265 952941380949685815 290088736546325780 699413256543311165 44543056442865152 424135969280154156 844215617361697287 858840349175624173 80708848688694132 997559420582997265 375864002080046217 663512311902815821 306155957588052574 442733906044630646 539801678385739871 865449426866366596 44883856090187401 748283245925956486 573991790686525480 693351237075942470 300524137148474541 928523402923974020 488433496284568025 810354431483512704 280407046406302995 668927518812522576 861693576912277573 941848305051990485 238367385586728396 776694600887234764 884600986849478932 946919908786720656 638130520365159813 788852516672267118 440072992911859570 548830427982161927 300977675313554131 787801126334754251 557625345754906095 613213162785328304 917227966366770593 999368465736603162 916511809329792753 989736075589677486 82313711052045305 125228503131457408 699753928607263898 941556126289848056 118105661127023186 243536667069313744 174461931680592851 808245986716286530 54367907128026100 548760992043986685 676069819655287256 849834524216530553 481638674512127313 484557392692451276 29755054805522357 993172133466519867 207848941160520854 822310378970185350 337771231339568264 792024414939380137 587299716276287880 610079406395966107 80793148796484552 893263445897289478 164429819994074835 927629421131266533 27367681724065688 782417504009239399 157565312874518756 773146878573814338 437874189928555387 897381766012860968 638069109994089911 691490525763349309 236716764107184173 504428226231817446 163183364965321691 324637606184779697 642968653082825775 951913868983391001 515259275026803063 686722801364034905 736861691514503618 902158988572333984 472203703751190460 863550585530608168 113109067159889810 790809723558758178 429829774386921741 820699266205159541 38451559253597681 890226418617523276 45816312588563306 566716745613994754 25084775184742276 650887880221291842 721886990926708079 917734267236223040 657695122037407378 877723441566249296 75960457257491643 763191410331808999 364491582686392706 599998387344786765 21251285192865889 550650401313813125 260392049904795484 707849056274985072 434775162584258920 988664311790206951 466426202978767248 760655300579672867 117610873043149848 234374573724745978 430956376174514621 854635687322716790 186368195736229580 626260086786556130 339645660206046912 953384083172813836 113572901409728415 335486538514494771 105782785036495807 983611850429577209 423718757517112283 611880497044426667 717128048073602579 813519503609381875 442853213263908327 776841261295014188 240515017797140440 942586315051180449 344569993694922965 978813982175575871 785066087565150264 788592066154624897 84723997716117169 243238537947989672 294350311836278079 793093788116312021 238723931700063722 613296706786981689 326543914723242350 971896438817711189 287455676644054559 966736441256810395 24335049459690356 397582239433334595 725221857856256850 731455496685976001 277635082362216839 651143728999397191 232886964614344208 246468298812311832 442664318194384103 711643499330810989 224813414576385196 452804578115099068 138817701656403842 229186348331629671 912364586294394798 975957009247843214 806659720563301312 878506703544976501 224700515804780928 699767048848633611 59551992499894267 77071009347080870 444597837443120335 976083982341597078 492779831509337698 916233908486541403 354803963641514441 987948143964844838 20357883818443771 24816093647000889 221508396923111939 763164262635410268 17217064279121969 714923395012106205 365334291487053433 667194351007356965 176372245106322801 477063078588145139 123254234391863799 235285996308203136 362708258161384172 746844436923368431 407454247659077160 615666092087403592 720952375307575481 965833823945191798 30341922702280249 736973097821437614 93978874953081764 456202316601095898 53738790092718247 916947890553166134 575578127568164777 905501684697025378 130421281522951345 731023772839238025 4981190603109010 249183614501362702 243928730109113216 989348779621138218 410966987532529204 560256487826811356 196599480142215684 419943388011074208 158879884402063446 964718008610609985 81037882660359219 216976628593759973 435124662030828409 915516640709662802 46302781019642984 170528773517834666 687747404450080818 965539421584153710 878355254965970556 945964737353089800 273430534408980960 575658960167457238 340100707756476224 868419957074286041 299727105669617890 535738025547280427 233657324643057730 829984041057821493 514380084305909508 904501631493175620 460515752832608721 952775776362418590 461900027702188982 755829103188073923 660114491104772537 895197812160980721 32046012860606081 988318340766135251 156837726450524798 230257250149935753 102442152065449836 924407626672127898 815853110553582457 990723284238304720 120865661582673604 736642128714525813 580635019105152219 700736558560715139 65607675869643681 826608081759528849 67974424716481174 134804324811854717 297620462363962482 797235349275172932 716937252202454884 756450064606158060 479474940229900965 518734144900676978 672436969229870541 926024191793592922 24720534599340523 535425738511818556 364100550292318269 526326257496149040 439751782031724205 523602556674301232 184193293086268040 927045531125888849 239630927408213012 360329141377742607 70032331996519815 180150930191812218 142258643502739577 169674686475894884 338326361080088989 816411760393583384 31801102308947222 397548148942349948 220543848133461372 905949380880757951 189302735238496735 988822588926042043 94841077152227848 627662933455426858 677050803061680173 852073285056184766 822972728039668796 904310089306431266 513442209194855377 642630485713160614 295382801980689221 322278714208995743 134738894848434448 283691362912833213 265285024733776367 897002056799049522 85528557255926615 697866395431623948 276993016541832157 456387099029555696 831577720708521459 922115086256643429 572490324654862518 704296210362837277 111542059467564054 780890629499804220 369541978941553712 532874492816344716 142723454073774238 756181201518504085 172857662962658852 737655687983071119 111060749072821744 129540226904714027 293260298359986631 437034983154890083 643824430434004545 717146258661422365 177653411362964707 249071165940537517 588514831960293349 635312740470423403 482276015256501691 762750665857813237 448297162976846208 991819447195293117 144543098943342735 645559654873349343 305981961205211693 815992830646090986 33957534545183436 350804812378345309 503765368612217035 565545286719103817 778957954427372868 825033840420204015 633923067939596335 912681245429540212 112838142304181864 826360342004532508 333691541830295279 631137394152005539 628341369896653744 650444388237660706 275996291969807991 833118666004422514 357396508502150228 411702861796813169 456856819991709139 932165236486719977 383295343189299959 999866350614139610 555506086234158200 805675192945678135 477482815806200607 827020284479633255 645228440098130675 987709107928832765 126810765516888218 254035263624377536 396254705675395463 665367013043000222 728080477802036351 845598118726880393 388847476290660030 808242154453139371 176089249051710509 843996434119842628 517349481605783513 613443943753000617 105855968142979367 260537928032520513 242528200145845700 994628162307779812 210504682194746076 768058441779180007 42333463465845338 770590383517767502 646431752386623838 989040945063932459 502039175226419320 807602268064984142 435668618424210359 858305479265690335 164269897055336124 344076515566463523 349521535388279633 462824155024416407 579149717488426944 956658506194079625 498332702985796295 713014143783809984 524713085134096640 962228150358015475 149242466779317148 645661427921133531 25265804366567691 707603093456434233 148522563324967252 699017181883927929 373588175854018824 473798107420257846 428094413422949473 980121245732184649 164396385894609586 882774632550594468 785716995933284287 867014692680301155 403676098901713644 925408042123096750 66714451372930593 99957565560892482 442899779661539164 801556525881401928 234540825162637716 503681814012996793 310359305272596329 989662800664286913 186368061923164547 459929875247192305 384590807888874382 649667778577601430 218073628170568850 706644514254397848 274981731952026111 937113927534526429 56227699921060479 590758637418712230 4034244559263077 129698770772902739 72556277984193715 456036028225910239 562432646316852588 868405173126905998 31705311165151647 338622869008616595 85361804397524036 983269837116543194 328971305951175379 667164022834044523 475187988036337610 636753384542839734 34069442570703439 969693935325467468 203242612303207228 854963354821541450 256107683427302523 350509779147791377 362656950308207817 589369295659017973 570355456415960111 615067790301982684 514531873054121293 601436341076794968 463439346216478091 577507380085985740 16369222063077511 399028689239652404 277331560083396027 518630203501988551 480648915276211454 803741039398419624 682798555741865568 773608114212437641 252766195403597819 929310074279685359 346081567129783000 486107582998923203 249024573280291461 784349961701664699 658500409058695414 909326820141385764 1941157025198593 145232748256733509 278159795945706006 357984711731726424 452403398117958696 494159657791094913 386418489632365291 567320900419905860 117788421928773932 857690468606658041 237054974241168061 416365870566297019 310515610087733855 663611029720294960 38412457269715415 698873720355585321 86176026324174789 572005270826792146 304735603740749697 648250170514507358 429964913831984240 829279614296940978 705023415813206993 719021682277287689 83689758379921614 235977296899227442 524185344205173890 529403208630464434 235784326880449560 697996712797712887 753660643059041877 952641524581716814 70899623753746471 746582512938069533 333627792490674371 945020664259732658 482734270196945014 514138340240113952 208809217860122189 264215905234509642 820148901301217861 978940714138104490 780354285761059797 820059782700111988 234566746199754463 671091717532590981 554804569341977838 929690800020036761 212810480543559283 788566998623714313 140731665519531335 825144664334148074 142489723573870448 709628971731314862 97055177259565121 584984536627259751 443857230679961945 489132271490466650 197471491388808706 915538354330723442 207951290088323214 885773885800373297 166508721072342925 171994561041478434 86845839271434621 878059401617449111 160391672519443064 702961319488864942 192060830777813620 301378997811108436 19127491446826705 705334974055162090 525565709586776934 940292173161902226 394716021139694362 508369702131470974 363611935531504950 883244958574784085 352308342176781663 739113185845241806 341076529570774096 841523602204836420 71358684741106279 256677277523372349 358829854032636542 835845781296302312 470678157107585150 774404278888618976 644355560407404433 668415393542871327 181221133905269856 847042082343141185 109501193670675406 606986650827397872 395157227724804768 773457020239066461 186982220496289155 292761564171657943 202768686114155875 400885407080191334 39209314739256763 816931523595890794 365536922964094388 678790065901658397 100528622317260388 757994219973603427 84311189275733589 372462261625141290 22855692938937048 453497900012540243 578731662543865885 985806745017149757 240941933325676990 573015374242009885 103250108292125345 319222209068086845 123820444810876177 294349413063887048 431733683940159545 812229732261097876 440231950905810839 784680086773257317 143740346555745898 986353892456949466 238419270938941153 943685023883886062 881063708424011969 990886649191749813 388499709600591981 789987515504518961 833037199859423455 910233121389255234 167069684472074024 391106318606384990 308273989412381225 877769602550629362 185508411098577531 226000127798107413 292269385445971643 436776812878989266 366646676842130471 609716273561542944 469174074218393192 856318636947184509 232446857958137587 418178056870361417 200671025470874604 359392525945426950 100133270170571600 677478548263160910 340819137488952259 947058255889448947 2914095396353995 806321174361023157 15242329279795029 418764309911760678 767572917865417526 841478804932882773 53235272477226673 105427156637260676 693956911039572994 951306695898014992 208840899260820977 227756672587301217 348564118941440841 682627128027826743 438301808222269283 606999036317796338 617132822312594934 746056662792163012 465636392452163862 487353979968008441 55871845272213189 547054231299163424 240114088952153371 385965115231631922 555002745366165163 861385179693421771 190865678898778225 901590177297789349 147517945192662258 733438841269916022 701537408157772950 803873008253281761 362979044748353949 608358543097709177 87136608498424103 163044678430640646 57005959951385712 198611022800628621 397781797074828373 687589207530452510 588477676831011918 954532119320300794 268493236813579202 824863923306919614 274537419540478520 578982759605066064 112943485887399966 529294862812258932 873798808439652049 937296791101770695 12877267047933603 139187561517777200 259793125928379163 995463710330625917 615999955642411543 679044008855084033 584419795646775740 826892128917629746 295755023587428987 668832593883115036 155686703067842343 928504666317309534 158123565354016347 496141517648766139 585934222598621829 766960066249844257 209524523084435932 960068873355078861 338078673812707887 596755967455177291 351078196096070737 753754293975696991 641661989938473484 999658729730596806 427218500140444407 977318554398773966 671500132839890726 679613484468586036 635246793214133429 682336369263714853 489380990236832418 956711354079830534 66876084325787994 490461973395344416 73632463539339544 223090989892862269 316641848528520466 740294832174419227 55469508818082909 240238841827835273 593119596797337360 664401004805441952 508434230573621596 510412149626995652 188358284771957442 792093856277575634 62245231900003059 909261725200424092 350331619821473304 355616867044748752 438249533933579243 909507506666810381 736726185304943000 987071154135941783 556309342475942234 963445587465240494 228188586122677648 948765210653402489 47582240425422097 834548025149914690 696776071904790980 895672342811533692 192461124295978733 467896889186484351 114112995002573274 471478766207966706 522738414311029557 739836348938815229 425381168079110047 556085639312233902 329441262792811020 972892739868208550 470228490775222190 642266283663332397 507725449437105197 716368501537627139 597891959496293824 874359116476147320 569316837535178936 738908892785287320 16443772983713464 870364062633587269 828179028733277802 938148450733010343 409111156679164322 781662911356156406 332885593325104645 502789666869537379 831281833319670561 840943962794713729 370201134213706272 446939765729675700 357146785640950147 373919562841629658 592876416516880506 888486141585147970 433338928333017647 865879707475655069 55886747586449691 737030823405905418 632724779786604356 910028776151950045 446043145683526412 975432732840934520 20954642631925980 656421555792815722 99896793811927991 697837277395764517 45571516034080454 287127627284918792 416253337594208231 830768438136239286 304112602538667833 949725911924576035 164165324682317801 273874721218724107 332062195071413874 628282237979421359 137229462919167095 501500830178746787 148762374533997332 187005185560508485 338612425956325133 498610354635608414 287863539306492993 986601139673210761 50839959632839843 144789015929138068 238932541311269161 742595271437738899 44490247047371889 544980115598477452 142600493484737361 317809940221359656 29530956651520549 153431627116281250 35757265873894699 334055219781415277 434176465108599094 709779109299480739 183182308899272233 589737565356088496 103262770523124100 257061739563601882 311496620075688933 802324280832532942 460122073484840581 831292274636683187 65226666646253245 836652108754520520 571171032336975764 630031347152935735 44341768458065472 895186384377943973 109575484640363392 309328532305513604 53572883255296094 174286793507591960 537435235152937693 728526904387574653 257934071274933725 716723291453759700 775808701554685808 959414458901014369 926346745120333785 981144563877072518 215907123689143603 998493831869460143 27882426336190013 131181008066104518 865959871300608339 908695208429269336 29198673407576599 752570627780379221 667779483383620577 885506673703106525 100126484929998463 614148451740891074 245532013869824389 710027912059173550 327540823200069415 706832529424480815 140650648004031206 245828265760031687 12786079219168206 468416852942778522 73469029313681384 248024521246604420 576034803887359520 918085875095070511 188756012622212360 629711360381022473 100519588689663540 574011749203751857 757053846823314459 764752559596406985 610951567243274935 696001222452926038 278484724079470762 913641713612931855 172260679666908504 445327424982826586 856908901034551148 874497599222863963 238520208274128410 639622818097643430 177429023375182970 181129638858556788 426796927223796195 588011345309052233 62339106168446171 535345456152582830 464167325035123459 899210606185681418 291646945449132851 294233935785211986 190485495042126661 911730808152336160 188872702629152725 673671257412845430 640915485314797391 958135998222858728 7608710781445218 317898756952065911 27894234430254138 555724849768662895 598872772361213076 956333543673542162 452084088126863068 989153993386685972 234593927656545869 761457168923754590 381503481298207900 503760600860257657 247504920431011340 730183095638589316 616705592447297060 883141149949230387 48659249735032195 934035751911213795 417589346284574063 579993689989531526 83884567322336569 349504258407581577 473100114002362247 966997769427529900 10940399691180735 32262300954110732 563528492437971062 969410645834095582 187853794650868877 465039939982004384 33520309238382497 739186373069924351 325116559053802020 834550570118862549 629741583298033773 763331375326159294 540870833272528553 632690272144430097 219274779263903353 722649914597142466 292914204655794511 434045817382568685 283354522407731540 410024184674234389 83137909041350805 373079926949768419 308241138645781715 942871850630635607 151944948899038047 962468201137581553 29464014340596710 88011056341687837 447265341339839605 959468975389145585 278436967154218311 361339740567112618 183612282455662167 189725228321571298 752171677291061072 925611081859560660 517238692766065823 562741138442840904 427977919254414329 571347361457774715 312337035844434326 511484459864484728 233240898579585311 832893695759166930 136246889650460436 355032506594339594 527665504420284850 583361228532819593 472215273711329470 567679949921444160 368718138646030891 990143074773418839 18082323225574005 410647494522045165 77070543249690141 376801134392670774 416423844911602266 467830802035015337 300625859247485848 738805744446167870 467797767317733150 813891784612151179 378357159107426107 646881124995638639 8764201713938589 146085934051231093 804483761458514596 835327230160861521 646429495502317576 944880439754913306 310569777913144833 485259791319298180 13377436889539831 117988785882767527 170122514349337895 689658006135382375 505141779677821231 557043058639629127 186893475931727345 715976804859523552 213772884019721326 814854477541883939 419127557165475363 567491374138380914 207774053246457779 828844082938516265 64199473519990127 402912615069812045 249921911091899981 375072756448469517 14311386566678218 274221294793416168 313530042960874896 532446781761269106 185164106983063201 490671231873455000 128984069426794992 978357755997345020 725944759054199300 950223115709387740 9857186549186889 356007238865677783 201228214308236029 977539495586193046 518234394942393916 810558164579031175 153990863081626246 834005197784669502 839929531282237028 894302877745752979 101563241298770348 590711949519784663 267653620083319321 583038180317535409 493475440396195762 806943738626062014 453960514626544686 785668208308804201 438444859460450200 815303513486993388 478514554305635391 592989971832838714 756743989121662928 882338208001398423 235760975896027008 965383109810561346 359717696821885977 627748106355962671 522285096758143655 632061853935454995 124574287739307152 549643307948861494 206529956929065847 554910284034482499 822697808021067402 939069496247585434 655572275791112801 730155453687016111 76861051377274305 634530573264472416 229476937517502432 525175911541069623 411449983233126213 974345567781235640 832432873807810959 855119394157296567 278104661516720658 591559079153404270 529230971120966351 776556938264304197 74905058127504713 585615008549434824 158704586631157709 948590228481316910 77587398180899070 893965489337204611 548913601131608032 922395952915494033 566493049824241172 856974879389135403 97834228893846972 175322476281315663 42459581032378257 355291240406160798 245102986439930224 672667374742747618 43606654536600400 452918053272753792 107483242502286702 840819666631978874 389726636466158798 643902171896074986 171728028169159633 933002679224184187 281129691023702986 291177202555396723 359121122792122899 851476319257797569 675440996650764437 896410580554720332 636894343312527692 845067289812526744 562796081737249063 901478251378737317 182153713081286696 786293179354824510 131736434905522244 241143782906465953 123022022257682589 756257363851561952 891313855379032329 910239721149077975 242065923634840950 998820755125756726 729346481766766689 891002770166759872 97966119014419885 871832428131221998 144834849953599979 821137865774452253 278950138967638724 993919903207245689 428091452813127076 878122349685836987 439757275192602187 492898148594772134 796536846050251473 864206942901573147 592141284594261765 909033742346042986 10944799089241575 937382109062549140 632495697015995713 883316827804154471 64907728659441700 654796194388251807 131572472573233073 930734760495325916 147455156529104044 689975478193654792 1178923718480888 249687733814426099 1417220940119138 341849069940398347 579774142044600415 868448459651008547 312553472129060799 633002125432743223 124292751624724628 840542253524141887 305649732674692127 443713355543388274 242226300076464795 502019211726956164 126058728380387061 844454236319717089 3665277639498753 617484844880049789 36709497952006935 345236795583878252 102291056228246748 807230818783729377 492286560197207358 932402450002354561 664494302334721632 744886530351057191 308663475404284802 434225050654674019 518373124841517494 907816488141662860 129772318261027209 155216958257217073 951383880546961130 984087123612345913 125673303149727695 355844392252421195 676083395286248192 821824305009254427 454783625473463807 915407131752179535 174535037512692011 349687964569109685 84315036577912965 831823356598519375 690933046789108551 897922522517248458 308665326534060160 697728123565484032 225925601870366620 948694759119698257 569961902843802149 915107417181838648 193339341004371561 519905450781814059 55845299873951381 353792253450838067 200271106534270786 841856931460985513 376392484810961934 377322259370039971 303156304208926645 725675999613024384 385725725393205873 608598768080671499 471652911188930804 837058517326177772 702147587234651014 766576930404893769 6230011984806714 731610505560516311 522723157348442913 998692599943951858 389681373846699923 754096016471258802 607264127769639157 733946437566231636 367370204821546255 383969973363435394 163122670139421527 339197340719338737 547887433271579304 658859429543180079 202303731533696981 413817282989497493 66438468611489130 366463989237843228 78549996635003692 176749470546332719 278027355553022713 603886230156588720 337147593123460215 515423505235447680 409350441805834231 817244077542076533 632130936243727793 700607571686095942 222622453909038471 617537323492918210 74053196432078253 720682448071489829 89257816463331535 165118572026538026 217637872976288192 798440725824236819 356395516305459956 745799432987266188 575603482919220467 894195966584332545 399604011001512404 684251066211481431 311401534924919226 853627535660879701 147886026901744013 959727740456930820 177652997366005838 243945120931520097 372706220920340027 558459935427982413 579607578606878025 814650287781849844 835681213015007481 841023435319750724 184374519736918740 764930933785847832 52762754058938288 606536709884115802 124614027434101093 309064446865403691 133656985552523122 838437735580193099 47673374235815731 95239288209254868 338899170497578973 795304442940491111 548221524932936309 987901676564428859 546087462766583572 769358306516861016 143467910671927302 191240948424713100 29829361475744050 293046313064140836 482799735882707048 783400278764196477 105701459339719594 117609808671385741 282761092866018151 566520812886462271 79649653382942965 587073676302902237 826588122270671937 908491648178504371 168772456626268442 212692068935680225 673847735157775533 812939260212348388 651247183167191406 699066557307413481 191363890581232460 564292133583225053 306991816522405432 963412234460312365 34663252901087801 49444826313243739 719392884473979349 958776082349339896 416523410684593555 447568457163237574 549062551773733312 719634425477794920 305163361228026777 625755845343256756 250638634407798426 944904356127916572 15134574309716738 102630649579764598 37952384126702040 901088992987811772 444259545702144440 854043281528647562 255099377631205721 325731412256771406 147093165140329241 746074033798972718 386027341601635773 970553703308970965 138871712546680491 915441518134646977 431212907272884484 566141250890039230 872590169099791733 924291476437102209 561934600151432059 882098289598598407 69824014037176205 875989781855856081 322867874105473507 578734949659179480 243742590797633353 522851367517161228 323156024104789111 577969833631070413 112485317810903610 282384267032003525 102083105945805679 687117861012776241 69637854485518508 162270576633700357 255457473399928350 680260468323732762 698380206622879340 901915695223380414 709720843002550046 799080177011080032 222605866177892757 997876405309526357 491672000295173347 841139253011153141 875626410210493767 908746467291177839 638365058710098016 842974449795147747 12762730809062039 963060793675026512 582767850616260472 716360137228381244 629718887438475944 666000804029948795 177861220809410156 831097717577132924 218372446425480175 921444464421557176 350178360769889781 619262841913522137 474698565033684486 957049251804192828 298177932247071674 540922487823288472 408736222313017217 691882906823834564 573028139523545304 892677276737811595 643448793106726418 964591232333354344 72172834593788222 861861024559449017 24161405147008777 203768979828527417 788504809558582931 920038418945416574 300164506913883117 633042671849888932 8119767893788715 360150359299850651 167277827155665586 499051597090643741 298716467782317485 421131539044048496 649433557565902816 856400065482703349 56838208763809960 613007478820165976 19273712848933172 373221613009063683 282658745761008373 664545317934550355 8986043581901315 339505580003577905 227532785546690050 599774507324932894 126474173638767448 470331464964728869 200877092258762641 346614680029447024 541137210847787915 704369328148261043 725090864158302772 797512480016854363 54214531789933316 740361627099131945 223364520189838776 482850241584984612 15257204501306646 659023410210577889 435052234191889702 466992596395068888 185456105645657513 724437201183963288 441427754594646061 558223089522215796 453062758862376570 490321084475270355 883832045970933899 973916193679259574 216543697313605975 602920949979191462 468218249135515166 830688937042895933 108469444406752289 395727447151237143 482187339836389058 953530582465440681 237658258965820372 482234562850573177 854913420451330090 897769655127020731 570426352792129321 952857529101202943 437734196838238575 799770382255866333 208213483595927819 739679304562572313 383278106446569156 746301052234028642 107666947543595544 470494441368926998 518770686152157502 808335026551703514 287703093879318551 560888948734962333 135258230399655743 598599153578143337 530007033076940446 571898640005176621 193611304805734089 304608512851796905 11617643251692383 331939327919242365 653935773594050169 681138935638196932 92370091245165522 618396814862640456 898017978015607813 913663018529927835 4137760666030229 623501858199981158 350840256460377239 600919985143811788 788402222659614135 953097986930352114 886452672265830684 940135813631640613 265178583394581065 422146200544694410 65673481709284539 367607989290922888 243148334723525379 405956462149787403 34765024664107930 833619692307711853 163507755677543932 685276501830056773 347172896638118491 442103911848814010 770502211703238410 866959811509210022 357325634954779813 430296977238368170 907695700696804176 966076932409076177 191833572012594019 450723442621923319 334194824313618539 417632906262905038 155198631982013150 808370920709131314 965147944322291092 994147737416324272 60365641897887624 961660003498412279 183683653691646693 611229196140579987 482287598497824741 690029053627142474 224209436630193031 697167189632418107 197844391613092666 361033553222074508 271297166307571707 489719653799058406 13629921693499465 103846171535772917 358299981358071674 518903329033069295 104956378532338416 909756222266058169 393610956245908432 858658482413089673 140212073812874861 347510723230815182 302776269631582207 706722655250359580 816225099299374571 970606812552836129 826783941052768552 983179516504868796 80269577040024564 591253264563907138 295230327085972695 503713995932901137 108320898546889586 794600058791372260 659934044664912170 995720054402194244 178734343090253922 455523802570513180 553993247610283319 680875879914783126 756788766707145559 878112403088883743 313791595555186636 676119720865506939 596328725170931054 940321495671970285 398864180543335969 884007627327133719 208099825780808090 223835882821602416 221066354666092360 375831935256816570 436304307118534086 619684533434578265 449227606462158662 609884388697445830 490782551009693671 613621164098026360 85594838744953973 647321930003758365 548827517628760890 853333492476628406 394366676415383711 546159865727493044 610407209401003221 764975882705676951 274602057945692177 942900083985527617 594365087615231037 715304015244382977 55585624584633634 418187461979338910 78368576780989112 562452103581113321 157231976959004571 912204263282810244 737598405843436924 992741500547329305 411615035446112155 647381829276491389 163579538401513854 734797642319965810 448518388390559861 907683109053387105 702535708805685569 962276217590311652 370364713704134807 604036483214071317 459575656381381807 677443657294084605 221440271981797781 660228011659990931 394084581745284708 646750317149324074 385633456470503882 994328657320096617 865937632678186162 939051449925422613 34262834959650097 434590450595305918 420165569458176557 479124420583234241 604763871287648061 781909888771413157 13462059125312277 748831418214466942 600675260023477399 821407250214981425 428835535116448041 535908996677727171 495921438075987513 536824509395635028 6365335507960323 275984919879833341 254622170191989085 793406984359203642 33538382955605539 585386612896267902 1085335667154862 842147637006322119 489940375555956583 627888752971878908 193664037963931236 951846355662562452 296158998090736432 546221229542002136 157427322344921121 973688312077906098 338495696836412150 994407551951009744 180202925429606451 434921070971204890 185406083543186966 960450597477843097 119671601581079255 925437240377902179 282874229943824844 554131202604202737 604838846064589301 799984585592417198 648158642662760779 654370025184906204 374532739353088329 471199315404408493 119177361315995244 971646731108506260 382663630460132285 446991592359099269 90528008038277431 899728637997847113 543505579104787309 888774795785636769 163849841309104677 476891335521069223 577056165593313548 782949953653728622 110359000198310474 911752485880520398 641450758186345720 869932140138710048 223472479912855179 392074235169101611 268450646428784277 665843844835477895 95067807604376490 994940942879236663 370211111545248244 830424437918828864 337838775484018206 439921390000340960 453390131920498979 987734940383254624 843679403405208315 911849028324292446 417469926365714993 546227239642654887 183633973253640162 746322438354958454 396904059957442038 816564850349058691 200301355330617280 536269463205517227 554739510935931212 596284589838626277 855841417598922753 968251019044994686 377547491854073859 405780516671521155 26103237024854588 229874134436566534 84412971339353972 131232104107362940 31026380715825520 618553434276916337 280527374095656225 614972203295458218 533965513503491830 692754998868625324 347165195671966357 997744996678833676 822614450609068648 981947325429515786 407146615131335186 871779594195182867 832279384819185891 906556509820889167 157178885825830131 469285490152591753 65169633537458276 634079815209570045 501342477585358539 520412421926164234 238915459242282756 577203145823470661 403516326478383970 811792650097477504 844097291631256119 973362306483817975 60224162424526602 799210143868066696 154185603835539121 872537050332407359 337280063383679208 457148727870992666 235601399594942978 703561615318715180 757544093408486243 785461565000444995 834685664299632310 987237644130274224 57175819065444829 979149894030123618 801229378453083416 975710919964223421 815640580554697788 850289083643051918 77256120022293367 154294506931861781 379817194650223839 882523189341462982 562071650886915110 942777934509993531 406987621713339034 411267915600508851 542854558405535642 653462931535732582 130112950956510770 786875012004113226 92333574749921078 165406136655934500 81309430127938404 754495821776473799 277912003692285378 617064681333991979 38674082173170168 339447982790003781 131826827254341703 378087832511285274 180122339756119148 693401348610072983 55407997777436278 282142280958969706 768690055551921635 938299884345830314 698307677961127251 788104085586945056 252212539899503581 622069716658310508 72364056476501737 197151557203678812 286392298444698312 926093843730271367 420389089242600588 619847494342435048 386226830590171536 556072379561578115 427673924046756309 985993627076710240 24393099185386477 358490975045634010 321568503644064439 668782361394872599 378290729654586619 642002798993396217 29386516332975356 764128767362314372 171873320098832656 470346193206309559 3755377168344076 810088379171162227 74504564471065437 708852361849665438 339173128919102999 926064413662300204 690818211723592027 702484207801901905 393855002836165618 750079564641997838 681840702324214130 830195800000438341 788833134272720356 892279613528547912 330802296710742793 953303056250765631 723914060495895000 817528790493271389 153290029063525453 587185473291394287 367689184759573113 801723164941557258 152759801868550756 306227532852944510 115314006512695797 737454250729453980 96219212076616166 554531098104403515 593595226262377516 885931310654886089 60808287588920255 670693286653916563 555488322312551188 970364009685429249 371327615838930631 744435427730235049 291285798266968861 534283158044760197 634793904244226415 826148463721761648 113277270114272002 754003496763001124 329520530717638143 692074957858134716 285719274191953147 455114642580903503 122595819090097801 926087285157219564 619486837951175650 971814911090272721 102193335652062249 679838991875900919 261116089051512846 369653600840495891 217463051728285803 416322164310588645 397101712454243579 810421264401400385 443256519599805022 903018813839384516 273037910999104718 572990758883948030 39920285170165259 619941056549020988 153363957620248564 525922628794044987 241611193116249490 661867846189933032 561690579212437376 817810299168027905 840304710317185515 894586149949650723 251865333459338837 381075568458094720 66114353558867083 190837555086115038 362560663641364545 618891602545320494 600204035512715530 797809104818335069 107611874982538718 879134051061651478 602924683993295199 963964462922155585 133708423179665127 990842564436844353 144963840579598539 373111256900970144 609024162573339251 971874438238436568 202707871052393650 989226265712071487 821893214491834453 835600572410697053 927343139185631434 952758572881784664 126130202232947283 882674863557149905 703372793530707139 969540601116243966 31542650359314632 125278206958664386 207962990791695797 894005505272232845 283031037480796798 290275541872114609 301013394835450409 844235830663378634 746017483217131908 947120275162137902 243252435909299984 367084214704957661 461071474916666327 974703449545436656 28850549060546351 348073617748362430 54368663973500777 396279365571889980 562572697396904665 978243520376959701 243922445198119223 693132794085755501 122854481937852718 468427291242319972 334817596822053533 448838843024282836 300939117525299623 609685619159684894 300452190746801771 978146196549387154 85185189749442022 526729033921430616 401489914673109273 727271015758921841 297003563920232561 757736443479040849 165671332586701793 686276722124094402 612630962243600077 865942060608904199 517808163858164602 934748679647706762 778776987080443436 843295698201239456 132744881755479919 430433138770889827 672133843927784416 856311830759899355 429712202216798148 467927889579038360 210127291546486183 476134460327318745 47876213908304307 691407677937901719 290695401737663749 907550999468615882 25735347868251558 47277201445870304 394698139894615792 563733073177520925 201685257268403738 974316153285919272 3543395288311368 803664774120390606 438331457728164489 974110955480270460 341731000538807131 889860153068701759 536332832090985917 798255290094996940 119472996908662651 976352872789806466 288691262307573903 468033217483905026 573299184014252943 935184392826790125 346961306912471449 585272732018145499 603224304097321546 731745258668363648 56989742128979928 899715439384462969 562329389531344838 789907151921617904 300816539650880513 429525741733110037 160972755193792796 972367232288309338 403675015112571923 955110227038888030 518262740747441793 917294379058427141 80083582086720680 654496085239405358 29247834911217693 383364015108562030 387198858126973515 552214873539962691 78027501571629077 751414109741320851 86913742845735260 490275373005334872 162967606409299633 553771559775067892 910156351546149325 921381951817044169 419083869300569271 562599935537281942 780885548388363762 973211135278696687 165490593966565148 951990804246818687 463226277742687754 679504389164337811 575459714065048715 720551926999495273 327766206992855645 436728243394798455 114261272276526259 684222334136770671 51522049944028107 829274713596851882 209697395919175467 484930969365755004 732884632204877807 821045725703696838 161113931017015773 603098787298268150 239039804460802721 690335184845599387 181892263101626228 458391854665665527 466154100637610611 598552954356934986 53427577870590144 226379287472573958 152529402787119898 645737327062718663 381467282007253582 388364062344449393 394625454214430610 467244766293913057 485740830421477161 640224282773498536 45935443371318868 223664827826134633 55509519591608344 534398320395124876 412160888712613088 603170038902082395 485498737347447640 985816233528968451 443769171559953638 922945223485838774 768398736391993592 846159518152275804 182518877851801738 760582948100461971 86237603358566606 455403782577645345 376456283102919865 854789843684694211 446103952151499481 929391538998260895 297260005084061967 638204020075901926 644662070553911856 843963005049577281 121008476057476858 509943086303333470 278746524353067996 496992955396061027 703965835180299179 956939444548450149 258661495973020894 360898513042370954 484181758079449582 791157037682854029 743769504286013648 876446855612637106 171839940714489745 857643914461001722 457682446645921978 906360356145041913 921971642818328876 990411765564115227 459204433226842916 913956872975259346 49271575927526840 795233072370781695 39184921275876559 286731622177829428 832591165250509649 947762132457695576 503403489851604064 785459999796646542 218160496711766867 918442314766207816 260230296331612070 964009316220947552 152478910980195498 995749942017224783 655469914734037458 768927011880856854 19090450453872360 564635945393374959 211928180115241952 653031845567912849 122520124999934556 784281697090009278 134167336778328610 864826914222459844 349788580260687596 999479504439790738 312294098565915271 326505206722611481 20498201524139785 121224275867960442 668116566931646649 827674997139098542 698489359827694961 774019112149514456 55617800446696515 600280850570679034 253982213482624111 474335452333933192 764614950820086357 851498063030893845 380155103814678889 480056999866003915 462649110518438313 787852514795527112 147310141325138802 321619884252287315 184767637585928118 251191038311075085 260231731992306821 895917514410231553 512613619347866354 613845163779866464 648769192616798257 678563924789792349 124670776424123822 660756148357954933 35326921488977244 834295514157307253 585391638135798250 847851177555067028 442415363612220904 851411831197099643 48949973142868839 183544593185708054 952650416044613273 984141916249319643 9310912724403235 40256874963469657 278633740939650514 383158951427932989 143300064327788372 429285982024561223 154540309310469821 845842946855508404 312735833392904515 540769415719725586 57632504541708296 714394182717753261 224004535345218812 537391111956395228 746411819629960562 806905495474157485 225502122154723063 842816406107970987 816287762061127005 963092123943061150 415101052327329307 995498897825589981 103785179481119944 734130146789265611 420254538305103217 947030101348109577 35570773462689198 604419820693318787 231585280292486031 835110983807131857 913717964667761783 951730567710285229 352234416897304390 782454622243828517 433534083068715619 855047415928247425 144669427173086613 425975328723479625 189673189223531116 229006178039069037 280419883851461576 738653420478332596 324848641719453383 966312145493246116 571821133526006278 784115050330170799 401847282544768633 893816048188247450 252064150733037484 817344909101144485 153644613424373453 287434426092403337 129276852058850223 162673213501387029 42628534598958738 625170097220027964 493284011151379023 777458532028804001 139215270816719809 423871610263973687 282252519766291193 689366051417793896 71119327472955326 388695771469793463 27667572120711795 944991091180004737 39778294412596610 60078366428575077 243987199340076506 426964541780426045 27477943610020388 178026383192816679 116491084986729795 417440639325333876 232008939673960175 588287331246268629 46224753771936650 876907210130244110 927532517830012579 958898041320048978 806416710973220410 811274164363023406 101990290521184538 749476655799332598 324691281900042722 378078157690247926 10471064442731018 845721526683969654 100599594523726069 619799600941586804 551586535655698993 730203742088980949 388392399006746018 892104149556703672 303705252484385637 490506519750263094 58935926970899568 976552897272400702 187467864302357365 711413304738555173 408361525138652151 883622957387697215 866707611729124967 922551800980310821 140036639859355493 597437415086893099 315726126441576393 643858589931382668 12561467717083229 834345044234049206 193671030006943044 733678810563277779 402690858115766268 749875366992602101 108500216430607469 530595925371398623 478809738330731598 847516931241225156 10110234470241889 422615610215479592 399236724524194540 433355591383169086 232428825890456359 626127450118046910 499055589024426863 824582638449115231 359940249181757035 843417493342160675 673893160371999839 773540045375906767 555028566586607656 935452998680470272 727553370422961563 903022188507990478 281032801336521173 552101577257621163 322240900923080627 508315657092776615 634904488528451620 917361814406707992 205604021889317266 593348272676189296 670748235783968891 990009508882586143 556057025375521410 879478849979026282 484365706546986711 519441075376445935 228915881774479216 710223459033258723 45644851481441698 339065309676018881 449756373096772951 806077360474582829 206184665200867725 413637167242412578 357158296255772567 813255568230176351 359746835298122337 606852291460280065 604300318037044794 838324446192786082 641727396000654494 930953068669406503 45581493379767261 506394394317145584 281334097333678082 461566342590358950 138396698770745473 287498545008314264 143098216495017145 246171752610798760 129676962724227559 920462600818689386 350492617505839088 867775545925240281 610220369140281379 695620765524395971 789166211459241902 870215708035264924 29999927780019905 454364743129352617 956919915141216708 982580263673960223 748119899202106889 990777461857638512 311692266089952923 727134352320666183 755624384541303794 919909585237474223 163356029639006784 660899306623306797 812471643477855339 974066063606810130 598568299423977995 799641309891585516 263220548497309755 702052873520236437 359877755619578657 583167550191356788 10385670061031141 819822608205362258 232258989526945164 966105095735681345 335575902033029151 605992547985394778 104801715154838827 205138231060921514 127769329102486020 510951031069824585 245568125074384394 677108089714096191 424042473450917948 572523135726893387 822590678532593378 837221916756200060 576731346000621505 987525697166961195 219562639555292173 245755985792949157 188179022840434844 587005933619493578 844079709089949693 933832699196706470 182273780081994186 654185620314441482 238614793524494779 589224979180790561 488350202579184853 631385625061986881 409649661065736250 609708308915032962 60378928850866936 348156633384530741 17733393159502098 898879427115618054 198123862049986786 848826357606297884 273289557715153803 417561563190534072 109544744084747333 290780626390845278 428936135509364456 938608060677713237 597716766395425206 957236963588583516 104135221137255976 412370988078778916 351289032706449161 804579159284278372 797091492356070075 819501361440704983 25638755443413837 781297765613865591 534503668162481054 730940722997961428 366391388451645351 721223638238566553 199689636560774382 612927027740522495 561363772364276001 714656711095120619 637668852194557957 709680239302949284 197439819855819756 670300504773865827 312874583470465606 371710316390315882 415314897761079038 525677822857162076 308061074223851481 454758501767241403 153800680853216989 538149540328306547 708088610058836157 815189085666422490 290785244953907021 720104426930196305 326948742346765329 355210643274487360 573529759995962763 719573274228646374 858589777883335046 946620638848541307 763219889818836591 951626219248616653 336462474299892239 373090289632018514 553071643150748563 653595129559830989 577263445097863123 861366203493538174 316734602756995525 856408700010115577 515238650218093626 878579880869085915 619326720482904219 779974361826291993 115389660371672955 724119223481357916 247694126792608632 450871033775653296 437607712433308886 769974289580774249 50974251671054733 694679025347426695 503013266508491618 838327306947187286 123473596484585793 779673883924842590 307366886412796787 841732020672167938 302254839339735988 998031696612385406 723617927338043007 830645929928311243 731673831784861707 748389505794250642 367613053795865753 612345676044323536 117051376136484317 307946080764764288 578336876600043694 727231684841554578 548868067025101028 983334990160127802 229160147809049005 392405317782094647 400347719495663975 956046495019086987 179228959619206954 463751769183955001 35609058566256050 460250391534456614 213899341059013853 454783763543466221 637580391373756339 805266841859333810 64077904840808163 685803399234158014 37866220651382417 210149860409799571 387147281859431046 405115965634959370 361240465658358224 401688952496977021 23711028311642029 681062917894881801 534212111260012188 941011961162568272 370750267694624767 404336225572053055 29044741308488574 966144133557798224 118207000453974796 289027328089024208 927521618080021749 984498568869741030 579758975523977697 803696482367456174 141726022920213273 422837090941762001 86938446613073732 333992291926418874 406716474649206836 925209810746871987 259562953404963232 378767764054673185 220507310643363682 667447542122065827 312736132995121886 833152901696356262 579576821643687805 976513845258243285 200842390297605933 320948645577247664 571798781386987405 832923741272088961 101755415834111907 490051966222881397 73038073325211057 484277300049441799 317149049240566139 774745271311175595 638239045847770285 966211456139418499 349749277353881131 358068774080081111 187818013118741102 773928879006312993 539505152555184824 749896426781831804 341069643686215802 633965324353547711 269022771980128530 351846499943235629 339976714193781825 699577107053037721 317634116560866522 951716892905236569 215236412707981836 314388006212589395 22274765921690354 115748583125991975 732427554396543157 908297850009503321 1775865596888829 913551497378290878 582157890203768160 648842073690044185 129504911934178617 499125866191793744 63237641432354610 639206007830566176 696544494076625489 720708717320603031 323873947435321169 500352423725066427 104754279242485397 917231016228778115 332242672898548310 870909375585270141 466302149852117828 657273388163474193 619550963081314448 789947760900517962 15209273878738635 318276066517488073 271111886171548509 624785884672916513 569772871150956594 993309217201962522 228546314411912715 647617746426288312 289926993913631155 918862694839590240 54473299109029357 594661683259017009 216528621977948712 419366990039851114 80301620232375299 685704190734511480 193985231828201714 566735144999071844 56904823175584998 618262449116166021 112932333322713256 941856845105481066 611105052565792906 914191895904055406 880299573072854833 922940946983804752 548556033522723496 834155207151964635 424828707780082847 937808552061163937 677871293482230088 694239672203120296 147826295651665805 658160381383547335 104563037059798619 514934735282251841 479093657325970127 899289162459655436 220212591414378163 768630489591307321 528014110898403181 959985598570826269 442299554428313905 687116080024623871 251523059712092553 783440177874587619 108632716323642152 424416935773343317 130171293756594318 258107656314660407 17210040451282923 376109292220330654 414761420934367529 444133200906556685 23068919902268703 140834549599169508 565298827570316736 650532046997652679 358526868488429182 535472120122045127 383179755175378964 637988842047839716 433458503546338932 988418912695813373 778238402308052435 783061655161136389 240670278312207465 616959034753531924 325855443891273570 775209952514582703 724004350030042734 948743846798282279 38066511324322844 522514351737152948 398796149392146216 637199277576256280 110561293132552418 973721118862082722 23066234963969355 202273844567194703 35330100116666896 561721610482029151 667779283581551975 808705835411644522 219553256098820177 236841083981869006 371922544813765421 866710099340509686 138376313033364357 666341276391856676 547516147254055896 874371207977821655 260703195053510046 568359249429852942 554553603206443507 640005481399812315 158355274349872107 588811055740395116 874570738711794332 960826581606538015 717786160930388324 968070781426944221 567810245435005113 811146210232509985 161721959895381304 367753287494797960 673209513989470527 819482372327727413 46013554321646414 822090687254540071 1858107919390613 254022484371388007 44236563792881262 628498240849915210 693870026499551855 824506523834181212 638257507701968217 991066109499398647 28662730548539040 931393610335188667 706248821798864196 736271663580479310 244110906975412215 606735413850636856 631603152504567065 805928935762455119 645221024179316695 764267179938976473 3700456231508471 554012562511271721 624171987433222972 946465240229936450 388363628789143608 506854256874899855 316369939715938583 409525115511896855 519880284891933889 978337832577606656 201892362760813741 629465783317553566 32942537643430428 247736968157146095 498725541902826855 626036281780087585 589819148258585337 652003175532324913 397442275958513663 621649995884078720 350144637837831362 730386180293861240 689706154596605739 815873334107086784 444259960559679330 843547131027786096 48094094871366754 693706990980978709 58224591102660476 618612404709227909 25651223746602220 112135208257497624 492977534143520913 569345778724108762 307326393405205767 840085369228871479 171377133053277394 631373261800887414 266122442813030021 960116244581130882 182169763596185492 233073233436592574 196080281099208394 921270235420560237 424874761420811899 580703290080166985 307896547279053491 773709304698571529 207124449001093886 989854159741809757 497938098226357198 731267178488608661 483481675532501373 502085275297071605 306353973240807622 723746741792390507 700338698748244757 955693034816238531 119415896195862905 819700858124663724 330146470217420841 825704122955419086 425829562350823122 990832788326589797 458991041991658448 922005111466653388 55037994333189049 939403430930362811 299867999893984602 524534209964218357 123126769227053128 923127919236564901 171704593933333705 635694218865243725 371177486503461297 568604560477556215 343524894185856429 886445560751653739 103048712211743491 414060594541124708 89069333274964574 372693450547497390 251898030483345835 537480933564084574 31837710192201736 548709111395057861 222913223812398481 684040888029470472 5674901026414947 490216360607120802 680371451587987265 919131477342754364 175896638528115086 562536340473663619 602840699620420138 654153998299757901 209884021118934553 361849671330472973 217238487437081310 888917073657025162 887374087510968172 896359978223197646 732731867579055869 818861572371969424 207815601142758380 950458688258614310 439693639104151671 773999048030655742 484063840059864203 710241796556788384 14158540017501553 783861104904853359 218592545434457496 500006230302739029 381969624371287462 714419297743132489 660116602971540579 953469648153355506 693894644431836112 718788062744848922 17583989888736524 772299961066936389 242504427743422064 905889708378355982 120370811660707483 794498069746778856 900792709061479660 926599340381572290 134478508711826659 936378635551943559 256482800585283265 373708744395314892 294175526566579245 901249573642757629 7698241056641289 843524025873360289 388485938930422124 992029884058917987 13435822019918380 434191970258006433 3574495891277605 547004830593770240 81715256723352790 726323787535930142 144606233391591465 777583491288229507 2698417265182609 898578193055718375 559055141910073560 915115854046092284 3857172621507057 428151107852675844 277626325988198121 779341774444616122 451037283009007742 817216438548488662 212830432890507323 948718757222687190 332036505647871093 635155068376565070 241958634835689794 895476107886238859 87585767158023578 933294062986931273 319056396368921092 448776016087398343 74240544224379452 142331158440435458 510795954315127450 564536528831173199 243327798558366203 503079095966589151 482272385950111854 857804400548826789 281347107635932782 623346701119285885 64981948126620261 926174055924532944 14144239996620886 306196334021288038 23499623820000104 371653263340254181 145228204250287311 165592452172869210 698129402403896472 852012576838970536 403821936665650096 897579433879714270 462530962922853277 471394816810090625 63823502154917001 587324837346266687 335178360999962205 393854108632843417 236457230397578955 683990519414625679 387260014526876822 602060417130301996 90880457383845937 577504581090031868 277976957145851075 910178892558412783 777748417092166592 788376377013340495 78476677742702495 780970752073136235 706852541780492093 728070106171156096 304203014045965653 900584688013998434 297986826348820816 810638540721520048 408716069204854930 842213325626584375 900276283116268322 903455900746473988 359881840792152654 767374477304637587 252651844626221456 698254592663732183 172298477112556517 622160414721670478 225903353502849731 691725000157741127 42328382775442770 409450160919534856 379713600529512744 785421313011285816 145407334656897987 213207474369913821 210645692363570383 227211378805078784 533169411671645211 974617310346382985 7155050117187175 571153815111500365 689891357014764935 862644456261452111 105348784554614788 582839762219215984 735319355058429471 735490041533279169 666291956019017685 906604344618375085 687588192313469786 759971694532757981 240576592189356040 505253501067487836 591487511681703040 975132659748784670 251832571965486459 434436272469056786 710602585935805669 848405309173652640 833601815683193487 964234472723966206 333968259689807364 344233103445932511 19794631134188292 37728262431184121 477079447223150108 905049561121340678 419076476107841635 890702262961535495 206221020039357089 460671644115794590 365150488787180 415675248660848020 395248665945128045 831380954037474667 173007501340407202 981768518759357508 379144443121462799 601056026664800460 446808308021814323 522760689935765790 458552775172508294 748854882536764269 686786012765600170 719569401661603731 724107834134705039 735340886438909313 245997152400021502 628621930804065953 28906131326801030 539336430721753166 301223233939717254 957023005841690035 602143230820823983 887928178621328700 270250708557514201 327984789558052665 174777166855527578 631783753886753529 136204901907166341 535333326908714054 225618093276359787 537680148384335493 300992140714956941 631716253498989818 629293367970005533 660151981446144119 427482233033517135 826286328171577793 176909807859067827 356325817572440374 642870428503821803 830582208316442261 375004691718701072 432746396657816274 381764163103320833 466261218772750381 231059862731941463 491126485214833736 124617113067355965 764884988644031179 695359888004164959 918019245905805993 409630249708288346 889842336310850066 513103028819592965 909418497538527036 91653625804075936 995347891696516539 662638353851999921 977110365439426994 314617456525273005 426461078738187950 331775405811670028 333845898555301517 792122401847858736 813611680005793836 92452028279470373 774855164176888275 29220526753622062 836486684557875155 36432633650224953 220016734661573515 316616428684163288 348623745025721484 149509434513475093 366105677370081554 294420558135122393 890674128597273390 513295949781497251 969669251075607762 271631285634507664 419736773758443420 67787803872467101 945579166513443925 279863420542672948 343574380315675200 517144618019686460 551357372094416309 102533384556405624 758809946149460383 355010283556647918 618564280869124321 174639808436373688 987676292963863838 118161803705878272 421089752919884501 175989535528180574 905904884388984212 453649530296877542 741155415910847917 676317558032804948 783685523060689129 91482374064493161 338272186421510394 16102278131936904 231605937780002440 198273432132077293 346149198976636889 147956960215863264 704743523595382625 80075341773713924 566366991036335685 847688297759433206 889972642296059465 331272846508103863 901592538786823081 241910375941235097 515005000431243618 901266605600649524 957606272388015480 353830852071979003 662963821004560871 676989591104811324 754077410616850822 464806841878428383 862450799039888660 396637606720236693 811024608755486899 144039507135619008 710701312535998961 190947028534841650 411552233998025648 295782297473308800 752863207216096695 17805723711154508 328853149082837508 198316710179574321 256291490612495835 27413123454323874 513323525091808484 115545574504828885 614221525729003897 418864572982050976 748820286685259939 148760009231622591 828169449205765417 2725755110620881 358505485977467562 441820924060350662 563670632018228263 89018080629936746 204319511230718410 131499668923695628 653099733010656459 521250204662910473 711586211442543388 829235712643091465 974953163762378071 356759107027406478 618812512106780309 140327109860501937 515723228302026177 355082016836367757 779463639244560865 82677449677327294 297079500031106391 560118835037412274 774654727907985185 216268762177162850 962900967604810659 503804025794372412 941267007143093980 132984516893720765 629773403351280601 16760193251789931 483214705865784814 120628596564547240 681056591473861068 91856274665259416 280889411092091067 476592974500858783 494583148531717131 160589474159952622 253418268887831704 38246954306699927 803422714519864534 285181875370985770 864124530421095943 508037396485334170 908092650775149748 366861074870068323 784617165502444302 505513430956314462 888569358609489094 738336649433700216 780944410311409828 394107105791153038 600795157552722063 108695854882620288 450086195638776636 548896898309846228 574807289162074210 274706510538084758 344393506824554633 302240254378684722 681201980037929726 110920089415220922 980980931724224431 175708178993034130 600571269391556353 929064531732994816 984565738350762249 698624033467801115 989339068038616442 103870416682256914 349866397498274101 198147197968121923 710618065316571833 246182239574906880 287635120658396549 385771209762385293 529719296735062151 305714749332194948 518399935217690547 61521592451606368 902633065742513469 814420073577281497 824298171492897777 252889945328980421 964737991634298928 656294340616479537 950537489483625871 353509766313813052 565670523223523777 160520604341195366 858236628780085796 636740263543067676 698158333713435111 263017294772478256 571805412207768459 325595332068434110 816277360987581783 148061354528558506 963779795970920509 628541336562995677 789467582960797639 224553883638296515 778060333474901218 519123933258349473 739674156076976380 230595018486214790 753322283530059285 321582322090158638 638468184963191409 475001589279446365 700330883413743130 222408413903269539 529948361542882032 648256062202490311 760125967571873814 189594755925339636 777783743819006273 109474000139319267 110388414006568112 121709900137325049 522224056545084320 43769760989307110 715618833352745595 533001685109442226 828953265202972483 394692421275895917 879770958076790098 325894634861274826 715799992264823096 517219291949883518 621318120483475597 87584731531225904 222432743048384178 227871359331117264 894531599250393835 546674687249695964 726131842473264782 58730236251127162 316178018260769932 100461015242659365 813997986319149889 365982098277089723 601234918678350797 51951459007442282 276580779205981440 138492972667711557 465584162202815971 547346499054471274 555492386329137022 76774225317569461 689965439168036683 250451374370918934 306077062135901404 18689059796580980 241081678739366151 186307347431081576 715472128815534876 356709752527142401 396445624882475597 200547638648941487 211062126231565222 669526668741770094 914657016956107024 19964993341071721 996305792423382401 26948640983282369 440425528772531063 127437031133131321 259189447770532928 352451430582287655 612215874402235135 482375528854081058 547036417947737860 420239504248592419 774043886192251370 55143897991591589 817920760440839452 93471156381962067 877336370842217141 781394771162190234 921948325728461917 394027024484879173 448946017020209719 576379482219184879 736949722549039147 699931270496955727 762596893531239621 534582816306911227 672841349168725868 501929024333449057 979044066255073137 483498661555552639 602297612293598040 643294335788741559 960342538532309295 75742149136254143 222990639988320112 633820307529989780 633940196486894140 329189589821216223 815173525371860993 79440627455647201 209566135853229442 229047531295796695 506095172701796545 560180664431735594 980550814970506463 303749794932255855 724282658141039698 744947693164594890 998905216534136086 616781618722182008 662320815297305793 212976652235364135 584923415316718470 17428869819396281 202515739279615639 590896151501251415 901795304807303038 116859774457175495 651097242643587225 549161929438677886 926918220873096593 219789246992875546 701252210234219186 94969128181678009 916615178961963634 319189863462694480 512125888446674178 798304216616107361 903706556426161427 312680325130733276 880279348740451236 132979880698476729 138454277107055821 161199623095051071 620616981647082944 499950894708927944 868225915968522388 528478667525131801 676603770162637402 485835635283876005 558739882406909379 66232768722080276 103853316052272077 140936993485473164 686372742499088181 403482760277015154 980280313674237786 683627011143193891 775776414103735566 124187024168554917 197773158506756527 288413993555959573 520170495238547404 349054844295278231 596025966201319686 276246613771285780 276349493468532925 446160330048826114 789829199679066747 447143481118651856 609307674109126158 624337845913749943 670717742234686602 274082267326160603 927036465642947087 572832999888100598 978325382756360647 720285341307188618 892185423170022271 521264222087793462 961551662910586130 16863008918396194 677532300913145855 415476252958817024 820617481585663710 780028933807509573 918605506425105436 170061999407405620 883770370956318369 620078220204826456 932039710535923045 362020204485671040 454536008347105726 510371073835147854 533942505720418833 474590282986988428 652044086896898026 129413862566423322 217382244163540795 187880590537128338 831330121204705803 600305135809003289 680612766923444426 705698967639546438 827952009447479797 110901436377937078 188551666693692536 47104033776215103 301962564247207458 124718089154489379 475725629611395662 215210091738574118 898964824713532041 479046350636928014 801499003382644302 68094143216122225 107114150531652854 1987060266620543 663306006254070687 398502706615828296 412946291839486891 138012009148786212 931376464623875145 41829125222645361 917455368673599340 396304913512408691 598534888511901484 176001515467345011 252252001478804558 77306075104923669 509846076986416142 297954141162546258 312442457836984788 228533045164872359 531861097629732041 85926964634726069 794360411645127562 263822760576408154 562789063210170485 430784241605460898 861225558233022870 30078844544394442 34701798011271332 233497631018586619 982074412448235169 422054680502640553 756001887915269887 539097390660112673 551703566666715877 117606649897185953 810484433024741844 388830432251094319 771621097689764036 369696621349441989 688350766960026241 397870945100088009 966234114056200757 507805435796978979 543706624883865335 248026963180369492 255684185475332741 230727175414871096 870311188263903045 497793356603131866 799606550413642566 654015479520249422 798371102885695015 258614940469474756 913056887960486594 678348340268376504 802334158879765219 556604022614229247 981541706274724048 630888019575102309 918320735406578344 78718449833821976 539950952626957727 416340720777853480 782873850267266639 33107715233843052 245404907170602403 27662407590440215 873940100072416495 115909085356723825 451938476513136425 470458013457114543 946427294592447162 578402533894016670 892912653974205083 867035300285822644 943107072688935723 369772130374489561 457889456536847869 401712739671483865 579854757661933657 175228325748037798 770400930514281130 697366968103266307 736940479301459892 156848362738091508 481187857826292400 154291128767236349 542329372117410607 154296775908081589 622229409776664856 232975123409648178 304287867649090520 340125852419884310 718425183723792546 35975119025602297 65358413535526267 106865206662938767 885961522223774658 84935505521186526 87196788886556271 322223113629083024 996920982820855555 531543789481534700 774003603118776608 219072247479018536 669898788955866388 174625785308717388 782231017488701623 623093603716973039 817035587290646334 434697982015255097 738979658671119364 568192400407897472 731576700936485743 295034175465446886 797433981853958541 283119695099248693 933508517389587178 65784186234432122 142383565078328236 265512536177849301 410775686640861045 211154408733221971 441442698297564622 259513782963700631 351183957495798817 697332810683641941 962640828269298660 197520525783763342 666828277500537539 619547704994836425 737554442433019887 882942534000659850 928889991796125279 632447166853149070 933275783458312607 175012350001531833 457116481204270385 129320522984559943 448820108429188118 214912494774706798 380045382047554637 152799382289749810 697886829996694303 64524529761029806 490592784023380920 197777663545090444 643221182341575390 213235009733327862 864938070083473379 37560052134893750 259355581222442364 11992673633315454 61306864828425718 264247622565042446 801949605202370682 208847602603448922 860249393742551192 717800564614898615 787812945211374582 75396508865524860 364728537715429957 297284425314253122 625844055763471843 317683566698808363 336841166845359950 232519979467687268 553840177434579329 869571632795860036 962638910562567547 28693104396145628 450913193279974300 339839344526821183 668655242227899654 334193700057622476 699997703247576092 171948513262825133 813933196811014658 294813704864418084 872009687694776760 642028250583651552 729446518833810397 543016265076333285 800662613522644035 189504465095128814 784124663270807240 436548728858678095 795097351537942253 103687984847455732 565423553178195931 196612746440839774 528571579947066592 759751360313466028 831748187926607013 824612067680508831 918802418432248283 384883206112479691 995499515916740980 570219415961830486 656642359925688219 422223690258848969 903330629444302377 447965990880521152 474345267589697206 129193951121868705 923890233544703314 539428261788966872 539482812490134217 168060657121108515 562906292032758268 277966652228050099 978964092087704611 180723117549404324 712606530964320755 243818331210002749 739529614747366392 439135954439809246 558042234861261301 241979511720972045 917458421432436127 790709810591077173 877481204381187400 641014329738113537 781899001638397956 199993513560668987 288538009931273812 47750908640831994 788739860245685431 141204838723845970 528722297645680655 244842227804162820 390738563394640122 364208704537404992 613053652315529510 673323226111188310 729571489636546205 266632717038022901 864210444336087948 266482925936667189 769498301059762239 270672276307566899 823398770846531230 253309999084488766 466844290475021791 667026308041233224 816431512507233889 3620999161890555 984991429911415384 801994473634407233 990968886226886541 298451677078602573 923921927716556807 720960863563818373 751380849453844373 235064370228710185 595948374968778206 156214308916180547 762978227490678424 599606812990071926 739272420279222709 584582495348541804 800512868156297245 373749054686618549 581854032869694115 188646879867317519 275316146912809451 341074441730464738 850642117662464496 183207977269402636 438645877259559482 213766839730134101 263332361168303715 364614121800703593 996395507810508881 803596622072942184 958097042434891649 73705458559949156 158010246149916064 314518711000202412 574328938352199517 207095389789723628 318476949758114352 345735479738100324 450267796065410949 919595379363688752 928818433723468217 57807887853868188 81671774283832194 156444635185737461 650827235465315341 110267328029356834 732632197529174109 115959539052080874 769324772097217690 79757499859631074 975932892986519117 492948604715384319 834882883548060313 792331724927748851 926550168288057279 155452605674020778 745468903635246153 3563713980336218 634658534958262552 145670829565074165 932928783193040323 48470066262921793 662854597953667321 349720771186793911 971181695967021089 200491737717943687 511099919494548784 227304727168211302 354251359207719634 258319856364102462 948516118041708346 166394673539108786 893940750992402003 765218443423975062 834186876140171991 32611801086556771 172849608071298974 108362022172348948 708363086601816562 168894516196852727 489104589652260231 563012336712666303 845760118165645310 199619367919500639 284454147803096303 246549590155870542 390300197636109645 680031959314894951 978078851185424361 56363776320114877 904575750079520337 86661486724143150 142164387280596607 307613278944471559 882008482283910446 443883403851372665 721205858981398621 481367570204208219 657210601515778210 717074956857268259 805909915487120200 415381517586299712 853478443863357666 228068183144810266 499695578149035631 100134171897852223 283675618539619825 68449488111860869 430295072755633361 29490821429334527 272645839080382043 838120972851705482 881649187810354588 255817141399705455 775768580799651112 53075709763790381 589210535875475079 369933108770723001 495461195537556392 120818926482459736 323320686086418508 619776181597201010 672569325578077455 683543221846980881 854896453432522634 481997548816652959 863023658249789333 508629306351807507 653047106265964197 650034233611429144 919322281737515422 153971359114009372 672545608629028995 64522768215826544 672435982339435019 128900012794383343 498371726913902507 14368559704568313 311604777669193932 89416812258362545 794822865301825207 221988499560858007 925615240729994339 71891559737476309 877323479375435881 343692726955346354 946592892894831314 244538234549820065 525192306152483672 108643206605074973 131785615543756723 204620823242322620 534041273613234982 114611955240855627 740975513677188383 585081401498453312 908316657461695643 65593487995790865 217771969373404604 318437507750011213 511669039970042639 437070629186136309 905594680397993597 833775483048504313 998089413211023931 949656515741936183 999426588934252491 13767023334106812 560539658579461203 402482858315138637 844783277541114434 257038760884310086 523157309170458187 667834055691608102 688778620258485479 31102373520899623 102514173865730809 81348616887929036 470750988529215018 183325664901860089 440564507262933912 889760843062526079 971126658962281970 658735890896691442 726384330660724283 27686373482166963 153691968289014001 405934022834823568 965981702665134357 63036694720977112 467915896964832537 200787491607729948 960105389128601095 281248367382668149 537591727572573106 40053617957827454 982035626747604886 117300453531600966 858528811209577050 19297821868546156 39227994723983649 166472108403367158 581428162795539562 93606071594858928 151246040321650712 605841613817338072 879002732321354866 482757344365981676 707040195551447684 689836428762881416 977374929612299343 735545692649757387 811370402634579335 598853557838641145 682966946638589327 586934921315177432 958307201274708919 172824310854680499 859928077741038277 386082633204999146 727010699168264369 522881430263611574 940073730782963418 456253406011678578 839186939855295935 115347181803526167 188853052825278834 281426855222407345 534715303737743501 716043385442130234 912224178079976120 198790980117152855 491602582358045288 712771922154127975 778337698323201464 639246381890601661 913102698945662197 670729472364890866 737990123052525468 336663228690952304 896626736102023629 158513033721928413 621008139804743934 139987865801818861 365247759797148806 80781361254953071 652091352399857614 356665595211704120 614528368667338175 78105024618218371 661752830122337666 67666188920409576 638191704319090684 46787468396440420 348436063738483193 378743038702723378 894334891493694140 37992294125607507 472454481633450350 940287026071452743 994744380801885196 504428464202965842 945255868994815778 93854257974264650 977166636978510202 537892377784007441 643147164293520834 438973614569303180 858490716889245697 167010184789926261 260324088945592032 89864990087222550 466066770492661870 403959949105360029 487363959071408328 193522244961961684 587310849484257818 697596872147919997 735457728629218320 43505648491701324 213362048659722354 199045636457968162 209648940141348109 402138263574254503 439143529842639005 627881284811420328 685861511324766215 774807819545260198 799122568022892253 428023193241000907 637218886044383039 111305230974027598 916212723062054569 549731308754671336 887608671522619600 147312667267224717 262223297523948113 43860241389377889 590029884804963657 154037185286106503 321312460065727245 34211457979221885 440676180666170518 495145813404501938 765075272172257689 364999864888801830 693146096813114803 188943611955000418 403287368722649344 748856496001377269 900645365927881480 130401277029196255 619517787346510814 107026640734463297 601534305308195324 555500695379559267 815727407024945032 282996637683166289 681009303845576629 257726428105749338 536572275322987594 578762651524326327 993105503613283301 763192397150614499 819040358980345335 408464441743626421 605978315022598992 915970632749786983 961654135864679551 539713262131552246 581750906251363354 206114998972622049 623041865388673142 719444009832055023 877592806815005563 575096369200265583 774124280008759973 101367142479034811 208283499618075286 240254755107078311 815820528503464142 422544446993177391 810721955839415865 79558764692559334 868729411656293123 497038845026990349 598473910964965001 12383473637169283 695494258965105837 79066622589936409 842344877387684287 806254771689028009 935019855362403995 34094624922678736 466767742432872044 292349163557239227 625053153534155493 380321493286247972 905505871603696584 189289572838644464 889732402990506849 193779948682350568 195993843031000100 620715639758071796 709561641884857320 544487270340563228 795574552205454010 6027051421305033 304139788020713092 357087888036177917 873957682455557760 120799537787974244 235366230923599101 314942431450514976 491942493758541879 274717702879737670 822727812073666780 401848823044485861 804804841066281130 527228489980741560 663551565923370129 163148163126380067 439111900902999925 279273828280871774 424762113919640234 459309653696711691 977416183108722586 113216669845107122 796708859228464764 162455709324725867 529687843992908854 365246776749660849 967351988114970151 29498155892439439 797345860671187276 70472198251403218 796564367735224214 231901835702322797 491492891228298744 917806637026667170 956895119193164587 339885410571629270 551305493030034948 243950730169551570 964699628320993521 190429236817420348 605178290363992552 706381654348794964 827379340233023838 151517648898338249 498129943750884787 322899772522479294 878898189595877141 671907355923841180 683940271432427977 569738298337161749 607555533837083417 229553178513470117 872320951520781561 80673234115916132 575703323358638870 767053961207282600 814934210509431932 738466772313267226 865555371584371008 370973135478808159 669421150581936130 635623095315877712 987107714665163716 71494858535137090 961786776506686379 14710983853736284 304228037373747828 291611432588847931 934799887143212438 607035582005586567 807896996186608622 118010246874260521 143280680061674168 59417284758943777 641276340838666090 21103686085497057 218656882471789390 260247906154249677 318493463955871272 10755877944946112 251854633432601378 668349040866598102 808950880190154265 529397799325103400 944496105231189708 182915484982729994 222137784790190787 826574446913857276 868552105551196726 306336188808424527 577384239398547134 75408064244473628 522912643647471382 416005677302125621 859084695153657712 34862127555059666 833413942939906961 495458045898189516 636183931502396637 444727070112312411 835176021650460226 372893643612557345 677606092800808775 231385505163047793 459749575280325881 90000603696324611 253267948015422597 729625181143576147 926906933477575095 241634249789198771 400061586586474003 399216026859729997 759091763983741263 459077668654625280 479874242971361931 301042482575999801 747592199412092685 401492650554227736 673583472198793442 808590460660845 139771102190845181 28213397723311367 900691216308788241 379044646911205671 755439543986801422 776978808767774348 855862091896929221 366162208351891150 880563213814458615 141841631534721731 764453871599122291 407385842296683739 730240818548241546 103169988605905819 140721912867561139 10323436186654202 981994427310388871 601002660964072873 686031707012841823 632916577088884521 745911369341418236 228808272829448024 955663356207385452 603876335818014277 791132300497320611 512455488930057103 610448894773603284 535833837679108610 747473857357168760 576761938476447736 981122711984853194 219236276744099361 869472795334614031 427321596602953340 440596637385811892 123004182540593791 241249091386647779 148093191381958863 771610811193185229 239960708973518659 317922196529197682 478792034566540584 585345311309773857 300657656340338897 464491755394477526 406995090051018080 503983080542059229 466419199747122327 925887806732969539 937614754015361871 969615095660192149 527831959979800337 858640284696079309 149696449971977339 537727334609434319 357079700074544069 564606978516859023 25813274738031689 634879852051932319 220153871675824604 358386155824825614 380577705786959908 553016904209909158 738462926202463158 879913325374001568 332784756463623851 353378187381317339 183657570423603521 294243136255137041 370834159543530901 624320380207891117 186137987511732981 219281954548095649 40477891352977734 799698856506241639 552571023754542946 769569043236693397 6628953280312957 140638828823086426 146903578177364249 755647908198157351 349398348608826348 510163959210438831 289638827080981959 931138130173077910 241483823580980023 728760307185510111 876796905181956814 895148537904814668 409557662170589857 870668681824083841 763711655997115736 797679232855321869 266832397156361945 564130030231443000 221017908798414277 417342263036319860 226905659561719162 912033536309506356 44572811261953613 394918255842989378 120912237168355008 777390249545969814 23671633593756983 360864812169006383 29368101594150272 588868027843493742 78183499554448774 766344627412542266 83455578927236123 394629250380324829 497263041286388070 819925309069943397 77432033744564396 957532930062704542 3181493583453213 880864385712153697 248496366220606668 836903931651119544 538548112211343362 689274427897986321 177412555016187689 313441655544683890 191291358988066675 587082881413030445 174229016435363750 312343826185444206 178891229014641122 197390496797026190 119101766944989323 806761765486212495 513730971611364294 830525455872389094 143672309545556741 655081357063580467 211664730374735137 570512532109436792 492819190068422589 901385882666920429 177684625041578251 862359167293457795 369298765965106924 839975234410690082 21997690468219551 479528579135002666 494190602056592101 978208647023088051 632127766060997269 669071980188057623 902233575501372065 947265169265840756 259181215464226334 471669399413998215 624265711560141137 750919193892348782 763113327322248780 774471702673369792 455456439996177231 812991519644029197 693338454887480899 925389905647265058 394678411833451118 506992675197562347 393176980207438099 892411399084219957 26134191912847010 371889225404267349 174873594403508757 678404299504573018 2634149667779581 332180021962949772 493889763712142915 558552832161825131 194913987640619546 204563405104628280 698016423728602296 971586182860520395 442544083400092203 941998248276043321 845705501199543675 971609334190980168 62534000500765903 294919458543237815 52762050888644784 425733310721452465 370538175478724309 836666098191677028 425821056975655006 663010323363270240 654947551629092115 945259622117231063 460618238593515223 581452101307407013 228532642109144914 886504298602354002 15115748986734864 732235619451216730 785498694628739067 931736180632404577 360355058025681728 824883390599749266 618645462140039395 875676711715702756 135731934148184597 918410631467170565 693854427758471494 724286119488826640 21071774974287702 151015841952072864 179142766556892160 960602748042972233 626783229227718762 975115183920043791 142411619639578658 683216917545776003 501674041466088632 525948011865694259 97419101151176277 588410936626771944 801015638718182473 827642948628460170 446126863085389870 719792892388046717 308828098897323573 904402056864360420 171112327795740526 573706097006916323 592241678473843638 965009449989121834 569828473780022167 903140091163044033 308338702012721136 590970172029928871 723910932254372819 725940279216993498 640423782803067861 871778372167965726 666767979479103679 847078772307218246 859484421411628710 861718949145579332 288968450584684198 617334009726884670 307551489834211454 581703387987052102 16453605849522690 610684940658531217 179645936997944111 284919086557629140 374717189633106199 961218774068103685 336051871581638886 733624426398303147 255317834120486884 330231945634411650 169581277089180289 929264703355901691 257980791785018896 626203327667648502 364875200024205974 755897565770045583 354976408525070898 383202694740452917 285821590017355609 477465192253776100 277391568038580251 491309052807409821 101826101995642369 940407596694123196 293892263934042739 686158083689508733 108198391496131349 421267660801104831 449987182431976029 928572962839063413 442884285784005903 936143527654947593 521343173125192271 836266640093301645 507736004521313110 717497121734666989 437183590125151554 585769471473329967 200783327116895197 861609347748579183 108475197476281077 772806044053843497 492709898119178525 561532760906208884 22960392818055830 600587388754573766 84119466869756276 524160292323105562 445438524858531212 655092388883990720 1975972363813242 51348939649079536 310934183005200494 384382940541201919 932358808273730027 997816730307626288 139472127011615753 604644760869254997 503514479499983675 688461034902375641 692807376063467420 754987202520200210 221015344343009253 485976458971609954 574229555894700443 804398430827140471 192286862666610579 418512910477422770 321546380892568594 743480421747835655 120620336916883206 962332957476198940 266735356471838427 275315631076004258 155153366652772236 350544988458619870 795838611220979313 886849255274630555 67576456069891226 706066413241607337 111702838834369374 310071470986030103 169131847596816568 755670558596587928 617433230483115243 879792387149949343 168840699876461461 756377700644481306 450533134629799772 793301113475728572 750707724000669766 844403862140417520 632697817866773130 928773396043548783 17680039136200794 678235052093897914 178700637855819438 761846795583373422 391768464368126816 547187305860124078 180378969922859914 416411923610362578 278103517665932053 448854373186916696 440255037785193841 811378762440264770 119174170784944512 740585981095394189 149836722891644252 462774559814076604 477713969490607698 944566586365855486 192340924185882371 888049939797569153 150478276768896969 808270475502992715 330599576064939715 673029907587363156 440600691956671700 986947348855766526 267175298425329623 398199074202748157 783117968285483909 999644774736943340 134842571636211645 983372102049958689 707414501164718815 881393002725295528 499564088372249477 590743098037055179 282476319248134957 386188868114338775 280052608339725269 282909132807893378 613122254186065325 913725492978359494 824356992313051951 847617836445617648 182246096236658275 688077484109402793 400925671378534488 464700676745596574 677692706596565382 770131808907617219 603033424990665058 805563813969281958 71100671311970139 696261572321603581 125568875780250856 422809493683589821 35825794951554651 172886453572812270 3454053586443312 654231868252476984 847212037838854415 852859269996088567 61208218715497186 130604037173266699 308070731105132814 579305612854984504 186340700072563305 672154787582238201 343744367681242173 492939750939263815 336603902520222370 424033685807799619 236427614896602050 348531387084334372 120878930870135098 291840578215598732 447746450332453301 983336573769541996 81537739268957738 85302246799837033 190736305938261805 300696000383406909 125725810154928880 980265195277030035 16509634810504925 361625395537613197 58028157995111343 238817090587919430 395375633635608988 938049004667812910 591450329514678669 701847869377397559 702390100072569477 938344175653069620 437534647618555658 845217772999832876 191155350549011626 561903145029521370 531983469246864914 675262377250082412 678007475500905649 723626773590309932 7567642335693614 100694900024539582 291784138154503288 351746592686013803 280418418925118748 918858349613955610 18358345317116238 54653874594584288 794706658874841944 963512688332738763 280788442892747613 432746048654685319 364766848452853276 815840623117246383 219441446433533311 700042268135241750 402622829257015016 833759706989761588 37120863788400054 688153669282423569 87835900807993350 950161774023018264 405719853904342507 953479004063093382 233194006172156705 401079512476161528 84884377950087651 310167582805471874 41603671124663065 293925120127500945 649800201435473584 702453724929046423 31265010148045701 151433664472906797 428333820492663716 453455431052732097 86366920542830687 940675392516962525 109020576380455166 870966796133568511 510557765968116706 988803059487125738 318779760408374027 459269759081753560 597804491804352593 887125288254798846 412241548117960358 897487804483769232 441436882118617272 459429076002379620 234141593204775050 306507478248645077 71240556920722513 156135765540672577 401695707759511221 418873126020182535 63376074243818920 181608577624913695 116384704072481715 557421697373795534 473461472592744234 724023443592399127 595591952903898172 940772096675756948 230031375529649849 592256909304609615 181054270326072558 969069520696957936 314078354659096045 809519641082806244 170218493021278149 386216766932628285 588245326443783443 711128975689303975 972332562176619 705019631110523148 277727397740093214 455945430447155024 172437062208514418 611686252057156908 181969954947560524 321361658178076127 291063424363461633 718574896792630455 63295767044033665 200722230894504738 153542021968355955 540632623972916430 530343899787635163 877188351656040016 43030591827974795 197032803227789062 399242409630336111 768663178063706911 283406621821286154 360902457801046807 435908857074089553 571858088722054844 310947017821506010 517164679358973345 671282934418688372 698093427874149174 21801672857452944 135726833024570232 372017875621079561 546943480183332257 521368437505779679 869548602695707780 152986032487988684 237658613376653386 640837446500362475 871412273418110238 653461707433998059 917330014202667101 241038049485576623 484982549575930116 446190435573408321 898747259876866332 265817287826777721 292168204904549741 385547172226665618 766425058617577271 61214822113503490 388442871530816612 478457934866636739 974602254665647328 690934913792312931 901207860727703405 106018217180600622 989699440499115073 362082707800386847 463893250458151629 463298807175516399 505707931950342511 29889291038259995 952052559482771544 81094364430640702 930990569462707928 693740520924491159 890964200099690655 96460850681683710 619359848209870511 132821326831916508 649903087936575272 257813148685238396 388860270836347786 283651813065386987 562718165405737807 117908235547952359 272620114860848611 135311388852763997 205564483679883401 199087984957646180 682683241848120194 726466907805121286 732849026651428425 51368842974832039 758234776259794647 493203981940496488 694246072185485755 96631111453842689 243076133428710879 209484209225050598 457582142648453551 565822562972851113 896045190845579661 265101369080889831 847871008136773415 104678968596942715 750446854926922233 68065511894178722 491778810538759064 543186922599466541 827610180493751580 149004395247219252 752636442000755432 30139035714091706 336705887829334676 52616506098311336 609540043046196312 167895932740099667 945707149594309468 293524403359360770 887138006600115808 480201767553029373 861794702877623948 293433091262657072 710125050787264499 432861675630658055 928664181835044258 320689413579677010 663413443763888134 335437336489992210 668627176626451895 354584228647473823 738014042201929166 92628397275585182 986799637507458714 65855501445868782 136267901200519193 72266218145020174 900381701880314142 425881567741827166 527907002801989043 269580788332080789 597587748564881431 435222068582749062 579564606315851097 610153443047831742 984283240751854251 87728216276899189 950242159900719222 154906691580393931 725276858453287712 63339445074799484 947746911721693368 203112078445138204 600910341021580554 54204225127707977 500144843814608394 513481828191596560 888663275109008746 233513819037045503 920347399237793888 374285991968112417 561413456231811634 71024595418499920 352060081107529328 296047394131726978 465309038483792820 581983336192243255 815223689153262242 233405567155401566 473852110359407419 430958269781955451 631131815551933988 136982133694471913 354313175384356163 205008802966688561 877255992813990213 152348481800325372 595586166695143288 909276920026148841 961989218117313168 566369647405607864 840968522092225135 201817302978102693 902264934576918641 327922078239211280 355717532647383752 334777486044076698 720209542433792452 184717146645038091 910598899138253653 445274745758673395 527139383814303670 283632695727815944 300140076210587249 779363460881169138 829599249522720904 586910772190986933 726658577475369684 99471781907645934 218403709758528043 263779401560663591 522671578092120943 377693031629943278 620165502151192595 482129888052108383 694117714851906815 160677272944256884 665125340814717685 524797509885471992 943355380277200111 169487005240004229 373149414359213014 99400568371840652 500828910051919334 145094988722064257 304359266774960180 649801304108260461 895581190867526465 156052080848293197 565569526456528048 115937437586717733 859288653195740227 165244292623771692 442966866884492153 45793634835111900 670561548788812508 104081160801673731 990595750961168569 129113045637724639 604251072184150325 73101713559852567 982715305049258036 21466927945641343 833087059220572602 668448606064410539 957323406309184333 421688587445036024 941393219342187295 19611092549107331 685247438807999955 127871658335868378 918012833399269404 285738906569574637 371719542446326956 250040431823941764 532110270495675100 129375581691165797 381254421179294974 495843933110282392 681513412597901116 667714456341080390 908540406949587309 205480840653978180 492482436712829154 477820174695285432 522358424248550045 137142319148957987 420319184518596587 364582401684239403 503372887772575347 592336277994627981 750134979241689361 260199671649814799 963196378990999729 604840737405084181 985886824426126706 82842542907484782 142128792791017141 473939501611620782 797012884713836891 173606926102648529 763853206109186110 48387419937289176 792290833243184391 5811691924496929 740991420165744855 420605146560402356 798388068908148882 454769441860336314 514219118616517480 267159531753027263 687948525922322353 33565476937119375 271508881896318810 731036599223002967 788350860275407557 471291677459916273 787138347989338394 408962920945646528 616249575138849845 568156056837409192 631115939204407709 900362475092542492 969513466637119344 454446523913114704 947439948357159023 303832143208850617 923052496796727633 344941110149901934 692166012243401095 457605984233430081 738240907360353075 15322560494014502 254177256436620438 334478309181729652 499342187317380118 835902820142591688 974348049793972297 348827253077412809 615727105538966303 428711419562218051 577038895326256651 210990147332670960 298351605325070836 466864532505523015 573114555697532098 84349959323670733 442980462664494799 49864044552995097 452039525438506888 79266879059418992 278056524823888418 44250059798883524 589019807211958064 159163199365367700 838636296303291513 537087052215850520 627028423115534520 635183456028538804 924265428147148904 316162593336089719 918063900476631411 12432943818704956 653053283536837733 715022526159778833 843380303459434334 87108621571819486 506891933398647192 503260151871645696 570451266337338170 411534192363054033 745118599851685060 16834600513732228 656162225977828617 184710559959346866 736284853661825087 30667800839400071 410023548484053940 596166746048401947 722470573511166807 269960343169226357 655190560398471998 298664890334052120 513283610144142106 142043044963350013 608824112990532557 186256344219051879 707993076763482550 34481101767187638 102539894608249925 304054407679185207 813179620280923176 434591622180086909 603328402765511851 536177561772080870 785401605165134628 611637950884619291 665669771703183567 461163884957393027 735220531818187441 755401539665496746 791116511809713547 678239024618398762 980032981982640892 37636326646418607 265448144676285681 435832463862351589 806066051762010120 41501623945856382 731341137329151424 234412608640318446 581690829187357681 590416673299228650 726601452572677059 507452521357585508 767759539119595463 713350578766202877 825453077415352089 190096269461737986 733973592662317609 18615087781039156 573146265440642022 190360060843834924 397949183516668161 365822745982709937 622784931855183954 98599827749499179 917577810850192219 268778504574854367 387247823202138029 26730406934710989 690571099524704724 707827991024267235 843116378944380683 386258640413705784 922632295313466271 562332843320019897 579691377727718210 838737244024855342 978878520823946887 364327552403459004 731358125343693645 338266850298153494 469061156340681604 493674265936810814 723828769550052041 182822977836599455 557318993415766904 277144473224259015 690287786575280768 224480492527380997 514406186725210042 447114309206458768 875650382519035703 114436561402971401 137498373557093629 512498904249505954 643351511993037130 458787562086484237 541345439093143453 111068616494279125 935173782852685035 14087725923860401 123128112827728511 390670802874602511 660740147899029429 59765830079886327 481915303576482136 365726249749190359 568759720823456053 968991300220314190 983161069071151480 384077440087144384 418327985716932211 411729898352064024 485865113587969310 135710836756012692 412214446408140462 434297517401228555 511493326292453736 40594094007776582 839510665950665903 47539831283301421 959872239485374990 299612988091822328 918414316924538485 517822155257509853 636517510961322638 178732945353938664 530948998732679548 100723787946401585 299038749215079336 245445875822290813 444562361812666523 733835765265461743 990249296068918906 504201401295284353 937003225336615636 207377325029015578 344120633409368391 356431456030099793 393826558459464065 86660082960384020 819505333065154594 42857461331669236 462418359613826299 59837547492006959 487686744866353947 910271706094457531 914827193434398431 96930456053469390 778321209457852336 138057353129470027 441773514618018004 130737303542033745 440278314072537920 329028610708393047 972230169730516488 19506260752555163 273502783697842851 7599730194415576 915863012680293693 891731437229364590 975481765354243672 203150189042385831 318838315658878578 107455570905300895 231254740783554759 317643687457455713 596170925766662424 89505707763292573 937292297642327581 712411512540926372 813047587644004025 535550534736302419 783790292490800794 9997081732479550 844729540716804641 102077805294916444 912201372918757620 183117053521999068 995276533506384823 182047168367803516 271926895284715945 404162254550266347 833812347069966038 765302521189908234 840236336075497149 208284875844193740 859747092747325882 57669663294677461 590516307824799986 391370845678018879 970393678071777850 356713574473115420 882279655543232144 164331734365445487 799101337983682489 144490317420160393 891782734089711947 263280010908151115 390144784095203659 621449418732424534 979998580167107634 75454980843072631 832216055413231673 342162644761918357 382539878859381979 341055365546352579 411627729068894305 619928555972944156 751087953361947999 339661725935692080 867384374440523043 546760155147904371 936875304184236652 25931286378276995 470046892113033724 386756830437765447 514610578440823236 231249918239051320 747941810887671915 664552848032840912 994030900690029823 199043863200208627 873373039996906898 153671212708523629 825826236758864840 396688017422855012 787868743312020324 731549486869580030 973256717751500446 754640627988995416 860554755211019345 705023066449138877 951147427903977749 72206862118378091 532679903404431260 583777294066075751 786120025207784590 745830374914785621 961385367841515639 314492461456003 702010005679799411 684548321309548361 707118846277633309 283433099524751555 720646331492468847 10145043138626635 451600266337742037 58291912788548945 280210114886948770 233760603704457890 680101436669533509 88837860309769397 888858297252703276 154111346054155558 806782964475426234 27243210412153029 268815103790469368 379585356464979357 848019259285171699 757558365230743626 897233786346205309 540926014186022791 610613245706703238 525415238217933401 546076557696706561 524577617186953842 939763143949813150 66590123666484825 407105223498102104 247808485208445346 279546290029882764 593488751338465580 737027248169852593 321975487429165448 718696975261903898 436640151817560820 724336533224571065 715981782117906118 851668426851857492 533141499712914208 564025010152434735 273435202476504291 525985347306566136 75304258678284512 745381635298025002 476228688355868100 653046835681036145 287715602215369661 293613872593096106 497968401422737147 726273554407202310 485209310625516485 997953719402049214 136732290530980594 217929994195978902 314912258486126542 543148611039513406 352368594367904002 644195742866035186 190335071331211184 218384590848694639 235164691383189513 379492217081616292 32886344602924930 189986113724285409 8916383609725123 675589150894169123 339034275923894037 616558380944032001 184443071407066007 845965110236711038 741888169965105073 831190001817657914 75327665837743152 695250652158186330 40177298585542370 357549809673707089 355357024927315717 734044651647368369 324753737452562554 995435720965902921 241818877678949106 976388187262156062 465556238157419022 679203803918042317 520795710984949154 686796189175827050 555523993177375881 561761204598879722 456525816515113611 695032710364842390 421522605176367667 967239595667884457 144039493790745111 634492185632337276 468863436227550712 872063667425604520 443590098552942177 855776498884565474 71816455591399168 306791987279010207 258544806447303061 422908266941155313 624508937163233678 982611170776716638 63498214954674042 526987921994468097 246551793736861211 720285712474718715 13326935176927864 581187911984854265 170712982925309969 643417158858664289 252856388095737005 904889231049305680 100301903282296279 441168477799763279 522173734450878735 549732145245064692 106990791668554937 759529748990354520 4290043866460006 783059764762343001 180396444817790777 430127066968233136 406302629461553664 803419938696583316 135636897936634372 346720970952912935 707042070656444073 988874228790604952 197905680463274972 393775010793323826 482251336996510237 963691091630220982 5680850182249841 625474994422994991 397833419102857957 905175535702326703 40691929884632032 523276487662782924 184066882451101566 646246235298573710 511255176950824226 538452036293651366 458441349000511318 909307106629808092 588532263745121743 698528300317984580 579000739075211030 931230699746933045 400282597964408758 735623214246299267 387518887511985612 769040700078034262 264268821760158823 860925551896988309 518375422239107408 657126370066988697 853475454292161597 957901259414743328 73271955902189700 182436650815472383 307390573886291767 910584803305548401 269824772415731996 335920499407747332 55397305333357006 230195649805497208 32133610893009406 679937400800238884 550768355064849612 923833920231066514 174893665455000196 850857493297985938 555716328517522754 586795040643034319 211567003743621316 588519072665668843 307107140221493494 891921196235014118 521702237567364446 655435311177349829 174389319184451640 639603644154937465 71099023817422015 791079935025292271 194418485234926767 412659574495260000 346936408434263646 364504191391819315 121998620899498559 445561206514945760 865296654222158004 957973582658413937 416035233248723936 687083381404547018 19577610384844151 627539950634609564 892413781714567564 949046642399916910 228285920097450086 375098638616025463 484313543173642915 523715077175927102 610733130839441251 850923684543870178 295464799529613684 606443572824899320 113146180894879335 412850605910017679 149212441193172807 437523048240092700 265767212317221112 610946083556345816 456802353883331329 945441445641803579 118740501751799344 827168740823474144 178145968170617932 974073412722964098 630538906731285734 854929236245352683 168564585872980568 251065320932149771 550069526284756166 955533026576887724 318468442860423648 519448427647526239 443205478067486498 744422611658686446 280183693925828552 852325285651547459 44164468932823816 151573077517345988 143747532070604161 294857327511932151 86029960391035649 925347971560130875 431615815106766651 691759183520053515 561863378076636068 802051454601104084 785701104541384208 952878290396212771 46389274452000788 363036796635287043 691070365980993400 872250110458495636 497287289807834908 710731744669518417 620502120562537798 923146086176417614 309187864964279104 850066788333336554 22215092916500229 266372200086162303 87925873608094807 644016042433563461 611924050668034055 792430288281624576 269505073904957949 831924988705912289 474612281199221088 654769055332147195 66116604250750852 555085479546118961 221255276359281443 222352629503528239 799980423588873423 922583734711574209 496953154775748258 788365344841244529 347395208813399840 846254746836329065 801084995376017178 968998912035835120 40725572743082162 580619646634917860 812135984657072624 861902098036157163 282050247903392942 650196919601366485 845180825672347791 918663026136163601 240825104372011345 999604165992185440 732917880901870394 780500670095782737 12420218939913874 441321504994144732 377139705609640644 543283887063572848 56999417613884770 359288683642488965 36456118751009798 405691405215442009 199056747531945199 717136737452318180 48287343614775125 76525877003475926 498523296666008261 950243018114492958 465511519711843719 691876364845153923 675403143361326347 826411286667001968 309220093733502770 845180068263478130 297791404407663281 445717436605052563 28379064020707696 683441619292289371 288824134472838507 985509273088221012 55223610858531227 369139140616927657 21689632388368670 938179380829304991 38879573695771112 785117722822901125 27582723702052067 409336033825873842 231913659496008853 861916940791376656 503409230993618036 634608117488875328 311685285626235673 702026130868390796 140587205627303388 435888015553864367 13760119468924065 693473334425730605 174502978820341760 681623398674239630 96918573651925154 868912662889666141 796720565565871448 804166532590043572 650691604783142329 928707791706923480 34427081144634514 974388477066915528 100145211296710927 990667570915731631 305201301613385451 550443349603965709 581669208696121926 668151242165079871 156109862857363246 985787895047611423 47794395476232333 936918455973206800 289307023362755996 636929598355589813 10913130827632855 331799836127136969 485960506609093087 502392250867192382 506946216565281963 882992074014660212 659722453248885821 867752871910960827 769009931183027546 803037703448218197 868323243168729887 968149181986389274 45586261990192310 475919092984307316 143434761499818097 794097905174677451 418148277493861182 793015986235954968 86586014575363201 312405149799329191 430874650865940556 807188871514007746 119260311671119395 955297725247190669 198654733804116885 261603528936945536 551145453011223991 671634779343839593 220178733207028785 267815811067756855 421931990896643356 570792096732474635 49211312952853399 429900517418132303 120000172152136919 622324711040021584 521125438850467737 960855337623058915 140396732874964583 655206718348219228 208912931831913761 393738530341934275 63201909804926404 778729647155697913 215570536031038966 391303200083272390 329044055043445770 338178719521494801 253725307255978444 892807428360975288 720534584238961559 910947561061552697 216427531505206717 323381201241452986 780038572064450218 983764417006208706 460882570525389990 869999215713893747 640374287881697251 751806083108499310 117704904579400956 312453905673532140 62114940516583631 986102899959316482 469499316853525075 631903681219955953 29535768129690589 528918565425699901 267360493596128101 973660212373916623 588186880607147645 871579539269288183 173113353231031761 432145564151838096 212411416418959923 767001453684243438 351266999465152781 627808049091421157 516955697912787409 710142921682466240 78908893587928515 496360795772705839 719826438774890827 984091656774315871 109718288073096967 487536766870950393 65528317591170204 588909615629008100 277272259705233570 734402126039712489 18099203188287479 133666515296723877 795604899220739528 836110520497481763 395466592146489549 842409074816677679 238638028238239607 369391746900131523 376375221654133082 808673034150874316 508003974170370811 653772980264833614 305176531892633022 792680296718681812 36245594886723400 883514678706139275 296113096055356900 959978706491612251 100124059737733519 211372944602060198 656438388450542546 909115136358187935 141079281171476333 795292575212577622 590785360843095009 610372251736500898 468007402392027568 923015056442928805 611348957661804579 842119899080430898 412166335538026745 806460420283307243 778010054357423009 978998877755710017 127137838644185298 466228955576197379 700510868623787197 765968680987054806 533407005415149329 587463325582368135 276439345338105128 656857234521266884 465534610140366758 523665857033130391 327304653861477628 683301646231428839 786847552866964249 962108970408074620 365364641556947950 994884608094495954 78856717429364515 423181830802664801 162182036230659019 312567251200652540 171513065310490893 655291274301650771 384840273562677756 817690974386855170 351155869378521398 996563061315708671 674332799114022602 737133968610352308 215668176599865892 458387003373550133 84788276724363212 238378800020930380 886139052812887586 930735094364671017 71182439217112411 191664382336790274 476246890908711057 580892276921029990 433671810813113924 460881241221071463 200384922121801785 891272789143519809 103029736428583496 513636948552463091 6314470757021812 261181242627775179 124798607511708504 732274106449134743 407312598932284416 511654156465121530 146552344179242524 632491678850352067 74921638304613116 249246826899797043 891637733097752965 955005870066110769 259960641038027049 629537346275640141 452947795610337709 971474049017633494 514612575695197316 585037220953468016 26574139948376557 95571972395604430 615626763437958849 990833972446884492 368732457420145556 953648544963709944 246891561561132220 776680137098311879 116851829529064290 529011211634153419 271049794658335012 355201437438722727 121061490182176395 735294165779739712 341274227649867466 619326247978224400 163171728151786147 847925163677727153 642545540863160831 885961903869963448 224974327625312899 333099280849600522 632932778426225658 925315121541349774 220680370707731437 294520130538447149 32105345048163553 890564561736874657 36138781891675027 780925415141762116 107427127969820034 740059933312578803 534055290628132278 995445031047423334 22589358443821821 219503598863448026 754822687316431948 818663685586578163 201719495726462109 457659622081505030 151698364596272809 231772582338161649 165887101200908542 511652823942262361 277852685135170253 740779588560147711 48901868323024201 968967261413908921 51474001679609162 497693790612015884 240190156548624327 479111660360573755 209871874766370884 801401690864180640 25040704240146899 422399443176815240 176880983869051789 253103481903695751 359576516776951237 525893758979307486 280358960136197230 765845226079449116 185916282231296364 387286928629611110 846809161677203941 865575528365144078 198269162667771027 201778078013784824 548680509283221746 610453302370446896 8869021647448011 131481844117165601 704046925230289761 830233029810231641 195102185198506260 904102119413735543 242017024040827851 707730326545505746 79817500535067194 656303938362796409 343483442045074990 528012425147526492 670540193137820048 990527271329583999 159577740422654631 968380017332010435 687853497368338507 743854171622530684 302452031207445000 864111428668730644 214083661872495768 795877375444176674 612389806442680575 991854272618147721 373090520450344437 660355086832182087 222657957255522995 923409663286094040 160524299927426648 169145535277489493 286940872118898942 672568124848611034 338016988556994233 929737128549078593 20825493164867596 905367107031278460 274622335486186065 662272931114284202 807124720903297718 892814389735198863 95098512037214765 641620965987781688 460206493912611472 525277626015132763 1099605450729663 809680872192675306 472811593943537224 633305976462707610 860237772106676382 984476211883143811 376659488086872995 860852026982703101 162153455580838614 632755397117429006 420672605704604072 910159725201782624 268218086052349365 750329180033246460 773837018227879587 909622444298694279 602710082514887173 701583986041670196 378342315558205442 770158747172835947 436491280825176529 818549172311428881 188372723918348067 718764330564271201 44538641466736171 947489827081368496 462510114288648182 774294944404681836 390829547766620402 688609558499050794 744059696066968487 843611748543295368 529331221198165839 809862179282222101 456935712601906789 776950782440581936 221759945114819533 773785999801226111 24839906452316569 86477999052196770 676379339461098393 772781303104195208 880157744610819776 923498881638290430 360860393881688504 907207389373019521 357501338906628508 707347342316162260 551543786344752762 747112109442055271 205593346710555371 901914953346255890 421527746627175239 717774169946153804 190645650853040183 480860494852997015 232293916929773739 842008717957023012 5522095616069527 750975171660856125 414104765501517559 442040206614449227 696622098619768531 702868445479248548 140633884303232356 540583110248856603 295844394595559258 593741854808073830 735218759563647716 765325335975819579 224660562961188149 768288411024698881 455217688565903806 706754725586728718 255052397918153057 724407697375321728 304565772252755027 479252766049719266 252632167305324658 647457772161537263 223878655185339959 710341341378459885 153611940549083343 541307607261808894 134591648308561898 318683006052849512 692782843434401307 729653430347412133 322406719217167510 904032928678243309 527175152255641279 949513730634057160 572194904703270945 896298537210343803 554239062911238806 951227785027941419 519868755754070404 941391010812833752 188723969009013055 928587244028141683 296573589815958445 887976958678101011 603610197036317712 864714677487006978 503677118657991728 667164601256604271 371403316806607131 800620423558742573 365686542902606283 826169893956294898 697087431677337682 732108327340846749 645506215236551391 801890843572709154 144619456066531600 676313913073040634 483910143801805208 519504654393366525 551364807910837575 812726250027768592 88260363665234137 578532038457020264 85288513486714289 385935328463717853 463369762837150901 874474183212857912 388454602762972375 948524988020006751 700090774989632742 716055994545151235 220184925594735189 642456738216862797 363541020246880832 557301152446838639 98065830060412091 580073277818647311 424387882657519913 834516023705486073 261281352403277428 507992641909100569 564409326107410806 615091993607345133 833033982450506969 911795217496356797 98461894587684442 545244214488496746 590946046100357037 939751942418132881 446941345717314653 879460368791672239 217850439316453978 863709841110191730 437481767950167484 951428470764077146 688548098224580667 941838561815759083 159971585203335742 893683492263586283 195716973720396620 742631076085728195 271411559356836893 415166269825194664 118969329203683537 837520269103908920 755460589008627845 781954895901670454 34427070312736859 115308722763212776 616859771692098724 730017484121700918 53739703535932438 208286510238378947 224348632469122355 919954672550556129 132922593268206382 605316253892565209 490887740532379824 986000853676453818 640777091852799319 886604456717130674 143408994239539228 363215131886907184 829742196970931888 855102354117629109 193899377450433948 492297807386626319 539542801843306084 652173085475584090 307284529070490750 795961119473566839 126604598933648504 521284454146738724 168120957476294001 703304224564792248 361629398937073859 896543876114906850 213855911267187508 459223791033696420 40077991410116519 460402147858503903 78610820858462488 845976698304554727 493501683221866669 914327549253575239 609688537700372994 712086160687185463 28949435927968979 795597779184154581 151052412424527047 193436984815447786 14452780009022239 767647121427455302 511095009699680814 615890579454397657 169034385548281155 813621677993765302 15762485316026821 746778460746933144 212673962703573319 279084432568559332 555740359915951267 731456875135321307 76511405959616153 591767867157761343 127422105396728168 290945294637898689 271479027803681014 733754284397389615 598189200666560659 884721499386542203 484433739067244467 517455897299333337 166827424075315342 997922251614331112 114986176567746804 203031908852004309 165872716418502427 316296985447291751 789015375167758996 818146166504996442 300822472226242145 617194366887207424 235869644099331357 248730165114922642 464291496819650710 622335164063860079 320856850717422459 764879577752875811 572319536817538042 884024749838590190 624644172951005208 941678380518637045 25276128435916222 765214501393282288 376403535370384050 938535199846454439 47630825029093046 172358743764937425 140050364653474681 690920334429098616 458709076400985925 616712215875691207 18848032513520840 740197958222877929 366159616422317088 867328692929664322 447212944059167710 486982449115156819 385031954111853476 895054149411366987 363486206496533155 459441923204930623 117741344483177010 527038064857398311 405474178819275361 623125924099952540 902376822558630561 996868129891273714 563219273524933342 834337736246539409 594191351579881752 809050784102347721 264397160296862071 779151669701801338 300681818901925170 379117109895741328 712463645099747650 792487632820029145 593435635385417571 881270430986968936 565938325597296022 637912429966031824 636312055362334751 652233533774509786 366096086982080895 574395476970482562 651417389304477431 904507325966130611 144486119238870856 918872815879502701 60284261800255985 652218326486701540 394597982797879280 959362212971035160 568010549566081389 901467945719302815 300728158969463923 615907329535575818 381211864264842778 758240081442986349 480925117065119038 646320096122696003 352385854384435801 496438555375985728 232345996265192069 792517440248275671 541708003299119001 807827939578518557 174189941906784251 978673344368940571 350440910169042809 815336140538317279 24972274577748507 952434093576937969 187760603702039026 257019369876806151 107356788599083139 401546052663851085 134550877075247014 782652213089105091 527582929924796544 716353866892522280 288456310501767929 361318537105478931 285885165335698598 970143527389527977 160465985634801620 893699718771909917 850780520458966584 856559035772825607 57931089812324991 131686873413721286 387367429242569631 877876001409948072 563793072662325730 667940903715628536 317291690731843344 887473760188798585 325915658510451838 665478953538587683 70402100408892885 179335257436509963 30778175647531491 127811669316166537 448421249125925371 727889832527116682 152650767632283006 389115850366277573 412101852114497238 755722599609736853 70530918234575706 755677110216935372 185080445537536391 738321248690743925 758274448092742788 908232560425443991 123419459031820060 341808538371001033 137812833760868998 574931512728273948 379375476220617714 442733307787086808 10294887595070474 397762373033742903 172858213874012900 478919727734690122 559872423275980400 824456195692719563 274522138079634345 570577156938947001 269203047792664826 771828362542549540 783646522108438808 881159411402959178 123468736821246212 857136032842318253 64713346308698280 86856625119970157 63610972200106496 419918210998609713 376527483645093632 996774127248439069 478747309215939137 973091153686008211 412438255122773899 423267719944917066 327090621858157510 923702955962598566 860519434136423916 899291194964854664 211069828879641403 682164277105486493 209249967564141846 834661729874637796 757986182195023938 860477922421314849 123128618831499668 976001772407217631 142189692707524319 659614241052158439 480977222149461401 631500545246980820 451105090713835068 731914579678910841 145888173650011036 161302586319504579 681290867564982396 972408939641035425 173670023510521282 343138773598709998 648011459432606761 777259945461756720 563687613833732284 936298969076899381 890908568334449031 938918706903904960 306588177053255686 352630130577012492 520877573457572712 874315935740306509 379815918321164226 863526915574587836 111173149455736502 501695734938985008 591501549342995709 863533457842124026 158455417875006670 448017637386374675 267875341887776921 458946164365673146 186654538044103937 667747074437178202 696085416756613967 772702630801744204 157896543979624993 794198519153531615 84030358580129929 559930103054598547 96539615462625971 217631163777160014 181540652267229887 185941899956329394 616966182749696351 992814713074733647 159044719895500172 999711274575183377 427634427344154030 555208085962759194 799527941180033813 811694912447807623 160486918578500502 596458463027051906 271184261639230246 877274924710440673 414168486307634185 613929354258555895 77021937476477336 121600090613474029 376164191212224631 392746389060795229 65082469595691554 990598908309686790 609180618883460195 874859053475466558 87038026980262820 132975547784458910 405557535493320296 534684656525074606 139033996041700755 432310096168243133 564748697841464357 697807843429773258 181819666924440945 273384768334181580 425043031972772297 625047884889647278 615596007860599733 917205955903949168 23205129543382939 900864749899862346 700382797294637572 857653469909785727 283515767029902533 581873566132989268 828781497063276047 960303600206584304 654611056816047740 812162025314150494 36182032399044138 464707817867671405 215706456813991641 308443438105447734 81185098830329132 937515696852654438 384092307424560000 476433589680787730 183839905300749872 918918370378212720 317938741424129776 748127578612459632 504155338091993634 967413246125692347 558055434066801935 952688522211027877 293013460641499331 443195609165086635 536137285978880557 615498500429903503 280671903126745222 322497081192433237 646074545707629368 996721603000590723 968158789714058508 976359261517284701 345549025809771047 995325759760549353 704415468884557545 890950994039429574 62029982384383479 956758973117929209 259070843213709103 688567694234916785 107590426075105621 217809086666501232 179907171228993803 621584953476278720 566116994210171103 976951127355202825 317048058270981379 443441917282756839 179582572971051847 583525662401749489 630872641156898823 799003210076779544 106771712432881053 189548644729133269 543032959632953652 948429238035112305 180244259680558771 232650060202575742 241477282597723052 793332434575995422 603913565369531760 720437284184030193 207417850897038 882249641324550785 124817807909101439 258665301582489280 428758859128152753 608081936060275431 417247266417353632 964203826234284430 121176989859369461 551823672798548337 788828953168188838 894399007387448429 88930469895010084 264112275635991336 13038657723689552 354015580451342994 406454555008339277 550332374696040847 218144599812046721 222743283614032759 803083764018656869 942693433102491897 34147069180473316 831060854700132360 454808132300344791 998196772571875110 201984855092307865 593814300145626631 310572643472162278 690254939225537795 722534311319338869 730617452593923196 244895217098757882 939854836342777992 8105918990829699 546720819014023074 631926710068942901 702665323482658531 12744667606813544 489597103271541893 452689143532570987 651149227044281104 216602472331920045 298125967252012761 450020638697387159 723301471457636098 336613184499146592 394423948298315104 28045291671445035 715263543218787390 26806243476404302 755504886074051483 21738067673321967 135342531680346057 851063158621617437 893821654283507630 378244866772800735 727178196931740099 158596422018858056 853979996284935565 206361640850399315 241107784546763463 279675917238896509 379559567303132002 9060376735530264 127146856592215558 414771764695699546 471485850652664018 277539547595621266 587174208910627113 723597930964537013 796898707142016661 489984921807085003 943674708465073130 24624036135264754 744686831639885648 344358026542877868 395516248249788158 97279362353955369 147590959439428602 661448863491742605 911081672949057759 283849914371890576 917423023963259191 534829517362607696 746621441049691582 488852836793108117 572676796874375726 824468805985293966 925333884320324437 267160648143995527 595173507839388216 26751897204704728 572248713736063852 114143345471817074 657967660718010217 547010874567223641 977755573381242948 25795981814492598 905618357998678950 337732575896239907 567802370862438929 200338350325646430 777802598570520888 413061951397636043 791049183970037504 479561059278602435 508682922275663150 357802632220656572 747514864300988137 197507306431078557 404430998433511481 908669345980978936 967243083495562476 617024638470091456 701858352705277188 213663353598355150 289237858582209632 383618370421091222 828452627752485452 482112322012950546 852555622271348879 247417908848100267 941877603900255694 28515457425532648 839424985194925506 900713601072277009 944573606987961267 284829930025050797 979337313143024346 89727637893931335 443414707276852975 68979302028830792 803549555995361271 70190391344684945 464456223288523274 141174498368646642 953237565592935315 362804555802408391 411962659311501607 730101260427302606 943825560587900975 722697640182663862 849126261930032100 343129392746056492 460293821798356180 375747650102828290 590474629902297128 700904170059047173 713200659626181784 170764455389006328 960683569073694130 190675771722978066 354180553171206934 426909684397439955 567012646799766143 757925853213738674 972906249087462757 397536477592818383 813705361261168209 193946694761358720 593204397253063243 139815233958212713 572295601497848415 242789396485977123 550268775197219058 496950261944948912 879324772044791265 392352546769863044 926449476964018026 412988857450673453 643778779426247697 272609662651187476 962139626717077779 414621774825350177 962476539539920394 202797242855429507 539403053663302979 89945962244106129 688062309906561155 174776076618253733 844927910165472016 72469951374710490 810615108500006784 131141243802329081 741957156661284604 280857395423839924 802887694158219087 754456678443829770 975877388857576610 414042620528438246 869791538886474358 233700395228310229 569331299181210868 277348597204729790 426527212379244210 403200784782850180 457828186115312122 324138121616999333 781948055618796032 44261237320910111 807290646254613189 52909331970871267 187289777610515772 73760127413901365 304799314965179126 583108428673791442 973430060018819711 582772998426552644 791305467123525934 309543295032635518 826365419527514635 28142137499357758 929685244592924166 213746798217585051 728204383059583166 74575268059003291 600927059320348598 106477805287298613 290605757668237162 760096079386995042 831334753084328697 469342363173316920 667808965400086576 328786042081218083 754426251185760112 100039583961122094 441014594625420341 398027127732808126 914727812346401475 410081106268076832 410322873643472392 255319912815598189 775014747368088188 13638958048358295 994204358683493062 276050985017970761 750797546697478016 43084357554262903 826903947669386110 809474230987813208 950378757734566970 85703433430621441 719685408331556805 915723221031757136 997747925958769818 47801073726146587 565468933361004355 189131750109367834 279366993748793367 257816596900745335 632273553946324921 264672259752412680 633223840817810521 351249014991652138 476679640326343359 89811902638767573 451478198501304327 64057290552400209 840366697968903612 421137576880690214 825005240159218826 124715678660621781 530884837594632572 46367269009237236 659713405984802664 280894415770105414 848607008556918279 617235807225267893 954066690624224834 166314620594553622 166529402969203111 522637264701591287 561640482926195471 505880545613914580 967755269386842506 798421323619427936 955137021478844762 107491028826071068 758405819597848521 590542550361112857 760769469492127384 32770673544388108 310079351653712421 684542114011110549 902770344582937996 735324621008453945 966497206506864587 457775024203320184 561854519930858293 398363879301306931 754745419644962058 287142880065326113 423715132018727302 227865397285622967 893573545742248967 349084729144057873 985125819930091708 495749385151047226 796398504210450235 165929589384387927 747353866276511504 137354278948521828 543423847198728425 398231905929966686 600934073284180982 37567725284383886 253108010457885626 429836791559894943 827350503256344919 256803873853687268 637086877065702262 307226144776170490 801329979981184048 296847582718649398 490613740426447218 688745881506614029 890584928475157334 446740241888539794 696782169873199509 252388181881770709 928058674574069946 421277294518351017 850171669990901591 285222780408847095 714911579936869698 18498520397937924 993986339718120538 429795798348109663 440227222123708164 68338209068264351 893696523363165872 546694752198750859 914542306168064011 504084177217445512 518145499113074593 630711021894989437 863783876575942266 363618683613314575 787272766632456692 558409920177754287 597335872784222558 43251879675441291 141233377752291245 386491343388893711 899358311528835577 593463585857538091 986026959965474023 247140390877833670 719416509209782752 96680181875897941 606360063497209209 134001883094016336 339136583909461945 118174834514265206 280908612012940649 610259576844388839 720372885446284039 216148900880498184 675153850196060058 86018627697531006 997178181171683496 548520979668851314 648015597252058860 97798873614501823 321547661287131917 43872154699393887 221224194863413925 21510121133059014 905581361316321229 243259471620057016 292809126359577189 759427747414511264 815279698091986013 20164847484447621 969625283920490298 146837730924419438 932645699685290936 137723417103913559 157855473605432566 653793292094540127 769808781034302511 262094856053994640 349783499936897578 508761273302557230 781841296521980102 304023470003859893 362633656080561691 284453527663765523 419614699824371792 780700712575472401 888292372435250966 554940061886984195 937210800955602476 368650854431190337 978539568917940685 16587929279709720 837789951910045923 405172480564050350 965716205693640960 577787869037056103 845054669269142584 447362988430562106 898688914666895778 554729823667479801 962294212310082653 671058472600370845 992540758062279626 224355620195673401 308319454799371082 568039665851910108 758340432258127314 630637041334998261 815286131072605942 301343880944378022 829336826353266522 475879361178831758 953999749270301960 265018466506195380 623139739488188573 152985689349920091 807328549046063741 101132078474354832 842314496448034299 888503415453748342 978058828321657788 153719275571928641 589323516222149125 96650907462735968 841374100529614375 41814247872632708 194035093258845753 561357029925148451 670319367153143768 472596748424032697 839407028160395145 854389510882710217 929470973676356409 802947842524830607 810256704160216606 155663316938279068 350267065903294636 451349859302706696 886446361654590912 437663683826528703 608584856533888777 56540625733015554 443753114078348031 604586300959261714 956875834367865792 322864168799639961 740658380027822360 317346520820476051 729255317596596770 374848274421292737 827208124054701636 56160171065297174 246770468781672408 858852983936198862 886139556909583754 576730872852744331 683814512079560694 413512504616029776 651393986412738357 863807744269601769 996276510084266812 25807443219920724 172636253364149367 633149373271964211 825897178034494922 243392825388467485 296519633910524757 230378729349460443 470267772199729879 243939604514384290 550533649760340020 580987569351107323 720380309110219653 882751488330097869 915295873725737341 427582654264917897 746231655491567498 402335413565075931 927123244948398950 375034300737918882 379349172145928738 200509492032765594 359592351619680624 506030263564304152 588740236760614214 136672147672426861 390223784832743646 82926487751456591 136019442620661544 905450418046069176 933881336330594267 255569868045959528 982089567433949014 87309879528862177 598171106442697363 620080196441175553 628211418163991352 156669134274611968 471085290753663503 61617522728034168 956235077300654495 832397220732998625 977579009686500365 143948465366930221 781879860394010206 21285625696262575 782909417766111294 24783912314936998 561192459245107363 237150053033663960 842531918776045355 74400232363235948 815179675682090824 288598042437366227 456300159435638723 20390519442434421 967421921443140527 683976458462766877 909334008552970775 487075858967273556 835024681757124104 437978758573911932 688381149018116742 99478396769426786 722748089435562403 215071279082812817 902410600057377293 179473869087811234 291428916234877030 393768311208120954 691796108925485512 60287910920075150 577089325115964814 246273647053170099 756422565492655079 433944984113813572 462289973688100823 520258766468287332 989391166542161537 18921854110891326 542569172199533249 72946446326269705 354623576110465518 631749425123301767 641426421210774815 40309956347231310 58271498703579316 678306881209874637 693731805883136046 143569017640557350 715263857544316125 272819470124144608 586190120151668773 123624490414567298 638876497692831930 38336500322510317 637381960642966488 409624415441902700 728624737832600871 29081287325374994 787169588252966946 406564741116299888 859898155228320784 200160635263895344 421982485590947153 260362243126671795 707909711897829190 476542856658702360 822469346200892302 731407610474177924 884495708592856565 686176061971639004 977428843256346877 82487582946765027 757202193186840876 663731882491066396 872896631579829035 166437650907202863 523763081480943118 49373343417058886 95371988120118487 413369901016094383 653190913776990834 10748669148506820 886949118043260364 120305972782821466 380510324580936179 55913591807016952 305798288263650797 236601853904380568 841605470124302435 37349366186921913 715404452952589232 360775227618864185 402574651072467348 307779937483311777 408595315183062477 247622567684993319 609314472509955017 673497242434921067 871279832481894878 43081045497401497 615405011032005279 169214286155768475 350159710207100110 693891451310929583 870860730082582066 194594161967162776 254770198373179026 38389383387652745 731615513622695469 216176884343717545 648707874208672089 90866978825813009 603590105262398717 864957318467416870 955781906456355137 549791615439022879 982132684158294442 428718150383435521 660773439310080237 251822734194867606 409393884735673018 553546362014345906 774088511649746020 702809882075830430 783559810784671116 44037199460511052 789659881804803268 359659382637386929 585313010204600742 218288208789337311 220382280046283422 669079380133161035 919327231669269242 41905880683866675 703685601763256015 102652901475410861 139421814797060796 206855400093818357 864836423421801213 255538653257946339 938372893932919802 259396780700102987 705860311301589764 818533040259810959 934606757399126420 255900989798143973 389233104314391617 787534237550683689 897952319600963129 283792644427154610 411695089931479395 358342690010502743 671236273252899676 564135391082222104 812069823812287297 892567105613870322 938459367246662385 112147488699076444 989976617239348528 571853017881443983 973544462550323275 441204278928979768 445772960916903900 212238495196788340 276208833138427104 219006625039065889 494003671415024862 124263704544528306 578962171671854752 64279962385534145 937033866124354896 306927400506210001 472128991924267141 49678836547786460 209047814016563777 704926922666829468 785971661104463351 551968023079570139 634417232619148866 345939526951613665 800946344031848327 228482576417792487 712582101369125189 300447460694281698 320703358925768878 230648903288708592 257690846624149508 563688288200161445 732403265762481263 338599412016715341 611507033357777052 681754182561982887 706125439480347513 11144572447459979 967169642812080350 388491936119487501 411937154270147629 367877236221159493 838634470101586216 227860357580654963 690417944573658081 317239752606636218 618299374460031015 58949198709052884 242773818249507753 325538715797922665 655143828432900330 485195305997661037 613233400541343154 268606712877961775 390315723827707921 150976057192756308 437730158914481282 362674010454573173 408056805774198088 291633800667584659 925033823028055573 191193090539656975 491998100482808018 275041916468202063 871536442712373364 20322758478371361 458632145482845589 389103753609205312 848101733494680357 10931487526833054 936051514353315961 624556226892867153 664196661821150380 447270691530947825 984736408534044382 370576534912243632 406783401292562781 759058447690372150 934628867894711994 540868577988581217 845397611786707644 116964221060180982 833670624724150275 57560111896772744 427940852797505895 211398731722343374 986469990707479773 229193604784389548 823842487964766784 371616027992340310 394903107365873462 181326713968764337 334394730850756166 587096155857882379 908567340838183815 47682257291330822 392759893582339559 338950081971635774 401170729620905628 312969685177780526 891034650552545997 9477866776596633 169970162176177507 6995279051080340 600397270980349919 182352971164974007 228183698784537751 722641934127572204 997565412733582115 202099218065379208 993998393940667217 540579765215421476 907980076371966325 185067393282458333 697138090670478794 414446147357196923 918645447650533837 853061233632393092 946314361605358032 240322998255348271 992924315615904868 464589186843221529 812981329944446031 226909037939731456 580751041240943919 356548236301251738 423135442945426296 421175929172132778 828039112548204666 386180149225105553 405654656392652234 604079905338798292 986335299239248616 222558495365405262 377105954876194768 724714007726531430 888623601820298791 397873850405349254 748938338523224678 863203720892523595 943905880398203178 360982467895155356 663917887739360400 468125300585596211 947841947536087390 131516751153892502 172802935228019305 831063815542690981 835934624603688872 505351823744983673 900298014669344993 350895090723550053 407726449124832262 130229565910014097 495551629102639967 335879943196947465 941293949786668676 532532944779868994 581635768911304231 25736815682584608 370828606966458054 494730130210352014 579736848868410615 525478354154959656 556170256623384241 414434676243370223 560003873986666863 692198248011495595 926601032511558487 53748214481642837 778001405285176543 346696889343149873 989889704914780724 33820987267809005 216859852826298443 317554906362968661 736809216699971676 241212117682103057 813287700913310359 394356245208287090 984853282280484504 430914369567906834 522392500974752716 223340315415670877 291207217351071660 442896640153007115 569520599182721822 107835104524615278 642302322590576279 833802747067919516 982018121820061752 492239725126623354 672132301545242917 434529073862323834 683312271654290649 123348289453329183 900934237595932941 3702556500778879 824752044438609794 353848301800762287 756014364282122701 90341848020468168 221043775236541844 375353345148227923 649887388492159116 585404898349104068 597616356397829136 635737402697382976 920483133313009133 33801826681247354 430920521166312062 443350522739327994 693206797345734891 183890484189326072 380174894988213842 549006232170502759 900603658552575086 159881882586886307 180394621246913981 626525848469997441 727939374648904972 268422437615476289 501044842983262101 241636120418359515 778804951124742690 610139976360127642 903550376998064553 195208390256458781 280728529608193172 659044726581575488 915836887867998489 748200774717546760 925215442819171756 496850372218465338 759059338647116693 243507651068295102 726977063037178335 193661431221969993 621159035397208075 707988603509570081 827719341830340725 139402265281111052 417978970764592804 436792584171531093 801945253598862554 34350730092282059 591454986528791784 594857570907352302 757749238298700470 435798440034767928 632041433601950439 301462807396469659 408604589443932690 622340060846981722 957992001647609487 1140515318232875 9822237182943309 263358161890602825 870817594367753880 905608593718982486 906563086517091471 873867403852056053 889710102769130744 95140570619869853 858568273416216981 12355546267924159 328789601355272051 242188875560105592 381776808777684754 607266606409906713 946074365918124849 383322389641319714 571491834390366470 468782145019823688 912319378426532786 593840637302447374 883976007659393210 367151552810851456 528966824742066827 382696841301446866 803392705583172710 296089386545863504 733812795946818848 59855645491372419 99360921751302191 265541689371895126 449445995353724484 504288273948556021 553366423127974829 97364848117100044 323273875204121660 653407167417415906 809903567134235225 59459674445729474 751414437262107563 61357290344860335 582207630004668885 113852481328353157 402386498786101654 106681060786276732 572687205068958041 585609552807987395 794588276263104302 198991610890498223 463693324033639084 143375042379200155 531669363149424504 65475912981661018 121967074715509772 501961037184017188 667396711425138198 72749622876779704 266816026393131670 29064678560456064 303645214260865307 19229617998872694 390441997506117366 136687024797679429 806283729905118358 229494196338449188 997748079505068521 89985701553770885 745199830606847708 449920424079826238 469566300622299261 68117047045151264 152360386576827340 358445468099248996 848684732021258893 480898089932721776 968082562966663265 108662256626150401 444437850222435698 803203210352376306 889027313660841535 77739823930483974 402836900025292529 416318936981250757 505304622568265501 68772906297736645 70083150073676446 123715616845462487 345865052381912384 311864881536693084 350834847940516823 308994074164599815 835782036644701655 212750210355332589 997281770513782316 493802452751159656 790861763146835004 144446907632295845 560569898456306432 12157665518507685 141286541221476430 3491732426578919 568233774026553149 469937787432744997 761427562619112518 179407713942688647 200438954392291406 858589753523334466 996958604485263727 755622191085891136 895960004349649052 431881221336990376 761636494349560065 654647888057566684 765002057078650341 376295731788585857 799683311164431231 472859841037132721 627487887974745380 216422812591518583 937661635182637089 109561532423396767 720244437887516190 271423972357217371 571650622821636061 490060140147911514 768356856362686313 169859942178422316 622563726183503542 283802899766944694 751506983053777380 432314152774094670 634611558306210840 191759173419561574 928510206074623040 32668778396666802 456709255159393556 538737403975596653 938947561728868676 838261909662298154 846639814540898761 140236625200347309 470736991013883500 491097092184297511 553410887392651451 578166836982486193 765827712181261335 213616088049798693 219968846654609227 625007974443798791 968527581772523719 453327504392152761 840242767877545752 902425046089994516 921798336473959368 194733582612690274 303805587601086850 184927867779341575 254680530385452812 696113245222103102 954424359386215664 668402353826604932 978579964853928154 43087676645945356 313522053242980978 643008013063594609 891698686758668864 289799062143660332 560857086325345739 746389538771228314 946515495203776520 97433750563675487 596536810941559962 542040262957723294 602341067909595389 649911796929691 645285535049201298 374172427356941624 974064036439658650 686163152526916927 756736179902576214 222165594056883229 460781518906517785 160266268934092677 389162429630246621 78750207848782251 624448967775893212 429516780675536031 566831421932404092 864252895721669286 944297633010526121 99058802267660710 209026788387616737 401788910510294580 425366866410473400 97705642432782787 685704181291840264 13146874034770179 772797419557209950 118423178616846948 247473502546720718 546514708410123570 647940706673136744 407819866168405034 958815889909173043 448397651773569210 965412644811828361 614878313667024614 647040074590096232 24108812887801516 670938217405056283 210189146696095130 400288575830119567 196349859752821157 709626353381425576 81838253589182425 928781035397474456 794024149305432740 980089715675303504 306476637827353840 359633071520244974 335160055840363422 454486703953915354 29392053531896248 390092924291653082 403729609016123857 487013611515474068 80990400008333115 433238194165833863 635906435741773482 732342119575485534 876164511368179421 961901978295502919 60406023802000082 140408829961077455 296869291824670157 407710011826181075 442001572345836709 871522159083696978 355898843707721337 683093532935974099 647302987202916748 879610461969253194 209872255733540128 961486764320515214 396868068048461040 462136353558790067 424360488384304031 586230926251094234 727271748815255358 782828577766131553 703640159721958653 911701216399794618 784006864133004052 928752384954527444 343447827109953435 626224519629707274 365364372607249375 672030275143287380 413668354503622751 832391480494609292 609716575291481281 967526351245578341 141488015310305471 796223646095484317 372188892715193524 553425719800493676 163396148144999303 531030672859917722 162024814948085320 709904441242055170 77101919082546951 929915307886356388 76701900542266632 548843143813069955 585693102262301800 760527187180379690 229671561386406001 753282737608509751 369486886453760703 988668425635715537 557594789102966622 724087776519250483 172377960996611806 703464528730711124 119471828647731871 358032960482068436 537749595458820034 571476931538836614 341324157608993305 878538405463375208 617366549517910966 927309562026760111 428341406183875458 716020201579653967 369846678612151555 749727869572625047 450217404712574994 802722182709922457 2470405920787422 108594982316443810 26818486189468751 53029225445305855 707397116436509386 964474746608752783 180772399349843869 257217083590232947 631749437985538478 946103465110059526 681379696699187510 699583533049032708 288022832723890261 684820587856108662 489194402088975775 666786490631779191 314283247626388437 974353720694454947 247032242165241380 330315707008274948 31916711999808428 152009270175338033 175122717407554140 254613638935966569 128371331568290947 611310341016536669 11124943946863926 729178811266060074 619667229215148599 833397367093200475 136313268682238432 358313158251694136 353962352916278699 425491387832067562 338274271284072661 370787083057452442 416958389579720611 671598724361689157 206862345860772057 839453072026038755 393269063417913132 457818037449441701 48565594602044623 393975796515919022 239733220673311576 818924971745677561 287781605567581477 609376319540693834 33138502857193216 583207287484148022 34998839682354431 220651059374369954 572337021363894281 660099847811959559 253159558272066999 289205321173741240 582153192734249579 936236385946735296 247543913788579954 319787875132466686 457831699537029221 992953928427393371 12810976285670320 633971256075022544 452512250140936346 953183385058547460 238915042190352929 355634667937702338 168443225110488130 751403724661567046 260775655383826178 451821027134843887 181828323983524943 249512863047759776 53738697694586462 698564769504386061 387280672010206965 786988350700578077 483269179906509839 828819943890281062 305443768471419730 917698295044130722 429369033302102749 853113569229268053 850828210720369576 910414705980720589 806897743873593076 840832620549798745 25913767255748785 59355767164668272 356847418420031079 864235609554758964 152921677385366148 548516846383206347 737599000152328698 883673512470846527 375604737721561379 706380604608939191 860101257045417095 994661497986800130 537537582833012946 662107796533986272 405510989498981037 633035655237403898 104540080684569701 119965456150116309 465538698119535491 800591757235631736 160915152515144238 198867956900095266 34616055969135677 727465918330407369 766210518195315415 779761208326858071 562466001199834759 667977664560678730 556628488498298995 844959491311897201 408657491518489230 833698856432900955 148665570033460855 584731246275840072 15985073126635819 265315984666172720 550212475682955556 755303146796537275 480856646796140189 647624208384052544 95922911575564768 717842780374604216 163699391089851923 316344747028714094 82037527748920118 535512259962814457 83416097879424723 778074460627451427 173405510652603643 638619313686334972 167991449470360855 177837331709877347 527155793577559630 791586675488393723 194131137067759404 453379552217485214 17590665178987564 959271929532919120 617090697092736115 924542280225800891 115570486836074940 639627257754199383 287569931889451837 811899290844800042 197984897185086811 787411113465386774 339666993768616087 896245530243774280 704486732439490419 779962437679006109 379489845643693420 458539434987919354 345941152175171025 770984999527076763 208253412550694073 720494898502249896 261192594891825325 382230863820941175 766734020119915823 984691497213731483 156389913548072031 418202276569072212 178900537405046772 802832243991287327 298816857958205678 384775092369849820 337952575585924960 963088955867080400 289793812119641635 665640870858865881 196647263978236759 251464612109864806 586318053356376390 609044813993533104 840239097070071310 859381787561640607 145908218740852881 252370104853503187 462168661584397320 502472452070030502 563515323714982442 667404678385513708 330038329165344898 348794394436017999 395810473642501525 632509015864254488 26244605003906071 849380170040013980 228365488394322333 268614825108196981 161958865502388570 764927056438717252 384282005723555704 738015327966044353 519570580398425283 903081764014473479 879510245844015254 933942702509108836 372622207607599406 950634216152057893 214214172690712560 523016010722859156 249607394130113637 378151929020276376 113181021074369391 761802300615659518 59393872799590437 522951999045369402 161312211770668548 177901682492845716 125267122635043615 884623507341334191 964552038805691856 972022244727845446 229090028462065092 651843733869322684 382372406213952359 463021143469225748 139762496018592207 451996974443871389 828109194070643619 895381200753071530 31134839111144524 428504889459248869 603990571400681594 974400066407461928 252081965546310725 522320767749555487 680633926770060849 899608700055966086 508686637469837199 776568853823829172 464475849732010306 857115529298639072 20835634236510501 959312580278771381 753403996882953600 825462308139129639 294859726135337755 694601981717032691 474271033516726297 880683301230857808 148845653104544740 644916828341176220 47196867087695055 198593740288733438 451821884854473760 587303453880061029 541337312485757515 589126588466538309 338035790690632298 941894882246127614 162034951017163479 370002359429354160 168953866344989592 399962054206971000 207465800007129277 723015378210342724 321645833779216214 647935243096969197 689493962194717089 986349065277812962 346725258857413944 561591873950124106 105676429596035754 945582173500092459 178892137866638544 492102978793301062 95628520488388513 710186070971145321 652950933879659406 687332863256356518 610374171944964697 914611766812351778 206016682587055322 818246057628837585 46545257382077835 217050463737210958 256651419788975036 994177783917070438 659676280115975539 816213690417803919 493241933938142786 812362522275389647 612587913776134086 785403209494988909 257713853770391884 852915567472940113 151971576787390678 301667803961541136 415253972839674611 974517749474108647 637718890197282289 704366439197157873 323799818916138531 752852445944008553 684332863185475092 835708680327589139 318260135918260917 367974037402367119 319031736793386493 567199756632086558 348279184820854804 657198950446784320 833228286740913216 908241683229717517 297150926352624320 498932369499627550 177828277391609712 972946049666302268 81698237115267833 158574704577732568 290603028832215266 933335107745101173 148742035805760253 164645096224248279 721240757233481124 917582448221535273 500797523588508318 654609926164595143 102721453595209713 666584151688889807 680061783603587884 858560571599755421 210490506116158904 375472827268407955 17679611239185259 706840035695317388 233376706482548443 832783661092881599 246941163417493002 408185639873434821 81285848964019167 552679152120386422 352560494787482962 860314285266828436 86162025864432878 981653730431896684 83171673415932661 575238049076874919 1968173905639709 179806516829871528 68670257049654621 510684794836129722 701921336691976401 971719941237009459 540296919223369732 750126933244179523 34734151681366282 309950291496827331 109528291468871076 366381767836436280 61480758150079846 751429046287954877 390579626538771495 857360491898111814 261024025389638661 273706999230060588 110292244328128117 532531399503453628 623830274995734510 667618924064945337 346172872223705618 454095768591043118 557047296195085843 685593544146403886 427176740663060855 734403987142809846 311546468850790509 817457018433301182 431929669237340834 461210305788626355 161559303135835772 690833993086782001 67007737985078823 392845757490654532 673896676350938233 891716342556829716 277811928836546050 671645199302021082 108627202531728392 471954016498763707 554787580196167652 965254399953338284 19154638984916249 521231023964774497 126512164707481810 231404765043682958 183025011285522330 326172992928861345 95723832706465277 451093575866291656 145791645211889882 706221650772393467 22966217579547136 396020806146140733 184513991832241522 514520882299748122 189662536491605556 903497043768611822 40790662711740406 764019856359034139 77165154709445251 380609874899405910 663889962605111455 665279652062519946 519942149168471478 585685782048025377 885826661267263745 933094390787881555 157280233358971153 912087262245561265 628382468346167665 866639404899141386 129352761079451688 766437439451140901 362444695968863793 560780891736504798 233657287252715140 495750244468378182 551977111673945467 883979515244707502 487518869324286429 936657740667490499 234765217681166635 402382776919361955 147233898039989067 589706291000350672 376800685615887886 556456895278819655 709193503973971155 922293927155086872 281653755907134866 686010017484317266 599639785188744011 870914442474989207 278091456844314620 881129732592674386 429936027101717515 755377031623324724 106280315368308334 300416485584505588 303109261242505212 999578663636778858 478958795750081961 640891739492218853 287214101675509535 337115687930438653 237114782948291450 549618427929512592 333556917984459259 937514901670307937 624472584553002584 930618237367871369 217796993095047060 724086044727802090 223786254187565768 936787572679319081 272459562501563558 627774578798029155 260500107224946358 488852344934073850 245055168892928436 642517108047222843 977522671031890529 987309018112284486 448765776455134171 930314526396165725 219449019482222468 947402847726814307 777502212917225209 909855796313855591 635287645372600579 860618714746178403 508520733456515126 582040905987848936 379627371640548795 505788978897972253 14779778147601182 565432226914183750 269614690977992217 845866555186166695 324734034683035184 766051611937536850 279978584476408341 357478312510703459 304426570125190768 917985189449546383 323479967224988170 509170140967034079 371671197934783778 405980332425135494 94049934469958022 708982511741374602 232543008900928369 678213275802964020 348454272965793146 905217228705095671 622067198570683286 724296288429358269 78492876201456916 947659922328763001 278523602087518603 599955886294098903 168800621853423191 824400830751481133 231242771571286927 360198070476369207 167845465794504341 195002329911141319 595911298659349711 826900098923290084 471758952975493068 726012021918262262 357473089949889474 975569050285679350 79722698052683538 796496125612779587 28557335902811552 738825429426800369 400720101654024778 884986746584877829 127868679752785197 218889086444444746 176328651235209451 699161920678522605 88587488182552505 766231606499291364 821372814374458234 829053161803972694 41911357718855091 383357344560471818 413551058072536085 778517366460216755 611248713914295459 839260009065741335 119084584467011857 662797638755913285 1201527824681295 992732168421429122 668545714604643662 797701593047302717 513839635227755301 750913959364366409 721789319911848670 810610097441628591 285622180904087023 399708167507537029 97164710927406438 836576023629994661 396447773350544500 875164192843878232 47950163794406884 731043832346375865 808052223223845588 943852551657386002 652841268850164331 713299304422306866 494859914623366734 797710655609402110 797689569071010930 963987309901097140 131106226584594557 463440699786501998 259447029001942938 714564587480662915 363078173417733891 608535648715129078 55237267217458242 944020408289586179 124279445836962591 619059088658266286 580545204943391852 686418627964042640 472914865542122711 489292833232169618 466325898014914138 700056250770385409 347820978822928923 655220814739123943 12049791888060928 200474153622114857 670386675375457535 829154559812313748 824707989075888826 862733859122220479 56028070608216521 628324540621709370 44195513475900867 293927781950523023 280175937722622070 399648605984955305 240880762625273427 648642437726614629 265959138254849547 548753304343363660 252843410055745492 924260826904402876 187049003588191154 334278533542552272 342183011476551925 346531111226631167 133772053846153163 800299213192399161 571927148934566482 809725740334193073 882880815696828969 941218269004097478 142431343731970947 782422730111644218 454893564485780503 651638497766441368 599006288053149176 959923969805691490 925499950129137949 945173342399748393 698503835735959227 986771017170433336 697598430623959710 827483453250430377 385348983609774920 751570457099851900 110373875993036656 368209989393755243 366736907741701748 750738701281581205 24754381791873382 448038684462726183 105808731319303065 432353289623828072 279949021341435375 442344451747992970 299698045550968217 493319146161852777 894947713320804160 943716847781057312 338042890939639320 447400140194177322 21091104079654113 968741859127110041 116734207326367647 595571920794213524 421247398206797153 421486987461760797 2126320464193311 369207142593945878 525320935417388451 795926517703687432 138641948881055854 705309497652971314 479906411395837428 496399357442802664 107412614691248733 408237179184957340 416458004929391730 480361649151461869 520666331710613088 585719543054666855 228510932864482847 583407231498332910 312010652852916727 767124583119593583 287318848348399772 888104546796668873 375107393862142260 427187560675006020 451488813945226823 711362537786307083 60350343601905991 958704544545710622 155877348683236854 951970356473075546 409833452383791333 954597146359516158 97495036613486054 353171541146039117 358807795706651115 709934543331175655 390403908878373712 752660243159150944 522023758676633296 820906750337164970 138158792073842899 555658543934641235 727212375733484212 735096716435394765 472555000706564933 708670016106248041 113203630719796998 121007006454643637 29111759582104014 914538908956526435 235179506136777159 388085154919132064 270282351371804198 355319341895619392 33348109318514613 699160502383615808 439479074324172509 587448813246849752 490805838969010821 548200665052459672 208453197197412521 318191009666719425 276967644904683834 997119950497877933 856698292962782860 940394626432400983 666594737334974735 699467405562338680 453487634263867184 574217094545205884 636602008726385680 750444385389563037 453539160257698846 680157162703145136 356789778369706022 588684031315932592 550482943443423860 985066380001820608 140233263825803172 776658463313237943 21999441875559700 250015502010052036 155545416550126169 214229963952241079 793552224805794832 931766965923518930 120277517682414964 570021518073058302 321213991599949876 940457959390470424 57723545374857290 159597930610228279 720829014180690691 747897917990889510 548488250019958344 820262933070978146 214099712536243022 998852221624868711 471148367940154286 535088473989902151 96683906008758225 829420239956992310 68199812382101144 657163505520404587 363665824854578072 932379936516544195 724188706203193194 990779709864221790 82826192687230404 817822505003247909 815333337999184602 996846886287288358 24794011664535764 702182906307746586 18571490218823319 622124804513451316 862256721936371506 965777575355446673 540834278510496134 641121729339400779 108306270796629043 267825059248390009 251419012332771331 435526976605970510 120129389205660016 934527734613690772 553506515013258351 709255863957183112 523698613814927981 785390165006365633 148351631469839122 432403344935287826 312843626796315652 899543785383124631 57456634551241876 582423488892306932 247370278800485043 765167809149988360 76715409882202221 597624572390213154 99087154010463386 233665081581275244 281607908267595345 742176482116789956 411899214273965522 553655486219469602 759621248255613097 942447219323252075 398671874495412492 429260763812787070 543842087776240129 950819257073714339 106922462538661898 861344307771413269 342608940935015194 567012058602391357 477762840204529 590554228329073465 141271232951376043 754552662948118270 472495121499625580 688494258263970605 254347765293020934 970290147215909907 353181644098936536 449739457501531127 348759191016848343 526882163570921249 612242899451016243 699568131115113791 29522059213311606 875227588141679115 46976403808848756 806245002803103459 30178148708728462 631237419463754232 357823948048745540 563899364445338723 197906925718548820 392184335319735156 629403944597107977 705981082792434658 548982536405097732 826563073199847337 543817562817625359 592954561253489853 319033716184790237 464313168864551344 178550128544510209 249096067241002062 735756665869473016 993565051719019361 163818270102617281 792669343440200978 329105094248009083 798787774030484328 574605367080827371 741563070456531184 325065630843326841 914613528763017046 430783605860165592 896146270075140714 352690224598006969 697794525019958985 559558010970665163 815042485937807471 153011652565288330 933791748585917063 186791449668757036 759287798065357561 567872658445450448 899463430558541233 317000316816130424 321962949688634172 376026989213578929 708691475410050505 34012013085046684 379300836582453581 8396221648951412 920845677847422464 336047394199988724 540334199770893337 167112799343306684 268892880704391454 312324617858079276 867094303460515448 395776499657007133 498469757496312960 613498491729832191 619828781235018123 354629292009104363 357110484112533681 158308648608014914 471743222589460878 366036930273900551 519095487580376704 787618748597914703 847059816960061343 115032524740969669 324266477886826222 439610052524448462 862376964861878186 67695102975418452 100798415302042116 219448126159724631 380278961160806416 457500844994023805 601170773669559536 173435737640784366 828037985419239199 624326680420682109 662287773023025466 318215273256630755 530897433732761845 559759466801991465 932599303644611213 403789017154680718 430605272368195851 449434403016155434 650185564755901836 497968443690037883 795381977901266927 245166321932579356 652002656432708806 196704123766449353 827335035583345116 121719358320379660 729378822216774410 584780095906214185 945229317367647738 557542649812495859 938649502476404769 648990692759450774 821276555264736521 312676516393687053 977173198401663049 587423885333661098 830987194343896196 71139306162128243 600705275007989174 866653721074661979 885327719950232817 209858264292762841 253868108661408089 212951069764556626 780118405020659871 35601823245305669 96727939121355458 740107413815444202 832920448940470728 361881388982537050 937038045497988593 273881262598221721 382306886910822647 58322498051931947 169711629533227672 489014857783193747 926688002595907987 582715330111698186 613252348081256460 171080954253156001 251996247511590380 356113993589080899 909522481744346838 480086679709529502 713678817096129240 486832592323906784 539707874019553458 487760299141292276 785688464216329238 708321593880430308 850809215411561569 561458811717265884 964590065196827345 15980475690098249 566967648835986506 4669788254108991 249809673535490337 71357830152883404 543503411610474754 768170306083079081 855216051443373175 459530177239431591 625777524263025411 227480142007699580 417907417021610062 90516492181981950 825553381837260527 115293910782523740 303947556280423256 239206840246412912 885331855095849306 45055851610462725 855198632869675516 89171889072391566 288527458457248524 601375435922732732 777464004156398853 483865403678187241 498423862463754555 524660511974400779 813209063824968577 353391835791694427 442571844284115646 515288285308905230 624821257723921201 447715432681354153 995465075237107600 106651352005527425 452637337318284449 458582768423497623 678492489788299474 221831694864428601 496565702490384860 366275834692127439 774406915906254489 29804450323671323 110897174297879122 31080812752347937 618836760289687979 138672529246282372 686571379873072167 277971300775204244 385691235390596971 788355475097621505 845439615294115423 226636998437604134 374445265914299911 10053727142684582 799339990582550757 539166003434415923 570633712511844133 202602665984329437 297005388715380357 445993280093397126 476002589435639742 309613726985354624 397671629749926639 699795552951419711 792039118215405342 813401180054075017 857067719762312957 143188055977139959 305981277605933599 719792460302031220 768198472291241008 117265679996333711 277236451255411690 202114884810473430 216452218257725531 17957296399530414 642447164140088759 19332626533255280 573526443939826539 515509690353009601 977670581784162495 582869341453365487 969866472721614486 16874574645259541 338149379842786860 24092030767023869 169936229067519077 476703337278054554 877941716041015875 811814789403375815 815113788491913516 428317705004799396 758019221931246509 746118699810080212 947577490606793514 279309121635109592 527114172848212357 121064019209820465 688104892823646548 1407030010386181 94361383337350051 146886655376636970 302925069994271153 93122270737370018 957943415029526751 388625110918755018 472110621830518250 48009360421820615 752924252776115266 255933589552137545 409840595634399884 570405892139864028 921891683832290112 651586961679292700 690216837762760546 44734320345430777 118979013449398133 408544917826485876 615910928647465650 309702570617171987 469550249170148464 892995768124590570 909493912543215761 131120256126433134 321934261302252075 275496801082108152 814450657238368150 281567782873638802 839995788627608101 382179604025976047 501015574285774510 147866301024776342 764986939558583567 510187096082750422 653667561333794162 56630892365405941 270110292798548233 657001162587392614 948408604652921605 383159090206981653 489856955581452309 56866088034646369 583375535469863366 94213318410069032 796549931047445788 803948747181394454 876751672341195725 118437495505468640 324342364740029037 395476263648023371 810341414516834056 442689773142533088 501192804282066958 14797576899734588 561345100163736389 57692522220495514 348319357421756184 503309064347615753 852201548829234591 427393657172392620 869364311477080115 596798604038327048 652938154528372302 124745958200884278 871894828572423750 253752976328319268 677198312409820984 124594412637037069 893050844999801701 484290399731712240 500584719845299695 414908590141291117 429148238164140263 9502913611878631 908790057160353099 7552964159893188 575520231433849028 663951234999711719 669617636192061486 169589061911627796 187632338618572562 302825780590360814 692720242680754019 506544861914779810 721393066311404400 710954297356180958 982618266755737110 708902720581788791 810264871095368750 18941021120688731 75590161378066509 425367448130560015 730771669869277012 19687778989582792 115483143795725533 692333559034193910 897011876643619007 87780894577283558 510288933609016034 440095406446683308 807777449843020650 618156677017158778 980902886852751592 114529806855679084 235963335745257603 41388482616727584 855487465262134565 587836688084715076 668857929227570587 332130329849951440 566288179101162007 92431620207464503 775139959993966359 68959334758123712 117969966781000302 131121489973808505 204057913488302957 325222174836044682 821934744126330635 114240236577619485 653670246125622308 133364954034604145 867437912468889004 258234007381701885 981019468570679533 28708656214961298 505294504077243313 127582318564999506 294321238679025494 160196983569117751 887822802599859171 73455457918944722 487470734107702356 188837842897269806 639587028211887112 437705689960607329 737700245733046176 279190645096733164 790516266839936870 7389424694149599 765512245580421946 100994544353972582 586820885355588427 428833908258435845 853409325202998383 589573316081988524 797278218866781628 506787021986898314 806890762934054136 162747645104644027 461818637508849113 244661672948834592 704147488023324213 260806755544494994 708725239270315705 80202548256381126 123292944354472553 166634080521664454 504765310130727336 228865597997592702 691605097036011561 654860630705177390 936215368839244619 247961198845725705 314597207034202268 128830297231268580 759360309257024773 185886792345209046 398544633326068334 133266652494870213 377925139776454919 130224746674192527 519592814781927516 506312248231102481 766750591670015248 197335566737504179 606246200960457628 875735100390112442 927268498438393824 174412098961077131 993769779258423021 430499400186185098 873728571025036337 74539307747001767 362755995705340928 720048987877499522 761235154095902028 170297306813723997 940535654405782269 616611849978872871 626815974554631858 231087897650994927 535516115396275339 204697419007851283 402121945681831334 938113579568249950 979829479562901930 31612445327756778 672222915315373108 158795917552192187 444287628596133837 2060210002084495 152852753734367437 126602051026619448 205950414987684871 518221340722184614 991882382404740493 178954670242249285 233486409409251224 657830015617973468 717835742311112125 364852235564400982 691873866049530003 223578398141988550 827280506950428368 80677955687399232 445736615106508292 271253886947471853 285592906764318094 457041873414222988 473471479447681716 61605712849243168 437830081028924842 85409306995857113 364230488615966396 216727886595223626 407095873283215518 320522139167873865 475600836278107748 649146400877598609 782070614453452231 458829674964074069 468511326464744207 785764892240035453 786056703547436557 768782099464261777 968154193287382924 343086154964468683 777883480380036689 90097262214655537 566797574858228119 250183583406530044 488523178104251028 192107303839253634 561960391826287948 310881436924677332 772171008214113720 446642064038197520 602652787639785261 527611193383431467 871194591574791812 712946016192141828 754310833445473429 289601502371261141 952497883615594197 259682926383264179 337129249934455095 401984884679301485 407514217372201892 116997669744188263 982177072101208938 519224778265995065 634508531951162257 412111317806197613 543435864845946099 269343160402482468 273156119309389653 139244055369779438 647160307509965397 17386173858248781 121943709363339995 79019316968000173 279219147923007180 866116363070497519 931829911610300254 13549367188355960 335810059368673876 20919020125349930 313700216149219001 645358578876688023 761981807591498137 27610333457475563 930522533832721565 37607722544527726 361193129880216378 961920416659818393 976135718760769252 174313559956237660 884193093704668588 329159613878014463 782210405621047234 237518132148811888 669333986477756972 303195470903811836 746215967088435128 240159892093345983 857163552819128471 639089541649496323 960993276508776539 118192567039405685 127489128184433887 921910200349433701 950049715785385127 175373211950238327 380760866025582884 227624499548433929 587181530983918276 263042691978881021 563617294851388742 680897797227395832 871815191141664543 275579185036017414 798902837046797686 161028927390363704 620995986714241343 524306875938453039 817994433501623076 455349075338525093 839967286398718389 128526013645219235 543176047455200099 386711061838685079 530794300288200096 707588069199012766 730363382792937475 92233137869391758 801973473492984054 98351378962443461 657430778421768206 759662435931750933 831389335447812421 124592790570860600 981071764335561054 314632422653285175 555478727016636049 278100643582387721 292734506913934107 15647724932007848 901607464429886172 468453444550974561 536459267608506775 205711646862102619 265350244132656069 448644532802502780 463945993412349542 22201247448341386 776363982459691612 338652895657577743 353810304659540711 492777681306364813 636197943011233118 250925063809315523 454113288694239443 411352779801579217 973401964220318267 204543641963777135 385501520919230207 429682464335993997 781233205597170025 712618388590681842 920457260664758876 180518778890609343 654830372227737956 310864817145343706 684889387165266347 282377887579709499 510647712083361155 246868643834800270 696244158656132604 151809210705989560 224209780226235410 314483754793017189 720902584555402417 537745098102211088 982511030023105792 383763786281722345 964571067111211943 408197624603642019 448331140553217409 118517963484804377 863376343228755629 269456455078768709 923417403149306965 31628822298024860 401539000402591446 496991202771995400 527363091949922824 98838977019067673 562924226844478959 330261805665359596 536946591429905264 300249595923652791 601207687383609737 579557237681270404 580367375596760742 758137928098384309 931904796281510278 92850069223862795 891471056264086361 190316062201904090 770352681479541988 845256635513165170 854231801448461673 654439288746400822 858639932193937867 158702810775297870 699734984393467684 406360084170131303 757883852530301019 379497962648966819 831764431484001392 327351945173607477 453027462734852389 794287651886675237 958684973849575825 176660835220866286 560444509393493173 325024103221883844 829693126366001030 127027454118415901 629798426488499659 186658265351548151 883126114994416352 139604226326905697 935665290506300854 620622888604026752 777055816421949929 63397074299413124 693836620018584098 30746583718679872 369601812942550742 169732625928034537 621708437281402372 225188193557015048 948856777146242535 402677888634314823 861060248120011064 17658560992755180 218656391409780169 984044405311075729 996963651729924315 102282570146143270 213572629436018124 49516683779647314 553998340481365478 3496213091454477 854714971315691958 151092247782907666 920937865828182409 750750216096374987 759328101819883710 222576971448195556 321160900724212993 297677094828508090 508034985514801191 65739998415258134 666501698144006461 44249520527239505 406236820353581954 676735564887118782 766387880070456087 614403030669965944 690955604312221228 72168920883760465 152396038006632125 160722238008744282 756589776341507901 455394468409756335 815295209802241189 138489866190288449 958442012739126075 492011017580520996 645142976735445107 376891687017465206 722971133717954012 868665408550419469 999804313989985315 438030003170293823 539815006282778934 731287391274854505 894409490224182851 57977461788356374 244864744507436202 241577675942722175 819445807128778502 293003930123284558 972389841186770764 546513658471688677 767959058717381722 136192763789731947 663759547658166412 521395182804187695 749066936991362901 272508869975666095 599860196657765786 522585770326551762 621330138748441333 24720182388060426 833970312113293714 107117198845102886 679482755113730986 257830976350396884 823656072022839944 154756249635842756 589892144551490407 14056132488850971 306814995182041740 290061786696654802 704466574014810320 481459524602912339 675123723690706106 594316603047539466 669232164654793181 879138027496460630 953466080850322019 598245616261684796 604819748812927107 249273591173586200 433214300968033070 154186956200861175 316236050970788345 103637448072718608 340473469486685146 564118919206266810 740533212449997186 572664460718311359 863769463169852815 106538171249966607 341432538995858839 134798842369538637 618392724733260647 326968466148354176 527568250016065639 685104416936035355 894737131835420632 335677161247097435 667121776106365604 194425700810951450 619811778432974126 278465242633376411 679604597688818755 138036046266524094 824946507803325643 680019635500807446 887598558739915879 182126281060447022 643195261185483752 632389684754564349 677494591634036698 115197055588642750 247215963551180843 75354728736363236 773878114255504415 16562239292881940 533932821367302461 88006643642911744 228683592498755850 44950586094355784 378030570194685451 186283825306691034 775131698999490105 209568693171005449 854206765890600554 656816473500259899 915174972280810482 746383018391665697 814311626234962064 198861338797717776 459345360944393852 543458729371967213 675239789634697132 276101515190730422 860563885131432104 307047388595115677 652135582711007657 346036626202431909 826972000738019144 13726442524360041 172123839353691368 496718695047463202 513853680402175807 307235636363790699 588106924157860219 420568887279526906 528561983858076701 413289037975653333 973496506212766433 568463112623356755 701370507453316621 474123205687267788 712544820806512682 570682433299292565 973102298905914361 325392519469647511 363566528403747512 605613176889698894 852005366717912261 337230973870861298 806531351603996469 125679695294469719 418759848508685294 38979446265182489 501677381522837279 593576405510470267 886132913144552498 833823459957998739 934964316645146691 548506354025439669 688124270964415985 38039839727672148 649141856455046815 432346388996605554 734288939658811230 284500916757707564 382175324538915743 926636916141287094 993330110123850875 411562735510141912 433667304372010736 757782112585729772 842167217328632891 19748985333713253 363617579606389793 230648227922577551 540257763436191410 532018838550757877 742720907786510897 477602851305928459 984824306244535483 191045122035642498 766911198971371834 656684006547039465 806054694090992806 27974693736706835 525648602198048301 733868635567710698 970252166766421719 258341807173480262 425903685430766335 263972552413755436 322543156277959246 102633881076471743 122077858119037417 155721110926047075 416080685598004722 4214801355167382 30085087445869462 84719618188013777 537346875530460598 732492275607226320 904418962020177366 242192237032322120 479867300091549331 253143995698016759 702022582821012464 606669364289210436 703350818727442217 278762807899503198 868236197538239359 590168187325822914 644069347853681496 20863435547457132 188458097742552070 9029318374386569 670707747553000353 67003238206813649 121395238257366471 241462764623425950 423474752214089434 153585434628512353 712934181823027927 551446468288773925 854829132563804463 305636166173128930 662318832495869832 734011785262468613 969724105319524273 324873128864440475 524080908523398028 94168644346522230 837770598547604353 542706059629472908 650207750069885449 183227473177416715 307934577028386972 321809285631505688 440180865133401149 86035465366636401 946755931948888287 367424645831964235 658483063939557353 32760832577830745 482541963249075142 410075766967450906 859825222833870470 783739759999641349 991388718697402324 465991351799047734 637922944319853152 65970593406556740 85593791870203380 273730260327311125 339751241460491409 558828244331498494 976709344377936772 308024530714616011 426784642972318352 62061569688083125 850800482942043990 284743028600388293 749459349130022116 97334226582583105 630094134294465415 510140404781253326 876429379716063257 98089532901100522 384914456827957107 670000293838522701 960524033561094447 348398640085877413 719562708233509575 195595099559817622 578129335994900148 3378542799613165 839843040333012547 93049346366561426 594107216002174668 127006185250655869 538811755935349337 503205247791325992 922500511618811368 270401705402537424 696353219983505262 232526946485225568 305660983700643229 173603963463710869 242358104214427199 494422392042816083 832538411442864356 327312546868274999 950780698320091477 27113738508587258 785952822639645015 125549319905066842 620780734646482219 253700201789704644 370640384343555888 209585380508431780 519210913038919036 87027509255549109 257319313393679456 639523639133261040 988256744016557851 276045884963904221 702221338612274020 624703282727247055 825172518683737096 100695667344801994 160806707388645124 253881716989120990 784659850002839377 130147485194457004 822211648985897369 412386425081853312 780634136696931758 260333257849063409 650796407080829328 49605101747666856 506978326657395496 434434659465291884 728715826224230853 548351864301151115 755201298540228879 338164386936075159 454292983758982958 382045300771305567 903249225007529719 166073544325009687 169502046860851327 171290383107298222 912224821749727555 104745388731037568 374041742843243786 643765680962957397 649132736197239654 208507965431845361 458699691957459109 321652816874783436 541354820318985353 478474910295889300 499963976327106213 220108339807554410 359683907986185771 250724192140277963 559236639991333892 577622863564490221 799880711498442161 683388821503635950 851243089405239724 838559349018635842 953264240544176271 674974619498721330 764343525501910082 206096525078898005 566559798855368875 376207099763064768 907724879921185119 62714559581556008 747498412246544612 272601212362106078 563955379091688763 109329408976720817 179437854890474369 525211076841969522 757918871982473264 49878956189403573 910156456218442858 35367805181267250 446288512645916078 141380823477904523 830128404575328273 39843889515129502 487773284394177528 107512236367131581 192888782070834936 777994379299726962 849201390456273399 194638032710666149 736152800445763643 517500797135520826 623738477346600335 181059587121421825 918117344853786037 763685143960708039 874210933785130267 65349341054822234 143546027679422438 182988916411770597 507588703311520448 204314800246522966 740727510897469788 700271895920339225 919100607140421058 878308183834063220 922168277366879262 275108247827146598 422019778456232874 890929295453247284 911464781310018167 400055596648249446 923375955833440548 105286062824039194 928163077230923498 127249411182778161 406797122136965176 316694797016386595 633337654294585584 560499143475539417 653901412039556778 371355104828814354 866657698123689047 270146779222102051 373228045584913515 452668330832175133 604734009390561750 123061660060657778 880302051373707132 90091867758850157 417401916558635149 147034144261748283 910705697974759077 18146873726429337 915822043322691142 5115122905636621 966072143398830434 415717045483971 360968195765223091 287771035903571111 981181013106799271 101226548818319820 210788684626224376 599456808559249495 701935855387936453 287383723320268024 476298503386319657 730166835950353577 814190083350297218 266629363569661408 347509964932946770 561449201074787671 927893973434950725 56514286489219402 717842674516669564 206693034668178822 952718685902978783 116439002663110106 427088746011110456 384516636699803314 908355006919238517 306787157752854976 416643533826724313 405380378053507858 486030300035915833 646222356848868631 781363906778631405 100860366042450757 200302758420548598 123422058195549140 158247225749499024 504946745046552689 610675471347188844 346477618617227002 710363528305889028 246473838244309910 852408921609316473 549988521671571324 788085669389258733 826651173683776822 925946637111122223 381234611560124963 451597079749502303 445343822062165751 475039972669686088 212738220036043292 728560343431124565 270472852379593421 456978737571544832 107004602502951963 285950070908608628 115055226659158534 432558994453575157 75517398794304669 246181238664643336 222031653814055629 521094684050916010 549357009666269321 677785503527024417 339379245991364541 539736781045349385 127585974899970467 783322531150758976 460356242850752512 705645482235679810 124728273533853306 968678835246866779 648666205165317833 945185620133419552 846626382497569027 996464187507625820 93958387107860086 583996949794955036 279524792544874076 371442619677180472 750389091813946153 947792514552382906 837134488437494446 890406773575357996 313909434756517335 316879651008497530 77066515210989749 477322022294815031 26577269809473676 545474214764417383 249248407431056222 470463472626152005 290498794124386717 573144771625982520 538111097513677496 782827490552888724 16392295250867631 626557103587133691 454939254846279436 820034211463647838 506099083566434 14970216382539937 130298214711037966 850572484852313285 109466911704244371 321431151049278870 534085159261977079 919846746958563721 133503008281523605 757048169737936799 126934974327252361 280202307649202017 25538537078175267 36456850856224246 387198446485686777 477584997921627559 269113684423245523 959436769576691857 72517491972505929 230681568540358989 81171432266600163 730622155152370095 72739393814926317 698545164185350679 658624920337796867 682468410190489568 244480109392695991 500955789973533113 378327024712890619 579679173316323148 583565761182127661 624191716461729110 218065158864982401 620998667615357195 858355467364250375 888603855039257181 53061005390037770 705190186327957819 209923667967532702 791059167172737708 279289876489546190 739753725916527614 630894139385903648 716465781744206544 116937372178709783 247941159490610478 35342033742851690 580525298297140927 133632422747134471 315119544211438611 571600185203821739 601454797807654827 175581551327615715 596739702143467735 264429248296775237 978817038737706938 419465313128543435 767462019686528236 753204259428256830 881775395731501503 155163230890667503 553043693472670437 97011198921408389 303954237852693629 134872116733698695 403797260454027351 443160951498073223 832412201469746036 34670246386107838 173640506005685856 232072950437600101 972901924641350012 278157411794802134 781333372401256098 66880253683661897 501786027214806361 190425247603518075 746804904004617657 452986800395187917 540544507195612016 501149595950478493 703162495082947761 164400633866713017 527260182092534027 82357323953668195 134232277873305550 33330897843517708 381163685588272457 126660728570907836 195973133100230669 556794314935254753 767665629718899985 53125805560826147 875425714449513729 258694721753934981 572216749381861074 818975271445507864 848635876208047647 913854922983425016 917234242089005819 267023879953032850 327814189773241682 612884866099648662 738078405517484453 912182454124719129 969253955011825052 60477056250445432 248618959905824817 428128362502923462 990196320998962518 457480259204438615 870530321967522690 351338367771484221 471600100952720651 370184433346166182 961604426025919787 486505233146929474 968303136372250624 557012259296128193 719890920569339375 146901688763376553 829699954242141968 255741304233104378 725376984871727644 351640924768530028 363763789059997644 96777024881530740 528483438193377858 37327282214196700 415688352439075628 11547184232919339 350353278585835158 679021540840602822 771351666611192053 408445817022965643 695167772157590870 375605294024977477 690854793230778014 403993125298440145 644575131245260635 382278418519145618 885279872952308657 21302555206484220 334235930467589231 240564578047568522 842772462640516600 236021291970497518 824055900225474425 373441597151219105 602468503923303459 436767376084469826 720651719905451260 314274164381853941 367571739559282456 78303679045163560 717182171539556538 515482702337536712 620511822668600575 812204051810016505 858558760475723371 468659856856932021 870226462705336027 624184065351427010 899644321552633107 133201595408427549 776306768947681553 168633430970727649 318035550882913398 736997403129036998 799278756056091957 522616496215786973 810723396612983850 312571455932869564 954439437458920735 42088504464598139 981578913434679658 543436493817037067 775015951284133159 554748802296502102 745744196646170486 60385671886474089 594570287720209396 550358001040180910 701327090712408834 264898037392393222 557499112975493450 552035436934321661 581492988549911001 653950183546191912 832939822539817389 833923825071462884 855455623391702532 269126722461424499 692333237955907652 99179727034377233 737389273032959604 305176501439303885 678082541765985262 235167457220454732 621118294202167495 476978881539029691 812435351991787171 165596403706807631 998532884368660616 273645231867527313 923521877824925379 873173513426841704 972095879414241175 548640666297256549 629881045865869300 209461094629519434 657940754687886282 239161537344797206 285155117929196407 140312756224068318 259295055552662132 72472606422659609 727131318231873152 572136709549355320 857250971765733017 555151935494034159 878011798427170136 816785652808068150 963442350071158075 373267086922179075 762501510939317673 531660775478042933 731041128849269129 644377286510191518 652263157467641253 377905475296823929 650977001933479358 362412926129731949 802858189332211239 660104808037474381 831264941033478821 249352626960128373 747852094070715717 282875678097492989 594768642144032254 679409861068048097 742043985978004980 264061564384828238 961597593110759654 231849799580649670 282709381172734616 227459604922637042 586793396641310904 473685168713693496 735124623828969406 279167095394468093 430177933131782324 78765722669446947 563140875138166294 67519748587602747 638119028058498963 326854721908708551 618126557547568295 261136967800547382 576391520390797124 78767325028512807 454501314552643426 560624970101783470 835321047546847626 597140247402300764 887158535790696840 269663342004816736 535344645827597352 153959745586408720 360852346812672088 88658765789841313 617050932110141785 37686597826009875 181415369557497218 902310267964359104 920902705692025471 126306671359559927 229069076758716790 733874942121064439 949970793928176880 337998058623359735 511366347647126379 820962768909177480 932739254630000149 441621852688181543 758491569084412273 559544057860646974 966526120383299538 235127179431876503 299192473039421706 418861272403586221 936434297096190810 159351883828901282 698747134937923818 682691774861327981 851242266544827345 119262286732962875 581383567734631393 471797577013383856 790100949533158340 54583753211995784 875970383270375638 293897394340082639 656145237105874881 119188087124999439 266339276228907284 391749902527319958 856373841010612422 786854726428647 835864434039625388 663067075772333761 690396042202715654 657132456158052722 957813982314683157 445482082037586113 980378041931704213 281329431088384801 757374436906786173 71663137860441108 818979375838188521 61931832980447922 507000250938255758 160620490309691442 822046584226521948 567643244014364287 988274821987470750 499813070802144675 997486242890449610 195372440524154558 221612192492724590 129792549558340930 150861655790942241 474715868802238878 989751577718103188 194859006137802439 922692008311727241 586058561712674237 673506118207323370 25714627199821663 429124764995077932 233848291010968881 649322666490662047 442518363133971561 512700106836347706 128846845906705251 610891546306581842 50864899717054254 83718397883432244 687798350514319222 724464535100225235 128407690336670554 375757915739100552 565876047679660682 696950605613814160 581426978160202257 928894817666819716 570691451629392058 644566327661350611 32710964893124766 530068993689169535 67219392176781658 497629314404950412 225522140696532407 959341120573574064 298298802095877003 569675289562491510 604621406281784305 934244050647329495 318611620804166122 502318216395730378 94140781318686865 907111541461795108 359935441470736311 859881061222432451 201066513255853347 406844469450511306 602285506711568296 836980026120251910 910674924320520201 942888465375723660 197777619764771394 830161605219135517 40712359366252211 900064915571276885 27266486901013587 696700998388027432 152095052829517928 448092370690793856 7803845515769219 856003430268789271 370947716013690516 416189873492852875 19645433659769198 278321207045670608 273215863510317376 428105206599242925 37951785276070148 897966088854882179 566539684876096971 830454747123299826 333622895414199104 805792179972888130 810844145831408969 879029123014980632 350741460399276424 626876941063369333 63054933002153714 77505445204677855 423076598662691616 582824838837530217 838770901541212917 887450438989537930 450666511401654572 956720848289342537 135303074661013390 759337313012670310 120760023002754334 233578899468320968 613077713234940485 667835302570479051 46102796077918008 885108529383054724 123920888826412750 292811736193796670 419829820013194140 856593666038603029 345935096784706121 829114757351010567 156237788658462227 160397550115135534 46831231175619863 260713118775618971 428511193345164382 895289580774188097 611603032774858622 964101365722388120 395474336825935088 909970087436285412 145854406396779523 817750008143410395 827283742910267656 860785729408919485 789343732181228956 843855167539320298 34479296234373255 466586110787004272 30388225198339694 537024742855257754 570699114104801708 870458391618512671 40448718759955804 73080545235471912 346346210979664144 861648872059518559 191203283627744458 411421822060312703 639045399911944043 906222229382366566 21685609457989214 275377369395258319 905107191529352027 910168078786444375 14331621457090439 192142777885049999 271097776446254422 300551405656573985 159733470286656954 646248564331971227 414239332486222720 744173813505667089 660914916917729831 814740939439652426 98030264889662276 271921526925067427 472248466577779581 606094855888242639 162528180502508070 746331654829424713 61027761076430917 987194892276860323 317352345697512872 554134105399066639 127264232105100006 948496844487449049 322159442888966630 848869131523923536 618839854644709755 926316820138220264 704145203143700759 990052127139214330 272332734877237873 608160884679211130 542169269127400603 941701404192958646 303681094302076035 402349026378038267 75693541010409083 443952265558626854 745736099405712564 841224108674423800 421217610462100286 518332155360869201 277172157430671535 790011256212054657 440748540029499699 926154102654520890 292878963775043780 754428007107329135 201122883789504248 968365730792138337 575693593825928636 867190434481241153 177804384173324603 961196213906588662 310621880743503902 524032309279775775 561596971390401081 805824275912549718 419931483530872150 957495659239432587 194560125133446316 307164496951334230 586224404826578822 854511999507041942 921083346583445271 955269356699590797 337412655744857366 852158938213843798 164501567662466440 285193960180024571 105758818231800461 773481670569872632 524237420936438451 538077748414749100 528735556242523857 568071999247012540 332531463965708777 773122567245273021 120409442995839501 388197411962601164 292582700836356523 709788734671063661 143430577197460793 184662461203189795 478774605890275943 716702250658508858 690813417945858651 760413618241622032 163394177142642434 532828752854296054 603574687676429885 674618870621376358 628587237100101695 866987042649269416 2756605211464705 532236537291579161 53130230234460176 613088785733348140 4890464433218949 341394508560797976 91704162117999292 411001526164446760 155991128140128952 675045817667727803 247099785828371414 418804951150179278 91547859933102622 816408748894273582 39732293339712499 421256867862022025 235883008003869596 392479291123014381 187060436488144835 652368193510147610 174788406992095446 289203894836800716 288884411905908423 942116602146081552 151218246706310948 505415108799840505 327924571197010561 754516911160678597 80923093002420696 275709327148478777 200337330599693293 382674093471653799 830707413338141526 891240287316528327 276551050259969384 678970175166574928 169262060457823538 727318585867142956 310124824141624193 834279705207444927 669662430480805615 722809529958772495 197833003830877217 494512505850051836 493985967441427641 954279470622382176 241295841828393016 886882128418270891 40833209159653161 951279455939550672 359073572591175122 395502870110111969 353480591126924021 947878489835375051 304292866072861362 636471213464180344 681060566729929650 834099260845206795 266153976988176878 490699100973210222 140425962613139360 484000628532743061 442881909837016992 462420797787807080 419864574599955062 748085076185516809 100674721898150005 650884025539147508 591496679846460315 803842445409826140 81997273194165078 356256601531905241 12737659933139088 501879281403901798 615652864950736856 722650136351634885 377243009696485700 966806158364851629 464879910627396428 625663670388168004 59971332509309515 504049180695532288 139109364233452449 560699253976734136 140331536134660742 836369837492177933 524107605251792265 827835030383370066 355334948568546126 497787566155821033 124750187638472941 173527015356927101 264827204774626488 681212157762006303 477953502242797667 938894726950998951 827316918982205021 940424393705906574 531701486574784988 558153794507834186 716150653901438267 811744179089858025 233378366833477957 693649678984936563 155761608942980223 659965118424694172 673331505788002246 871198582122554510 498149488554291407 726501370059504806 456647123907881461 742036990636376071 548296282729661004 768553040737597085 35145053095262685 80908406267974003 285945809037992958 426612301387294783 83632998640618368 683784341351405024 714083342296176397 723392823501280533 479254524780232740 969968483850392255 510263609031521410 866904131843942121 350472210830581605 696468276838383007 741178566091728412 760586950038662601 646420059252516064 759094506455807885 114793849663632926 858501482843875661 501320145303264337 581705735329978904 204512993381000046 505615358897139060 403819065790460793 800924537019657785 621813940468652691 712430279779746470 639285513188313096 868437042316920740 28016152859138029 605068581739428966 450898403967758399 543616865435454089 811207021913810862 992431874204158467 757656925259677259 874470710632237994 175041403605321396 331395181938278825 405722661325273678 622532855727610529 690375344562281966 823109740805038637 449600469563735522 807454039669757580 633780345585272823 691953176295470339 70165196554646330 279143208489587912 665477880985409298 817817040723687215 22302978531235725 97087305570266958 416250002872326536 666605324067567088 92498401718967476 699884179567072353 291718569705290603 808801208062986920 363843942368658986 440643858003981790 682026744619526682 708129410124541208 158666948621448543 557434522426871736 291352921281887736 465774469142825271 760793220466003712 944600596177777707 63763508844899285 104690692760367447 37289251530970369 498832093806726272 85561590192167351 646352860478844226 395958113238414953 563370130053831685 96874655265463531 839354041372755153 465735227887017425 571479046300797550 185884079683576615 542812503443111945 522185456528625652 812154940949298812 41677222830136610 333917546421028213 236619251370252830 749119196786509898 342332052169772327 421517628163896480 66009551876234225 282743629461262483 324752910927250084 523655562011489133 369637107481582595 626474554840931664 340657182606459375 660837380872515432 461393535048670805 657257027892556785 147547372015540641 682904373153517924 355737365991724088 995905807216362181 125425897722726044 285429529050399320 62802013392180570 443383117673832605 320338488815046776 765079222533036095 227573648494604558 925574085639853257 439971534648650097 969285532017499845 596746504229383732 749097780196315145 230759801357038779 380848878266391121 21769901469262481 560743497711906364 575223761920658552 604873018082011835 394676462331042786 543176834641970793 468529207656491458 802181225280859271 15386650442332442 25622730128271944 716096670432058597 833571606821075693 716078794364663817 731585476692643561 64895671875860279 866883075407446626 221508064559489856 230527456032761623 668532359971452716 821024233016773554 22067284371387872 585206490632810744 80838364788808788 952221305423295052 332998952786427666 804242940311278423 301730102925171644 598200213577521395 99653262285919602 114635452352131277 107159582705750436 559462815561669684 150480392919891630 320529414551364328 157700346765962230 840911150791702255 201319645688189016 698882716527988687 106853962365007880 284070723718152178 434626034005582543 524201459189024330 582729984315523067 731618388309210769 532824861744263307 774112335283247069 843297930350574703 889072841400161494 683369775812374796 761815862725381817 163696470709249394 576961748850122670 596245883514484284 621042100920942969 543672389296089626 690232098895704137 93192172260355114 412416327764796489 240017524432313260 609258777782888952 43025378269378624 84553374262696665 450910916115299608 559186843397827476 909783330607211572 984660753527971403 247158751985594715 412167927203922487 105265256911266273 356069734920120941 481243712307952811 587251537887471909 143859443286984318 618949511854674775 293556925640908345 695328910907707595 162380341717168778 853665530440912601 424642443714087775 825939401211798716 27652709169424712 110864915745402267 442302422098460104 606574514458762897 233199972212868936 328376695685797311 250868710408812267 626994110265066333 431926629540983111 821401942454330657 363171213253771862 458390047458787925 99805694582880311 422994085699272227 236207378829281381 842167685843313477 2874079532463765 464907023630547789 612325864484553979 964900668399792264 92428509390435759 816644906210523969 643318563223458822 895568299589659629 6250109451902800 424446563632971737 283789496888950843 904409358181458070 61072833762504098 660902265554726757 270627310538246483 493989287300488721 1838835653524644 520618800822866951 22410258207019137 529974309345586329 192459478004289125 746341106921588928 98510483288539927 716589319448011688 24116823838129037 301532382046149039 450156736907977051 600077401271403528 365154018405408963 673315998437132213 520788770686017530 981082664384976724 91761468786020631 547856655971182370 62581465543033098 604288574953633834 524788335121752199 769771966773806619 308341736692131662 910926488792661893 28149237113218930 840199720864266789 265775501387476444 544006952092815008 472940485576656647 903117828883549371 656254391567298450 748111798863529979 219063716106021494 802818622960540743 341282913426214228 912329880066956751 272525784909604965 643690686860665010 631344380355581912 671385857531195554 66957938811520189 84021009226761787 906359263469602749 986009321078510068 502245217615251709 970047811330136636 145179343165001449 188469179305067315 243096347942326043 685408859769975995 270996286773860948 287292908684561974 154773537551873947 511064753023376185 37358567638556629 542528598567035025 464499863349455111 767608247805213220 514468247666932266 824200731287025762 690960715273152982 794531879133029380 54704648806465302 454334198669260636 68145579794190148 85531001515793341 882612044337955137 902684875461011903 400334334851082460 460570007796498922 187042447503835478 853678213123571312 235287795316224058 567545967268142583 211062000935853408 808405477463810159 506933741414660860 715363870544921985 169005757272148829 696175412246766894 60392914279293039 404140051438546786 10147267668908114 320773614609651409 63569069868889657 119459609564926003 189006182789914217 487959368152753878 57575969256587877 939860443131027773 881720962299488717 987110454768464136 68603390954752722 845849308701743590 19220318460160268 785409015038294585 110761701893106080 629748516823454614 206228139367032632 994917139308236755 17760189062544449 516205131923144743 51173279912600702 688468071576639257 389228743276418952 410405908924391053 285025817605893933 891409039955369479 306450542445663900 755337450735647938 582369769472575579 922989600684614050 792955223555060578 838797569340604472 448699617472504622 530021845884747671 141893414883264468 960537008560792972 178126053016428259 402516032644107617 507141410064984333 933905367778313897 428644549181046197 925550084642656823 174688186776728118 219300667815841915 28823213086380667 647304259943197293 14012862388512685 428752066260173107 25903386336408396 737081022812030447 155414896737707567 170449190650624483 150973884841229612 922978828681131411 173194865812639882 364401483498402223 314659016075918347 788534348251280349 834301621420070422 965460702853165226 15686930885817977 566398495977075747 527338372447644857 706142850729948819 143659373075225334 451059936073713475 920503589282399546 956182366416686419 143062864486361778 968823638246221342 39468232516903770 895340887776063914 70803294960346943 332947324546893031 129914290777290400 162873136461157464 267818743192064995 718713856214641948 552291231918087342 821218301009409891 110569492110833905 921163526766416716 651871884963264971 708622010214743744 522593967645257324 652598002556765529 127077191617107231 673739295470951706 123269457458833123 271475491392895144 4539604860243106 11625759754963127 245821548653039879 276320208072745318 613759552060609581 704260601290425768 554385933644560287 825481783011355596 533829245599257821 826350080026324765 320256007731167257 778603617532196457 643968664964783147 939108793841373583 16289305723233454 442562390698275116 170931290085544129 422211879384178360 319172209131191006 997363594557001601 796662105852258776 813449711998238555 777439755395387582 875329907549684875 196497960465721116 434568304814539845 37887223378226259 335581942249520206 40252012901600003 441438511747167504 132659825082103017 938564558886865851 710732814460129291 814490633440904131 43529809190423618 268810609842245696 583636005915164508 832166730788470612 370128109809380037 872861145883225255 40177035497589879 64414575193989342 96041666325556696 251599311054091223 542118192841177548 582168527950344207 538161355990013756 954532759525900869 164041701489584352 249293702282697749 56949539534069479 392810627371132266 83216922558623350 257808080100782188 487836858560419957 731669243583074024 9174389335507337 214492477348138706 186575729581585568 618040261682695309 178917485540230896 277738696392158381 661643346933066602 797982939099543193 38755713579462469 645936506743348798 245110044653556297 591383176590496537 335495884172008236 919486276420025143 15202098109106605 807070094788034838 267440259462694534 418969466708434052 170362238840627338 434938726487789095 177615042285425185 733576583994235848 280051782407488244 636149943245365425 123958519891497963 336340337385547906 56781843418596030 743721835287564731 259287986076461037 263019849334302643 460435849314886329 804938109618677611 41645837567154484 569094784801401931 168916505687829898 395057245316248402 564603522978266629 914995273119862681 193662722961711222 295799180890351729 278846187609789134 316636121707794050 284323365878504000 887461764562319039 402237778060994974 820779462022646553 256990617193111641 632423424372508302 46344177659933457 578890858111947943 80527584141529961 525904573693207928 203500310450408203 476861211499924471 595674485335004370 717297958991290766 167539321103692656 500902109748640160 499697347793797670 831051840186617614 601302981503042582 616942851007485143 479014062344386935 520875246018185529 515110213491648723 965626310635333200 889376840005357625 995483359392042379 437357954370695330 821154915267585721 654078757709760651 860446900550974497 107466647491475614 770579866072042716 438534381080149479 450300804268208701 909945769627770826 934453510364840375 372907358003285956 729669773182219731 750072093090823822 906507528235131376 173329770999968228 177361278558072325 159307655278295767 817984202061709965 273687901857953272 972529345492189842 486065496711844561 566758737299808113 379732240914917723 777181808641951495 734560929829795822 911119006967159140 136085103028546931 604954052160326537 6031934853553720 428768663140458345 462133599971046560 846902928990677194 157884053178420814 516002930215433745 412859517999868100 570595546681688662 129671814157902832 627825234129416644 356222845369758688 453010176040077148 54764379270929514 879751206134497662 167856064242359785 981256857228524933 5784619390126371 335775288105809174 412417407781128322 615603271820742214 712745590958426194 891605138539125238 650430797326001985 867643450247141040 160375363418825744 654098167495402029 372933537373369132 943139162102865108 175818289916867315 900855902114555910 74334761273224529 741880451193520263 147341040570978758 244971833086645372 148476566791602926 355853655151035095 275735823389466818 848638662886695525 512212014840212362 825670543165701223 274536219181468457 887124482053388265 21087847626199878 651990898905539582 616328614010234792 736310017820886772 727828257562407329 777973084762245303 406392647256942721 524298982357040704 298726454377955104 756108807622593901 201928123661619436 530017163895093639 34665774556831316 837488067842450717 100610657562818214 281429044380908209 212875884429968295 234139832050842703 426574607388962746 890920102577815007 192487703866251493 885374782875619144 449314153899037268 517268801539608375 548587594623042965 607645514729148086 629039160360718807 773378160191607602 138218617408672687 332217943942418617 14465356179922036 869259128831630025 881250959135800167 910079263847856988 77480726419764552 224488282077977768 405999505855386572 559100510299333404 199866178200546367 768851556266041524 316490160341444411 978582278131130327 316739258314297812 865150679262889269 398432597354149067 923489170929144872 602156317343597341 626130522917997572 608541413885051890 996066807739880974 128417533887904589 880347973510740247 285919446237020439 505334588010244552 447747333408489712 627556554035300069 194770026073209110 395642555058968047 387823209271481121 756897957489837872 169857521770889264 523856237459978332 141882796113150974 217035666061880567 426437029558309215 993103051362410817 210781601409953681 739174906571983253 169000039142809479 837317146750143900 774615810279961302 881639036964689613 33174007713365696 405506753137364758 685841349704594330 778328760997941196 43066835523227758 959314250121040080 339439901427330679 751720180151755841 248724389693973602 368924560176908084 378773682278230574 620546381517268469 298161816122117006 870241461108952680 131333098118358073 703723825618705714 705940039658615354 825097324784804099 847569429651718232 906331658108238447 5256877096092803 689458927615501432 152381779572574737 403310421165184378 93591839285166882 948533825562895749 54370073904199063 702171674794585394 446666242370282252 522823654916839121 681572653442189374 898604292436322532 398251072190505811 981085360631242641 132133678177930973 208279982436675056 474509696104495842 614252390260367600 274502553733790857 545286191513625618 78265327907149510 829258097927622189 271448793567827658 808699325671760388 200497681359013246 531260981752515388 3473315843509297 160622384357621753 860554560726825697 989028404185539002 274399430221167471 957209455325239701 655878749647199867 685021163297131411 513209926899676887 796663881463526262 419644960683388878 940920847188133837 41916713098977066 145902633434638650 73873485576596758 144631264082824365 441034775095433599 575187697003733163 344986246847658069 859536304797277139 202580965453754228 440290235347317415 400151266181245383 732041742726711424 294092973271787562 796480872190016278 371247897635622873 749282807552684295 142854655707837035 741287965527717788 4909973805143112 183252970751472199 330504232382685755 521513456198234978 210972881075967941 738039326889395529 387768389053587555 771363562632840069 194487108857775750 945818116308710304 51833040893353124 671214192336189004 330836926808895681 669694616139553707 938983260220132774 955860829300585911 308886376153520881 648554776513344861 192881024675022278 471774658902461391 384409110783433818 816855852684651811 412004178080964685 928015438181478035 374217225880006748 766572581851444379 779435822172573111 861112952909369279 524662798265036367 547112854036512692 152447034628374533 399217598813485461 793362210931969960 812764091303073710 266108378206117965 583669671793899760 348607635450115731 515957319860901201 5680551154329803 277463984615947655 266394283743357339 849973117412497743 149105243871443208 608854181479202531 459622299566535479 994130369291056680 506430199590295010 781523721063044379 218266550302210848 377927047865696145 496315357321555260 531298230798675571 448215975428566328 582304058750790823 261292218192741465 505519134815517105 223512919873085034 675846529492409316 63750825271718830 607679733008098178 138458673990479222 189643967065275311 414303519842158702 536498634417817127 549083350909366181 858716682609863159 128909025478982210 926132701027738566 92751252460725151 654785081518358849 179533872705716747 573437808777832416 236966608859219900 736921048574127055 612614911426852821 882323062739150621 236610961840715259 785198924732707558 298676029957112428 562964320667646103 217775483465654949 273910588400132893 139517342981932680 179475981377990350 440319005984678161 583682632915397435 429097732429462418 612328664680430651 279978679643753417 766959309293138354 660782395445638185 951738469704287061 408237056662034439 944256506618349062 171556497547238792 406771977497249169 96965178110931312 599769729282625601 13592811994614063 269360487610680244 703727415461129419 941357586715895342 17111924397475120 546006830276108462 445039040303407198 665901117153447882 409787113675059708 734916322409622055 236427634105571746 506572631967448487 481664486286422274 913379114064677975 294637406309222792 993130267969839703 562506308838861353 892302612903304193 472720445059784921 602492563072815377 496879372774717313 797175803905809590 251093408134645511 741410709378355180 465880499350428073 674870135300547954 120836963942986870 855906776409319052 13996976645306638 69981353694173316 120368280215683359 721333172999772299 611889093203653529 657893707469270729 434983991755030352 619547017828135880 62524753416811141 702961590279117489 45817123914238094 657526370549091425 687342261839345761 876872627558192005 869368575831661548 901938325589084006 96692248011213278 355515153489880417 241953810430023541 990824084451764863 525756357109197748 724971244509908074 645572278849836297 831387675966089255 155124780698491972 241109593411023912 180103785659136329 538572449133418845 157278725347834230 260433988310133390 50862564956344262 271441598524148467 157089706192859560 760820460270938185 119467162608336085 389847528298337388 695268936575527325 721782145746322285 697918987187210223 892077328649565864 522219428973958946 985973889622183506 213420718721794523 797273449096281812 279313670082430400 498650966703614811 328905611832752321 696519904220576536 643604297334640550 797082732171120002 47904355988230555 808771967209335438 738781932274525483 770806958632307081 10648390928163833 883995909022648843 227260237027256045 848560928366589157 14992985537165605 791265740469018214 187845203801097396 305777031418093569 121479594471595654 667081284325444273 370896120097370102 493490290028092572 120803766051898656 943525081060522508 909890038409721209 974480099933578143 138476958344254598 596069006204441396 218679383657166951 499284295100544986 393385990752067438 756961455905310760 258703645220219236 435160588144481277 13512311192456458 168639486753699477 16236160255886775 409069032922798374 713749101143730838 755162838813363133 379016715125882897 563670192519305466 104275998765155270 246089105037741836 28389903001405791 276211339609587903 172200980813368421 708081663549448496 104173594304800545 257392092888939140 237889821173907152 753706950403189724 599957083579626516 888326849971141632 114380510394115330 469819177971043173 273674711858121788 861751955016254650 707011569154771549 767449960064355945 239906625632693256 450676041562240152 871808455068067590 969123180200059377 571963737097956841 774199291687800164 73152371455078703 169630489024630627 148735771890455731 675411695419105100 718535541729366891 851624645759780579 250739183232696124 956883242865223230 262615357302702423 619691231462140878 108596034106641796 111331024143963595 637667597450115109 982292872069666148 17949654102068296 148796709057166991 15946413570902502 438831524468532252 182840819253292605 698240897847969276 866760676168970743 905801748072476280 126405258937024368 145936224863945698 646605274252996913 733086821117150695 27726630244324496 48778067738641472 853073744576911972 932463922609875705 210217679374951041 220013109685387452 172137256373054318 887618907892488829 174769875815806366 561811943042692434 204766362801119753 422929840416623962 313811567645407608 592391860402306153 58409553157434424 230588588098870820 425408907560772577 779508149748065826 132766626623221928 637549999180646783 145767307892371213 283781793964904468 509369125217804420 595217170996058929 381213789758033579 792887563638428316 590186735312977196 946528890171570993 485284892598233608 664235262307336052 452701281509866585 974614537168474784 281748548296531469 597001597270489272 657537904275050144 724236718570417767 438521903861934830 444324645576457278 964874489752165005 991906480382889195 70030608304606731 612493578018398924 335222258832406306 521465013064420513 463878115693609001 528818123984394946 526563609022590575 919218138306458249 572232550800372699 761326214584451749 82563658899848535 995448750129222470 35661488958376179 500293772969160434 379907670355885808 555952019871576304 521290010306164357 770165868775020713 81938159291184220 363075037751385051 284287678201399635 422088914921363570 245623634684182253 425301202092065275 664329381494038179 685077296671228984 565283630695107823 750031419698244258 444653733686865345 689399093944426244 247537796364632768 512081685488195251 544229222755209845 894209742019569520 954264817027650 907904853291276803 185180328118380376 815149962797004353 390047239936525734 504397533970084264 169989116664736930 347832276065874086 159632079721903988 884039926669526257 251027815655076609 713987591989761643 742466499215848551 902573256628567145 284404250586296117 377586992585164617 767228456527612733 993176274080793407 219823062617184903 858191533881121650 62859123857815013 773455116083896026 329556276960242519 482085359202731028 106563763037411507 865157168732428519 24920419299140226 891406897555289823 204861585395717165 451172217116587599 85048500102756729 629985697526094092 418577776222201391 572234249049046839 253337967744703982 621126669762247801 135911257879714588 419902823384143551 139251876216894830 525478043750184278 761744188435560492 983491093110045100 239827049288108672 513222618652353983 528612325440896740 731626454785246259 602185716278055392 953618300377354679 389493244546404633 556558374830421637 261444105266046892 758972079075318497 119960412780457323 137285412808376739 406606338097768794 443434769718509470 13731384598162746 929260998278935158 129754431793078729 624650416938493885 30011875940361881 755645259794045060 38687317221149987 400929883905210913 548309383554116510 966625745742032899 685735995853878920 761110513338316651 590449881881712121 761554995492460306 383618092269565314 699865836595009746 590590491241554989 616203418708233418 647594101861026187 757457470038492336 215370376050352543 235723998809224146 535534601641275196 612930008750884648 347054683949385642 772355214543194356 698577548403547234 800845896703458265 12530308738758776 788049610570071529 210848281633648774 534848916873756166 166229776068134325 879631204750625462 563555140731064071 780620883023982386 85392532314210988 987047965856910494 141006556562978217 739111146414973414 369787115241239901 928397577258395106 17377526499342319 133397366584966963 24445525345791371 855818142828091343 95830645860053666 468832357578691601 556282043439562489 604439409211087223 534987992017481929 852603744684969396 458937043470639076 917596999290694219 548849096981597869 985130592703289103 367784194718473764 778714595279613390 292404543255583591 970322042030561500 319803773810429522 795996762475720087 54062068262389395 650902090118515801 158527179601746089 473933108332813675 570142833522240972 634949254898388791 878221321431994203 988597130252269011 41683143244621731 843639973624994146 154741198743163813 613317443442286632 554634653081217663 829877303761844031 504148476195863820 994413383060324376 575508797113966296 820776592651630700 413096938052549380 939619697391428455 521315342484001258 817656037423160846 735363801208618212 928113548603097216 185892692771543936 842308293320577262 766907439442181198 982864031603973460 190420033187151824 380394794426152006 432345599359827770 545335150679744655 511849722291576536 853306457578057627 237494791784884205 301742641207242087 562043705474885745 850636492165298031 896918913230201492 996932436648469630 525638152137502578 880984989816202681 929286265153167381 976399004735643112 176953132334743482 687545593715250196 239651428485433811 991190931148076723 395650970204114084 967948075044215743 276735828184153055 588163534379063154 248988874526616003 903175564499460800 643649331472004902 703847584415177658 342430480693880318 931995187105742094 536089729314755298 908299107816316873 19814587917341482 285979754082924448 615920640314406786 972207634293244516 596886327783533177 781705322292673795 309272283981306517 786713092761760940 152484230233926134 375016123644805921 926278997194441167 936175914258735140 15886356278325873 85265578774259210 342172020162373857 636332719097776617 356194396000737548 826512417813720950 673187092193596277 995357670476786080 374523246360557851 493209616767827461 430053767494443045 733930957213622147 237376623950552384 689700226971989276 118731797774793556 989813541852408475 50389150765006850 835297167500358957 95805591264330591 454618834694114638 74206207540878082 918129796372374949 656027009422495500 939438099143471206 568240623377942752 956004025795251188 117192269367085162 975264507988627653 156808776414156201 959670061195433234 106882381244470440 850057489460821940 262166259478747456 928373270703729590 91530420077220910 875417065577107612 486021963672677687 987268647381143136 220235863797319016 221095994706398911 337932455620176746 992074644684827878 621776789407280839 872981749052783173 384988574783018108 751525171837311570 447764121956911383 918976789212668328 415286800880202317 831677315078151641 17791290038423349 272321911378190154 537929847446607230 654727833920806538 624526645659847024 731307660841305916 249282822670570157 930521038322593539 346840092800088864 526165835615916664 388216250313313857 740993560199572125 83690392815048862 336379282634842643 158941537090435969 506369640305901394 635019093304759440 880931302404147906 901747873505522344 974581218287632560 226117094255120356 331755015721852432 299646521702923358 616275440644171115 419018117452912139 974336963354937095 582526485757158396 900121903555862045 338634456715829042 484578826004103423 79156004629206467 700850606862417853 70193251053484413 843731630091552599 74431239392043540 504430198062557702 374383836000121556 774374745007596732 472382326758955685 849367083794870945 141222854178992535 205233078065951590 52905826381057484 622793385307591473 257157652471430068 264613525832879891 169125565523733856 533830120878820212 599377793587831430 926817069816447499 74028551556088745 495903904368432431 169353002059864384 807711449674098640 536007954941054201 602585456959656867 96994694245303766 771994895854957860 35369721714995375 656611649055867784 144207013608913959 764820919523030504 155805366974906123 738057641205106255 449869807379031297 477277430918168348 418151323215637193 442944978148102500 782609684230360340 916968055825848559 370557351819542235 789163367275004294 219433184179906395 250724355322107171 404792123853468817 461199329729408437 156274019714957363 698595295295231326 337957291501474991 436691808132009697 317634035577627066 377840296275017551 59187394039279634 820615531842056324 207372402744663139 759786535655468424 64482603761688284 77496734859883125 127102223972118613 431296432337728889 695956661801477186 961888774948528909 371414898135908539 615903008808802757 108172058699547976 133408881766695783 150387112835317653 360442118933830165 140533926197167808 239426950109978284 14023364197836953 31353680672993718 150600007837100295 416404029864638210 68058310554892176 423222426944005908 356822285031565847 605435981733824684 84453266355728077 433568131741296263 175061085727439100 259407503223097277 179645468644931968 286029938474082444 213647948583132819 854143940647798832 38912925616127204 801291224491334173 135120956522673776 660495129142539784 226149381616850362 990157944954040276 28951921063309670 739866831004328923 209795474227828288 365762937013975335 975106828849361231 979391608298659851 302490805748555350 757750596822642980 608284761380833673 761987106268726571 52105846738354664 441794517119299867 127283301903564353 768892787969289167 457976430453065873 790807722297356790 35081530060257705 478520249069667909 455012162242728979 964624939344316098 422543026278661383 476323128667873439 71068925590737157 835415526914747647 64986015185901166 789181889342061537 695302623452629966 808215054967822489 86642256449158674 261558078994325953 272232533315697336 759317278801717998 103597387555255704 261355241016055350 515597198485617031 985790052730394659 520555131056154703 846070817339091040 93561334192783399 621140198813067582 422645372118838496 482064509614341195 531617582460839163 974776303352526820 742621331997765245 759939755055569753 6857051382089561 503736100153338740 354996918046953270 530449316773973569 430449369917214606 626383901180407573 298121506253505936 942265400689337172 89157611185244359 963054577236868788 420399257340229140 498084648812872223 146776082289999335 206091812690925783 47948688760575353 964041715592968736 869561996316913500 967831357880604589 426938653311108406 706221015564849100 315083326786665376 383914427586480853 406173411087278573 894558721707148053 46084306198309740 861117571502376746 567434661357750732 812572211314068389 195888811374203876 880489406603110588 99248993973563335 507608827907872098 266460974752810868 475161272837496815 598006152193366208 845872282063428696 637241386158505998 707739259872505881 685164427495243391 723945886019584707 589973807774025903 813861105282257502 26428247783485659 206847444386789326 422770527530357706 648522122829545679 36884240097516082 523228292949026325 205598265257397446 738243887325513852 213432431445548005 738609756543820164 62151093925565521 427137828932296832 130018374392844359 239518985341493185 136930943882301312 407626287604272971 49114362500020728 555356283424430444 530813624696086884 717691234647457622 334707865772729684 479087822571122622 170482670895963827 874384796498510470 1058948867029293 282483923042975097 611072808237918647 775117406337394489 578690616540367671 587201087784808145 929319163780096626 931350542053599793 138666805602235590 963127633296769812 666605673219651847 870182930069263511 183961342902011621 732221804371969177 142181908545426482 214686453474710445 599222072611303301 778710656479018084 361041552706321023 878864457333158801 262029699841809447 622407504064736079 574405548321381698 790123695222462538 151816253078959422 281483697162480814 190197948654532806 294558783863411108 279359892576162229 400939535249259982 72030082810144432 868957132496434108 161184525181328522 726191722781411354 587065575275075267 827530161228222504 33096662989159457 210299500470074798 225650413312603908 591293457317328580 101136462912320990 941756677430718127 204714080935476712 359022465605252217 718314232127419367 801375129188703357 391427498218740164 814017425580149997 3023740629013990 466591154732982781 529498251452815163 536653645517741289 532224347274717972 706649923863351949 491980830475524034 845197645995412733 249816269970624709 990524980969952383 462669608778257365 619028312897935400 642838576286223256 734504858441228517 479407960919672584 802606063363590379 107272202948400019 657335456568209521 436010924320245481 836021071454890836 324074714138172903 570478324882246292 675896002695568100 778491318144540175 136519087659854781 471711894762876909 97186750452400316 729390386564634365 33645213021537213 410502679931599280 450657359275439073 955394572150277354 204956355288206246 921993326640593130 106593359585290310 810258283058797952 27208216533572984 314634014729910889 880904267871088583 965385988215349565 362592120754917683 466261965998421536 130298004880470565 715498500344572950 272207769780449098 377458461708760428 563443839137839538 685592156135084556 338950351356161903 401649711712914871 322465425838443559 681674320416640823 121429829339137720 739820884060629687 186874874320607716 618147382131507605 219826396782233205 547741968613042495 3164468015762784 663545237030396581 784206211248736889 923321504810205563 292073565546333681 415056540370679153 541458067632799190 623853406039078832 733866050675497005 762882719424866735 328484963198033489 960861968651242129 125042672459984589 336123506931822743 40489161754129846 843634806950380777 68876777422050426 494136980941275325 67836336714885189 144711930699452472 347821640638969911 545807229380549112 67426178440893529 927733366971443789 471290380572865374 507494357634497663 370709960579624426 689540592039365271 376544354053416040 957616822171639636 53402775372110022 683217819446847714 511052346351990484 929892130812418327 69691025938569145 516394189939691361 731738521621646140 761496957525887293 440798279780237004 745212109772147021 497658447091114254 954623807044345590 272605540726836612 779638258297670050 434198472702532540 525282822232352119 25527932244163991 304810522404699511 43806200100473174 712134721311813110 348414576978633971 380421690371877601 80993450942366488 159617855453036626 136854098839050617 409122411695615602 286958832560635790 564810916227824080 463739891650585159 712467154559273637 747928278083769962 902769590924335743 34650861608090313 549036802967455245 72300142051681738 423806073663508639 613992053411666350 723276480897787149 42263734480191230 933789081332342042 478710347175423926 497322207284989050 787272094887971407 814760833357553827 41852296505422314 112212695983405070 767358775881701954 906285812787403159 559826068304422930 935408335883832570 50211320898402586 243516528334636842 178406203355799875 409315098103064213 268544934259757134 509829106003006276 803448774664834298 998629992474516982 539191573615547202 927643648521115811 834005103139820611 932332737322578417 280197804675909819 632016300985068139 379620270629776778 788726570929574981 390901436343042865 739785082219629770 401667231969931420 875875656148784809 117952646018653308 250906676901317242 224035827872450584 244092645209709096 586645838764296513 734048611543388661 156071285548604061 366519450562406184 469445202032347019 963724813790255177 606112349289080005 659631113200661615 388599833017181522 519891175711605585 106340316030675601 148888565198206580 714569529245376084 971115573616467171 248416838400130866 799295176797600002 319637358970178302 493033276416103666 105600920761836246 594410501307613681 73997151255260263 174815812239263378 188039357955911316 472184197480007336 696366663759749597 835991960123700068 1057410835700587 681411965677200847 311747147175206545 615902543482953452 809643239285897198 976877565236564702 129776655685441060 929945213353153286 70352024357889053 308486701310171918 206812107336450280 878361834605489337 692895383824086539 812056389185167841 480168338705193793 699288900918611362 125006951744519637 353678751569518098 340342402628325057 555238231460545545 267396743433726938 738778638868419664 194313006908971481 718222763770205224 146423235686604334 434730696203029233 20671663792002595 444250274743075517 330320185358313552 616348660198712098 112266946642362331 532530246424198854 269327180967125354 881404954454330293 62717327777874335 740332823388219036 59823950562954777 106618247704115261 816671460714827890 987513461152111870 153221982749280883 731090081426782254 420554746209657734 705127880517984826 88469338286338579 967311685330350007 208314249758290970 779830651746846066 2747677876244636 132223236998572117 88650473902540 927586977150394639 446404063844080547 501938043272525757 66013631466939943 648151877759846509 327714762229720706 693161022042721603 234607798904030305 518463612478556413 127292831705971210 474758274344270596 201167308857365573 940558881526919269 383799934181280194 704316602741014953 134781073229049838 724155654516981699 146186677572082432 785916624166668895 265338544734329930 460269682771239980 351390856318304268 474589904945163413 288335791374257340 430917874445763584 293869245088177453 529926833504504350 945882217319043569 979581010889031971 142271226125463709 761205869943015434 125194527046554798 886965713820673114 525666154458798601 759620898129403383 618950383418941470 916537363522718706 498734992070334795 949439423171804298 516663745526643811 772678837764981505 397216072117002113 807531909007165118 605224252596722631 779073433842276629 81088903652475104 206669517158405291 109093593870108602 867570368171990407 123110628984599672 548660172252994262 79318152693286465 309486757956850460 211020072973409620 496950509437520526 12751566260263345 452496533723359611 562109752203915105 684680506785002913 506688994448367149 615468933018007646 668068907748551071 937556420379393371 41886177438776769 926482091275470001 671768849408709094 888163061003083709 299597860717523571 658287166026979167 95356131800902100 141824753944865674 512220708997896767 536673448363123326 605847628686991841 987464859256706608 697463874070027956 759445368873235062 156176153677333146 162110402534734724 462357424392904962 960324371811121981 135444475617537760 319447169667671213 26180459760472098 446987366652500705 145108844040812917 822122806243122014 136704700069991199 529734468701570257 3290882165151806 569389588929527304 737751863519611352 890624178349869996 448018999487467271 466592810998183710 55110367812501080 703010481946587970 110814122083455307 607515573624073538 62118501919760321 765231953782405002 287350260267307867 838975088465557423 478869555778351603 604833068063409582 642682319046908352 774536376933302305 724325987253022616 758450759974639548 256349954795193347 552211093792340052 396496315592136712 749899634237009689 99685986185047710 365361779269822542 242220317890110354 277063441922561033 148579379753705973 602347910694820791 634324832591357979 932945424020735514 346551404823889592 834023490595868821 469678903024787710 811127320708882332 569468129834826491 754774816533037406 119553750503330472 469363534208393138 2638594925564139 503672036418226093 170565452725363167 909348298977053230 269717249461972288 427480922951615799 438998469371155509 689681514895456253 708692120935738402 944581835914900143 188831690338134644 620841217440986584 633051661239441527 987812385464742330 398982069197333896 450350033304770686 196009758324865678 574710782421804805 419274015640107999 805144347120648220 137774622013767742 510271235507739436 187012636860976885 321208132287216618 203160704903793982 223848133655155614 172637240078018508 859622111930877585 310945651683786626 998827286342326004 402617820125987123 671662855181833466 136410632253252624 225585550548803899 331376833539004100 778425002134110288 131880086899678045 291619415982327981 101971425715449492 767589471199024455 266740378644583302 553883643370105961 485207826622391731 583648695399792811 10757817518043274 271756032661078403 116782530424870636 872402424379677539 532708817781816457 865266686409559804 728749752856756324 951545882090004975 663733243874120457 790136280870190759 280392092050381338 476202877088708268 667258087179481077 876989703618433206 226200167163345709 826053875944870775 9532635263709410 873925475766682116 561531509030300593 646283384683669581 347713764508811978 956103249932997552 315859267011080759 647570251423411974 633842830779977416 944787651613003669 508544186963944518 561347857631075303 152678061581035422 686348357564050348 58522639354856165 809571980169503185 306569129115493712 646404283554439015 603222352166197764 869594034060956689 544292214131372860 805805011786409654 777844988762463173 782302698263866411 173020325573676409 323798390716577180 30646262255570629 174416346060708940 6137390089522358 425445919271586047 178101192621797834 190535926574127300 140756631993405687 935221679705320019 632297187092304773 941793176143185856 351924056505603812 456694073135549306 634439823968766339 995042613246958872 466396175395457128 535154053813337551 297135878555378980 579011629634536709 73161940681763974 314103027495730336 643781196609244545 765082145583121832 243251918087374357 284431231301134190 245820918496803203 642809599699447264 33166017864880515 50666267885415218 10584317949699584 941053678045897433 649478632312837169 903427933610563402 133213717730009529 649494066558795229 424269132715225898 519844259042200176 89886012546792041 902314029350342502 118059447629088318 646425986069651855 7987333779369498 279500940878253068 490612482968742230 750297966435028363 339163277469835488 571531016703825706 274291118614087928 899956786956011568 424569505393300499 992034358563675314 28665798757455073 322809810582307366 469453622614413022 577538145087281505 559299578442560085 666856177345573374 320850951484553151 580066577119957653 113181792743891168 579462368584667182 499815754173207832 607111942771934834 247904529603723500 916682899492475294 358749725130599839 801176366606818464 915946421342077853 963446492490979546 676996808713897596 892482494875490571 336953085687243338 565453992084766549 50876493419456642 774438193922861025 247337393615445965 343649548537279856 429979899677364501 994053235047636303 507833798755282213 566133084427580349 214151308065675575 232421338481574587 660042048990923501 877885700311466942 56172933238863375 771028799019788724 208352600283217201 513291297126580246 118243099169917205 919238192822963311 403052528145631266 791813716606036863 693268137486545532 883307135005978202 374137373098524639 747799899648152183 303580296123615087 763940207962579998 420959785460692973 831329907050308830 492310543466410879 784901749545497418 489517587506607630 733625354899985433 477451739404348873 738506744403426859 534019160778725445 563357890409684491 200941541344181300 286028699353072029 596200964489510753 967138620327064498 100931258141473714 552850661636812184 280177247391224039 899469255259826177 13579818157858361 864796759526147226 320689036482065268 763714260114983283 181078181799121192 350323520489489713 107753774618231908 774149141874479515 223156391459779512 406509847780459825 73671554714051881 345281964086545581 655891790381372968 800411884051257942 337992981795536820 350633546933787135 16054399696436660 667554512551361052 72663034929780203 584105148920960492 22788817458697627 714514553457152340 258875201184528158 454517023925583214 204214801714899552 542866794161484358 406973426048463374 742647288338461962 792675393010198879 898828816921763238 221969804128657637 825897845979928059 29543697072124929 851682942240528608 48054315021455275 52668171354333475 790270286649200405 814540615652951774 409118493886685853 429358674444472903 385626410732921962 797802870927390845 196172691799419927 919188363011698765 428960213418214273 479274055697673307 293101933076720356 538058543085709846 203205762774713799 452486635485316272 547999806876792690 674716052876397826 686944517979905789 758266990842265135 350964026261862410 858370869230948897 564103566947420061 664055400558679716 544391239779548999 548093785881387080 373954533667016568 854934043644898078 627588551569040097 750060437801334390 82723342659294906 788835824569454680 127215891518164854 772983903964150058 44967322103210933 171075577272184190 177293405820072720 823929783802955942 13000362876628280 536325466542244644 304425279994934202 493259704557415289 529341964409602046 584048298417075884 871580714668368897 983320142792399612 460590128001204137 678851797366874707 234396610544333403 525155143640216804 495841357613463521 899607637704160568 690692515344347699 834314034114179915 37089426584872367 442790330352810667 87085408532497555 436194295016023250 300143804948017816 960050755398750334 678130780044345480 797017830474188142 444716825865943035 932664030028379219 24937947658862308 106143615968629673 362816276355228887 837839773100904197 31373756406808759 420010875751918315 324883686198211196 849701717955500522 781323584881719059 785759118579917244 144074856306238465 274920961309462505 479963203049585426 817583988080366163 98402184464393528 493785601550631944 425273416652329369 704527295876669242 13055994635335281 435762494700347138 599446870079439813 951186141760800435 420451508112526485 647179284420603772 293136314619163798 623265964314492104 649976001655346764 793283763888753117 341800917811290884 402626522839922787 381824736882283037 888160508555095285 295194093918141445 460601262583855710 80021942490902719 108706012958446730 268366403602885127 414619767899059227 463305155324514423 523440195112631176 769246115291695101 969016930179789140 767659282227919955 811780627005857571 191494809074023231 353435092589399823 188883294889231562 691267025261873066 30675890534391461 588290975205163423 98692997255530689 638987692279398442 189561685944647998 627758934421235450 222713140649423950 265645344295293742 804578251920002821 897520335469333180 217867734337151767 877719590759643484 37617429492652696 776694791697119673 160543378344844785 682072386331649048 599565883301495132 661505838291383136 19216128828901318 815684119594936500 137013600038740165 177307977770357909 121839725260603998 723028370736016555 160366753243290434 580138237826398591 492410765654494732 812532896271676324 595339658663571542 799518110341406211 333147207852670849 387697086650872396 96885995615449461 346600740099572299 753345541146252979 822938131547365512 324762033230047303 804653402937195840 220708948115994350 997460486015634078 256176322138925638 655397186977792497 5243367177536377 945369710630870325 30717546558461334 976068742247537639 237025604268009488 905526431122335247 30151170065077518 637765410089681915 588033603181982629 994122041638216288 48303618856603175 833348434419133275 74302025484953691 640064102594033547 240847761583685038 559891567139207172 461252943717038371 685936543600074438 365847585700316962 675728008740711975 647870115359692788 851450543007735733 134324497941919693 751521867578082894 622806332175814953 765775733314739768 199416630740990777 720383771702882754 717019464991132500 957655455711716197 265006376501774445 828759396110992976 93616018801393314 148093569060474718 266653382598520836 816438597881162057 4882745612209569 466702256089008461 420427243252785113 660346367993540970 505705518074459924 814818781411343465 25272337368489028 219486973440347232 646627698964364874 778785868777739044 27322670907431125 909779761879648728 546002215797119144 563783401220848814 45869271935263299 827502349584427120 146451175135312442 449534662114505446 314812205781541644 321073241032094313 271532216146782969 579615337452687765 775651543203814795 828552169120457824 586762615265204860 836729556045067166 661346816151155561 933042985197037291 591440270918291982 715473873886056959 377484806242549509 406994328634414660 869049360759121806 874666749643473384 525677289568992319 658842677446220379 126858747832267043 873928244465439249 46998722844712590 841488212556771791 553536410771869464 873475689752621498 56583098128041984 425136215523408896 179978357872903911 682552561515194101 542587513734476663 752442558862159794 229835174675846415 659352373540678996 327939852695419495 504885775326336612 307545867906883881 456474329581998942 689132399451025096 886484134254809863 310950816230823343 997016286412251257 97633873769078603 639625350188881604 501893649240591851 565411032317537540 705322997296265335 969660600070076443 12364149261001437 645554889399042157 651995417540230795 893740175810480044 843325764459693766 960767138238485474 545421718065038835 644487615462291821 252856013402319300 929219651094972118 106188190980584676 877217729589988324 311295912719321611 347215179457267577 312356254020325765 663098313202123632 114462942487681741 799996683588748592 658593992609255773 958701327568552810 94222354853667228 935907354859686921 103834768109790175 850793531926170833 172601895277634749 802716817554419521 614065924240519420 780385158210988230 325472506873255830 901638380398990886 7383191209289460 544026228326835070 661138973764836315 983334049510364061 79433572847934758 168309575200592558 77259516577736015 280612405906062250 439156898599679060 533301862104514083 169788323706703767 189367687796696658 436438016974516670 981789629107350981 270388385221182292 919181311209423809 629909438797486249 847036133875734773 184445394479975072 747909592620327078 271490241559343792 891222406055151420 428863753781852549 445229601661302463 597993790821598274 732834565627503851 634203959158004853 979676507768313717 708256256865637198 906732420690568518 805917130517360190 907789317022805744 376911575775934294 857522041280134056 509943492220017945 845345019191973836 418192891646970132 594077857089901712 688774446906991898 721159086751480304 325834019344311247 360118021987655067 322808698103592193 523306568815820440 474960584094940362 590702208741709519 545152228155459452 879772645848477706 500741453022418747 929883110667479026 171263731884610029 586750839256736772 490737491162946941 738361321021272082 307444455764719147 474589522385175231 24794576083899174 615422020905065618 262040119819882465 491869610633876113 225467946110502250 536963929691513256 314517849459134547 881777669456881629 249028646520284895 990541592045820915 89834110247453712 361293901227108002 734587100295295461 992179649750900124 239469019067222291 657703250035892096 429366985434687370 835443885775956253 83293353503771900 396852425521357906 431984566926658925 447221906810047809 415953906442198442 736601661956043257 931666892134025786 937963048680080519 56178173977509144 332473855326914329 140693157112995658 907970463683159239 156946570415683835 215458890344894407 166272659696436948 489167406425662786 104630036780687102 709000549567535785 304171742526740746 989981676558961417 501702482109932887 673656452201159887 8852819598634967 484124373246684555 10494699573081594 386962344019278460 534272716351830535 984279155094660454 692184146008515687 985259918365351746 143636302648485266 250297404023653263 137512972648450647 285460347436488894 354841883310046583 832055305755714163 93020574213570991 192989591218288778 39375989522991799 491446364895101762 636963220656962470 656510938476414880 291857525638446113 472968177963908305 742010063928700639 847704040986226289 457615329635178151 754246902181293629 33912891501635141 588782667538091571 558170449891724228 678391148335834624 605284156642969497 877300566394753500 803026853694352755 921155961764077611 476311467172757746 909140910738719752 505993355979294714 691107244408830482 345052690965771776 868377624802936239 22327536242581336 853973208246607310 894829990225442864 989632902135975737 392847310999521255 585784238775710377 33682614386310081 915715172823110693 49286318072442079 572284573507403676 556471420691893501 989541187009464082 164056008588017341 579984572182416186 344874430974493673 468078460892678497 214157396052136919 997337059451311435 225322048664331766 795742616137784904 509767266364198425 695420743396039711 243781289823582766 962666095042622116 361889248653385544 737003581415797374 27367056985884744 759393992129186988 188647857330577980 945770803016328443 141725063480767873 493147015395417139 269127144310517278 438785023333906312 256848176920629860 928463879723322924 12380271846468278 546755818096853589 251767905700156681 332244666446271274 453090400137671193 834049936887456013 134858280410327259 342504412345036992 315301302314338190 875114933003283684 201558567010694500 569421725433592745 55078883414672223 330015114709541331 105827367440522409 584064082745703021 653256508986763149 765307528713566955 259029503100311608 446969977006147926 329955756913949792 412070734404413114 429592451280102207 925855497597587786 69643656322201968 811001732169600845 158971468032026650 574585293303389008 537170380089766580 843428726663380508 541765837699015062 804691083684024403 227204104822914328 741754503035725917 73335812192273465 571755934406316220 413891100419003023 496564003877788698 761950007831291914 887403986153401281 718282332669203720 852000500858711595 506882752205486975 654859640484490591 324515726965525946 733560373727792086 392914935027196187 960111110595142133 62318747633776044 971271667010741102 404086922547570409 858376293281570701 85425675444440041 787930338486902528 269240941721949950 736267874800113244 637102732299274417 922794400453534244 104195433808993984 998578699898088117 36634773840813660 384961759191751209 688355116279107903 839244268924261221 54890904556436743 860882773294656369 553862276490282612 839084113826134952 217308823756426081 834121831228377462 23973850485203791 696502232599239703 483723240163858136 819540291649976286 59929855134999786 373224677869444382 35082429309047210 941947258769183772 253107145985107084 704224859116601237 37884484345016301 50946517864400652 164457636382288921 998674483194340195 342380657958598450 945135346719608389 18721264776910318 682556266109622467 189281337736310780 536447927484299007 50320717229329742 479840400339878792 889107167881884784 919792347731763670 40882088896328906 84757050257849797 780095697880603458 876993304557088992 467708210522821149 500378956256400631 26564761699220517 722966255089925174 665597100839514321 827579283321647186 404487386247790380 763859882747550644 570788727371669749 665284047079783158 369893390958865497 833368391108710432 12960828759185469 359430266444467195 31304644107743373 697839688454674329 253145549854339260 864734987316359736 230001139051795211 626130859105540528 438176565401281639 837897215386095130 573644301199039310 635433347473963281 206332893684451044 801755048506677464 539927011159595288 979583937559664405 599963834949967329 994456670429614738 19345959976187582 744479523567233288 95625421362346923 954658149819688891 593680835657414016 725033453540259744 479232611048733024 562372943491253413 354076257192724182 632214844226717382 574003180255060631 592511083625036574 27150439248188741 510527647693983243 697734848701237427 856107672290941530 27897196901743975 403201306760860289 362921492259856534 681202565421414870 571300049132804726 966858660647974767 11649183088034556 941865998405128629 34846522027661146 387042465770768785 211560509572980351 769695790723450529 732737060541370043 863541453583698804 196535763168270260 205147435677996381 522799210818763733 927774609621386642 273412864406837030 367481330638798233 355115694500352676 904491921036293924 328493454127630546 821708192825973692 298192240645991736 553948144999174604 784256346632757955 946998260240325414 449742732588464398 472188427150759261 621497181799224463 729959024957448091 215120606859725208 632937229389358640 27293552940055250 326869519279590150 380390017813699649 834670369599263280 136375382650512696 446049761193840668 609394421210779984 940961880758288629 531548667099569741 844648025734898659 348269413725930862 993861027581289281 700713713362337376 909483925780923287 706244978696111795 765443539011544799 812075578727259094 993076734411980125 161282675654191861 236828809318984051 411018235993693042 747716319649282322 905091364442711313 926956162202029101 619744535162726849 978653732974622681 37314409141076033 566619102192451911 381652038308863122 890064365999754098 84205580937594502 480294174385606367 328112571834080594 561499676056872246 696089757582800881 997382682431037541 745647624778905937 955732949069700729 641567699573690434 913108124572887618 94207692637276292 711838729318009631 585359192145784743 667230122000452084 859257313609631432 911030051577936146 756776716774229736 909021271222239949 621801566837053196 708461771979941428 535831417136585527 703290378021028722 595142137174372041 688680053454794193 41897578434972153 52437147552402083 41463802315330513 581088482737456155 301602791202415226 425485709651072742 510776114079065796 865992969057387595 519219655197567096 662794382559956154 774721337964537876 777770948974135365 33924959117808165 435796015890148343 380745708762658428 950549475764927845 226994792428875958 366243971178957410 203333766380006310 319248406729310696 287073367928401801 704718754750367380 255799279362854050 659430080853354870 19341667920208113 618450683544933874 116115066397566803 145457810417928483 39666429535544269 136056783594457114 137543927750166959 877244189670375738 935458153974925200 994219733469115365 434325208035948007 831693760539585056 758453870307160121 768743668013401173 801611714439161219 867226557750284833 271621505519644278 538809584066097582 808920503185027902 978750716138370190 48574504584101973 56766297748091254 462513758390305285 630070321916613621 406109978797419652 868736320387415963 759286628194437491 765270136561724238 726587762091403315 991138254201667669 169478647030329388 673838646097966056 788551675605233658 803077415717152217 295582577662996305 437098983212471428 28413812533200795 264144925976600447 657794546283320116 957096840726162823 44795392151277891 311740812600270169 61303208214478729 770558763873438094 643212021422948358 729186197876134102 80325731088844223 215649180201807853 346727023031830480 500490074540242282 310611298004028348 941232327424395033 185395980156061959 198418439229406784 121805259149066781 767231333006706522 905767803344729375 966249815577668187 556415006976621842 748105220721634022 124093672352930668 653122163200119019 288112300193361892 979397775495682906 495110176980922231 997877238033732608 234755569538293392 792344625744488773 120134794208794928 237155529523871403 28748987089564614 43638253402013318 159383508020250989 858850942109725180 668501398731618303 885062677367844620 74729154058174298 856608003352157576 31600461288423403 292863054061518346 237202673095810570 293330750708261117 291417639910662447 644102204856548870 97455048968916212 523426249705813672 427168176005997456 687897078603225887 521579804669543538 752625762276067440 131874935856096749 154837705372002099 342603138933774619 962884744540005683 100999649834200477 649498785583471439 531829542659967112 851442877734163714 473305283926710958 533834921048216750 350641863352878702 599372823956966714 79312715393868005 457371128558742674 810718191866975398 961617147888154966 112177787150033972 384286160533753063 174600582438544723 687880150655277490 391845118077680496 987286946520841820 75258168759090252 398931102136877924 722524089818365544 887936348055440274 667248745715373807 956951633003346217 294198653288171660 453101011833982767 510343282127396530 627853940920998408 558382566497882512 720317767623380102 14047948188788318 643105009673528535 423832211165773816 522095454172999098 487872775108956120 960502976888583097 370374947319854350 776870018421696764 332807979967412990 851385798711250438 97606421812389330 892597476660852909 111256175878138976 583014711334445773 61431996990911888 76103492699877761 144255945407692448 179448597395363888 118929410222379915 365513274875770385 189963005076467613 393495673988358021 533918922261768996 921462023788033949 101204201082632230 526340886336757317 340624342238575266 683871140648726583 491550962501028439 951383691242049816 192655957403150831 951239612742499640 172790829663363488 875182129988811879 227615723653191760 285621949735068247 417081648523415351 683820021122957646 164312351940087185 656491137069599086 420717336505720503 956910180518541751 99361479713476031 926843729058611225 726983549627502004 858888637377995207 10284595384572176 948441859749980246 324895610026676410 971254576734114840 59131755056685957 780966625986564695 434776103504783082 977607392617158371 887605292962675872 973130189223888232 33343034174315057 906986096258718936 53475905633693356 537634510664135137 231886657283896479 667542420317122775 228108447952600435 365510028140667759 346937208335999702 901262858236023928 119158347946427355 620243907636196461 37525094382207595 913147440420967062 292795796323090804 621488629601546566 87113597483983012 906877844427063744 304106195213770759 981878383523455995 269154190400308891 834321884400179408 85399036191785437 940309964681066188 25649793157513940 728347729360266919 76220787995117199 766640937598419073 59614947619287469 972126364562107010 290588392180795420 896905273616267315 412638375322223088 871233409416876164 343431691863703420 511361596619039192 225297138371049519 860925140930219832 346300525503585860 873818091207697796 36659931917707220 967856564804808617 341831880750030665 858904592626667493 6294773325273248 188570551786014935 115151635516593602 620482915554800632 279578166720988926 776786156294455383 96008770543859142 440920632787170238 451339063446470338 660847516899004592 384056236188450305 845980893298607949 387234152282728737 891761443825056822 453182378466340288 476031563523856377 357517235380648875 896909104888839976 125898415586927326 307774934571438907 422320641122798788 535191959837064291 187631187547800636 289159257287610740 95997355324093494 130353936145366384 640731778907963299 840239422862870697 46120308228763569 361032219794493286 38451549908322733 213179407697681940 290615194746798378 518388126596154686 198682943720942622 787971543298705507 181933894407619604 203531639842415569 179151947592179340 959731210723543117 88373069601835178 776473075177039726 440606428888916449 692035361090239986 160062422064428219 583709525575951387 193977128932356858 388978785425180503 155616031330032554 540272262904270488 489456566898418213 576358755190823372 724831870272080319 774720114658701799 535030932325481139 832495426275339111 331918194902730751 776640190863117521 399156772918163992 449258458493054175 877279308740479303 884899303898817882 380599657708121109 947047974534463084 590729909003086104 875764038653455177 94242437334985116 252818059353334248 776844468505571109 916802645837985113 7956553036904350 220752283112271079 9066771739956655 325884852251852814 633317354352765715 868687217540506054 57676312030552772 278054810999141072 782952256366279313 801232190293307180 246220131479490338 315141297695443884 332784062212119337 745912450373789864 437337309017285075 504193961946767415 226071998452800227 886950978512868031 184122309631741205 424048785496379027 467028362397787275 726487552081038122 350085377004356755 608455209714254348 215231221236712998 297192303545105260 296166526368523217 418225656290481561 480577575252689792 591181689446555494 561833340954148413 823187877403176127 33582703231360571 573241977622132230 100202728018021558 375855060256280375 17923069947419768 322952051140776928 398974966316502120 901067545524843210 514910338913103918 723310907015541924 839244858540166408 863532988263249518 794693986120704829 878046841769289790 139951142093303257 410267673395097409 384001123554612205 631942616079233987 431641577249641710 642586899081904075 24382631574454019 677312051946449008 599195855171805907 819677905661660642 199744727433986330 384680740472433679 675453057977774428 871124933032996617 714774108047296445 987670831301667861 296061283369685808 535203558188134308 401720912810240471 549431248014962901 677290169883605544 895136975123201436 52163520296667902 956589277995236204 138539341360816849 242292457956249111 112317407202353389 342433630254866653 151290554566416150 295918507684384647 660359485138640855 967316356267930889 101249042466385448 568626149838162492 360885006249209857 974946160682198229 837734781585316934 873560908755015041 930761023950668567 941530863854502399 229463998704028502 831315098662325688 297954629524595057 689465015439207883 416928657588951823 762379060482829445 203866284114217237 437812105960876898 4007397587950288 450449062536595456 448919262100581778 792461175706210637 602692781737354727 779171323472099258 217900070370074619 957720284080779865 405428603997276316 538956953697849463 365626577143182682 683210573798811668 533746163831152352 998621749771044556 122039931699439990 142717341953065259 22751970502848134 445557846485595510 227825807908552967 756632996910206989 317145495213768394 786005647076165432 715520021813241928 739955269055683950 571319727833338923 608612972600482765 854813810327670781 995987339813108822 14834170859766129 835023099440330724 270923515835957402 362079782525274073 420147401998338081 949670122329966050 39241165074761065 61187990844434684 758704660973710297 852041554433458982 80820746662839223 129955196796342400 804156672555748936 804470381365790049 900993105933838837 952802462407801065 332177981049422967 634233649534625332 247758586628005149 816893083545225685 136989653475447986 325652994509284923 45394318014322714 210751036266342861 325361823488749712 399518508993197075 222991237307330644 876825418133293744 596149240821516989 934015671354161036 117911449105458553 992757133648261098 82812360741602362 206229066607681053 829477732380379422 835620764347265295 640812972185831855 759858719971777473 528821748779203178 988649344245134611 532002695396606117 656338058938684561 2171402688932220 619743933569444480 114259314039986298 434418587457833150 376494603979083743 392378944455426695 510910457965928092 983802303494790916 210724575820810023 507175794574611293 387126583006135658 610865742565254809 115043449135390606 649385348328462986 213524999632746384 979844970520016365 300978212783185507 332085311745163847 674876248565069441 938772892248644821 885083984359255177 924449912858905737 413860187361978933 619574293349715756 503891652556083558 748862088875791581 175644780747233057 535505936417927920 330269229304245701 924552469356629844 283549309407113575 591347282544946580 174993942271492893 603071763543349976 114121666173621352 441436492958152795 303479533968873779 921856596660978508 131698828064205852 359596647974961362 615252036188976659 910375382505844105 79635280789363574 834642288099403717 181099872299662392 431392523029817729 667487825248394537 934470012078603866 236746155861312580 730360353693407472 452913514749903805 734321385815957252 58658701905184851 221252625455182533 364099694960301186 365418650694914006 184672361691386980 415116227500577792 672872479976565398 710042759135162662 863618967481103672 898992496405120783 37810919968507531 666972889672725108 716352220005610799 748377835029591235 270704755987595646 479109778446942022 111639337923027656 130238861324310258 238617848207296036 570181191799246611 30189158838859350 312277832157010087 98395752822400467 500496819301434965 356610497865689465 694497707658795480 57307450928352400 521458640474516693 551897808613905150 938824941873439735 539466973495544336 586324774962960612 450318313364265445 798354857110353966 112818582311896278 315890990569189909 250276924621635431 669898132244751393 116300395353744396 756122665735455801 91354727912362703 517483725324613863 84823437661289881 853917572836571662 681761985651751070 701446403989310332 381499166032938976 700959912044661364 101359904722838431 261069426088499774 511553098841569938 952886984953239279 203104882088542628 918051511224879010 342114938574522484 508187045548367916 919290719951586023 928703167287051914 294749789889349648 594168856888730529 30804830203752630 523895077400091117 664417080404278337 736340410828963262 373243949605285038 809095496861644158 334417020041794379 685398519724997616 493157202840563107 512677433706557964 428138610713853741 643864294535634143 749367477664675343 933504847723333840 879344063867503269 998323210856313558 26732671832408670 42543552499326514 539287414766901041 580323522007484153 24012746783237381 154061742162673275 611495886154229917 799192295868204738 353323127150238968 904778704684171397 731534774738585178 809728718476335975 256461145920960577 360173929747397671 85478342937638844 323880304180690641 865073987600446849 909186795039613360 208033969840411575 390050165981228253 468395043287966683 996908427414893264 313722518855910935 878615160737105679 140609305864634555 595189028632124947 213545677296431676 674816242627984073 738456010808934774 926574984914243111 181970820760326862 563614194149296849 443014347844774340 946334700734827596 981339990527082 186448096552355180 443126198287435845 671424982674054399 505684539030480030 817879686054426234 513869163733756466 705066255580923143 466716820694675155 774484351230182277 687419569356677803 698995291033443161 56753405754766139 787840280738393569 635481073480281165 934476015756009611 26714443302825324 773986798283300092 475874286053507689 519336536824643193 105736345582563592 739411590369469113 581486520341042551 736294294926593220 715802471156435167 730212865554343281 359168974565503076 766494457386632395 167398793692529466 253941145120111722 487015575892254697 764542477506646810 279232287852709677 729974771822830527 788348036806434016 798734035428967962 419995072400474867 533436658457949906 132024919186360076 549958951739100266 426249178882622308 739080919521010199 332628837253132116 356201331434931046 597664231597306471 707758870977824195 77793765896715733 112239229736719821 359678340891852295 734469560765044328 302539427325064930 387453694981270890 587193628592283896 833714768604686914 176142903291948231 678934982525548458 431999799569111063 910026610335048713 300284521808970407 873157553326058851 364485261751174158 790665349014171601 450388862260331376 518191323021331063 17252048303826847 718479478226493843 154603546213096062 790332104888247674 369123630694323819 397906738892550224 303011259533879135 668436983378827352 460466905142167462 876737845075597149 315950040279530131 676844116299328635 164925184801481997 206833599673581730 359411380656814303 888616916623900851 516688164532856092 708963986883314509 194900049119099113 657938153865729126 388599179973696329 425791450273074336 484901024342911391 571991921782286906 270565676512273176 725323625307049422 190074706952964310 342770284250561148 44841778248687536 740937896035415406 355886851545672092 982302785344009670 432580424711551905 866351712607504588 214891814401349451 414699648732498667 81365486515523090 448387878195443574 9151766189145592 929854312016381829 169990143092608655 214159526050451462 739503010497618299 960459322354949348 391669531037229143 529293779648452303 344671897599349029 642542582135796672 479572291467820883 804657046400043782 641855562052938211 839356866008024133 106831466500637382 275680002174139986 215959575275305279 709792346501834430 455932438433289174 618028226579184171 168607854690603849 704789611517845507 430710035866586106 629149477567936462 222807931510223068 354246303408148535 262031013808443807 532748549843714887 583401175539281288 777454501677932252 762396679988924641 847659740625250933 13356102071029402 621188031481643463 511112745836804103 636452489911232891 169318645156557867 849690990816265459 160208634903476754 880821046273470828 69839660954044321 485132778727585079 45847932064958303 956145438869084280 116637377459349292 915329809031802260 69007931691185472 664197239128243052 212407973112208831 278340431472785464 179274616220426917 181341692206711277 265990697585933544 289332557557050874 439507283969542234 569746180753889096 686098535984162571 981330532530799783 337879615625674466 822709635624488379 323743089576451069 566624764569926594 275483671841478060 553382923297542161 376742678418802765 485792164218709541 157009816686237488 395767180897535609 480604604081552223 957409164721652163 65693659617289983 353916994043176432 34302783098832343 779874549059037498 509947550517789822 705248324462485478 688700314066210882 717638554635547793 5754084973057915 120361191786813134 104087222417229776 889248067603255336 584165371700217563 614449066049227604 677176843801815295 873343648087298427 205388544087322224 945346541271399972 350069205903672543 376059906562077347 463237074726845821 806679954545747636 753327497043539745 796085560028688999 38482844476206805 973002855136510900 394291715720066575 560481973678474660 117263774528944415 342908918163813672 179501970717725680 610962705109584662 483376477645459003 669136518333944827 163747305313023553 478150760727845743 563183942735777928 704162515787732583 150479240640092598 832824857201580084 251874215368961719 894341385550595493 542645718976266655 766950283656407023 56936651745521745 685076937904427595 563075068379397462 696248280429339126 376617783562328803 734738277985005647 545989146211572442 772957871495163078 94645402373985091 148352686771918478 254845809196127146 647463907934847516 336330709038608829 994787027037301696 880498286389546658 935251880487566884 677459674139926742 919442453958674609 71331340824595339 762018082520700643 426783511695271510 749437701714529022 248736438856200230 346688611978779632 12184883960067941 358854262260974293 648029427379751353 845412284970341437 211671566376554520 709884257568435287 508372438764047975 769726985208756383 280030094001837400 509144438847267968 145128900832438027 932724834270775618 285360494713685447 309487514838078852 13204177684851794 890807051069609257 534982004896345274 722868701758765099 175255169833764484 300231540109412223 523191568192676434 655170115530702186 606089949546455505 676183547560738202 666385768731362774 884618150391051276 313137555110003759 496614046243653717 560045032792447951 575458233445654370 488897406390047840 656005040752313868 3344598693861885 721742371972799551 336722884933193736 745206071537954169 145318084064049038 969881266543501823 34437717914775756 243924315810679220 499645189350597277 858565334488350106 5663688312293625 594078899513568901 98615749190268071 840584350361008115 108750746903552712 770495337873888308 397416971072530296 963437757953383477 766726695175871805 927790940744271973 205141047465148360 570564415115463365 687804592878448807 911213152332936607 393783074135742661 493783530493029352 226807774710306592 742296308027093308 3433245488545218 951420102363254524 41312104398915342 236132050348499182 23543002384857322 849893488196203103 386141366028444294 616988084163535007 39979294202987201 56375306193700989 446088088334114675 545636285815652323 137022904668186810 853496154648414212 564489346079847171 998446408977364168 164676563273672035 464588080510825707 463617024453765025 798043962787116743 8132828346189600 406921355889965721 399588885383656388 935705839440755028 610181400520738694 814370126854927738 166985776657761377 871404613060973041 296176807883465211 540008189784333702 354226383561609964 798255576255755152 355847630073241547 581663232923212557 708773806346414553 968404651538651858 399611358092239927 884336593649417128 3454306062286073 696506167233644252 274206649898402571 431415208405580998 644970651798012287 779122754178781728 561794100198206297 954153259114897852 192490435826785843 754831018438038363 72221195763655645 477785355302770837 809531587580483443 970835208521736802 661712693428789121 802190919433447007 74243512725347568 397871820614163338 184503144807797387 443253498829665060 425760368180501816 656601743084780841 401231775988152610 558230062932427869 879436160181193812 983806762042995132 123672949167631716 609476274688657345 15636220769114605 901235726999849731 560558158633643079 679891842635616126 645230335503869825 738657673278135453 162599641678997968 629740644835352312 196006702163021278 204469377987848121 39320546345577803 428001373764095888 562203083856305582 731481812442884956 281811632457867372 763909388963898019 200519492943718389 838325564490665233 741018315658034317 872398735010501895 724663659025519712 945206444603642719 813375512656497889 815429862355664417 79215064220590250 785622385379022766 585939816381138884 616901479672100721 263052385613003951 778244036931140323 298314056341644395 672052843186022343 424029063848653995 817362703176264832 93484801378284488 953092298653494179 502791192659378129 917850367336918183 720997426888441923 753627308248274518 247947122977990124 323021540343502783 428932256463977450 533557158434882724 22810340901413121 163436145683748286 643893521692601777 698699109674275070 97506199890430872 667478929977269468 349282855367921600 885550901741942172 20655885240002519 27679134842895236 117758073435564405 668608842679735293 279537625964627599 968018079729345046 571348802531931680 877003251188305643 32069597039188908 529328663176650731 578877037174902849 806078527647449149 127994332763970331 335848064966391513 415053633410664290 676580116120626190 170917649296300116 682973285820730646 315293721394180592 860362893769648082 306069843076888275 828699349345250703 259380391637901570 357189226411358123 319056830925810315 504942992963737755 931196569986638243 937462393417784860 27105166176585484 266416277782439328 776994682198925789 966583281635827664 49848809658379821 305922184324048275 106295154540971467 576415322792380345 55154537127212222 555196683414171440 728348425158824257 958750258886689048 405891357541810506 447967188498836097 199418061887570319 208999885967435775 501458692517121579 870823871333063148 631899273281489647 991291827977397827 734851025708940689 992299594840280186 490507280338863411 862496484635949053 690623410541800002 818149660871100950 195723703099764533 819469874040847276 244943926725904275 335383166611831113 274361051750112646 318560625867675977 537374133697992842 948394788537958624 581924177531326074 692894352723253209 13848787065276833 667806063739709263 452802957411339209 810160691181732953 5255106440398226 874228232466929345 556932782789990845 921490485002824677 498884772241470058 664012236497475845 108429345153641278 243721303789301849 323717993947191960 920451290139707340 338688720028004270 986781951484437415 50622630083328849 568343292663581537 22857628759480134 510845734054320259 86051578072267367 447932085798669776 239733331037623490 660214527094326611 483624804333208217 497290493019410886 775695687101008337 938747381609742231 157795071679653117 326542376285352185 289268800821873123 429333651918482218 217217226544919041 425137852353042031 32372072018182783 449290228436032143 293087746173584264 369600149392716068 135220263967247146 281495818037219358 67977660933318473 536807444847356539 498815186142623977 826980546220940140 182820275570262159 790457471944197523 374971178433475041 814883081128564428 782221958779876040 918888136131224150 265922316293951446 824696812957737748 157059532197318856 535245438721426568 377300934993998369 698602596474181329 440925676547463806 971559087491119223 255860899706536532 936780889988531966 198344882426799886 429384435262238709 228960193579281726 525233002201568324 399303800693727809 925727352184256437 11345294022405620 77816446359538246 686959026945659852 959475705904158797 255657679280150448 352671047052121446 308888866422457128 574633014061479634 328352933514378419 711320263179416876 388014872499510332 950387357291679934 360782885723075924 810508864742844602 196123804897948416 540513497004948927 114562821908551683 404267993540032978 112113932547667887 756330776462249297 5225154311037105 745563964996955785 33769723224450020 251967729737641596 152139644245383781 402451266442278216 475706811095221692 675232937098574353 646215921524210592 654825460519316528 45509839360559371 227600612486048100 258104122995229823 917719550146236764 232151092867709233 265424490400945354 706864914048325304 878646210729286742 751835479237352379 833544084467440012 150497191048838002 931017843329698001 393555165054729109 930110165482319858 144263056969008939 403796996976995382 97918443459817418 861653129839693320 82796623117354875 234113357793469323 284977202693220657 450959462768063856 374292949652548850 467753295340760465 426371698031997958 703689408905023314 493743289193863282 972163385538645316 473661717476978206 593434494566897023 182584262795295936 212772483790328700 367762653506401795 420379366831904016 284957248726707183 832359672125771842 142130847180043148 866139351335661028 40231060249230084 106107317034377863 3567436368550239 306920817574091218 445280313866484161 954231231023722404 150307387494332478 978185714315654150 245032187535932106 712174463997753236 331055475097767076 703805271793181122 107016630138957248 906974879610751934 387452232277873753 488015314295518385 199745543908017765 823798365980832007 25421282825190638 82577711466493594 567201475748234125 965775975752366761 335969744589409178 831749883425195139 686858216665153864 944944464617953085 831202634287591180 952085164840725756 429386229127732799 941735203666416019 454861845358796502 517153758528139977 295653563329692076 487680111385316481 301025868396523279 845889101786743042 86605389871065049 467129241560428457 153042118117064029 933205203470519023 288468339948722563 938764198819476689 514185379916607871 753036386998607733 538669527343698526 606091242027715134 234060053175283410 843950274223409858 390612456384566258 438363315209448726 65811590357789060 699983575709356280 346307131172983818 567488465660851699 447974447981798975 837241195355836465 579679047298869047 638563561540970916 642423681687987212 982673630627078078 125440376978979899 437546679032452868 46536141398308287 681808826802347946 109472057205001595 150060870798417431 279234941336674983 600820131913703680 484890416610690134 965722751522131704 310246886652962451 731216877696945458 134228652808259564 555765733216600593 934638755083985285 957670501233525893 852310635839987018 924277235408205475 242191054845470662 256379591890983202 535840394282000962 985111834824200597 895477030759417659 920409585570773677 69076421138318026 789302557082436934 641810664337756961 793738367130361174 462549880642267623 725537377578328905 393525356799277878 697263344979792761 596575878148822187 984158355732531827 51394204755009165 353989391438203866 617221886592936485 933773158813020144 588108622575367935 620308272592852836 409323620987152592 481254659680875160 7169835825983473 194157694781317912 514107916746338981 817363414292607054 69518350802687798 93266640747853942 637092786848065282 772565728731983014 219790424388948827 489050569496877038 56058211011720467 713930714000170961 144450883878693451 411635941324694380 748062773364879940 780212451738165479 409061187924220091 636035676114245578 233116533797422141 952698355636215065 398022261792781292 435393069417028656 291962178567192780 515042036973648086 140801388498741661 196864486063919879 395479030359800337 587555808493151307 216898243025337612 331258029300076030 67336262154077240 924277747899864847 44785311586567086 762054369800495691 240009482103055302 941964301100010463 364634117960013755 611721288916556612 30490602999158969 681568935261374787 589573446562744012 983602043765439920 410279605837933469 795194943836338912 338001485502967232 940315896327319556 164092471420041190 712219697794953439 714789898406373288 735940098026194306 764890571869703464 929167665590915769 175939082277131884 574128044725618276 238995017927453710 399170217768029039 103595872096104671 712296024613722922 176492691993334354 664898133564704363 349176852539480754 571001565372534122 207717841275263596 655650400392493283 311275669326593098 593986092103002373 117244303167842939 989743638476782552 435478968899761608 709196399031509563 382934934501762701 722109919927026457 613368293802158760 741854751765529327 608177604905710046 789240071576642728 291044288785361810 595509866178058736 64652145096617200 443064051854885824 218449639870659829 889133575552150837 266069737759476265 892474045746103655 492565644673738596 675221752385012395 411921657977196851 971803932440458696 422485453466772137 427074680457948682 277813787988239956 666467252778502652 473625541487527092 954101265017912041 128981468802409631 864165466508504817 515472375431338524 778679381428587848 531386221998821008 956700133470593411 368292869719163540 743001700983873030 218161860528621625 960617340924370375 269080907641268647 671390241707555642 365121162639052398 487884394104303693 166299641254781458 405160043865195998 377206709510498976 604751793266502598 483386813214267034 710650737161845201 368748599340684394 729751165955878437 560176627867401398 943843540848615700 220439824600638867 489854199365370936 149305348394908715 613131963737158202 558060738685205434 917044469664854043 266042580646779996 812129609162267669 34211631628118631 601035465395584950 316777125535790737 410142778157129249 289407986352583052 784102004470805322 501449135133800316 511059385726101431 251968386781583394 500282261415015422 38081945383561595 38142242484465334 305953435007669902 829332201431882283 237426246007900729 948404843688155914 7620465787719965 104032123155596320 263932960196283233 824184180703569642 263943896575468202 282399857632001126 213366537401711586 948817768345433744 9998695320891499 150305394661193454 151881315963856063 674978011316345946 623571922353829607 807436547235951906 101802421710453276 695165788807194851 34654599232349814 330094404524014188 181441682654630631 443469207467922481 127935834096215146 383737150256413672 248345509629132172 473697239132301853 549020304716245928 619435080234750204 338763800606737471 885510447859558147 99479602060267058 695851964346245827 286418531230892233 770000014314235124 485267567520229393 537747358643194365 617331456887576645 835952601508528352 613680950956930909 906967346585958438 230042328796995468 592152715978719498 81138944666604537 625856756026738455 237111602911366667 736879743726360988 887164913128131683 998492590787473815 533501419000690660 735320321617583722 301501690729993556 817985495911372654 24389650052571433 862962156284136352 1852036004478079 930798847182360686 85442803333627906 792457162595722171 595057985184561968 909602373755961730 5133395447134280 886710447595371844 287609754316807744 762912132474785361 58433221977068571 306928381270864605 364498184412588417 511570850343825016 43990489689803695 296599328665953448 52356677765178986 302275171447076860 609858428613484877 973853774721549631 282691249986110066 917460963374545383 414698706112494390 671687438451493055 266911925441953194 685103573231560362 87789086102528733 339447593604828859 484099679890427565 604359611497654605 562029638074664381 706615316249340428 206014688046265868 985334306955324114 271603065904100163 648899724685249620 97517644747461309 392861832762848995 461770071507115257 619285801259781774 551168507070733343 567850353250491073 500792464174115782 984291105029615850 131046472871757107 253710911721100443 364611055119427977 388561930243555406 390770660590812282 938338030317949158 384119823865406982 698733071896983042 39957171212008008 972242530005176953 253440244013295948 878086724192654440 20023406638821123 334235119126902735 140814799844568430 955873329640243029 939398541507006181 951594791257705845 334387466203131412 632837018938963298 620289041974001968 975629245884147975 785869997193595434 814907533579606809 29084074364499227 595751792655645924 808681756663272606 980615782803381642 948630356072279870 975813427710683654 69984492194877786 492716587724029362 370445948685013342 882290296778267887 281390043545922502 940707266164259911 392984143299952079 797463395490387341 295429376596754709 554415211995181207 256408620872169862 423613012145927650 22655737636650256 309003482218081395 580689591630806565 880815950107705571 18575480333764259 857397525419159791 105181497044795335 804286470858606097 613428880985092949 933976660167375826 242791201704146241 752487508339534293 259498896770125595 945812600374190251 104614419599898874 835271973661980117 179248313378065877 729698059572041845 117164547638037727 893745209337521672 698690437285445321 746383458122886921 245547579924426557 669693726115972275 236855510352269720 694616538688093990 238517156930160069 793715554530234514 492489952544122580 635727704045748962 56137032827211466 936871024203070601 305405137246053849 312906301226352339 50106398850668116 609474697214151556 123754468434047331 434644979606089343 209254147310560471 459097541350871765 530551931857532547 580944649996842593 205741070438797699 840598518280386749 424615973702686094 435943030717504485 234884976945273787 464834029298011199 298958541989942714 708435137580864229 287596578460681106 426056554243308906 679805223218382570 996740912172203239 93985314635782345 790302645539274558 66453687205196853 741090749990139776 53944737533861886 712469800452994014 15972200916916902 255457307815429742 34771733347719233 718628005313877925 291579799513947462 686941796724121853 43130431797170782 537209861537954556 499438195483518510 787788325964624267 481195006233120072 944874253480892143 349285739528800195 837820720334943600 41855489225786233 215120713476968654 386289658728622093 640263648652358312 628153229072568505 701617369859016028 37479460154434981 401529594456036351 223971449310194012 682122466485838512 471995039426873907 776522032344340322 405220756584293096 886137597346959430 110895679419216952 215614255415715129 263421276458802478 342154809421944653 37100185393848487 338333517422388622 124919251373142039 299156566201625295 303988038329781743 484203871111089151 364235050315439331 581239494128679973 118646704825209504 622672194807969201 389305875641389000 635193638240710230 407083062700208317 577485966028638968 677240179036019365 915498854531651443 558865639717718821 828133427101090982 753831445852272732 845949878618465902 17157562554442098 901836156184172925 369734299889812231 669112694833833517 830647631107043686 848590416118949271 273336211050788932 388683406912311816 418926434923276406 593799216528286156 415670503106658019 908378186948577585 374241266176231915 872283908621993666 152949531098555271 662535292401445650 199754952560683834 994316139615254904 449414115893683972 757851950217363948 37791879967724117 851312588176733666 18973824507174107 918504210002984272 122050271370885769 490013826853925695 199536805324960652 384416455920624358 280631405560905281 884085543153910571 261477972012738366 988457288214525106 194840036959609451 382702144613953338 141262054063885247 922483964081479695 157135693670957664 914146655964042815 151765672936076589 996309845250010665 440216019389328052 815794318983985708 213611987494821497 900149431433713219 161271811654441112 835717254369561087 39280924648002147 894912025686388205 448015111066465341 896521636859072570 471190040009622652 633441203516442848 843936845236228119 961826103319231638 551542302768149471 994721134891872113 134319799855869560 559150080644237202 422852031058786484 551465555193366980 32015573361990994 866684401304084331 129567329710568804 959666229166622695 190539735179576789 498981468432105936 176679197095897618 477787727975679775 308892249403107814 374145025499645724 62535564271044071 536358913259772364 354013784436707987 879780921438166339 143792534754025616 809862234950469304 41530423114966231 769928503585012635 4443942595018403 948276783631736275 395021404145311818 502565642475097458 468603015330787072 690534123170501596 256586901905494587 971721392461121533 569293525581019631 894794554533571617 289342283180283311 384498141337211697 433345622559935287 549190940097399468 348175072894114701 604856934892809677 43346233308709267 775399772571015386 838710142872685380 994115559312193668 318444259273157278 503312027942159696 851631659381919862 871661917431537531 388837969833614071 706970576301685621 618005195980561155 701647441825096894 518518033510523186 872340497144622292 526312772477919245 921636366233108969 238371279013095585 900307457542156168 179106282550078566 505429842505279119 200298802815606605 558306416466508105 544254573528355339 705702461466164225 118201026848382165 855932356595415436 15461041362167439 91570953412574455 53047351281448491 114733605260504129 486358542239818541 570385199015983998 478312808225120904 815503093599453377 851166790452500942 974052955521014921 643293857626018321 959671506806482503 97346365220104030 367290090033286426 76434483563117714 662074086335802456 442398061829655856 929370898790810346 373007403178967817 588188624679546603 240401722107604056 911130942092433883 308600688879396946 835115030197716598 444873606499751434 730123865112493275 677411746933289135 907181549561197010 255422030740335894 380291643470585148 120774050692824388 964342203172856631 301197383684503175 842145148767804159 384591856706945696 670344517594288937 619593324089989824 800458587793038586 20243584994923223 638154684996149033 120728107152548841 733468777887681331 690153725578931877 887949299000607126 569169239255872466 665853441208726033 402990322153152357 837671998602928295 592035966798424547 896665811207607671 32653912084714274 37987281507482492 808591126015540300 929852696458637438 66133791941672057 295259067785753364 449566991762155340 771290426383302438 497809713177907902 978401147193824118 502103322949616787 802417897877585980 659365445109963772 932680263633629756 8890910719174602 873620461790335333 215504613659431657 596744290854244850 850132554232466744 966447389736704449 603634594724669524 931926801817668010 378178695384482929 883826103958460462 36380983257248932 916003273434750019 739411547125893888 951296685894689191 133497985488840983 797865950944997488 29879973369745387 30832507128452761 565188261600755327 718839080660445875 456729800674879138 673779636621920561 668088490794756032 725462251209892892 72280117594782381 600649344084099688 174232826638187868 519172329753020319 333950625660911813 952982325213309478 386492436735569180 985293354974628730 236055653494778566 247400803223276597 334659319765880181 906178616584087211 30518966251119986 196696971290358642 186886644063911229 198274347296643706 264895107038672266 988792316115486177 86128730365287482 232632320272794296 141977394028724789 224232800737645321 308995198568224041 713379155965867195 783143073972875915 878685676264042383 403932627932897109 474727470922335982 494273381065153138 853290207653955901 146001853570645172 964959302142170762 190118628541689958 648839788383589104 482461902585390381 542776779907032051 443676445458718671 957487116006200384 447581965558865909 646363657789474683 50270234109667438 326614914544123811 157957606478329592 811680673691812641 247211799547106602 777061006445593225 147044434228857796 507887556714560579 334403002240298763 562424419477680052 20246879871872685 464958358560603525 107645623083939872 722911530790399358 463376856839745955 814487904826072310 123077347741366524 351281219907350840 575439578832967127 911123677636749177 538426915608845001 826384601164369452 29067054348604010 564772562002137845 195117304695239853 479840196912378137 271006571762928874 902901454573346564 278782505959102419 515570746020527448 6374842050661939 231330404790376677 763925267056088600 803382696632979233 736600861036640251 794731428192354056 491395430274690224 987262562032777655 335088757408855129 728696481865845396 138716805081847807 224035311336930529 270453963078084013 947467703749253197 119028906962911890 934690317214088875 11651499115402079 211093377820521765 446462569565360696 511416881397122929 582667329518161025 863798241768264772 37150459360719460 99016065715593298 31428548391864611 968862036178151160 186278448581307619 529383497182331870 435993749124785980 503459657664510107 541067338006258038 960352824512827128 516038053068427968 967293045743763368 400064575079598511 873914682195953245 2324819659535061 884759629298993481 715946389409422464 761996628549689111 85767913393362526 451365161864740876 31139542922820717 779081950602784636 402217715343137456 449984166840671676 107748876679221764 548385540686353284 148969020403327947 335392495594904136 600993781611260352 677731053306721593 681551247890638421 917809625342093553 472326924050394648 636145079509057986 8712920970502584 753229092370253584 230389321307714001 578217681166942079 179019560124440048 992786930107268186 503502334948850435 657778533621680849 50544528758953629 652112240132339318 237738623888505259 307284207014329423 494721947957512074 951059573751249553 144937610410617842 408139361348006284 385261656559283214 925344801007716884 461587359295359020 718455910307314665 391110124985571145 911194651144925906 40917987255724752 879665386216242937 883607588444224411 903893243687259602 42458175834457082 910014180819647292 114591021268543509 711731520961941123 331453335299560087 900984138730549127 146418524308775652 925703716197708819 67153333075473289 845619828343912669 445489640196092867 574936149805093808 677363506428178706 894244616334051905 153211294990192558 981511143845434955 116320482660498119 319239204144297665 696257474813133154 956504283078713522 79651387432672651 549012675225604070 49474961076936242 942043294117950267 728387190722079534 870375086412035377 566240794306140948 726510783222220950 572265238928504074 827507517424034940 5223337750991434 23146688415985414 467472051384099023 487624483280091054 634121946716555452 971118718291938940 513637050112664369 588679156314334097 666019363272595697 875552449666989038 126960681703656089 156331517925528322 295577768271604887 635827837304243979 71391596079504496 952801741706397849 197400010123910502 357042972555224846 152281737312671533 801896563996633041 57392629785469523 541704226888049684 117855806455632822 491269963236885571 686583283092238324 919352382634457059 116027519634724998 758274846768898042 165189366919417910 314004180466505531 65882397701040441 299612069225991285 760707605511770898 943160439106372140 827137907441896384 899359988483847886 82305573419307888 139442811866456042 813991451731700838 987529286525891702 109157667429226346 137408430664884216 133284103728358723 180933842366587221 36673423016544711 852297528117892219 376879378009232401 852394914051721423 711802047634478611 788793563269096646 130491586453016253 499280956694086211 412352636396284513 655221456918693234 353520099724869915 627636041835707911 43330311516305099 215007918728490116 403499812810766028 446717973331370451 618531909436690320 649905627618810121 228276329924236689 489146804810368009 380810947182748719 686518219206170928 623137530146202096 902984159551751432 84461428101947550 308106888319376664 102749727079267376 215050247601813574 65720890397914568 96285128325769129 654069371806263930 940094669173286537 546254454773678684 555620337430029368 26599571422570353 315771361944702783 244827083357236444 888121818431128791 742986726501675608 951098835605702008 166543732423296552 514888543270781938 218054522780490954 964974183595695215 161198783455110398 705183961735797938 660247367564658482 821421165863574886 357813255759868852 448902980556673335 697995307917043025 823950599733521420 145359795654943611 828891781819211536 111468149326598753 949536813451191154 90208699569219552 279119488972260529 124450954155249630 467603201890297880 40688731022016220 772126371297843830 243708888369966243 868818107679945223 33394747061661034 693964894020982507 482302118720599846 705821389753969486 332098272893570475 485990149332623822 413714596823636186 468878651777418724 613963875595075148 633442633080432034 50628838129046400 656999318938193712 269038882303030025 452170197069209614 130578163725692117 639751266099344744 728049778937017538 860045453404562153 531346660251961960 635691812379147426 23814715544178507 317796096374703958 87694274796247074 839771806336010637 267733032971126262 979836673736882756 498252106205395887 737711753812721337 17712496635333353 386394543573755434 555271795382184505 973356342479083546 469386013346318369 540639094915771092 432917161356902496 709271784925004731 376033546418265499 555358791505930170 258646407669096646 458364342549067978 155915300493495114 632401098357849341 299093968872567349 309552352118590241 782151380745273196 790170302113651351 362217904645599839 519509878762741742 108202941498136626 263617128810286781 180412039695514808 802611972167218923 284280428063504346 900713679107662337 439284571677248932 893063306491759264 541192015678119128 847160509092974490 148531501854338337 186231762852069974 305248105582135814 543644033679941403 581228556215491245 923093762850651812 808241670940791877 884760444544665025 210478749240833365 834285054437046639 473779440497894610 739602895076761556 115592183035635368 911088091510801437 48139129806208307 867865367416393289 174591879957019116 888294113737421764 213297621072001250 642049590472391810 62713545490418686 437071259396304270 205813057790621511 700986053596312306 530655527359226931 657618937166434955 479545357258639314 509646771804982276 33460052080894493 900471385205506303 189849978538995116 827508533733945942 194208462151911328 658995450252002077 270554685055833641 978154624440069358 212572318870345883 964869916778192547 122476990845961467 602729810138789525 581597224775418293 889268467781570735 104850882112541733 942526087757584518 88088874251179375 825643733375276417 284395418855742992 325500632901159158 384906579208158201 401959890964124091 834817039286546345 918628804280443420 647971663958432053 856778788830881098 396874106123645327 832100910467793425 171020873591063093 971876056645734118 61894143303006350 618133767917331283 339455671940412742 720255338158796095 523249562684579695 916042595457616839 264280775693817395 788101120400874339 131577896523216516 537837847236904584 802875847797808281 933978016915766173 196081164616505821 322622476761880138 191435157326769834 721856608858142165 402169657586669664 986203161550567317 390266057014915924 908313066380582409 399832059383274053 891168150333833982 828565833785686264 911308315362584284 264338746794829720 546368043011608562 391679575796986187 535482396438912709 670931065892052687 791324453513627393 169292896079585818 524496054369032178 464402107212452977 565491897191066377 85463882570314112 803422033446622607 32242634387311331 519846064206293695 696289464737451817 739248889102252791 205525312445437205 937307513737701057 236491587722424204 518463417956534780 710043465184745940 821836628608087871 329210715974591603 726767648771236603 20340210501872923 444013978180844543 153722192000628189 176907500807546188 162617505501967144 933723153750933965 29051987966273230 249867661874545446 52593374459941640 379347940098783577 214351922644792031 532177564244589901 401741488681426345 831988389558606059 49994289021372582 771818244716396921 12140899283265702 946631896721779354 523307161699598894 924540955644668686 234115366458048626 457123360018506573 33034560832832957 115397200011574065 478780009251605247 546358414974236392 154158315278910053 308601304119681189 19094716119953879 846674247155834985 374949194336572895 431823514084926038 771623743036222021 871393334100306040 336396527329803365 412127948844296888 143430747805525987 636876828770708153 379631754871729613 906137166557229607 172345389325014665 834293326233260678 410282203560544375 767959202726535653 70227209043223101 127637882922281869 87714656876243261 243278716944810600 181085946423441195 542325738415094376 520932039495441383 907568394506763805 703718064547470355 846137568906274384 184935118473111544 371544515749228953 215077541086232362 262264181308354494 297065314340116618 834343831365980490 225938227737165461 657233197578908485 296181423307341961 473621382682906230 428685243877254697 776795642099737811 148671111969087431 417384174346058464 578197987847368222 747880728480262643 20096454137015929 490379696035809850 242773636904744699 699668105327395770 107803025117236931 278850678167681441 725417581309583200 891735162833672163 91871540658713360 918009503069814215 382441013767804177 569735938772303239 20869767308534515 876818077592758252 411228807253262204 999788066874188314 638921821877903778 908151273905429090 153505508115449793 950927017912673015 198334428049604081 940236056554148967 138967031758066640 429016075415777525 586698904123250579 617950537579991662 808427213051493568 907650264721274083 563972340543080903 635085221933189971 99834753700260209 299413738950821983 131797409846337278 285885201038747051 127536952582981042 642714846882989961 361478427006473311 772775745452653793 304122863014471664 877216497274403845 657186764645004933 677575346163714754 836558045866972420 914501870356921001 248156512870826631 392456319201473986 292412289260915348 857069563353004520 360377855470495487 534550590880088449 565951509281489635 629468184090208035 296534066653502681 616156946732125828 299797165763132931 669012659776775574 191434027898265712 762530742066866701 573820225310446099 699943475357052774 120174313271184559 852015094158947370 219861061433154430 963233925764363798 272630663636178387 589439943112132055 295005952285503340 630889131848491342 461116973887033717 465204024893319674 123870414577110049 300805628673961785 791415359651337134 963007720528257364 176180128569685896 436184054280816470 761306148611280047 801500405941306830 111839630884758988 260976517363999876 584179483362898003 615878032979985369 509941513260956551 782890904670897168 231920092355734898 729220835930661954 156007610584864090 618771180325580545 410062750453509014 798269029840056172 339034619592294427 870196213207724776 298223957700802926 725508942570717156 33791170735540416 713545798445785876 689300232905222001 930418220344920224 141230173409978792 794685656671469108 759275403721405851 994351010155880424 78260450357471749 516512699662467213 669930022618176990 851321346373534002 311452485164883416 639660024125460416 899029938202077335 977516720964496261 215295476228403348 714649781954744968 185459627192624374 367104989954314292 444365433125988875 504597573130079437 397284595618208595 734181607722273797 644706743500331741 793963863842725540 104591283411317405 967046986525510331 151435836843860258 455741282350373070 38837610038352490 89292321074185695 487588779636779742 663054233432978206 171400162417973644 784475845841452902 351660878460532967 927804583485088394 781250622015260908 828794363213295518 706266902641616792 942133320633387416 123989554126478213 306328335588787794 358286311870422345 909266744579891951 91461960013692957 373223011985732095 54193824047033701 59471411424941820 190425109656568869 849183361186907678 21441604618076017 447788336204869187 742952570787193286 997207110884070868 159041801262173137 337472210996956507 669852546805081172 908593694422784197 533695533415297561 731654418093422526 329703970914058092 368214488013782202 460493017553430973 759426658375342100 247534696952750678 535831477888621394 34739116093747534 126756062102383072 293193766860490089 579431257157031363 194415432377030086 438792061070830387 142949767155894655 442097631162269246 672967601204507196 680135611182478918 388539417680419842 398606927103548643 423463661033129559 873623401286181781 313543741547205924 496268941406706319 526906115016127336 725079547444733442 253603321668782531 432163918017632269 570734441703348942 956085211900257642 383743870644070121 446929149741538154 11841627252910385 959562891578018955 341719529227994424 677669045070112186 271646860485756318 664307907850556049 337954337018543535 697933014116755261 330670756974143319 786151508672347817 197153622129803837 370877903011499958 41495867392699424 609766924102601304 451553498204157674 717093065335914098 662912279302803223 982859631838921717 11534586590724564 548565537977228051 651328995791146457 949736393854952032 308453413225878320 341467097792698044 45651859785244656 565751590137161343 185217374567342677 436765566166882303 657317910971672129 859227742037665008 420679248036473608 826585177569379943 204334493850360499 668354100556640094 661301265837093387 702888733861867317 104468111502125807 218885138881852074 547175936798018431 547935828061767620 348519216035287082 471041436931373107 163458129581601118 177984329318350851 569314282195822994 962727376230089853 3936826200337813 446109367954153880 38966246129744305 572704177236751009 12440899854237390 531050779120604128 311728614642849551 779182580784202128 823096600087624690 948601411969598719 141222702699334382 965315114288528469 53391009461847977 748096995120614095 543326934884534413 797016314442338033 240591153980991104 709808407759450508 427952397920116144 429485118825882075 804126054784202227 917285389578688313 189937443993007952 783513447668898489 44151498581776811 498714118353285739 291947210745769961 945737851849225531 193029352591678984 348284877025444050 249216764268299136 461017137991020416 786871572804815405 860270735971444245 810613398300729502 872351985159633594 416952375334956566 542416530866925266 766420555244364150 770274658709316206 296105392753317573 660734708228525413 71179738803853841 597934765180321737 11920680208346739 515966856764197575 652803980290651168 945450376781528721 118249006169772786 331416090802528517 265592874941637071 372978933339548474 446202206994222469 524433309783020702 219356886723828226 605473268452284390 116787475062456121 137101872068622602 477119323116693664 995475918772735224 242018211310505762 324059845125870452 370777048262280872 607718512341815790 175111037625173874 855568395919158977 224316122463427200 473265396866592321 343155744367831801 374954664287033072 688343780577195065 970939111979978227 534657409683452176 967695563923902032 36874015965307292 910502826142314155 195423865674791039 860111605027810185 631609492568963509 977121258708055304 182435561705532890 505418739151561777 79454866234357693 704650164906807991 592693302032523972 929378833215964808 79848040271421577 973955369087096095 14356345126753953 852144070843114378 150244160257957107 364345634368090992 467035008741133609 541401732171788723 227487080185713125 765759802030701079 212501096476736401 728158390321470150 271512994628063418 829116314421705896 279107479133551360 826416874161999540 551481910968205828 567161718222727458 49643886598396 941025529504739846 784296054502069297 930627382922307390 203770722016997616 562351193882954549 45514772905871998 729547955318300731 503760711425646504 971842993337653425 523034443967702085 917373605975246572 619896512683171647 635609905688303059 214921842128719475 434353699741996914 713746564996864402 991147774245759364 431829719647798710 596542452303857112 123457266088139069 883891956619105860 600124054837653775 632569365003392181 132209099502897634 342832281304005300 89813107082480962 503826773373696661 589111568467687200 838247832095601625 168329040431404076 851795639465254196 458253684740721994 508176842906725591 822546628885134110 909260633056659220 423818256371991636 702965914528795505 283610725201910065 695949556229270309 161442012507443466 447323601639226857 377764808612601666 657723131018764373 334718042715609358 870003521021028697 100166515876425469 694420319732128997 555418249249659137 972996047359288405 435016998797371591 894300612993032510 588009720830959781 598353170015339488 776084603226520696 978942898457297021 481304735856034757 628693474468320141 31689731374642676 326007080000179372 118629330525228729 311806264718928328 175467344776578947 387662364808979843 187099270541716899 589076714851740112 16387170167658162 418583373176595558 620989031225836218 744039422688196182 390531923589809829 421694735748950868 26951800289435678 593873178638327984 14131954439943357 608970924172681463 492149891165171242 681729656335321970 22153352689891951 163522088627013621 375162839251590383 639842493681263131 452244406780295096 948256907232963931 101995075100279913 831338108995076495 119178236293451378 882782758095406748 243203215204007560 631838902217557901 262585379262292990 535559625972050032 65760147754112067 874967341496577579 665580061306361950 808198434855168291 212646647326617802 873427810638152145 679171509442601059 973775747258711829 538434471016411765 749387222824884572 463357886965840441 952792584390799171 348442881392947054 846785810270992040 282161592082107979 894696911468809134 794605185791272439 955884482498398489 332046606279298204 941794478360052213 171257900425653307 407701837447188477 228634931389118926 865140034406034739 458486670976574951 668492092506116057 225441866738140032 910725084675921136 523128063331983665 589698409759507620 159670047249880665 439663633410062280 427958984008440817 749145095241076074 59891578552912765 775203670830849875 355206342443101252 746383461323887786 367674206601169392 688009447935057780 678253150432320066 706859408929399426 747507810358559693 959043286765550139 377556273320842348 518475097890925974 40415281217258199 920030640139427180 39346616332330738 509118635700593203 803473099308547226 827217198766080667 172632542023697889 737331689608531656 251671265092146391 612911110258023320 260959563001093736 508023424728679932 261769089077604346 768387227691641834 568221977964217640 824222857329485238 332827102855681437 825538317146255264 295876101156595599 550452941245955944 205899977468793203 682476427974009636 644740264165594887 996280771425305931 148127502910901772 695870725957546371 404608896668700386 871408846693359083 302356059584592828 993454556993828511 326622120256590593 839530818854141487 99940502631139917 699847720069303904 21497899558826628 137165071615524831 383215917793816725 525688221250631226 86036370247553231 267955216645591396 290486288529910206 502104868078885043 317291396335973896 818865488711810708 191102442859112687 674295876433429254 132450620344881870 890634258008712646 778240837144107036 941754323499675394 450611404996542600 834118529344741633 158252631203440839 825579060582736737 268151357384560653 335643358122362141 687627615233528048 836657378587531662 444647435149265922 955475654814127207 33156039770420266 903445089483976502 865870062343734773 901108783687366729 332090341606932278 876327069111975420 109199430836896429 370021882811937350 605545352665743695 694621554860291337 287649917631503652 499725532521257440 621394026427655505 637747617423364229 313186838013823813 861935574780991755 651881561040290225 979473941204015816 159070651162232123 447246717445891514 876021575596542490 977595724766702548 34040149309233661 604490366113541722 256887273244529638 494628340367390135 108074492811528440 233596007205347624 9749892139052524 148465594749918665 78946455573705244 314821176591629609 369035998218113005 772594966258425419 673729734486038281 910994128023335407 169282626897269549 492525529949699742 491130434414465180 985367716918799158 205919866678444048 353451447599404797 172250564282327111 684047760295714887 5643450730477117 144232728911321347 122463001131555210 833926485414079429 582666022933005113 918481075415599702 59404226755102932 713078376726869216 497281278430479108 783589775422328571 82337246572622947 982502593779020732 600134645369717745 873826425052070338 461431754874913250 502292849613165216 32223449535246125 713735255628409267 240598107041612630 363676137587710228 1016013593255582 279405443717257827 200386941700562638 779835502226566533 31210684134975906 838971578808054318 229155693826783258 863928241944581238 387907083706508115 712911766165857387 367008624084335920 670255231046899313 228247226411467702 661244381406119741 394490772396729056 419396313163992775 355031182932274457 534391808802333297 47394091009953572 546961967888045972 590409820844258024 760833864456150127 183341778555631153 809387927134079142 517873528513541561 890007944489094868 262962273354652143 344884266547057384 50281692978796485 881389291729815035 680822103846035687 750868362309730934 297702634398121601 930634929820594554 633911232313881666 662315317740432941 183088493666497718 753977374150292878 17744819619422778 290055532132125378 586560850594667209 992810870608402577 181645414844105984 339250044015141585 763933763070161090 826325476341218268 137473836944676181 846873506454371752 598898966950215993 640943308934101401 401832771616661726 914735023831056792 305668818588082106 929248187529105318 790308262548334542 866462547625856863 826060011699084215 980442349163328886 426241266265314236 461944026599187582 56893698113507809 274888836455642055 531861527866660614 892457350655374516 238538024293013347 652101134550368849 824221052129614823 883139688039650246 29884159826635234 814566154772742419 652699276852927547 841078310656988945 95496295578186921 800115163430714279 236635607785603937 460590911440358478 382059210729318769 860460877081344506 180131236638804797 996912362675492311 349102190218165125 920360575767418671 438582920709112873 796495826916718424 94098337995940914 272976254452569637 358333467347182252 496797626818762194 327446456297192552 495035323609463705 118807754135825221 975373490417062028 303976300713109911 389174987238504437 491976369375382203 715202296810013964 55834927519761234 792179844749655415 45601189231760023 633184223032172361 734192181608704126 974210504523224752 406828402885469006 936054615142584468 512964461652000105 804620880759069098 110604742137873501 175204697668876437 349742093899914688 377110975181424348 178402987853066288 602441495523097135 112646979356329053 157597307773801014 352687852578133007 824373921603222731 51148295528595035 537579155931070814 368308251971954670 405487098349581638 420261617682102554 747588211984043601 418600900379731798 596018366561742448 483925820603118476 766667006860248925 474503888325278139 647157075065454895 681479016665782188 770833428018669189 114395573327554933 425909996617965317 27376542528894514 707042103973177043 755005400178507416 945174064786364400 92065694995375591 702758593948931616 465222463245112431 720874953392375262 692271636957608478 727279002833612640 191151509086801281 592414575884466680 4284636486923173 662858264025520884 696521832459405609 973381977537382338 557119206517202373 726507922949759592 596687510756281185 797613858996190830 502844502782471968 963491895224352979 152639191429051708 622769110087299426 675781128636071888 720186410192879012 192888818943318116 820057351721239981 362446114412470949 663289342307157043 447619524440502871 730472773182027729 160881192081929585 331952770852414666 301665652991845744 685909193352676303 8955568042496716 329192789145588619 505527562042614725 787230047718210319 128383308724358552 713549130918002246 9217570931713129 722443163601678431 388841198709736231 904198180683557608 359504581089052102 858185261389059729 198010103826297502 453591820541997462 293894511657052503 989831105501365616 641440154948445806 718798733356581826 91813271704315905 105711684975281899 189846043355830688 712327615725328405 372020865537751530 742891034209095633 184466281730951045 890094774109361372 312068800759525743 449633564203491979 312712393661842535 340204966438956489 453352576140154336 647752341825591340 275146924444381536 869158637167565219 613760429289162088 722862378094218939 106575148991318222 657382884870871573 687495164387743592 820257047123621420 53661465929660332 943691794149956562 30227107253040908 311598327652539716 204813197878681711 910435992516041774 193872608726785074 299789396358746711 642629278315676767 992184154158885570 317908946815154071 399027126345394330 640176769650562296 812798482294454622 303233243137108360 828274113708061305 75347934600640716 672388209802991587 440390211279697278 748043563203206930 21075191346480715 295336616092801727 125039898268934193 332892826877152509 388531664795278658 666417880093147677 711782695509724887 837633023586548752 47346992245115857 987020501903570516 55049447696093179 291505547549062568 192655108740592796 588066797181854313 367069494536441228 696078261192622565 295041012885329871 861640697011609011 36683446032508930 634303949076250568 52925543878154640 835010803111294922 589433244482888602 892395325718747349 397777584232508394 432808504313359769 12123016645679128 665924421898632806 515614826118043112 898435290885016794 165549168609060777 495544225459011426 418192443056133375 486274133824349605 41417084739343848 862994648869488256 634946235850154365 812277894840866593 194627560423291985 780365231225308901 576183690431322860 775467427484423101 67166156085251566 548989080766314843 134756792413564611 962155657424997391 156956998719332089 669245430861313507 265144577274391946 839654887060900383 148501722913179107 183652593890808693 57047108987835518 478977414149585217 9216655352328142 665876721678759101 653055004977459694 735632350429524561 97869647459773638 828917136569810075 561850490500170423 824984257532342152 628725309544557184 883257023076168897 97613875374512533 134922968400352762 100848078618045144 768471196973897677 281250401306581564 315884464156281736 461182320314502275 634282977783245305 491281179537048783 737077001764019322 331823793723142547 865510691400454991 701973008594365475 827545159775000078 339011349695088872 765087701099591510 111120661373939958 995822042312309883 676251338292787376 884194013826370478 299966099213423080 597243281905388524 755083555699103730 971576811691736872 128898086858028536 495121656961064651 86347704547306801 195881614334033064 41727385912107617 993881401897158966 439944961580491367 728186089891370910 648455333944471346 934178539774006572 68897730456293182 367499795683640137 794373104997554506 932892390352257437 140070046920220144 999476368164769426 588936019382308737 884971278497621590 442133507078653064 539162039516801984 444151420241856182 838320548170772708 188103993021432363 711088665928615310 236582865798614322 502995041010942108 138923510926646983 146916660759341228 156946687771831117 356056917235020217 68548215795406294 550566103785009907 353829486222912952 675873397638819977 543066424596477722 709199054537066434 279363099340918447 588775773838704686 764373225955006775 952477064329124287 192057331249649604 591051426140030597 6100138882495188 649321538368521751 186398122267212113 233439402320604577 878460045256637347 911086704542088293 368191206316214608 840183449370557968 397500135298935776 890216546809620564 959129014369550272 971970774320470859 395801020625799278 808891378236845675 881248293787854729 987846900007365609 179051675540397234 844055848845466405 779086935425220594 963319552080146762 192786160584911984 923513460089125436 422045827160641046 562631789162286823 358967615216847889 874511278968268606 507375814261599900 796827104992160461 259276053861387397 741520613281686298 207739590671047613 539542943188620697 519087871555176747 911223342965241303 252575204954057008 780159778717694338 74993095650254625 249754553411766258 104053349169249532 158896085905839470 807634918097047817 874749102597914036 72587544392877352 233081843572162687 382666137784821031 566101382049256571 148897627279267043 673439657988771323 324002513254154814 443221130313209610 232389773627295212 880923661355207900 211416234177244994 706941533963030189 369624596597677331 999463190467667023 107059905003416732 694677989217139453 218147762033376685 332141207967449433 95218875502443191 390559247244737630 389086251142649596 703290319473699390 699532020096098094 750352649854984145 460480568526710161 633833730671287907 98340300742626948 334119189487003187 113339183494447591 879869284302768208 432632427286109235 791978240738911536 376667401483105554 973250302361668210 30206303083530141 720097139529296736 582648367639000523 596447104825311938 242193989131505481 509329771712069094 379757026256172406 711742706824601305 90166870185744422 211422711622132315 57823765203421235 203274110240666830 404021183624313171 622354197550212068 49222914504754748 394598340726358788 623159487661741973 842366711147358427 131153541424980881 515414380061841740 224161278516418266 969093553307374096 270650184728556216 859847808164427566 231839957287580617 733278032297202321 921251773991828149 967301315545626392 276704115037050126 523400827144810272 160757203542194052 808053569399303867 263733075948542732 268072569614884716 232759658765483201 844765546172583267 147920072425685434 346936612660526486 458122322271143805 540382252570979147 80414460047228718 648345368495036461 491127206123842686 752938202655824947 688498562199829827 739480982018329086 424860327362565736 454183358938115096 572029560627531800 931703454441270727 258450204472900399 962769823168812167 680478754096534307 893488948380553713 235255790464933160 526911352637036387 135925079494031123 846382306819814044 283870484484365770 883537983547318711 35815281519859952 730181064195068260 273091670709832234 622075861670782600 117688692603455569 952861285041557000 451256122528553620 842251928814170052 28690692960309917 523233937512129589 447215500116859742 746817506266176098 333767198253001100 765689300680344550 451514818216731479 860129454195575341 812628360355490419 837662441586682413 603500039494340712 795093660956784104 197840170389878375 950306708907197217 30932844338168203 274038626142398022 638021657892905018 918061685656339582 231670418450591304 864221071038871431 3473069260496692 397265862375013564 674730154928717826 947834358959471687 176811283295905275 316750816430321643 277037481384030454 689422439523119674 366599084847606483 643150983409390928 230964449391619298 644118086371384294 3451569184385336 446486788243904692 270025079570037106 360752613796550437 223422134729279202 823817475592239632 314163434675197434 473884811745735170 727825440404359334 957651274130022137 138385555676500375 961218129201862794 75294482300603285 147337844789473359 552251057714731046 718502219049162643 857163837063467736 867395161292453063 134101628476673697 980325026051976980 765030302814738382 999678491141766640 843167821858372648 903803790469350141 389957438824685635 468948297437146977 69896906061692820 507140879753666183 85981365162099603 401967473017062075 116300854441022774 292409563064564677 302455424485789230 901155615547917824 433390061268811747 648938721739287131 68610232930763706 131825580035776269 54518803820248661 497380730494692251 500009271858859557 593265064060620828 173143931335037591 190158872220756089 52145029262281443 483387871338959946 115919960588102190 610327169515818482 349307147145605657 714150763403356134 307352993605379063 786544036732774336 76604561263324424 647865631769830105 55303398718964374 976992835038129983 83234316826295259 734674757576664047 126783305534129922 431348352979063223 8028813674395349 915080847207235750 790420523162262470 915742560596870675 102365669695229055 833829435012519937 20463215736468508 157958313627946732 316398798351736566 396073276834522665 677996115292077411 775620730401294850 528063044695762207 800832327850226774 333187132245531762 662744336413512652 13480310417011518 958281548971753776 143928894187247820 785789025657134442 262665250907669256 480826196243564964 382696216488945373 550194331436794730 7087240516747990 739754195791276740 347562568550491092 352699474171908801 597947091979851599 844559476181119253 37402534077981878 293647833750772472 35163062508455193 496038038314393623 286982854611603455 899236341142230341 432256447014437952 835692723890614105 218467340234544619 715780763946536324 229454350102073201 717308676713966814 163178931250126625 977259182903243878 562148823288903789 905880266012735802 95033039341331557 501202679860373688 855915631370644629 949253915383313442 858040887508428910 969880589328121505 570918558644200265 599398565983477536 487070470436466035 501177490768702255 904324653117014019 993498702766484587 24841446176648671 870497003667213406 174067160062615369 225460302870446835 154977750112028346 975400305324711895 281398293056442878 938817816814400550 160544610819394572 301463869110972327 488137455327827480 513745431804761090 934577212470797470 990493096141789019 147675406183665199 755670623789642432 707504232753134785 892497445171941908 241800343079258006 462325568088123313 710229632229479341 710405299451416200 111635724828705421 748181755380777545 878371068633557168 964959378356051992 25274106432541706 566619813952029604 12590412521632601 361062359133289756 803321686861039588 814757748105643985 213453864521479528 916252066143540435 34622975888974073 767745546227181330 228746018653845234 762480367224598804 453507251990106636 662435785836904897 413915221474669485 847220281227597996 716564024820490086 891165034813036467 115554734825608599 990561677511744936 782323295985453631 894259965249025497 42177048560044990 134762138503999369 385809721988329697 430353872802729759 68369302971211597 171927341982125875 735320675129893634 793014471865794816 692453511975889734 858628309510504501 436337640497655252 886084820817969305 249353359439799909 739680498840160280 85437219295160334 835770438165325686 382524709194146275 623859491989542978 368534324279585195 497922966362289394 327449765451980590 656454376917008752 201731530828686513 929968727707569760 140555067363432269 280905648897152361 462140931912325039 745026033505273231 746398610752164280 989211060953110780 353128926746690613 917172872770059098 82388370788794534 428496927981195445 210754601738157119 710370498998618942 420288201977061159 783581279535262690 713766587450441997 820831451925235058 56288121405763628 868549092477972085 141337935914900207 537556921875451944 212300521816449185 275924827744933840 100278797739038112 189529740474270769 140286063043341850 705767035948115306 254703319080984742 939571460317306788 361984111258824704 710122261112512925 577230314853186544 883050194239912569 618917136848051516 655957572636733756 141810463853139541 861375445313414352 461685350197414038 944559869251931019 7646881298708878 270892281272018740 741170251893957026 813473413066488895 139967219085537805 353497671875929575 306045732578731240 747226652256386306 27031749229223076 859780092372063210 66821126826924527 176908187375683643 490539599072254167 864573761673765366 556100523672263175 757293444064609076 127524764712726591 682345628778190805 418625641272105652 635871998270833908 437603255865088949 586963437465810381 543878896092010735 756449923826004469 506096597859481011 846882074079308830 115012336290857364 467418361831018745 307816178321006725 698563779890530328 536419779620463298 640969249163156087 545938687715592704 648259303237419853 577152931593745544 917729553951980631 703558720093568634 937100818939280419 35498425035592421 884915144840770724 325175677682807826 714371945750565859 478520900508611305 609909013944505664 504019743325043396 683005982544824179 680887022247048690 846661671194577367 92750912294370546 771073178367455761 491697407695571056 583260611800605212 563114836040429744 993404615179293895 508286616641237918 717677742975928234 55304401795573230 658030937055914988 639598463703280879 747624376755467444 32072559126072122 441517912727260962 370816370795005745 793728800747029823 141696213241326027 804198593465390318 621582442308728533 692256921111683570 745664229761698277 771949240990523331 466403583347258665 877044210098986482 14995975156549946 818383822326863940 232023812452896454 330395974473845065 258840961740241975 391879879075659081 475220822408420951 568575135434405688 445509770944579429 546357868081931528 92025778815993565 590153965989462981 238384908534552765 726559661497701458 81036588223171385 199325487294618164 39278458927332252 135823529625813201 116824596698793084 373208354109488857 781633214528803574 822775231782424261 80148008898256512 969689888958717370 285293092965462499 443994328377264527 5012523259226919 342721900817010763 10598952240689680 994565305385253348 19178111850857352 788149502833091903 105683949786242380 294809379087414671 59418645904877101 109404392079966927 493463047206665426 909276709701329630 45301784326950278 646029595675014485 571958534576577390 631275833773262155 490620707719420437 702493601524824127 394159790493215006 496883711202258739 288231776917807059 766231791362956998 37102712056676361 221453139858945171 114650098216465271 191177387020791475 535525288214830679 957931940306690677 441585127280836513 548938178002551242 129290779671067281 347055745443630086 201369640962130116 987630288505149934 279556314106613277 973917950306997037 457311069707929606 882721515486490759 139031924678117555 990958654397223473 461551663872507942 746287204713529257 373829145574375933 636343088952634516 478674380253764319 711139695128614488 105405308267396778 640259150742565213 23991729490038294 375713626644803466 479221939311702499 620099901213208535 750769675021979434 862037500328382675 236130038267704818 907719326050618867 44176454155545684 49860483692682032 601050046201349844 659181771982804449 175345850117915712 665697144949189468 945808329218278951 978493866992009014 128145123612350601 652399669684135648 290798769991748835 915854982242090567 650715687091119124 902710799574032970 187659708282558736 289151553330218728 258110829954192982 648018127575475929 35327567169831647 289804446134167710 155322265079567004 944681259771302968 528517060230801909 764987649188270685 142168320340911355 717505158251998363 206208504648339394 703433623494543582 207073257615730717 759980424778551259 333204977592442784 749217303671803885 356390244897074315 464778496109172047 172553629488872370 301973788858297905 736814437553565561 801143700770043361 22596415980985422 838419322449903363 80397282493624490 391841420059850524 505617068615139692 843152700529742273 150956158451395863 997508995373437384 199943360232502355 309512005061826930 720143966108607717 991116720614419630 813057586518271105 860088611660505191 433721008668419893 613677021261525488 653902037999959669 759910436162429695 66132562168407149 680925648729947548 354450401956230635 606870677536966711 316095278873339862 416548493255898929 409930061064026541 657337437243766209 125557127192349794 731204331534628539 383169362890597679 538062690922847912 94375121596262200 770170190985845153 497381461744140379 645751599668932240 121789030127806482 871678583893391599 580170657046766305 958152499024682559 150001052658400899 346032872023724936 43507561628415649 256583164521630314 320428805883113683 508081463432912891 332118657650124806 778336480880868400 15928923122653414 329912346069063923 952070986484641384 991284359976253903 444847548888510778 708096866865633513 123636190581686430 888170775249619736 330849850765248751 891337539899027257 396411775245237654 973566756158433748 249849745319438798 608284838347498289 112707378374170884 939467837919038946 342605017310194209 427851535795202844 436744223536742120 464353232156123938 134768806022636290 214691925482528511 102712273399457530 662648651750076037 556161099306412418 934078203944748359 104618003510343374 229573970517365081 418151148423071966 835232408801534826 224658183710008368 903776291545156228 78324469734588786 137692069257757973 902293974878484603 919928242946364567 645168950637877920 755373331699789514 85234789518454576 488614886929875330 32157307894507128 629296414555896926 321822676151067705 456778771064768459 32887583655868153 198501863039753038 159750497979011789 587471523634046248 97999362748297724 708966364361009219 219985585854533926 582694513177633671 1964027952406933 348822702162669372 43480283824655146 80422566871859041 43709525970847105 441724653238569836 118880854068902163 845895727207412288 195353106502591331 306324445016352744 101436019274734928 266386932175754660 808737409989584403 982111898675237215 126586963058268110 240303042480525539 39512089064117294 97402398278389897 711803416652464339 907926902009716555 362877091712563033 651451681058403248 579546771723718705 692065026579566609 567304545722100810 945722952849226915 443223746001609970 741097372379367686 150615770217394254 326297427290056059 350481341252312000 942985885265106142 461163932357474631 526278622790183453 353525858804051892 552068489051378018 355139740980598906 690738848269622409 225860281188436264 772215293270670314 349422066492655963 520932460127644581 385525414763257660 626748465784926857 201115558685530675 920032937857766259 650573728859423779 891338028296278204 150398555718094215 922990175250789601 525229648596362210 596130319607069140 321677107864744896 600369064104498404 42184014711400816 43021554410871974 487111890078800543 816896208120636984 146765790956115955 414026093737239391 715215267448699904 828755673949614955 306162423836212017 899508877588278295 32704058936681220 443194914560766701 199910675963687107 658102023827507348 165468181589520293 362298734462229583 223685926410364829 871037737054431208 37361722633262451 286651669071618694 368914233153792881 461863479416689594 80848464985406700 995561070239394755 11977114570627990 397471391110603467 129661536140706588 734188219004963457 76802748607343167 404917761985806944 479716387948132071 577045540104100253 210694134444187545 258970213075278933 331951565439193596 796266977682947089 821713236148561608 839097245033419567 369059400152768097 507011915659825290 832864590630366047 927999601731865960 7751115418654005 356231533005163447 86573956597328193 462736751018831555 72872885638286272 201921079577486360 894878428092104538 984239094710546068 79440082842238005 382811085982663248 155129287886939878 475401950136314189 740210019115483910 821604559761808575 597717721757465865 940772152498503677 294644405718568566 966964227120988417 930391434897951 646800174577302034 25422066112382451 861482515076744608 621538505426937269 835985825716496991 296473149112753374 510572577533161515 333825680930763382 392497285242960880 264189333530297302 365551838680210669 91533946257241793 420087973003231968 257639446667198712 297114659141967840 543281781733958920 882228178399960222 95469645945859611 861954332885425953 710016241689234117 917616749975243283 231003649631183769 704331461080195448 268071107673967954 851794438223576039 721232272033798909 898230529154860148 234330668486417432 380838965921368365 169166394578671526 745838172241956060 571365189552988779 863234928367011472 220751544614245619 941569277421282880 135242780806640659 382526613598315009 649968686030967692 990354180291528239 196573453359909288 450355267320966613 37378582506152860 815108371740351453 154362044082589655 908617408677323411 78349259682794401 209871049441534530 852144633028726547 948584723303777782 901106842873574243 993577743379253916 425015774815626744 935642300812084591 348277763367532748 426460276429890102 344606341098845713 937536421522061856 436244407029188934 709006641130633765 610786122567303771 761219754341800847 170759326409035172 186005846886702195 307064720513811205 805249770645413115 352728468198557327 693529076434563184 639753963939415279 995928617324600954 214859021675010871 616115976576732517 592551547362924670 758659870642073493 488811597187282167 719362740743610245 1418737488804862 811825516257555879 370811366166154491 780490474530306981 681654879257950905 831670645058387429 83222804248602758 288493825097524141 150292899306613386 368065097005666453 571427458386185456 818240762341389238 519681760126548124 582368906235729312 658002206427272448 964464690003119559 545054792105908177 638673325112162014 114516088559896949 828641723625546301 234122633028648382 717316163469206178 259237103900365790 274627030667311883 61737557571769610 791358756991390760 410227426838852140 854204171235977091 340408067542382383 692443231153270362 219267419674767264 802543668018098686 349667919896132400 366413014053153824 445131844799009859 653326152319930127 386876258223158628 491212663024119982 540394884185565956 962247723361551688 166470613797593798 445606952075732680 467945414739111001 546974826406146790 565649377539584487 729287610411638486 789808196959279802 970795239746786482 374843510696646837 705414005319115466 392302017250037590 894621105368372750 306336625181496054 827491280325888114 54214501148852145 533281383315598426 286194169335664663 384995374896608438 6957307327106064 39480273969973624 127187923988642568 521092181683643615 42959523515452378 53607498503565412 253570591808938929 660606794882479607 151674371344188792 269325330147180130 510647927795045252 943890546812133683 521646718017352781 933292851645187628 95509566510814924 108612961191076814 564688026781489001 976577008082289113 128224598576955064 617169831483379182 422904332226618439 523998704316350844 919138917728639103 980935467539020893 696265581095773799 780717108792282223 291959113198109057 521407135201269145 760387369351520922 834633508973436677 87993337996265360 985217081791765098 577938313849469713 962549897202780008 385600873375861457 784132208837252384 246485265619594196 325647772269922876 346848022797800207 604827939238723740 455948385319263047 492136650833652032 740931958488335954 942740752175162773 336733799656362747 667207498791045637 757164714885246311 766380262391637755 109990499107252375 280856368121119712 413196551663911497 564191122371858486 413346799633755904 460637347458569530 61975104952287587 472624217282092106 117998164796317225 368821621278728671 305558261704036699 740254527307777792 98527108717124581 708194764968293222 33003603423738698 650838042455993799 28669487173718642 107679767511927658 389445974740629529 979315883826559770 227280356302463784 828741089566128621 466109467295088397 474742957469397332 274250181568284867 842535138449237050 43967443898144347 895179929635082956 370039825114306443 648980348624211302 309578260503103631 314848165099078211 59182517112978109 408304872572361015 72233102748342214 442523979217523836 668980647823901211 867067364620433176 352472890319083158 622579317598512691 268251414729615610 952781934954073944 447233381752023261 675579359574228512 662560691184621566 924584445121789015 474050799896363339 680216525406705273 274233182988610111 632882621145813482 104735553541642541 599568342916252455 100174217155399213 298901479454462127 401445286632854126 823100251816655618 591168907913821463 753927871917707485 619853965674779835 822282694290300854 471247076288952132 743929629157093570 418597533884039271 882920040232797752 537228117152823855 821496055500763112 554494456303313725 826892349928673912 63090397453930841 931931426710676169 173152962688820521 806141176330053859 73847827402328499 858609789155759968 372515878212730974 990954742804217618 223970029826753640 641380057543924600 543684046645394608 760189605786929555 381304677414522043 656968418225545174 234159109298871545 372669654171047799 52932938171649844 699065119842916866 102891420690545468 527524383951626023 12453378877281197 14541565587538719 213791380433933526 957182966295440840 602893013951535370 831409654347340200 184726501792351459 373348096421651374 371753993409525439 589842817478691973 10108681056897447 870359996020160898 763205598352535126 973392425239921931 452968737234919630 496610150414024341 128476468228340596 605767256169423318 158067318977554254 549395254158298492 414200214728650339 619925129635904478 177433444960968102 502350387206478102 358537612117668366 446861611914953204 837843997995408495 873415996093769995 739479568330113494 971839296488391595 539078887935130207 956108631511565478 19538214008489417 937653418202035755 202210991194024460 860247588920116732 135356016109093886 309725887074599914 739323862304788922 989590262332789600 483463626216393893 861828608893288837 75606709126148346 830823921331464828 311157724973131904 472276881138696249 338776139409202044 880313792877901534 611656719032145779 681796374450811029 382038780892496697 696294852614240326 365390105810015436 846234510671961833 579196581037980010 721089641637663549 513436216655807304 560915161344747614 263427278652708410 486696539437423099 747667512819986407 857884660840315189 69328903813763728 559322290008081363 355102451975389881 994772762991770831 208088026853408909 379812862467286442 148888120936942982 861206134509424685 31325917509433131 958341697784600403 349786548217035555 920423722712707965 641734638030347782 923441340354648236 539701072785285887 762245951068223420 454246525282806074 852004179301345036 73428050682224903 353644964026091393 53024341618135552 668876018063619395 519839103977809088 601476278240926001 661502830939720596 760667364127967249 795753872832024298 916437520674910785 772216654384378424 881701395750647759 556888279209769221 958320261917368474 80379373489630403 925340452121174071 293489543384529335 941496154689509215 369664027794522303 429643861039660262 310326531689401732 376692329498904322 380909449317503412 991080718191065983 185449840558031237 515680979933680573 224632040209226678 939037413935994366 615905583301259503 953650611306851880 495669965687206067 665926306506899773 184285464249819517 856886561624919560 265601993265860363 688125176516920504 230363033735115999 955454569575048387 250276410762167535 987196141006815063 181220712731201611 354992538373759000 254541029407529793 259812135313808180 50756461844981971 868959524782652510 32436334953847293 111455056986079857 494730831712659232 939030213927446996 774742889951894328 837629680263161099 22028538371779480 101235183143498152 415842045143752454 582869205483576868 731463058573867419 760433797891314555 58840864632659505 479257890810247681 86233623369825467 324326276633094461 284173116727415779 497177836592773332 455936043991371672 944098386564743224 459392522427392217 589682580269053441 915671988357802776 967103643078814652 224408810711296439 496817669756493328 346787170385298344 479548819272739194 380113097536268023 733452772774083709 755722696071975446 792843981042378664 614017105122644690 905460239034961226 106238310324182800 552478456251896660 245657644645554542 540663317455900132 478473259419277788 562731896809837277 588490622260143095 859732164906548175 289782179860489484 558855595719113908 29832323631000940 111154034897204050 142773395298668217 298941936004965038 213558370631783606 935814048918448359 571151399212299934 593697435516973019 280750883597194741 401252495091912212 286280946337209463 929566817901133150 112414399946737619 795285169012219805 21801817791656610 354560477385165592 848939805978089459 935922077288589568 821546733398217587 922948609107634991 4198494199727019 834567197206740219 105986950539656385 472710258739529610 153004870662077484 845814899758752282 212458114828672089 635532476307076722 47397961659856457 52674830594372640 572393667250177050 628506860478121815 718114278383273676 803117360812480682 201283378613190905 417067342852000996 8792142533585294 874616166552527420 303520692613537989 909626550572912472 862719497894568860 946593690042006647 854418237259976535 857778994759546721 405985520175976163 648916779252177784 412825277516257296 654965367688295672 212776738742883417 265466635586505514 244523591655455455 968625105194492407 759631275547721494 963927166497757004 367230254310847266 678721188831757624 158102216157549610 853566372491426478 202481539411590187 313518788352644914 49059085377522794 323174599949008490 536449106996381254 885278410868618727 682166380037606753 906607086941125093 513380421153323163 784811456261024765 421080427526380120 823019195264334542 322110047738214071 529551154055894098 202433359085447411 681826412357396866 323568483149946416 989340914309195045 622059771861895601 694287259791309202 20619041725163011 79784590177286655 562050102932629794 782045785027043704 371742184559432441 759216228875364350 41048553692403576 849136675276614688 751205386761788353 893464585669296872 786568959969373472 837635099377651013 301340660363863653 480381570652301510 403735877010783049 997735079359597035 33175878999875993 131180941329469824 184390842359122113 898033875857683535 368597400600192809 548509556760835392 341128463684247020 444577195615631730 506677111461217047 725515055762943678 119318115381501218 270068974826963246 622944484001343320 757507247855259671 31617119762223717 908886892261652414 318892953565291061 434803644313015745 351371276332064142 467369991353048240 601689814611140450 735175352872463929 636435784828367561 683997780654283560 293601731497211563 302432844760781920 28648939641858735 903151702561174258 6875902425196134 159625972046061133 351261146196210133 749555404844376548 427502259386815888 859916382621033392 65089775468062938 183004973755448526 710841197664305479 820815966152497604 349920951571312330 777451497179250211 419336300036094883 540910971177890071 132129318220243311 293708642819433567 2907019691789017 656019549173245449 126778617326330017 183474743974764675 419132157326611930 636857071926896871 114434137680647436 338711923585001596 174081268725690578 532982060502638208 368607675223390303 861698111470166873 85572879505398211 239605644798658973 101107752893467489 784258192060312924 512488682213960450 621134877648423290 406056422205822317 427067035894782342 216659819884703153 682736226209110080 653252331363886403 659269343756063153 810741377043649354 917000149733704357 234238486200377256 466359455965972728 482167489601530891 700795496132674126 19866730651677147 670277973850745432 246937201228098965 592363137800824908 161764479946735500 805586136798047101 96061839638333778 529257341247395757 99071303485325678 977674390364213127 321727975152456464 880698851318190050 442495244680748031 978494407210897646 330356502915774307 504351322396706651 5114444948501932 888827617999285400 672587598446204427 750422323220628009 216590858844131350 453684991733598579 234767071958757312 559022032961500470 57643760600191014 187175767940288874 584085595724263117 846342942711410323 190406378922267976 808840159129475917 58438593083616876 278028774119644963 458038489745754311 618824551076559917 31132689692234031 891088068101731670 36361879879986213 973462485307636293 618858047575568432 804324185799802557 648288152456778021 874071773719999937 179826447744055346 327404441167985695 794166984823580498 887141449944685670 174250782487255752 636093245410115877 198909247963813196 769981069984821526 421385337967500502 806810996198955227 121766861966372061 971590585448875857 102940872830062716 349689468381519009 79518547114874484 609817549145970267 226254428475790905 320739082224666739 238125034896520613 284522953019549717 746363263178997038 826521019760773237 570294334462289951 744600342916670491 51831258465244971 894227786225685547 361838067968722013 625992431515099004 97750577504021685 104817518228091747 100278908518630258 119249110168878186 853703197311318962 891651265772656767 260593309697412914 446987693021877307 227263469778852037 636483762224741593 707307965579025616 740309317086634763 621824350513114897 760136648026555673 240890616993267527 266888547119647769 71957428274885055 170113648563086794 326841401595028697 764455280821718499 736421800334858685 835561250519996571 433671091027586016 822147832200862424 378029837255512098 627238340785667945 605980143459187090 991940370056999706 317638968882561149 354020274621813465 720474242861962611 807774697958464115 260417332918818671 844838750382195902 238552049231894543 705100476539378241 341593022293504672 619759336018514242 777207646697562094 943686826359692757 895471679454734390 899555234525255740 544270916458376698 588778286966392526 153007363960501065 311289717174825458 715146934262688621 775424244947777620 392076084250608739 826671716852989810 481144390559062344 897703473700395117 738727553938790169 859736146237888012 446424155542599617 733706303956089319 520810114355560209 989308370591634264 369864652502992494 664255165639615711 17241739214045058 572295182984539461 335244714079693966 607490589353658026 536265254585424211 939552011219365895 167251410238748326 277882891824444478 14906403956062733 926553153843615790 299177704315290233 488496400635231043 157072651463603439 715983202488600636 359849339710950604 737103400671792311 700362863042907571 990495405048735705 31775514960897196 332907730879420353 319038000556620539 880048473995426103 251539778040596924 988853626012173708 86306069390048804 751840308396875273 792524197266585919 963035189883221282 168906152782638643 292710703745035593 413777807457885870 714029019620787986 486445163204076021 602951003290910365 635418186226278267 679737984941419128 629386075759108847 769525240610503664 433244834849547346 691369405627073338 376886651641412310 946840904058325426 700125431851308124 830378338285826077 95120682827179764 809541936983122640 481454487199505077 679417087376060064 137566369526561543 669790464058601122 422672200899796783 875648241857074867 730754747967577174 876310249206865129 24959455975480311 779007596314448591 208963186508648343 267101420471662092 487895377164572625 870757200262728174 499037037435206727 936577386213222826 14200362928344971 823898413118381586 58980490773587686 166146111974044774 24147939606310590 160984622883460187 174336292164795054 681835646134583197 119875039357675124 693139980451130447 31605631840862354 939808083777424150 246826307888226170 756248792003550825 206456939152535794 321713268332043411 76878983637167364 195006328462834315 37552708110079685 756302430277877119 116921930871167785 902896747215669910 423027432620413613 563233274617034949 167579212639003427 467896959685045978 294230554071183290 983689653152655197 274393790167247410 766151972141486222 370413259801934505 706483945525647780 320920362245270924 570988858953778875 188421193037385722 259159905800301229 621983817058844720 717020352051104104 350323816661718649 640948276381828701 239539033470672554 503634917629652677 157952199086199529 383762510210905865 461427896197476790 898014097337063852 205335902121340143 365749063753769312 384489772102619204 646617962231613571 243149688177436203 343071530877136477 364683196643673120 707469605509546399 430889810192130015 734070657946912410 605056101280289762 711609324636691035 550542311417836569 815673579759999555 449090192595729816 562272847575231806 30733363841298356 107308679703783400 200165138693353675 437701618469613919 580758253790420089 828580982118241149 264250557012974502 680816260364311985 65909901329174695 257017135894222803 677720922669376914 896939822712274900 334387787272414526 920270609393971485 778550299891628382 980245827936969445 434073007181420660 857024687044410312 252849917471989707 468712187297957286 27699274393814555 270969890983042282 184338812169100276 404407894734696284 810980717899430698 901336148801646506 257345453327737786 597207272229701713 269266851549395954 862675819193622538 27351856619586617 460056821056317028 83839096971480505 649045510479684253 327270708481219771 620602318464033526 303256832023128987 822110065295024177 192154350423579638 901363753632583385 163209185594499785 638297391891274452 421648812657702653 723568878479166530 400275372583421672 779251663464946295 720288429804171453 955005160180660293 604409830275295507 630189430801594068 292689835939428955 771642883701316524 570372988232194154 688245031202961378 33713896941007390 792733202192538820 285141628441959360 802198087903567142 73120376335428236 754898363737442676 610277159120660106 936689152347572723 343621272837753260 829963512682866908 484620536270641845 852202454808478792 118325359809068897 814418258437150232 423135748263610174 512233892439693142 458866663541061236 798760196048961572 601255876859852499 968073169948804602 203298639347211770 646085026742841703 717883702935916066 861284351012425048 790711804219782942 827266543550264089 301379598279260782 931452951040587590 32552982319291311 902184160472995692 328617458810240176 672917198819684369 528722022111912358 723706062463616859 403181434568308984 497992905863313508 84109457513224702 251196237162370177 310707186239247134 619936466392344898 418306853114278709 712620427988420574 575839997334750434 918327952291192618 699571789725204801 954742644596402866 93684701887012533 930983546707745314 350861573672834257 702223636761436241 536146988528370566 566588186388873990 100118123242835040 324277031365928451 442927165706742217 869410112037047153 413625971216364439 464487905344349348 23702789330891724 710918449702737501 190617125738688068 742914374498473686 753188108964713942 897720211858535209 138692695471819256 293406122832027371 460046057315838614 732466510242274652 29435136577446129 353295000080606899 522061886828515115 898134254672729780 439274331784460102 697925898345981460 357672543265196235 762903555138987973 292615424141183460 944609300541759804 75870696163389473 182595374324305614 512120173927834797 666751424609523379 893414405562787107 921799750359117710 25082470752686488 832994088543407479 363273860764468773 717253945033270679 160512513084550482 270736518593248380 124733538814016369 647743604169627939 123559026236884106 253792764244717802 46393526393510899 738355108433913537 57499477641829632 546642266247513619 406711280445750614 600395076418887657 220781783741378378 726304744143867118 162588363783423870 919863484328503451 394377182211746382 867992934932744496 773278080248765073 987680667389436533 250388016057499149 803222216597194712 320768507584755021 690202467921950517 440591766136877745 460312789990705427 224735790697858531 405809534274590959 320548116403396581 504020739522210213 56826072971951160 661093772201435347 377938901057983864 668341924388158374 640920985984470986 757880869011642945 134118994939972103 761317078086498460 550288623602934303 676160008143933758 137958349109737698 300757450003473541 242182746850006432 668946613755055325 984167910491921746 988260577222865875 13801844801769689 845835452860480706 373665674078044022 491225237120417630 733006818748102719 906459756649140321 74588265499780205 765838594746119482 632216267564582808 981647584630509242 499638543023781570 611908954588246376 937363267636425789 953640420135060750 511714666880954259 685173215407240584 710390879782578903 768443531628558830 123451658596247561 496758081209882777 635542003111323650 978944898640111073 195628544234707322 716814760178968465 142037801136949329 446723978454111284 20492734181107580 526406914466012303 539150354650466915 989173558832205681 687229259407824156 724036929608589982 447297529034451729 784564217245941252 51540378620420234 235619342993433754 943397535071978395 981832899389429344 433300832934382157 884878027301122886 771536579525797610 958685764195486374 616699892472858089 753250047872596523 140116371206492611 208664149561444022 13982224960644260 929108861293564032 428155389253401235 981010013178926790 407710816723401119 542238977803681334 442436851474468636 466924245406573252 83766759181746252 275137356171435637 43618095208928874 609440626357396840 241226271338058249 659125357492720375 250369713993242024 985641646851784765 133587438331572545 860034102287696380 17474656480950202 72251230010912054 340985929290913415 831928384570028569 378253397645429457 408781363527285215 206296508560909123 716442044717670454 419453593864716520 496582844736538159 589396805069882900 805959749005392676 586558297535495603 965849509055149027 192122059719711969 327721482889247886 6427754901407950 75789928908861782 499903879429419187 518137183544898137 117439527850340322 305814506776863675 85108701683050923 727603959064531131 417384738836215385 934651813583544779 86380339279105294 893663856191668900 490900328632524396 977079664546237379 352372835469448270 421780090689785838 244441040420348193 824322157112104322 510944589621569883 534320950524577820 257087465133811313 577552795027402196 3983929732547747 27271888468809370 47266965120925717 236941725054100493 481045039418818467 952149781483739938 11067573726144604 281142544924395209 209455671629523604 937664698123120776 277608591283971681 806312678857300634 478089536660908960 901825729684225766 739003817481329955 930124544709333889 784444096013700249 943339630549386914 719657196954159553 744162053954289678 75654449326919817 715279791452079087 483400773345956330 928089093159355296 796343573164702345 991765030955254016 51461072981502700 890235028016601265 62854353303735895 898043129536499316 597131465400671757 978623485996291362 291172587184242503 543992748917927225 22609066070556440 757231866222992634 507190328737646269 629696595086750056 18118962477077931 661113293590217156 382961127846066169 657444631111845654 152507195805349356 756415201729680193 117896712942346771 858584926466099639 754646123467923259 914091533346799908 210737155592393601 808976876967087478 721521233016546670 925154752642959335 534153246632594037 739731889498454757 652374044814976806 981516054590801953 282301421885201248 568025661126297792 747691424087927120 898629398944618947 32785046530308572 676889025164503903 457940618850128416 998510301757263663 318793958040342111 815137881307249215 72474126812263920 163264458364054966 30913665450359601 45993912850480311 670014040427152806 997602276572452892 58233214481282195 384845100221758090 64823660565268763 481006314444819765 247957423364935683 434948514566370749 460468381811908059 733147015171424807 7544252376534251 17551098387630890 137866001530204285 995596635748065838 681728563127487703 949675169823376069 795713607184425333 855440234728718996 391326858573804503 604364246334363850 283691875486562230 782116162216077632 411284479924240181 453552190882406347 265006076190557475 723122004063233653 10062055763481049 310298300370860342 283913174131803608 396866729116379143 520708103925116731 938523803566102072 651773202773301196 756337725648948596 553364855786030434 976149900192293182 517017974923728942 895085359304963233 313570928551534014 540050696070241266 332883154711744014 767461249992694776 808507154790472044 965982606309558130 382641551439965323 696205674000510029 817618617436263839 924968279189975194 135115959917864317 791518223698349090 416333632769391992 815634036003681627 394668666320931844 698224939672455274 615488487113249659 773168445162050632 485569712722052822 495325349700307669 145971161185909505 456704230961699896 339498891331958655 704638570896662636 60546871426467276 172238234163009064 357438172609992637 749748988689616915 119487872583336316 937556783571075375 375253547739313190 929672019565461761 133020608589828618 925947083436769959 206482679278743864 467226576989538841 395824498205502051 466030340383426924 208805484587886200 416178909313727500 266937058534300656 810183037942142699 216822663633809593 303745324332490755 68012735083487711 785605574040687940 695742843554587118 984839990431938754 6880817552568445 103168959046502570 143913566009902707 894767979566387655 632159486383391638 760526327061954873 570068367665714671 813312917915486443 675807324208208336 930903674009081734 132884409621057729 329095383320874035 275792717452572241 813622075542298151 783837237847217152 880658292505779129 111077184054080940 880784698376975898 841033427760900780 996331166437471314 555481994837006947 790612405289258848 170447274388930903 501476003596724903 337577550135067083 951702783062852829 78117020289487461 89086438298181597 216354948687344508 799739575951293940 661615389126415537 924650282089370574 592770034631987572 695997732186165103 716154534838630864 881962465735002096 59921770052253868 91394415593245671 49547284213369178 736318040553678095 402134869042331917 791707713085347014 836453778972902006 961101814453910157 408119652992290629 439621621918808445 521813804974893897 872418189479931971 10379204460332905 996826713091233252 196503753604994695 619826438984966539 371496917174720165 566769685683812745 141518311405248018 524764657235518471 272151907909759288 413722300353837719 578702751382224604 899081385345748091 951203116349152217 988316542159347102 272272452821610886 753701737846872295 375398170815019325 391348048342007295 135337157356680691 231347023556914351 242368144267223816 284376683826289269 11421263212439528 334699788513325231 894781180007687639 930260075593250262 179269016704898989 433052153189977461 33290630675203807 392981059764294381 821057482210573276 861123485028708809 128910249833512084 921071445849059380 278486714010779464 613870245965548991 645623953894821701 712294474255286392 342076830805173842 648937730865174106 210966931355087440 329403242725837425 629674868093585540 649457027134297369 326121927298191281 843386000760075809 101468015007069745 188059721011079966 341620998625751839 582377213824424725 103738571307973015 378711370544683303 932344573163734430 989063154800990253 621451927551780705 724716944427428415 162160240593013286 849986724249421355 600785493894174691 979679528122841746 433018234261934267 650839704418621130 241535208723518053 938713317694690112 48953122070962344 79126407729861920 694752901865962790 882472912659996484 407212703331627952 677377843791336284 744102843852066906 790377907637933401 195715863746023577 743292814692813042 275169814957292756 490474735794045557 34184242271819018 167370135900408269 107394889897292413 625083966501180472 223227625901700607 919227991558383272 280606875129488807 926804780503483531 286121342192703754 951779763663787279 459255280258408266 932864831106423471 303909310817215992 979830592556236457 609332017170718106 678801263682190132 325012858927722859 431456171006564178 148343150222706506 859971465135425064 127752447137330267 462245929384937230 109842382241952220 116446411247010150 395031509707643004 578829164847849069 611196644128516007 873454829326197710 780606502507837535 863345786786150206 381434256544622313 602901026044774196 81446602704115401 854907524395679372 300573918751791382 984495618762932704 3648264099157962 614991185863089248 942790670596261989 977087806375830053 403726981319092424 728189354730671251 225802518257537680 287728207034974760 215963767584234721 448005661042748936 202685587451264937 824736286534154585 496589808786013459 885548650474111803 251373417890649363 827104317836509875 631457663385529912 660661532526576622 102668860865839296 893677338515719401 402987845422500862 894606071666816622 37505644615311637 974258832450061463 485359231178959261 717371731455690391 182438968372960097 623387436460434318 287983673084818740 595719505187963229 771310241998521798 989414532469710346 33973627184771864 180015400369939761 449918160926064583 968128316953955333 691072299492821472 747911417291931684 26124490660110251 106920375236793640 629373968368788172 714071617325088851 464307058587043606 937142783043984622 729195371087000154 975783715437345897 584298577405276888 791338793496007671 633525376536074381 855950837979153483 664369526977639327 742929168198385728 149328165751475952 254926969980273705 461701079387253753 761302713865510971 42854844939237936 231572979334423513 638433056929454905 754501313004576985 743506295555609113 772086189894741984 255525160602856485 722211386933309408 541498770309415154 612452743401827065 446075464938373450 696671261318836389 38210261370272833 368568882583504513 43745295921321393 58681992882879521 525374793056143315 603980806641750066 32231258942448866 353135310424275523 106954969013436382 622915674137147752 224629572163368653 905384095446988475 845537445051648922 971059894944388352 169792861402386876 419117914066153537 708239093049884272 907929103387002764 454638337235089770 719087219307936337 408976877398314473 581143410540315204 555549977234717921 623988190716899419 307877092986694319 596275119050619662 235753056424416602 862326957755234314 352504454056064336 428698531128420515 175824202869838751 439902339086914703 358989563119207026 887819014997430135 324061069843039401 967792780266726239 877099160634336543 995298936409794660 277962601103933003 988241499259572284 408034564410313045 519714186273724178 799188656362694662 954713688847576475 3564427097747576 214743817969016459 161161134284500976 586156718017822881 256382786525237606 900711347825693228 56103794385452908 620718047000964430 133557246002485770 809907574184117509 606463038386364351 965145549116035899 209046367251903852 343987498327199489 211544605766111104 466674129726501613 86592003944552280 345032613859893470 621017823090626117 664181330622504642 31125108316409210 817390798489198910 815969663406815865 999307730845593233 430038664656383335 477307991348466258 82175185575994151 520426062482237804 114062764193183968 233920888135005883 753293441229199973 871256827016693282 539344298750389213 585778254643303466 445667113801424124 977542877874034523 212231951182466925 541960542401388925 339305542667916241 444017627022449424 315481090919027381 320931936802332177 529084231319108136 884200876293721957 210099260902549707 779779513265196554 89811591023269457 537682895033503082 183990082421851501 569566559055002074 185391068276581190 255513023190192167 389781907709107931 947728787363685886 301490676957672944 955366371532926122 135578480430829416 894062861470375820 107591554608436971 125734370707730770 360815626374111202 392404732424698522 36658200698121680 576997866594341781 674654673530936669 789881692621841800 1497046860159817 477994407473516243 146344402177033833 185060484391748786 110001454105049090 405753516239990899 80901583359831708 496954751679121758 215176614429827700 613054153791388327 171135116822390733 340297587479672707 661482585511014281 748799546897711486 173743746026987184 535569426624068715 501698612583363337 949848471950128134 348866055777408000 419494813331476975 441997059888336704 567024646565760071 565286434407091994 953245204751271700 680234528497172076 956659118102314155 55033347351417079 212719485166091796 880933408021609879 944667519874090531 325303399512434253 717087587948443321 108934357810458362 705328633822414873 65554404936099132 543901486259140629 297920219470384236 309466906521934289 453161840067226124 860014722836164061 273928217305677760 308842863782051879 49025014967428187 492412442999703722 666294455185101644 752752655145616844 155345816792043240 243402382636234829 312398171566398673 987945394323469729 338992791920921253 468007218750641784 375848898061596669 858474236731225443 695892562313161883 904299216277771681 69832416041496679 294550438051574555 617602741519842 339802338694781586 296121819380435063 514164273246622814 453452723398933734 579128292825088311 593601638338570084 698087461543577674 388271230762452504 605441295628376352 42515340369637606 865139601452173536 160873924057609600 548405988156777445 469391048416779582 793113322467384938 574951482443579914 892104426279065093 207170629054350147 469532067217682400 593578772388423080 827121711838286930 54155232254165627 512401073010588420 148267626244904059 201538255006778786 252845474936996494 352636124969308536 755635312382526992 944978446375299604 673679897106784696 737138079762067315 431472809149578632 876866740389110781 653326389149212264 862096556660519732 68270095227939892 242662242172601939 593564293280058865 647292797225133943 182885472048735106 410881022575621042 496386455795821266 961511975498798600 45882219600758657 934385188092107980 257738817941525351 670703659924621848 626216420192053904 738439398727448032 667395975579982588 780949363250094144 70648323537842501 232925101517407166 97217560087759261 524031049569961870 102318353520647211 759382976493937420 344118822557369138 998021031831993243 724737247831314513 983791672638386331 495835545481769865 979700824814491954 86131004309211770 500253725975651913 141948113777125315 860687042762426273 948848785001015528 982151002479616073 118369547261877167 694684546393850016 115501190031964041 491863746334218969 762379222871072198 873034846461572382 334470182738079250 576972188432563016 6626977161322169 282965257359500529 803693652813772082 896870195611442195 253085921214140346 355900091934309101 76729763738750038 629328164626439422 346613177083748269 547681291454429398 72003371514528364 528777049718580093 260051327599804272 873962240173980674 588497332780615767 676054479134974171 317696088591502187 794376060520758437 335486172611219682 625337213251480498 674537893177163409 887403639172932615 326222843366512283 395212212673467066 175155977640275429 712661539484023277 721429327011610685 959415883572736435 304188631727053306 898845697706433528 160653833235764351 288707820727047736 148605940170018235 478256231464388644 519733608633410016 538014150335746378 130551569168044261 833755100843438838 847984288981006849 919769716797379771 45242218480169558 624935756826027633 353469741888333766 364548407075108405 1466522995477818 636117968429123029 118929675442270284 376610287501426659 687517855317954380 698929598553046593 227574033800659983 972148433485079116 116706838269271799 924836376070242005 158731469503133822 901373855713921062 376937600596639592 516550597909842290 211499374208711637 938117644141926973 199507525581827943 394233576782197466 358718500646186483 401034652737228037 131160692293547143 243375997325644500 333840756232478262 844968913656841171 400602398382404123 696519163297865256 76161136283653595 706554671746090803 30269760416671290 628099374647048884 447440349065054214 645535337274259003 576894834956687118 690016932534551286 55676344331812251 896159421686864759 31153957936163925 596207961599770025 366919001576147394 511376458909702519 473233816589335368 643740696411734736 139570406348597681 311434280047938587 796850410409629059 864177324818480612 298113760315672053 676292256339437593 73949770033174126 515917502788112705 307061781356530893 638989189684945326 99549037060475205 941030443995775304 382046810114417675 539731062728842253 168433729290507426 192356462986738115 497408676328500000 966299472516360142 65373734240582977 855177001407618071 108781028231373245 476770668031229372 188736421874913278 507513289467840089 577686095337604653 691061421910106410 74681442507375364 106669729711424286 220529314392159878 769369402762502170 671495683423990672 996127977629711516 415842848604830163 463692411451312826 116161367850125934 865647920393398622 278265677358983440 452953345279372171 401048728351393339 443474573147566797 3983819546894525 585322330691360501 213777576243989584 781919365262112102 377189633234428857 829727422792558892 801331718470867354 956457985996308717 381932291820256141 900901057365681938 118304062954890551 479728200740243100 107532014775467919 328209352471173113 697327483255653337 996088277328127736 733851573581834666 968911205414892012 122079817844479967 517817882707270288 116907453569186081 291236562553579017 466698535623026807 943203197494896244 169057490188395735 268650988842799159 3390200958803044 139907271503675975 235623642372808161 300502232096556876 354507137768785781 640072119519507702 923877123073259314 937988861000868374 271643874415180417 351894132018724388 2158907635413076 45521514583252593 48781533258189547 591851320603909333 3033730079367603 211399933701807568 296491458453157943 730250390212567824 689060858720586792 722102444409462455 431944501859350279 966304912476554183 903581052129050528 923129182140661550 669315176744475903 702582396160597979 835364053913388509 943836154431806177 754330725751107407 875658548328796348 162518852291810658 354861198900805963 3226665652322984 442991675921252702 22084874476998202 621855486849745397 161179456219259647 574317117031227237 421047536670762296 916190830218242582 161482242666831675 986519213239945402 407909127044732285 532756821633506324 397282448132573844 460179075574817475 114195463458064078 409437808542011990 663017180627722675 956329233323962033 154679779159143685 329011730995562785 14173151184486389 572603506084591568 631768773130453078 968510035827928422 99271514543236996 107766157799453991 160694474762151839 426210645000928853 15804776670913951 633300774302476638 231756024067146773 889371106313873616 744648477091687889 911262492119602990 436167777276712470 986164560422835018 358228365908333051 465568362031876175 619847367145456234 631541577643651467 213151039192959510 433135552873506475 140177148744558586 645372472456830995 184161878682997791 750094093140335964 15004381039732407 817160272227790347 188505193950116410 937477268715828145 184829613888860472 490699088293346526 143594988151514445 699487827020839804 8589000596856608 607410743102389905 615966765499518880 775583682786918237 269222322539705261 555637496983658609 479154485738742443 780672424890951232 10776850312155658 677728734189119381 355021170364914972 714444613433421288 615090332373624932 635917107414939370 168037074980047916 630334755134337803 53595971943397251 391485364518590578 113533867724275074 436758886333849597 300639076056448913 487912753624236457 41269635082254967 530841943517917929 560807773418637420 614702178353814561 3105547667052806 339520831224892774 244815024660060056 355288632050483332 96443027947710563 982422991089322313 457138114775148483 879448033385844758 645641805529558689 896514409766706086 213327647589560415 550074297431121442 213457558324034984 683963343902146877 392256906799225739 630384658323098396 132919332192932463 196476730580926400 313103034861049768 375110548559193066 131994904210040440 389596400843904450 144274185253605964 219270484003551258 39719673495154934 449030678121798281 215889182929929512 914771846366838225 721361912059369765 761054935253388388 88389055302160655 281999655881213928 167279507298815516 536927977416153649 365046549351337861 660990576025298243 920232170230245501 982176661741208194 749151141027675009 996270652413708587 39495237878568605 956112852373031037 414144708044508335 675567563369177346 114637984461114839 603634991231091598 419071536064215529 502943693662479003 100491585449129559 290519143087805589 824447646159178541 954022558085229469 124841074785420695 591186640757083233 286581608758175093 991455497034669360 412606765257629200 764616140623979965 128574105156388771 566263432275210403 362762417187429526 622630989115165147 280983989406318035 482082959073580295 480457676423909118 510566376222256207 337722957072982104 770464316938997841 3459883767262439 39967007257697452 282631181414494226 308318382279591268 390853788922768036 928293530090217336 178645162016405116 643855508087843453 427795034112246893 702454721504984905 447741520613301668 990700131417884704 460324850130789209 503493289196381695 547856089656879512 840446023582259012 437160874753755453 972131561472897895 757825807728906268 889949950154120471 139738297653158803 866446292151623263 121773259676235842 502586899563500684 300568767985288554 877749563387857937 445322650679462061 641924977507697015 195897004070961443 710482109131056881 18400988289759260 637309683821666516 16215062754094797 70689769972738491 812012873518907795 993452345684448661 12549825252474752 968088966325419220 77545321000608569 95110104771783383 691254047518500452 887850839758675545 293176372955597887 557414813411428098 415767187837546941 947943346451479067 787838953093589959 927229773236346293 706197642729140290 914517068413228344 691939103179806779 750616227503788439 17611159273203502 189605648217267878 114284726131168692 474291774948617644 163054726639048824 420894739823982829 550936540060344647 808627877022404197 313142748930651899 898715408891860879 368975762475281484 890978167548161324 766542524842155092 862068729838874397 721945426079016483 774445052082552958 102871145012394641 945072529585541907 237759807793574463 916913258013429124 541005848800694666 991320526120753947 571948468256442082 919337859238460310 773179261582405358 882922053252719957 25636480148316102 379320106840332401 285625336950647650 567226331100765614 683438282227823795 713805476468471438 617841412464443834 986112461500268689 766321549542969250 826156581210998727 703045292279980029 965722849992305652 26961362299030085 267735044963165257 25634680164602618 597415219031356632 60367909920137519 621280555761141328 499879165140906928 646755485346996952 442556341366916871 888304837622320962 567047450540050718 600001198257565499 133008022708108376 418366905342631643 497113398035908129 706029013040675352 160849245504637627 904722781605818257 220822385635450605 809043303286249014 732620602016788656 894240273956795433 51185320664029195 175421700196327526 29925018977166257 191771824623626595 768894090317045805 822745695794315112 350954469125973195 571487263831101579 201513134141774733 960093995276109626 340449143596780424 818410909147937912 6058294557432795 887248069799833264 258311289371238672 428396719451679402 244856354198937800 686582210307446532 192324136197170546 346299147795811035 72279822844924157 150617962265220762 291939052348759694 550174740548969389 67462968571241927 817012458503790299 359100426078775388 744765420379794688 300419215192059691 767517739990740221 713145309880482930 999619371833575541 547014129230025560 609845814413351956 505035750771383055 861202778848314911 239490554858825481 945755894552108600 101226403951444497 159332179107891413 11838859148915400 635671551816719443 212724484221182144 767754586187229194 524621281831948715 788207414211011157 222121119235913402 412548171397414740 215709276110001793 951158359490890839 438705987087588238 723740429422981715 358737407373925111 933180887153411731 528143793773247400 748188599389394465 243956628294803378 701591204063020005 104753838338882872 832418213388150735 79408834980800963 897770097780044786 215079201099835431 472852565519980470 733565868415258077 905331734881047568 627248827191131522 665107148442307339 266627357100246828 521896291529572822 150537996984113601 832326370512335521 182761802482593933 876105158544525959 483846180839335632 938064010012537337 525356118775180956 998444480713910878 465911324902738926 796829411085068338 253695742128808358 385315607187989325 386883297022400601 469169271563710116 745417377010779430 767812161292000560 520890225398021910 545263464698782935 639186543618537060 674423100950808828 319989488307073065 589589498947317139 739968045763778507 873873176888165664 295544850912064844 910202942743727875 387532425174076815 557529409510320083 314041623950801514 503557150130431623 115977839044637419 244801675916170765 118083253104669187 506349032910922998 82355313424851770 590424232060185455 95454153896735853 970681207239782614 676145172948356281 759915272800467094 246167579366636834 495305114282445249 57107529002967113 447493722083525672 129243784685894686 671795590553139192 542822368908930951 998763091799801302 443881969675669784 909009196004553328 357460062905265737 676231325850693113 686210399324131518 889241130079738463 16856559677567041 369794251341482180 562121275713442600 829414432173772231 19562844183659995 974960618799596159 243601166234378274 991317732833786985 307033194070505984 691346548997005999 631946221739398215 805216029116867420 354892864545819464 515276689892015091 10925346284026132 451125098124949032 270269069673156046 914209212711099228 488440210571833198 625005452249961775 154438722162960142 352751180958285073 106851398380261424 997083565496446511 31005665841398754 90955131595597818 184149557736210295 819511756991252971 10289546527036125 516156150146196431 80350741967871483 331882748761234368 440011820677261283 488073482903801986 88309248479629366 744228006509173617 88632297265935035 309342827129215056 30523269910080845 589339267961694442 168759780669845477 217604035641921319 283409604048094556 622352874803177191 14301555385588016 85869502003844158 253971986940133776 585129520833816009 379951243888624910 740460442954251326 510419675132804530 559264684264299706 9461464976364995 300522314835229200 151807331761426584 524370884675652227 280815114946862037 319226187485410670 413183046749845989 417227551067312262 108548894502505624 652625604094864686 538118505999343011 970332933747417194 201429292389043348 274778455077742095 511151584118769972 861913654225371112 374827730482994631 519952696358311264 182223177762260798 369582899343236622 965920924138833314 966187203435754509 189397029341532391 616743323904109286 710625082665808719 938403746008002857 710999056254031656 718066473271932731 442722630487142251 997463112287337365 318874519563568388 511353327620881220 517933167579044379 566717420887841926 759694823117942012 976945751191844929 285702389445583763 563140914384299571 593053039933023922 866446344067260236 788720996984555832 931260415742104514 870326750864317852 893920287917370171 201289193919293528 781392949055891114 72821370662381806 748488401474922541 312067176399289048 913454756711360302 108669198695945043 852157611149120686 541273743172600473 909477005578653693 47454940464340432 533145361327116231 461741824215270159 626462076951042810 859921700950822569 874358384692496438 537844025457169161 751644237027862951 603872346433888888 710125271348440792 544528140852053650 555721803793214087 209926377085262124 845130632331824180 557258908381335414 993351959561952394 490271653239277516 554721798309571272 586531587991980732 950007918992339847 580904144283781661 719688599747558906 90557661142850622 880007713336490337 764387366849709678 779874349437683716 304119141736514945 510837044471476988 435530496529504084 456359746694044979 686059673082841321 865995801944595705 378189741463182400 560915899323551380 34449695649454983 123050920634811867 196034832404314171 360584345734151394 5006926132794910 227323796810819268 424688522425119351 910130254816362284 653316106942963690 952171009813030251 832953972192272027 876044037132059583 285865677380126941 614792926484140760 55410085169222400 566824656976495242 124142522543419844 232804888623316037 41969868162150242 780965022258511811 422928917065325551 719152815781016680 345358477558636082 681575276468646744 927211513071184240 971279626940582991 479117951235899903 963896303907890368 437769307406690791 500837284920729426 784570796277106261 912686526789370605 55292236178767728 111654908351260570 124069480996593182 345212819603795692 347798291379559499 455618103349304498 191307868851457025 655905121786709425 22509150986702367 981168135222482838 245384794189266628 430647559732736046 360089286459335374 365870516565501259 68659246391075244 898224446825668940 644141338118485203 942650779271961220 126567443605005846 821837178892730184 707004924670142399 765822790901273057 606172735062772816 771681668324952871 365435374662029888 472737237322210124 442190967953978895 706871602147849124 258838224679822448 664004679493298521 366776751047972780 483915209320131775 734398897143711409 997885416660908022 238919492346715189 520283313086744012 636139689937363091 835949681114401030 564834354921979629 673310203764157574 845819456593384574 901662990027876460 302895978678800832 366645778207569742 750844831046878210 837851628606808575 226431905108257745 275210709776870303 224253436101001020 867910638683471836 257937597904139682 579841388654812247 277996780355402608 333455306391428834 6083573774622418 387059939124965159 154533946790895160 462839367024829074 573436957006541095 573902205372517153 640211234121548242 965603928400183661 396105829955270910 912888854735230079 215832313595804973 386986711964381753 65371888159106082 817620645973865682 890482290996188994 926607502213769906 38005259333275349 909769668977172545 329555755781682721 720751728111346976 194803451915894591 431064648043559079 142145549708554391 878877560844516735 524840293743338418 643039464149615715 402112061405336008 568847129876175228 612846143145579936 696309863422244143 6862483883525134 254551506974242438 22341505994133702 601648109519124994 899222472106880799 925006107284268226 135374067394277761 770556884787849661 151605776084278806 562005436741605878 747402619290276983 875537572407258245 469943234636538782 790183708252841570 307650209549318819 496320752221995166 162437743715281551 895887356118688365 209986506781743373 618898255707359761 767901804845933741 881580534923886793 128490819375311984 624699520856182487 474013097402561442 575455247560963590 541684314946614095 576860670190256608 301811925365238671 901005519956537685 321417591805014886 528162322081153416 421592738458949170 439003848144655373 13128631959749846 163308430794944974 109615497937298869 600266786788829040 163604780102499987 836316555299801298 762444810576141576 807074439447494049 809655613280051002 893208741884280608 227014893319019284 932019392777129782 191844672440044680 454852239670937913 8531544060826247 833392630620933285 564734537762385039 744615894267254607 26496842249573220 794158736468786558 377329947009175041 795344751475921346 368391832592499418 732522386141819385 311816272474781883 958183343458946332 81277814626801336 893665294943350088 252928349940113030 860063684129877789 71244469160427257 177628387632812482 241202935589407091 366102077561254149 635237351359319155 929860641236846132 51224885394995282 712443468255564769 216095702055675835 921672428781824576 148580707012389182 307440967442902696 251182296266453332 615320504419829634 330895695618852812 359201881478553878 62218529607934404 859326909834306141 60922432253978667 689308435734796722 13736373488973045 882818944537829253 193314961072968921 500395164855609567 26557570595054756 130607814548601525 231221648758766261 328065182853043688 96112981507357509 884811017511732395 178912822362323630 202377259853590132 173451765539226001 719186455053657786 882093945787208788 922001048792210602 107521000247435490 574293066079867192 576040772916424602 709282025773743764 366008582059443720 551819193882200573 64033623732214830 427929580965226471 286026443457509144 413082999914562983 196865905001241925 985536439324890421 156141395080495825 588837855593004804 93687028639708767 997052379401600253 879178851090987792 970861085920435757 344011315041791038 620285263261224098 702944839920038602 917129410755678717 38336604874306253 620391728025418855 380460107167198802 841968538055470815 507734488677791818 744418293428652482 120668896730853065 849277220282481822 599382964890244042 947193358937305571 371734122638088472 777638024811333674 793030054150310847 837903664847451163 252435670969380610 747620782593704879 22425546806223999 158607865722629223 505906753047769317 713728186216930752 199965047376793167 783922905937948246 224971501594893972 690237037940693381 101855799503775355 251024501145218281 679802005674886987 879553422945581000 156347552995036728 946714436871761139 346018628731034150 725151247081422701 94844503221822817 422634442850743015 355780110419632029 607867586441149714 114882388201860358 209040696526252481 34823323241503138 256819827195870173 321178388652874022 745254870995827188 123444328930431588 916447352645677011 225218512444447899 761141819635772462 52536919132305463 593003242038120015 399485983513200566 797159229503207037 181270052501593126 370076533764645974 175473652535128308 700223345174546057 196961135985619629 421350408065400688 60816383737911309 724545952003179495 263469068761153266 362939925103028790 714076338905496048 748041037764347358 925399999658367603 993702700959599143 83906147229512914 117308115522682942 92313111962535361 978519772240703454 162057323798158882 627680407301660243 40280541908057633 223077585949360796 192444564988324334 824188044283112592 165006601693607133 715308446854425063 605734529352129012 937999456829659789 741501535827468653 806521509679938655 14064382008821215 901973019421754289 936554218071398942 982416309312489476 330219827211393865 682480249124266063 569389165602403926 855046164451012901 433557010481565108 679705335586236037 871555648945713166 874965898889867690 150692751073699456 870050142793001836 28542788190135283 831326700266019361 189332416044422668 258743126449857227 643097744948245800 712587375457423088 266921141984868679 511997712527608506 569551632566388637 629718375392399055 281207591063567629 902316062130510136 358139147265201802 366336288691653155 170502882177466617 920146341294264199 26414760223345190 132444796906160675 472509395220776387 874809893084106313 957214427344149 258205264611049394 200036107527218376 322616843878998237 68749267234471951 511251201604969876 246472694818368857 297647391596234210 335265000103387259 655737309851981124 634824107957677972 808799789025487883 200937097376197648 311839422088221763 614794515861609591 981426969082420711 310262678356170097 775357951364396806 295291399127329394 641813719870119867 29880203112016116 623599883132261389 330654973603292075 528186585657208355 815631763574101755 833791951376777193 625406586667947962 819396447797803734 52436985275181551 995349501043118124 315880136127681108 666234630791331588 151630939272210797 490357029855170851 477160334802697154 638823820974048162 573725665011432580 948500343162854616 832796454174665552 896774097546057831 330296101033194683 456291578264021181 469659781006121897 520143917227329556 342178487468471931 606093713521186425 205511385145154809 935805865866473310 310810412057587143 801736570375591973 358148776781294446 681862114080362406 483283890795760352 738578979574017195 393116523197254954 481231315717880279 205896899955106089 795798557717928403 281570000331399665 885348736198338478 235907136788934389 790509281097145722 499941842205154161 976573202940316824 652849407566088032 876909474465438899 319970182247118584 488967160016700641 291085997834219721 621327533008928363 30152023172753940 414957613232353820 46300746902740508 833207334751783674 159051297881762824 982097387840608966 777713560086214306 988148431766183290 185871916548134899 635279760009105657 241491946518261527 684192687149785972 462600022599493497 507017748325572782 310502656791707679 685536730409901997 199225404079106921 534707376416055419 596138350447871108 933397066376866286 77378780507061243 906729353066876316 395078378124655085 842413501117873462 209856647057612369 459010394644686092 251385570291402408 837466686309888476 688711418291035812 860858667592110681 365340758867744107 892830465634685238 70986869272388587 596989657076392278 160363627820390007 863862658604229370 238441379700195848 287558413097816123 166033970421835248 650196135706013326 288596886969011748 932386578895663261 36654555706678288 608084961041344972 513881474744265805 670546028861548012 444183477864404310 775389601683697580 173192050432091942 345460803242846004 295833319722942762 627666068211751638 405516960653885527 794241354217334680 277745325437522475 876530890208992829 483201283922812981 873629407380143965 331442052884185095 675186708926819417 155592579434190708 573353858315658148 835005745084876526 863301253401280661 65887444408733946 240364479940087122 331356453597647911 443737562247027683 101764352934592016 547227678568990190 60945336384344465 393060068419224097 514872510706781551 948539948687133078 104944856016928172 520593574736333576 43622848195598716 837374354009690563 252411278656261021 298441732313353005 508140737152952619 740887602122583415 854903314758110371 873809176735422638 65307803531791525 466230423556264293 767936870506520157 840356602064519423 489125914360178747 812583029587233185 387652207826182447 420087835876064539 184466430580565128 623845920661417242 645312638926143183 939656788332871482 484483068176327081 945076062616313441 12637316522606798 194259165240135563 389022782606570470 960099879316493880 310824039608014502 928245650694027022 296712110510323406 410824480401199427 350415222935465549 921514041579173914 141478539256147749 190633052832829275 250017963088805109 872415261195105941 581401633025880489 978425048180960663 530766038946156065 921086797942520257 591913373395168760 917114477602225256 8616870529466141 643489313544266250 349874830347396451 835731400489535982 321256259937161327 600727709916670009 52240194942333555 414814622218156856 276491993552982345 335122055021454167 70334867041480294 223080635472832544 204192377842173922 244085784053574689 121104138222740753 705563733860104620 2156839229251324 346014843306335970 407651806687045811 676741261018646267 144020573435436804 255082778106340433 93285823060199804 555427314397088998 186793815388907498 448003375029213928 296252868595164085 414905465099944436 357807134123881776 876422823217467540 563567361895937881 734961512760110187 536774640510209782 870813729038805690 265826999096872530 278306808249886040 147365736473986772 862848850949071421 694643350940949583 770915165050028397 46379137322264572 871963095415909488 342120185432472451 587917879493426536 321261898737189474 731334815409498359 230158803033521324 768361417919133425 24503395899513784 895962382117341628 86974024392567278 738856660154176241 647766286506388348 827146011839664098 445071262000428948 666803704759391648 244143575403819832 602345907584584846 90000313910864372 759746929172653498 480253171131775774 726987521892719921 122594111643232777 342431698279907541 764706790726193378 870569805471417827 131313643108010803 185693398681263793 113985345461668198 454883965749471347 38215815062198537 576385613388573791 158815302033188990 730772721214060010 182480097798162390 585640070423040839 40355466727306473 709657325454903999 195012970671063573 998136705605100372 317437794145878984 502728612698908936 520843748526324413 644301164348300658 146140781605450785 315647263907369299 231819679513007905 568205535627786949 163082962465119007 876581899109613279 410529035217997094 695258728553722232 756769105204863623 834210346060187462 284489052943169798 702370050968538912 11499319780320334 222687674406186285 227178663166949394 518384300564896125 824623731948959574 975011418136756891 11754305623372009 950867814356636401 147779318374346015 366782286491663759 53959963236896451 968925892612733016 546294669492470202 899625226410823897 282701612502225936 726179949739591508 705469195663916913 835725214880346560 363303100592794118 438549064108419036 697480817989299483 803134550909055584 696760012147802099 984181657209021905 582900259447806451 617455143982522143 172583133285538993 985113405064632452 477614664658785451 862081381945479254 261539418804207026 833282489751461051 59934817957475989 526576184127899732 78370657511254603 475285630501817942 433895757504820647 466650234989209808 516228000191619375 688790487760390264 35394388510008668 945613746215069342 55806311913045802 653866120305032493 215631384435646649 366304313640020087 651125343246591532 823415549728317962 502609640599477010 730111870380283550 309729651686202964 438554579480351431 746640676600538511 882171836441463860 419199466718452657 592496069414900841 753372078900776185 937215213725174404 566580523711284850 905929688507608590 396972565598493341 976189568578119970 534187578370389019 735327076531695839 312473985875208332 773785370565186211 140215274355138912 797525843897491232 438262656453893313 889962623907314311 150147055819732579 667408306660239572 210379373717940126 438303017035198362 380179193605217859 744284547797726553 601407205161766276 941757485668926339 169353055684815412 717389558933127494 181968169940034736 326701925185461702 344394290632163218 614901629428453711 729588760729092388 896087188018544882 86609493617755018 139840457623291789 562269500586987607 626366248949120999 37365915263890661 292031305109629659 72805671424643214 862597322098800523 166722182107812057 436654444136350433 648445983884700830 688313754640565230 204867357449468173 448351203668579122 383113179693782023 923661280486152505 112802641421369856 113924063752654270 701521496043701074 785391626590653527 355073804793159828 645187744074237520 18441089310188786 349285015290864425 198797711954876919 336962661464802265 228497219797686740 286987291030903987 374023403419263667 842275534912897547 153849138006603715 415007335548167176 678794113139182737 955429101873497264 8811762644424523 588314317175755575 23329865311436897 683164735151275737 249899305998118589 749930318778124611 596893291534796752 870598149045996028 744670943410958268 926127142848748988 200791185358901690 568479210364682913 281305298396407039 730103167988511706 577454153356724525 693553285541196412 718656110370495743 808658854866936017 197347052064888457 722987453348605985 302374149735578174 396861673445362864 29007345087563315 208931252162525565 803592386969896390 863736937716363438 479540306315839025 853898599068735229 435082513297456454 609292304775887395 769698023509526095 876444985613384896 332287751526681755 474948680204608021 296785639399457646 839048369980891079 43892609282467965 402712487518092641 395013544432861755 594956106385475406 142560156213246463 683142932260008748 318026606063505229 577556411743269131 339465836488860036 783964874298265373 471374877383890028 934263203970529253 68484941659681346 649661196894982973 61396336823659867 271975407120166966 314523923632687227 489357158168754353 733812216457196480 743869347125192991 765022739451557616 937978763565677330 450145301908817081 567823650365026236 44424867053947056 352980239060824003 195375633271834578 369881358152413528 291102009944759679 722518685052052065 404111884920142042 486922203476966013 216909325597709414 748145133449184120 108412311923023491 521996536295876954 164416059916905285 652889709264339347 495680596649062498 667162829990613172 411632967157227296 892052105727246915 587082488191789229 783484444660141898 353712146007111966 595475941254303221 90600683129808992 565807054947136652 80045700444870019 614625408416965123 334952746038341377 721600213095739920 83821106785763469 456278228942703805 531775549108977005 569489499612053852 462777551375673393 938849865201259760 307900931972489132 488575756593005458 225137385866049350 447705204246484839 241976789178634830 831311599941199014 191699839058751350 687902317248480823 654273298343780507 851573500777604720 253896460447237664 528015750447203535 449749050854053676 472858838282336011 244227304416557905 843681424679414223 75810449140940600 750677791180545634 34213295933374747 333252768319197460 507039822985250009 751739007837544722 87935887337637372 781122695361702391 212081193172058826 540299058346089886 661688526365462361 853538345490716131 382292114456654177 771024089833530998 259973417229801191 952038014178960417 561466156050875610 835867748109880503 339974890664398363 702101992178484055 216895135872893364 778720139238298371 262169562074384933 998353009016611519 497027705425706520 791478834741704935 56167310940828827 186357414216984006 76612161419679661 311982846376735222 112964226540271199 523265991687131464 310421752870557959 321224143565949530 64946103335027282 683663737144277664 170052893548363604 353780723910801318 918668544116947550 952797445792380164 588837964488309339 724679192030862336 454167844154948825 563437140112746299 221519119667936135 658072366019470120 72812002978779807 516522005599331841 515833863936440925 714235915667740090 346145766230871931 814286402337642464 218711807170795366 228351595149199244 420961047114224280 945637951989769916 176345569533259146 473137638141082186 133477358898800005 707635017228159854 286505990311185438 989877418682914848 284444746454180580 673787746298106053 206339960537846820 854978535756025395 150857480690374730 946622352773314256 250626179383009861 683291373564379519 50876031009050611 368309257113133302 651756672339310328 908764439927083281 152502380643344478 414678162168640555 106525102891985079 926344715965473862 19407167515328051 725431169221557641 916785725779203894 951456204754412409 55189251365397812 371395891681930758 122111517358931469 786681375146629364 561267875368287037 758197073137040709 245956545684919282 983342987576219990 12250677988011260 50133913826112057 165845290080086664 250372629810154743 359982208011840513 589757508248788419 166922331074469210 773090720627149257 83633746174427420 296700882212774321 658795798367486429 796636448161827922 303652024699701357 883537032105438622 168164317375749956 919102853495507170 528815012183306539 619851537637595114 79845578089731325 268957554266549779 30198291472039907 641734964796675265 529671352297858910 543546300141674799 355927038191104654 626645433456093925 426801314874945410 569486795467405111 318185937054445112 919898540185616127 688845125165064963 873989853503485481 24032068043553748 141860249418657780 95971488803498246 998968380336777505 302507882114400664 657939888825079406 276133180502922837 923912208015944972 567231696151423848 959649604482643256 95524387284985939 373486046423375548 120658475483216624 878539163028461746 146019133265160040 703934843518472249 273975611299398011 335476625942482772 789047087521333271 836033150831111352 859988453626702499 913917617994294484 718637014777688666 885238515498803042 107647522676802856 600422436659519396 343714937042741543 393320946426599584 97228544508307591 445354070510560684 742013994270302072 748940351839493445 431340026755124380 594122931593618894 574385040332926301 576553362624180454 851232113323578634 857392067880790684 491272530732630521 772334556364236452 154539003445214213 297371633528364940 96319057447605338 509245378221108908 276628878178320454 938079752274940959 87130326754026936 770732616210517065 18516602467188928 350616794008973790 120466252506156666 487150980777729304 294277944415535788 894490412242064676 811721266247542867 866338572000197303 637278203032086646 937064216387614973 203501307498937143 578156342850306275 585321991585063701 707510533315557007 205295262691392579 751915898319245166 508763626875257138 953825698678854116 120895096887863085 793968099525015895 840915312407707479 882286248470620976 272299247157031331 491554064515822282 491482914701611606 941979193173965094 677350281175114562 845271291724303432 514612562376571111 947526223037876874 16093787546844320 31174458963194442 474230138405703547 578440874803761510 476165276955949249 611188746855253407 424544139977540142 486429414765081444 244913192227317 644435132540529592 367979067335270160 781675395807030335 430649174882790629 968545532489733187 145017791930679195 499267609533244860 413813708434084190 424200827652280764 594191960317423099 875992716870480687 373214044831610908 968265188408933480 7818789150436698 524531741620361109 106641828269844618 547699833969762515 195356379130524940 420550544828327795 274621025736235549 783765368411352699 187491582360580072 598703495326799620 245171988268743225 992721452441730282 26840407206052618 651913508177753111 727159870225334497 994613693183748574 28700608153779204 924639497521971288 156577989807382395 902367477070806686 408237444320857322 526840526673135171 367786974973224338 516917456196609141 296259503280681792 313466162752839104 383546500514548413 631268834953085077 441910903296857887 866479710575166126 385821380801621318 499571116070197304 748593282401344111 975909273693038272 184141149678477774 573708028088731639 93004123986740505 941578101755280872 108408167696684124 593437733761930462 382113056658544627 676684717387032077 568819693348742109 838075838028772155 57246934027606642 894704183759743804 655879491821739755 848757910033481482 293763527945842413 296520676472660329 289543613338405976 695299011232149105 835046371913631023 887850680779949520 60056706968131272 989277759294906917 204419156323530882 792882115029641531 567603395676266159 732198985241226420 105161858980386959 205041894386745377 670206635216695396 954629822709564747 609878487543735338 938387166210285768 849828759627765864 974236921417759849 290180816164999620 334348519098979302 394504944923622510 875433139407883238 309798128638673674 341050358853392917 631222329852319767 689986677928846142 568185737340942173 926405943786902041 44936492493223053 171295840647305448 777471929152259080 837926351158622704 533043775342197172 819241475176210967 22473701761594077 396436318094223628 518171422458272058 883901714315383004 127501615113034866 181575223528304446 296333862522506006 512875461126529136 942911891725709268 996499560431445439 840097262089206061 855869578469536417 99797050983460585 326308435474885648 278157775003304855 570325168604288173 343120467098460513 823507999976754670 823618798704010967 928829906916016604 245776382081837247 795312079298816070 339071840864244764 754157110678754383 240541346383426493 700618555046481625 269715914202596801 479929285831580881 147973887717910189 472064156998121753 375892606853636520 738421813238682122 295491074224920402 784429083944157940 66181303086748620 261891261496790830 609000777106311546 765588633334739234 184372025484105098 355466569392744631 697684847823584554 768748707583817046 55645823118239206 416655527752941925 440866293194493639 958803850529292616 231022320445893922 410978655676050311 69548315525672994 463637362893917802 186159364776116323 514272694109746761 259786206628038577 446607426596069360 262969144401615650 507454046392640860 849819300648131573 936314598790977586 126425850035522590 428736021320455406 225087317272167615 646905574682241168 79466119670925435 913478041452861300 420973191141529410 714734338287593045 202834646820218278 703233166343474451 263773497424884253 504343349148426127 186278204675714888 388185033290088018 27198093007771983 348169029542740045 410349514762479899 685419980221754248 578174515299523194 902051816738656056 371606359036393370 406296309190923524 416461475688143843 852846664264392603 349286498477790020 730550165555140842 548873662736797756 703633320336260762 107799751602355269 509559299027841121 582969128050854558 731133201962279006 821860356581482342 983681297811217359 91986247103305285 183693104803539187 40146408480766858 541680897653173831 312089668417466390 964713759953253439 73387622967492559 186807443016302676 435428527595998704 534716266189008722 99841830498048983 955888692363661539 73839348126715973 606983116638070779 108072200828508727 133765388900187041 568684966945389011 854908885819143710 521576365050085272 709690692573596393 95129866613024901 800225313934771097 737859720830860781 864702308094530999 355458201160153689 960521908917700737 86272418244136370 492768121190340391 301241313500274012 719122155116657720 558312117871212946 778461882843362285 280808275136495342 964595078861965069 246142149157468523 989446244469870697 97048643839453448 648055773029148142 333570084342426361 632256230041053393 223004621399378409 523407003718255575 831100193677506173 852361534269234592 204762290621268889 411515027435613014 461354526359340071 662540375786032942 433306455252688519 704331611926836427 344660235312942479 635765904622346275 520348837240623755 925601943434928906 526396472286100518 898767147878881254 400825103612194533 797858197878198957 384379197261088685 471830282867644627 84598796659319332 128198843504189610 207721597224619049 368692870343102443 514087004776270181 826358471961734230 495075364741952670 595475153893097928 168723948769783955 570385893385270363 168074645690819389 503579455952861371 436870037125923718 520641286841592432 313275862960426501 998019200470971335 88651284527646672 436317746832844721 319165786671930397 752878585303362010 17703847271679511 164433152234906693 81581054858642433 85616412839660991 340979487679964724 909457820221769031 343687603310690519 594594026128487701 138958188542566238 361518248154475113 765391667075160445 844334025555775976 267055475318782381 772086517891029650 4897989510132893 355201254238361700 281275411133307295 684790268236252789 305891899543464250 923981265534223199 24838983770807412 341994063852455293 334525556693465136 838451801489273789 73543820939096775 465777865501238367 362377544870425855 766842801211654402 99285200392294404 382873590383951457 110515335584310408 915702045741855531 270485844562692920 406535062985033182 443768652602833221 566099355574294260 656805434241512840 728051101022819583 23211172341481498 849690378401380640 603060381527329431 750213958321119042 229059552205769808 426636994220060691 88329558864875131 684608697993418061 572099331831631390 652117069111909710 31943875264655900 227970084084225747 499345252851603170 662294574296984436 517733601678019009 563173197933405985 24799701813686688 944210880232191685 199982845018362500 825360208434706518 324548589761850312 913297111024395597 47035775549949411 980950631303039264 62608718096495030 439712081843800989 791376986967743636 967463873975661187 325153853876662890 971149129634195900 83013663096407429 919486133648859719 69970029578637151 796888314218429608 514520381397338092 595539873824131468 430884022311197151 869094250601963956 333778653209473590 939122530840534815 422946197994769262 508334115578797910 56826647579920993 515667465401368578 134346150725661627 721609238065354773 273331136121929952 992985271346310517 565328879658482056 922940455969147579 166392447423654659 383722740468392893 893722389234440179 896280614719700653 717157671032917802 819386107071441162 236026966957723333 555339499334641092 52240360986593811 708263101792890465 264228982731659515 307271302830166358 464554199692556858 954688003630050766 214162158881002613 712360777597913932 381677431097067315 544726711939162476 72633493269111731 188658504841920691 97888362839002079 673409638315419074 514469674074418006 958981444511451843 493962049351258420 578231525125126271 50132034191742024 405110298813864075 697725664656951014 764567566654952400 635845884431737650 710263045803079211 112468049628991002 364400096562646068 401728717590330347 846674146292166063 155904112550199396 539987094733482126 160546348746670612 450811979094946678 117904366930073195 507297827986557902 150119411255716090 661493886214481248 181565880865032909 871287097686185530 692730518876826449 942272377186895265 530884623711814205 614055254177898069 148625644751354359 431841772024823045 356954109083141462 539945197008156633 178290966826970986 817216282621540477 224926859136342464 932714557156146176 504987104337586638 638750590136467526 286588570554665389 438220395048632961 117277967136765736 892530312876678203 15288123505869142 280294092066596223 284970158494942753 367724566022952094 130732429101260551 226655234475815492 323962765540307238 623909676450323451 148991289525658025 307435852708629565 225403191487318753 340385795569460992 181065632865778005 438070294641973595 182902764941475958 679904574439086976 76569421916687309 938328943156941160 223044402071330010 379459739029671573 463093727232575355 802973205042541693 547936787115625859 888563596833247687 294150861834167657 528928238178484085 502304711064492508 934763666245145814 30850271576810595 300136752891795976 381934836436355894 415547366446102170 277220162660429157 591483677217127229 12335678087863945 123519780397313066 565024153143369986 752579619561112866 772934817844727250 872709246663618768 221447899714849153 349585548404136815 31391840486508935 647416639314306384 34097130827950523 894598969844202993 75805196506936571 228520270086835332 291946210929236590 298032846568649749 632365294017048339 945613656357608437 543103382117880164 907691092819439292 210965683964403078 532947879487432994 482695825978530363 995758445894883453 395199148268770593 824227253845416607 63324033524459483 865764900136398126 10213538730874640 346004597958011702 252395935725649997 809874564630519521 125590798484748902 479728042272591638 15845290355186201 571275628745383758 221607373418969787 754533379056466850 256078970569072652 771899491590869323 529702665642503495 929760708957824969 621480733705248877 961896850469581964 828599362446089065 884502162118752348 165901649172429945 256056351146557593 112595085812733269 506981852002760133 581186858368652357 727091882626969925 187263238931029346 865519503057090494 430677555894721194 551249623406144848 639632744745836894 939239766690107642 409159132851213235 543970157035134580 394762461633513624 578069508801933066 73929536240773969 999726888409404239 664535969640679915 948918870327727263 598321099624671389 881986393972632398 145195646918594843 154829322303194656 78228768733335690 292738289599913674 750419258891321349 781486184447341258 354454003662675981 650198075095626093 450534698867222653 467974270273357226 328050115295951244 913929854526707701 745417260472932728 790685992880153469 22366859760708656 872380101562726912 357598751075509892 464162202684325023 260926049453940897 637236748435156493 457900240161365519 540874944441716612 403992201725200201 496739919653737623 324057452615751661 757043129317454649 74473742473802023 959565442973853661 700684687663433689 710952424207678986 189313265303694963 260946238125074033 592039147212716811 786872154050240684 762125841632252172 917529283056368113 83922742323204366 685237075235415686 316840914224724354 333290633170530963 384921931003268077 417800287258410678 245198021989971782 517341084878458984 784132003815936250 854828783768024047 661681419993770451 731167724906244834 657801304827171396 856358869623659571 373080024885977620 444654937354975389 125286037634284987 763001557971854018 104392542512351995 836821256657055659 207081530289046262 838788192484743973 133552444973180192 604365889193538311 67104470537110709 92502919605242064 864816730479609194 918670379573009603 646255291519149892 734934795116980671 887016545168909440 987950624629413883 341003736653418685 617252682445451010 130909266664225057 757274356936953605 608319883327696619 823809914639421495 422515445432125391 835273317354833170 20081941570401374 105546503890945796 103490015822395816 940998449618585660 263003406530130666 731957811108236798 43773585242710158 682137279359063623 238973737448237136 301185733858806977 223989880077821985 873850080392213767 625633418535093626 705901633621846472 509108051175477249 980114608855621759 388400854755266497 654558702905319989 208605241390288601 973762838950719858 479978267810955803 869146726238683543 137107604971555257 776265381046718125 40778558604672094 729802849944497016 872822680063367692 917951017234034710 244076526635588993 963290721635932813 607548682351961180 901103575425184053 41488570009840348 530752353256518156 27893754692976336 851609213362664256 347587961739735343 393216120226772412 262060528978759755 288527929427158871 174925513230055757 498357268713901693 665366571560852802 854551554283932298 167740723157197308 234857132434177155 680223910697097752 865996470751623228 230041147233796080 382813273071137729 744928024520146286 781182937666618046 103846801351496922 294202896493420109 504435348817115954 521051829805863209 82127578524331957 222345498107963113 115737195093266487 797971554397032903 414735928224894997 942102996967605804 256339229365762608 972677550865869766 98935622156442784 425700767548411181 554437793683274493 751967173928727050 840463321800245667 975683293822021601 897563202188182939 915281595629465480 661029730468340619 796315558397500318 471973499279212146 702458700517687238 438451689470775926 990522088350919819 237848979957282253 410426710150434139 456584729230144327 629738563257748899 677634602394595975 867653189051326590 229626412122435873 673177846498062378 519162334563712353 699139739867319382 487017755190544595 660480273821763881 487402777992762998 984210004484985581 366763015974217349 883703413871647984 28818092811229712 390569433565739257 263380016992204368 931688480282539861 35404139274199222 240701200274816776 580639076590566996 915943572536294072 147009288571079344 636939335922568964 204946207780844341 365055534922732671 442613531131563763 491979220893550103 55730799654714248 803095228012208795 739246122046086766 807188328711457415 215834454760865878 954139653382663204 447740151052931724 579424193079277093 259649668919864704 775240724665878998 287769501873115478 915164287183661879 287970959086259649 999418789758440208 26741198636754995 145004227980399243 399996914044408572 554628226509225639 179255985519353578 818300879239578036 451498911996718879 635111930663327628 204620633307628760 849667760479591901 115444893030642347 605311336070782775 199592820214262993 745401675209685282 65536863734120420 283108965243329580 347814387994204030 998740520041091341 279728963402834644 791126151263124147 310693167367982367 798218511274864056 336382870378663993 608124175779217284 91538891781860098 607899321913477678 85432601745593920 265690376235749053 348990981183084766 734891338838124979 480775373840680913 903658407857395943 499364941865528707 710153549022844411 814104219198666054 989573414198739233 253817062609381973 868568399423034571 374442964000345267 802103932067244072 94772986756770905 901731756566138342 141643827661390745 147547084643187387 704590602196691269 904194867795072654 136100623393729581 510178333726385791 432933780254258477 735069979080780805 638245571157818866 786749364598553428 109882112055922569 604180565645758646 731479021849124216 741204540039743736 147933123095862608 176340571395599209 176481226665127286 284687716992237863 14301738154224698 297563822098398025 219944643323963335 326886033041575057 346805926929441621 844169745133830879 639496808502529452 797188429079530278 361297559463223081 762839655079080648 475706836570963434 940051651613544243 86826495311737184 911315233515883166 168824199218649132 588402819611749085 534255222908921407 970266983921357989 266238066143800021 564642921810645840 391572662323990968 873171339072240077 300337942440357015 692445720056748087 128471296883313480 161271028898121408 132967227710942954 398569235634979418 357509976070156309 741627546347506377 417286326400810554 827481376192259113 141855656211081583 409272119956279870 561963634958913500 796619655471922439 219751937221892791 780886545869134283 30792765793269614 916367242868159709 188942276301187866 324368523381715959 639859117027175804 695532835451559926 751240887814313419 892231721519798776 111460350477550986 976852050242456056 859760080905551813 961917314833286640 306054370518231812 433177326496832567 639407400204467908 704159248675768210 237230086188676913 957375776400952943 356290319047562339 924399909543094725 361698361675334521 868701020099635289 327780539325400599 875415884228300842 615277702833903566 618857169399612929 301298318933798184 884593028943603829 164018738330691908 937563141774297223 294311764120389462 641770402145159861 890994081459210455 968155880230496363 433328182942379960 463960080867496270 391443718327558134 472974593088166425 25656250558247222 714413448574744494 291822584914502447 612989879841184778 402092835059515536 718449216486863145 460534798479826360 857547475443010676 57215395555396785 458535615473043896 155136226001375194 988693796373023665 37783828519337049 907502810373667137 307079753142339409 449300454891111642 163396241276028089 492285560469143052 223814290393284245 484392926841556929 296778156277035436 748570939632706918 150709659797736961 204120523833942149 146499667097055902 652850720869838830 45798953987912337 87263129791578601 923873418647170862 925701544698711493 561132096692059190 866760733569894415 416812390548276158 911400604143751979 429213023970888270 534540241040987363 331132124515125360 995888864620659267 199484866779807620 339192163347891545 37901036738585258 979940310124620502 842308033225192501 980201146943455227 345692874491099004 550687506670962860 164740075209586912 422947583617356667 809811355894303566 822034453277316378 767243357040469242 854143547020601554 91794138694233814 438253835734822668 260685126229411783 994515788823727216 30242471496978144 923122178801348233 509367368142916578 567779636068702560 66194011521521377 976002969331688711 435711061906829712 929213008501239108 860225106142704915 989103018750525906 506013412778881710 868359836113927284 180459315916400254 577886067660285159 605798561261184312 990523803556840167 122643506358979427 995685754567024354 248662122673317063 388750654771168065 646082956712477454 724578019312864917 432394221857508947 593099582840329364 18471956806128209 592886242659308328 142462109175169202 611316050657282663 506279087098004340 888095122304279905 228654920018240779 919777997708981630 39837285085868123 939360833606919811 115878262114540994 309026745151331857 264367445451240980 983856330619119006 239720490714770284 600968072199464823 153334666747613515 765279148557474866 698205721156586440 947879313796536960 43278099791973132 808818594050538080 232935510117509391 414745903848324883 177851044141884707 571685577942733721 326631467048700631 611556050434675778 721490153937884532 951968430468422719 75739571192322284 905761370168727126 650999732041808599 672441220639493571 267563588405865922 306197156956493196 536396133763075483 693377298837958422 152219296015408223 342255173935036700 401644789239930918 428726845803883855 57941563800200742 573153099367789137 351030122211048069 644651858115524772 778598176275077885 948940789334615453 199713829613587898 528475390053411469 99513880438823725 816647172795715968 196080575697360138 972702613819634509 86936886725000126 99902932332123673 368101593448268913 414428809551155098 308587057531766600 405303823939004138 471700530785398187 986806701212019160 786400265694848912 803549765628255896 43197095331621085 979191882187476005 659279961932223758 683962330161151130 528452368964364757 788034068341333913 668403327342138104 940438946129484453 437616588336397791 783606005682065898 86776023098666295 237567827072594327 725168993258311420 969140838457776886 303969563658987227 569758983350531283 107761003456547392 731052029913993211 476724957392184018 882488911270954016 342739964720471647 903842965193456540 291472480976330912 864775209790692435 376270522705028725 610601461611375801 7430170492113518 135999556576101213 196410446776217040 478875752046788263 309384509518564380 645836670020656851 146859839954429046 971195758731638249 736653287536344987 954437629721417855 160794415389975162 830013046762624577 120982923591960089 771147138881384478 28735117293918848 696846033557463186 307459411505380029 378408974143709300 186567673959343412 612949042229909334 674446084541752610 928160015627457563 5022009254794985 363272529691377502 209044679560083699 380792451730413912 96331749902441032 376755752889725149 105920718907235950 833648207810510384 279258951069950939 599644766702528748 436922480142523777 556841581015770449 129652547572676591 538356155044470530 42871972509124078 276301205739170461 124324304855393880 959655004329117754 465810510299929464 530266724869013823 222228306835085337 813018229126645794 65595919516169355 123645715467743230 289503154248300596 352214169741023433 213230063075817830 302405224392922528 45826649545507541 657151709311280533 302667301758921178 803074558867889304 463494802943522519 871745640069997229 168569669783356575 293635836731878511 495086732180035925 950974272423834292 272624286118302419 432169113046101866 493807176689549514 503868991998784923 50971377149696514 115706327799793145 133647133662704832 979953352574577198 430997728051983520 996296996374740688 599213887004318076 930139160860210202 797341731202928951 869704737946413880 744303749623779635 837945475920066729 151474564670111470 167293662753360866 230997589753505143 703015242277553821 59248150423519588 576917813716779576 359587873108555503 754973829684672358 58122179248594387 352090830362453117 181721581646156458 611024246368013019 349174673064921743 463422968155229911 381218767479104291 403202615274096424 429100089474696790 887255437450309000 75071027338191793 904173742071592534 264519448712187132 655197204850690294 488082392382670820 719769551971045406 237179991818331288 815925600175987069 380345663471099103 997628233158183256 284905559498451807 668789143901780653 113601179453658761 317700898702186476 296773448137554159 570392000685665018 549084414867003912 662767335933368634 65292405945702674 594879590713741792 607933800230178071 609995811813053410 579522071971671835 953621542725631431 166587701267486905 442929462728975875 179791534293009034 606831071987390447 239399985524606677 376656118850042021 579748936425720598 706385632733116899 568247008019721015 618246478605453217 621153482532597061 729343255631098245 428554355135171060 736509115511639126 262337778800072576 302075730562942267 26577761045097274 817695547764300522 223269014436699574 393387073476892932 336418955225295607 743577151478883175 163248714475317064 663121924928725460 323251469314570376 781294661485814605 253631811202248772 567878550411535666 850022325205069299 920117727865020182 257271190646945726 582435303943760877 290500472570328947 455695101978782728 536062105661606811 897472546846455610 49920131523588017 419318411367867533 290043853088742229 310456920856743703 405707434404246689 763093035421861028 306096477250756629 574967481416653566 830929474954063751 841918116871779006 52061093516586648 121603175679832384 247829438441867476 555692839029996801 154699229491678037 722577426368332700 760042603501489930 836844089403425554 1693762375692831 36740196167284945 253475714296055356 868846014903588873 64708714833890777 187858004284536271 309545870136078947 830318815369283771 368952789670748577 435420524621796755 134508321450271201 400833821413655133 81900668057130500 586384341835554057 65010768832088091 284801241438537976 653279216093223135 664654371327458270 559004754990966766 646186632183643627 817603393887718560 857701997635919532 508665945428440681 764736004894854685 200029159697615640 282101535655382226 168830323237298665 878432903722441690 260548353241183637 656895274641021346 164307891279380679 436654679361970542 267414001913986349 287562309030132912 598944675040668343 686117624879433825 352591696688249796 387917401269500484 341728815367605861 687555011583452464 478009311028103863 695741593241627984 77626526327934838 752046985485093391 90091514438577667 470181869186735483 25694710031220203 304179366935404698 161102178241457350 699306949826807709 655531941729712715 973435924855781070 427787740272545190 801651540105077320 177186386955121384 451685167247430274 395116124132097323 535587055239056972 190453502740744526 889310382051679005 335986534906767305 462232755535363300 353544562586299936 838768875967201113 266768523164356245 685988012446496840 395690269067137452 815896355443655742 276314071873048518 674674698097515360 130410425194168887 854792864856387395 223177295876182463 566725909633856592 671136166309246707 866060024086607315 379107759270128452 610993530602764742 61073597894277791 437140782062813012 357527941974848128 513005812155064561 271303148973335887 749631926013912111 221394998370468438 932933417748736809 377220221803941797 404141656579365233 21417340638966296 879806571537499750 159036716865725137 364090961613530896 224487447356229133 601043777620181835 405631795381163544 492809275177077494 87196045648166669 289768970621908719 80984016419925471 228684269909900131 368338257906934699 836613863474594365 97361501638650853 244187898965333864 59575635788438697 496841601641735917 130764403382545341 207373074859002780 544740179058124120 918671288427980749 86485532365295895 817054322539709628 566534646495117625 758396490335175747 27227810809437591 965263854199216857 238291366960628008 598098311018972202 174967793627649383 913168372234735045 424459495475103829 944377790275822558 830543207120327864 836805613369532062 2269707808854757 444734134822163152 127661174363293550 577737124713256690 7726989270760978 659267087983140507 782927399717026867 832501736096320645 770946314146765190 844927245859943579 368201573655237955 867515090430864929 142175364558210808 979576058385939276 582091873338133529 862218063059551432 596930444106681926 698131137660283475 531964090105921367 649678848745848901 490796950476720077 816672355377165711 200257928248003369 569775792176286259 469473962783147947 484060895211654283 180731084630082680 977715940919014858 150737873519914854 955092479813860186 832958066720309978 853968153385567480 533974229932934459 697665021588929913 751620576628498921 938145945372034689 66135070863106713 164227953942646932 143608875595690886 327037617851397263 79275547712041402 546356534944094161 49349560966601842 924990990437484877 459690432822545314 585896608010223302 216337339355531083 840874514360081600 442752482770431278 995525342358267267 588856504768427770 809784249159910258 213792774911171589 960307229974510756 12827217497938101 177414856754810212 379940084861155073 617895709303985608 689270421405200369 869202435047148314 274896687219878034 423945873604538919 283820471404966777 773928066980708764 219574849400514957 606752036048494889 125275605075364622 623915158814170544 454308706299450192 725122614055153304 240962282421988441 690642395618994188 116608356336411015 124307600031236734 330181480536465309 384004803922365040 46487800541464942 954970418127966024 471104424108037277 482732719034851832 742100191556419190 754102450744357555 15477683245496160 790087245702901733 691953685330006923 705888904082122736 53471498202771179 79554494480652304 59876246029829896 869189701211532898 564621444201599088 596065944478711825 275560350750285764 597131674783245663 648072762211402204 656873863396091371 206086060996167078 806009662170447062 842250203346676194 936840921718851790 551773286762770900 699006975188282853 423962050372437478 977917682989861947 13685785298340048 54850761901631997 256476662179897642 610346588735773191 289967295198361203 943417798911567736 194274199133204699 282298023760035560 147638979712428281 333707014190657569 456734157181807355 612225353363811592 823226340497683235 917939568414959511 337018046810276447 459185025212610692 694835214013010923 972475967457971407 283668870418034034 676622135212501531 471970447561649908 584234820013009599 394555681283887833 976185180078099267 613767155086108844 618285506975614183 456219785560456113 571874523671498011 506540345492830637 636822930274757951 7889192507621504 574770881604391990 166878424907695596 677123402511627759 455868997703147765 801482717733108278 326044855956819704 775341009314392070 29786745608072899 197927353365830557 669200335536462298 926430747823224484 421579159743320421 776625040248104137 575128094029985172 748184811992136684 403021488230746351 418106615873797983 712225926687719362 825747074823381819 193372868474642530 476735621272964777 395983381605814 961306649710112004 652598638843010609 923397860528367387 545145986198502439 836732592950489053 83148857252268867 747342238134013912 49915740820551267 660643772549166466 170461275776809754 583462786323291062 273654290733389996 576603205558290848 770947733150837044 998384310522170594 7696814169951132 188027063909535550 93360657579202374 936903901010990987 318783027945993276 765739574597706186 58324212461299190 62704439676357180 866540241199394701 960693767456959098 638477975650112810 987681841583025820 753929755224097551 789578642189246661 150811486352277643 344444247141076410 160033333649503235 475043872148587590 144970638256906752 762270178505133762 523988320994735698 604218429330857614 337263669965291484 936213623985654189 320436551530650396 668653269171234275 682219947756644766 975620936832527260 157925965403203931 905354506373043558 448052337903591265 686689686253768799 293807363273098399 728251520119166825 119994791615402288 803573653975901195 35140971390281747 421017908325054416 353200115044649817 486232800818498844 370646915408027827 488044511829996286 490469563840226873 914210310301088265 883918267279185909 889733733334508848 415573958484882778 835130906670788181 43195195559101118 809651463263464338 642261696463578557 784347238303784814 154038013546119276 857435484426649784 164397710103436273 471758396126681489 580047136029971259 970979216470053546 83526679961464675 340504758592306156 831831182777866954 865974334097648559 930814120100292756 950492843738797840 417344164261851853 774762025425317233 98534421898027400 270956700738851310 638151998756605436 753110434082543793 130825871907298441 996619222595913773 363624817454010636 650289261545179095 64792007994107261 231431327018384901 502183954405822163 525601911765677929 59406157990217842 594103328938018972 485852627175027195 841067249624442328 869443668632499486 899996763164132178 153402807045811171 605223402167651656 215573796296828453 307132724664361408 104705919615019482 868787168953776003 489059158601778893 567853197057860293 365967167181158253 728694276880450729 673481582682357806 743071627093327032 224287034465567987 922696241349471588 514712706081883286 863275869002345059 359466384314469226 564460492634572935 441836023300391900 634218450858733664 643913024540381133 915312550273880130 81318544650455099 261385388352755909 101567924758547213 844855327255749480 532144230620049373 768416371052524243 186091449416272247 763863740071472871 154849705792115809 394314070298870848 9665520996874249 140755034509248918 145802599696324974 882491860158146156 357080726980962053 680995386425985051 46618662183142970 772959076536576078 834481199202385202 862802915168626125 485950650979171282 493789387070745815 104962306083693916 982798829882326679 518820599511710942 940733976076229025 348089428848170962 944104636367530352 603710995968771377 788960514705085787 41702274682189095 551690583661079510 545066232156476999 705358276943019081 513734105495752440 752858786733982162 276362919598178475 790910428956014571 402640301622976034 527721245531576615 305407972722578800 990927598259523205 351526499923610516 667994104600009032 673414139210674318 744281283124214194 12892095787972421 333337307017776468 497619543354401296 646515451012487065 712786820313811811 960869820772587569 398378853946571159 663985845378982740 336360731894953615 882852256599841697 61227963089048836 428131015785136606 340380214849563634 434267794087399691 214368137826065181 784297483095154189 199929658999190839 701558034592899787 203528468124044915 390948349890026382 170248312470008378 181943787214369114 489435276993352783 615053968497976796 229967842765550939 595190535746686948 75385088052308706 968855281200480602 267904325873209180 765149360149944697 520712458906478801 963418471830813909 407677676148946311 482078620633582590 94447300396111744 596336590921590779 413421963832172050 972718689799523510 864280941362923033 891984496092541356 281167833350676709 808514232053188695 48055864295080011 283008471965499863 88846535024596246 467565764352751305 598399393023288561 655985815510158563 128628294587310118 889027114199127219 646185204941068883 812691668640597037 309284631290441247 464649766196809476 490749867380677338 670163113640964294 226964693156140891 569035414715090971 320047676129572214 795960788978274842 635255201333074388 750071390429542932 338644290396426454 884052447838747835 110278675615954375 419006888435315042 401633864883884101 908163009771347364 630972866203712010 935329378686322996 243411149111973446 290155808054497422 199845954187888111 758659069373141775 745038671479661878 778418532135663752 290336729189021168 371064694212702866 397202588323922801 956095536556487807 575759299429203344 859813721528659191 691675198363655019 985622119788410975 339696823598235531 926867016655608288 248559323173520414 768647201587551641 62410123559112128 252836836564093986 231421899773170991 450185110160443396 205528960065218462 753200169754281123 126522081568420536 745147276656599308 609860772415406452 743350695045192419 441712194553080343 764454317251540536 485260422522904092 822620320695264770 21015868374909953 239758567591159713 556595080531512071 714810216176103622 287358393021631161 410878717996623466 300309040211222806 840378185246716233 71656615625507665 401964874069738588 316148696293309452 471170229376508551 258700487103178036 518334900573391576 250583036311040462 822354224492429140 339481141748126283 969037355087269313 88862691079585881 334919553058800307 444714899202922864 493485302276270434 35354243696645533 608475801963589681 51742375195801805 929370663318060886 229038698364911768 695760971843946252 72168227467397323 425104619168175102 121534890550531160 882368752349594523 265614768093545734 636866384440251946 559121789932497329 987146126301576914 14882756593640026 894735152207755845 534481391417757845 944110495299731623 308490385058175347 458604821402239443 113874608835703867 609681050680844499 248557038730962783 908333271691843892 214520212279090371 255500784952784327 199685107643911285 921514291127110231 18556412527291709 76211415654195813 348252445604881532 558864058898768233 121373562919110591 945357748336724457 236606065048874842 561858076863984539 551303668625743347 812991316763735459 332971085275420531 481384637404606849 54136767452508210 990034738607341197 95093136914767424 151285060635997110 600923851070600221 678951636547301407 49689795732651143 364169047394169752 311233944142361317 471256983747826315 818228046535528682 977239995488662550 401294108314740072 734052127161764183 620086253595305946 643139711686556903 44697708428852865 148316023169716709 53546518889952587 442542339421494677 43727852208372499 623477031006770661 196633347056495612 732105237849600600 114451768487044583 385540130394369801 475367932062928487 936097211211120582 74440743326365833 93242123738336696 559758268057429296 811051078203379931 209607299710219097 795202601307448425 308551416299946525 852369733925339088 511587533552133331 758413309833347975 140854156386413872 735072287465546612 468608554944233389 852096317684959162 268210169762799647 512466351067807066 173873522499833621 905686100109649722 379589555550241238 569142381364407391 205881576774521126 347093682774855776 411940210138420473 751442038801745716 363969234381178661 792104381809422956 271002859447828130 349398700725321368 211150717798197352 763036557642580852 5665437126718025 55352894237211267 946770731655151 300453298325953561 286953762238050190 757759657290466629 829127244516726854 850699510512493650 18898904764878647 139549316296230785 507667006368583815 738572568994912175 105400670281089779 178677801612181165 106350090027325311 652313617987933732 766907444294753134 773664818972394396 200405310860512661 438790537802122123 643959662569611491 737524704903377322 329056214826620077 567005949879413489 639299542871816567 643713305948643276 49549015262385647 507017495144851996 504440916745711031 635410543194250484 547932344443292613 865530402009348364 177794368695084999 228958226235027203 117067999301310996 154272484329899392 404168313993068732 818510460992945215 662453362203525003 747389544044111749 193470540872004827 228291599551579982 476003448213188458 857777814362723857 181424804494735376 900954464968180765 214227060645515076 264764341052098401 435923864216377131 886851267337850812 462856176253011611 627336797040921160 124247291154337089 746865360315356201 931065243841196036 956641155539787252 120450969817812007 862765083333056613 678919199494447461 910893929789870819 138459166956498049 700850067619252719 902359123858181796 925470998217716002 328122301290884344 344360787338008073 374218950879611902 875950232565106401 372738002265673353 591881615123509778 605515889262904675 786820104546092823 78204737781552928 650989914866100636 74060145430724858 680646097775262766 252107843904562471 757219601291578578 112929178000060739 368994283969221538 65958203924762324 157432698572057426 324463235382415678 407438845828634943 40190775457526281 393404088953953096 187278515900493321 423983098393227657 746792125797517916 944623573360747668 13609015476987150 79335983844289672 657792185385770752 851296012964983710 618769384552173204 898596577165265945 514746409955107098 800640484085005378 216718120384873471 997685028766912226 607974605334347358 609676426312960007 4348915074251883 154874125660062820 279151024511402567 386449113680647653 774157975584402594 944891684629315208 240763839120318635 782036995797217517 510350609427399662 686754475139286328 648513668835062073 950165918425150834 160169500633803037 353404935884155596 230486107481444249 236089021084144173 495544903924744297 845221905992546013 44071694770780684 362055366734129801 228066090721517785 327720320046006807 307371642841605251 888712497891386486 243975944212606790 543607064429267986 13058025677427353 302738333034925967 749934694760940885 990716580847428954 146295525426209445 564983700113668859 16899700770327089 150773355891197903 303890121508282572 320219514751984487 802705349294335639 976301435805036452 101063624764058409 842998970305090411 267560610294091998 988228497991536674 182187846205641991 370638864801846207 25559785527394397 44782636478203707 58936215782231459 122222312239841186 100657966640208469 195924275547067733 416987589612116395 877655764630647188 715819569894480961 799913102291912653 38391091268719851 629330942462909026 230876232328340666 711959239637928127 87117138214715174 559687530553040274 203293506080364584 965129502473221030 92218364312498897 200325319346643774 135265518020831575 614602514833368466 130952426611763913 511878776785042403 285571734028585011 320982113988298591 674696120854672739 687246664710288878 201027085337456467 333507519423027579 198624415713671254 504085920398443243 245495295545217986 721953532145253572 184552911428828061 601009855018268090 212186870256047229 718237186436537401 701666772189336200 782088714448896629 514217504556251886 875658536417273203 799041325883608259 854657986116130377 253713326736560585 691228548699704011 325677406299112504 950339943721054912 48850080709744550 162863201080428981 148091918065052416 170108607872968892 103842910083875798 909454027608276731 621087472830164980 866250059953675465 245096304554650671 403318483020872166 160230380778025 786318832233356540 442086869747000395 712498713328104967 442602994985262140 667452944458231348 90038152742147101 635719980148227496 545931066986284912 761024039262286406 400239860175124086 802543057649501231 399333662814961341 974896415581113820 113484256616880321 876108915122233198 314372091418556862 352607496119318135 160077540589592573 227872670449114025 283514684074483746 302374691804452895 492842476494923590 613461549661181482 402022713903274799 425116778010561728 465629894384663444 967165555159816765 687801151631412785 773893483944479954 402041765776421448 773503066111001589 198709754741084460 980564548401511826 349626260349400721 770734172435352458 503702047100762363 922264426837692910 588068669638383012 641820603933340202 11098489615803474 859028185300338324 326626056320237215 415413933070719815 100381394953286881 166886538494890414 131109096599314038 728705463108512094 204668887319564439 902010283482393273 192018844412733343 924922587566411670 439774391589614597 861195304878465283 624762373985730055 899712925540195967 84201818214187562 938455259073484042 27534420365522535 712160693906071051 794982416470922547 969884446024831156 335395304680695200 501873059931846388 180563774024010325 597616608777061418 106752479203480965 183879120611170057 622811065235681886 748092721044799170 538239473864138377 848404710657085598 192066837103670765 853930564050965376 1572786224628200 830143254702217492 27588978396262625 925510610547926672 148176313630843542 775896930380073307 50267646264470537 942411485745085648 333108333627546350 939627560766496977 164008773894181177 225139020298711197 464648377477865440 695439137009638217 237800976041032158 660057344390786107 696309691255899252 958194815065327279 56741798583534268 424624090284506910 85839396462417765 691094381606510120 37010820358010507 737298455286529119 119465648142763635 683066058025910223 699478841642504176 711384885420597675 256550241494176834 525347970692739066 687149555624416837 839805536957318013 128800502386516384 927376993991076044 66552539829938969 95563697899399322 213117627961616963 256489339760449197 112901343127788890 622554491666218999 161589477527263985 540617344702765765 627862548218219051 872901730094573808 573336224581372307 671234545999711300 94156183402801880 239542891245956643 357412566954296240 694069344301318858 180352645191914475 817639879848128396 685404610390518991 770013351904538851 74857981515543921 206336806927018780 526404619617554063 824909693526682906 661091171510099996 947750380886401210 495804035707531210 549535960260023249 424857091897814482 542279325443469967 414678499565060875 696605839886807478 265680258961818375 575030224971271370 71402944223560615 758558633504235442 260193734827292110 927519711551620974 479636334566640753 713667262077420857 306099933081482351 586098917896710395 544438860926590528 789929069223398093 603547560251558217 961098040512719670 3519567903706687 858583015571408029 143311133699400297 229185561792240850 185042310457921743 805110850197217444 110019704010457501 805620409690569292 82985098454582823 424863008401126174 536979273020131066 657515895584984155 332980681310484280 397753180763370119 340576674294679148 413176932562631949 398250598219611946 483663260501289306 87296444298764572 381538645929758090 201578166685934103 470263477100136098 390695123676243571 980155894041728312 231395440696929519 575325441700243165 303701541605967934 399101079375306354 534334753850036956 808601203714143849 255091878970902181 625133739223948313 86802715479073542 944381604726907080 886888527682184845 931805864533885943 46825594367560043 281123196141465877 39012264056682583 189624567076256098 21776859664380478 193352247461867386 688562048928024455 998886253812559383 67443104169467993 662213865238424494 76622312875278912 370587287843630096 721013259784563594 839792739684499404 135278048903328155 145134347449953825 418799085862625555 768927807155491009 62079483898632782 111589749389340749 239388730839877425 426542930521148352 219097873911650846 943298886855107387 415334328229352305 955078603934552307 86624239308939663 932923117185999795 248757592544522077 622568414960201686 552236448309737500 770451083898079038 349791743253670612 838451170299942380 204153347080677019 830309626243949266 631877652159476448 669959381660817560 135655068114182443 384689582600581608 425922727957326476 722485646984396243 592233412107101524 965082752237054300 353898723424676957 789236632300452638 722794852346965270 910157138994648395 371976964691990122 710962395806206693 79490194341656638 372591119677423860 131731944998268260 424012350349429266 118905814204178053 990768496691164473 39161999083110826 650916331650610266 456770842166481902 698823377039549857 590818194999609270 710628762387729538 90493574902749760 937644602659540914 352982025545981962 535230273986966916 344371003879063552 733556554952191224 782401522039253619 859287952123879547 72578078173380821 295275732725834658 497730406417495333 594163644294807119 598323305364438771 854541969671978522 150372544494409512 167984226320492098 104879115023008221 819349108624506176 55338574634760155 364321204928425927 26332236854825338 599482087166504555 209604481967104194 657748121319153968 210100411559901421 702181901827963243 426862986795426392 708638225691356238 744131461282099126 781952306991425656 293363743212536388 335252373065924859 25169174607661880 318720775203424182 735691341860677502 745913233054614017 137242006622751258 428044874113927905 589605344821292904 986193053534990628 89272555887331844 585123494027634776 576743658269967948 609116710636898171 139915641916859581 547751442515069860 44634879344107298 93151899546544365 84056355158089380 874656699774852948 245183153909944137 488278333044381351 546262191179999362 743576633114068992 372863700892224076 516360377768340246 443814314376525452 929856235821524997 761016594939991734 870782695998186794 37901018303476339 605148905169769559 527310405435513432 773830002945656069 669521257754041786 970001963557858067 246052051950857577 729708727270294012 203739410116873328 409101544461545936 65273833959873289 678437403605938936 889708925688308123 896167528162251316 273375761120065063 785188698275627694 99006772267048709 677720054002033466 393173405277165989 954807590711138375 567869607479644304 588116090998650556 501543412391331047 794490689105167382 37232895945585379 211093960313834469 113505946227361146 384086840916704958 418806297048425636 470145834398537434 27153050040314175 823538441721544697 557067636267076835 854262476826932066 11556960751853065 711710893181831255 843859647352830341 974001640763277186 438136630743421232 911372662923151913 151600812474173883 188518245074553332 433382032479291022 575524201638771697 703369779040184714 960485708449714089 34836167315980894 198574385141446472 67064919044364808 843841652748471401 136807857881192602 470847137137562264 15143249848045117 607671075220363097 686887073979581846 765004244698534244 125707414151926327 711594407006442580 109559211854136276 267256277453485996 388861389399298175 911239472867370996 43234519543635763 794943111211564912 50435037885843276 360353017746742029 36678896284131444 662212091341624970 492449567425340438 948178818044983386 89961235912777963 777983880490341271 375093509285628074 464701945246261296 341153931176074880 570677043864537918 446429569714704285 750252100989713710 47492067622169962 983008279313704809 9544627969467432 851795778361558364 343732111189658452 972041312941964546 953162956233168271 960143869230948264 610198692692856787 671533353456198804 342717790828642976 409916883350229408 833028228220871018 835964823338987111 22778107291666257 394994305352452759 146426109709612637 778165293704604232 349526358037512360 482808387869047008 251476044421601431 658996967119506722 160731756076021634 504975643187763199 396364706974121210 680857706870088288 351330013581020629 811806018905382001 763451130702201422 811612665457440238 86683531147145413 313851145622452857 120006562972465282 359845515927885387 294140139148196468 570777344579067253 228143611569331126 761083913287975457 247616998656257788 441537153202758609 569873074236290346 687780936214630565 279799288424719484 800226079449305081 77776467483810164 497998043531844642 743667394859068942 906594422655489624 20347047506275783 720928695362864625 371531969775156086 649066443147859665 484656482210810646 764421858684763142 77409999016794767 373872526517048368 524077489088693966 757701240280054154 172336521036127925 489397333352474028 313065426796201226 500411933324647797 491223434159591063 866520289144472147 279581921708582112 784351220279758485 219607338034236217 310346503170764697 881381879605392958 989184612981093633 211664551965238410 536604158077527312 651670316662655629 950392212980170483 21772824303766240 237151494194756138 3185465079730037 662661871432597899 363521329525574878 694276560460522174 136191101106984447 600097464165063072 92908165741964014 355213989698972580 213816857878970245 571133564709420176 213347402380059441 315027974935822470 139725113076789324 820203602435647194 362661557185074068 865044810119066583 549255531616042313 595102964335548150 297980082350571915 827375006201352652 102159506867192436 776144071120554513 99469716225007197 266818290595340187 314028438940837098 548858762074191873 586068278744930638 687867266901967292 422716622354018852 483297420622841348 462139801472005216 482591276633879603 562881888353529055 931596554625460958 794800643434909110 978625785387729411 108116645288500013 515574322634633670 787916594485509561 821478524378679418 410449862797293894 491786676202240138 468154393840172088 716596945524642424 3330321375555694 857550695983729091 74904890785199043 266006750099367583 48239942554724569 66643823563439087 394223710794660700 649209476395109960 130588940037173079 573597133618151268 331785305145168071 815376341803535818 727220308536018430 915319505898306262 137678870836506877 622225395715091467 433152865019795815 764942522472986045 98539161380803920 536526557261130488 351491691343073149 592493787585139627 274569637523249803 392770545684024701 654880670925438973 932909541383664211 826391367849009905 962684381233394352 440082590264265725 704933136042481677 224322818070430998 392766737574989739 53245096561029660 363662603723036840 221359079335216726 404263333410881139 104230428583844215 799720625500103548 514223027635775198 728455149725670088 407031316704518960 948680038842477310 900752137479554190 997808511912962083 631329931397081791 650804694312320301 625918094567453293 936685674787644273 616517500356523236 711962588097547746 238195624421961845 311136783529661482 221873318898273227 794764956414997375 162341110103727009 560207212855444820 7867146167969753 668688582924777300 658288435528461511 683908474230378397 124448482435612712 855596483312704997 102694790444514686 711876663359552890 277582815482060263 957019682467974329 285879317956992954 521036467702267032 371024614256705911 470486213443436070 99293352774571089 448166323479999132 489785512334332920 841377910249957942 880572036744310693 935856224427364684 207275525197696522 495474228136669261 275425396058921121 284621819252546767 687664491923087639 945206621028274666 220494896323681941 325013306673843746 489011912412902072 983997460502318443 222112656022716481 974995152364723836 162508008402118707 973366067548423630 137786241064213065 534679458639825420 365903401295213822 454162929065440578 86227429039077858 118024647682887231 13392175436629599 163547715812794957 36715557597580136 919361858354490382 489443531605792742 981796522837101702 402030861443002520 761584258404344554 644203406504529222 730330973144839093 177479989756347058 579965965643636610 416775436374086341 744693803915573305 880485622657012613 933095323008388037 649316460094681053 889636578765105567 64519608031696034 633009556259313817 3556544768070567 177674111325499319 358760322872251052 841379016603546280 91523025155458685 573260922435956232 427838231437018264 961772111489687445 390632598865383459 684812044062379363 579743345320491713 807318629288079567 535996786074504330 579237055100500965 12244855490484999 771742865721671144 328660262031851947 856414288343638605 38784469462296075 574468300800416665 837205692553468258 983974753255647792 179695215604267050 586263455543885616 11233341188607807 411944365675969963 145209351390641227 632037165271761337 52346309952869198 662560002416871934 527769024845979928 784037017046774050 442472322201469676 596624183498983045 163308463424211961 192872762109269343 267553552215713648 847716756410610686 44663259847255503 113048568038388873 423168030693345869 560941947954293086 644945356265514620 647890433760901300 240339666323097310 518828075893916385 851267461764236517 913176206637256854 245225968945316466 460596986463505205 30910238236211239 872256551307272080 937672180511382824 976085907594365789 422303426799966467 678129027671108881 192244323511390543 832282859453435017 610588857199689014 674397317780929111 408567348761359227 598892484472658173 4833045839999951 919401914516559659 8087567806540898 843150689418470131 53940904099976976 201412812273516754 336995597537077869 914979905820284010 82951148489630497 600084679269915780 400067928238968131 720740098181956684 263326237103866348 534008213002460262 427474640004818093 552433123247012019 535099488621483437 575907459916170800 537321049549594837 945058304231823280 902707056530483477 994240795060745175 760397242761251434 933584398937796608 323277446236646010 476731553284516245 90692227928627026 766021700768400756 180977527526075999 219400868754048013 328528897278835008 787509227628987243 86089450326254081 963735774618933012 204879705230341134 345685324825560903 184623044279157412 852416717473359680 665797064572350535 969317603631015362 735743223750719475 758187103464796825 153977721129049523 808018266107998604 432955952034925711 942406542597597541 262787071661246958 956025350212986303 165232421729657769 712777304554705374 93977332108656050 505216415690411033 216918665614003857 600082988581186353 704185503815206037 931998468668056864 257934139747768245 481470526514397824 384972619210854048 580109349932071013 278495939133341019 393959995476398351 395108643632934623 581617355150595617 255742660555567798 589604304041610044 552990315315645912 948720013044711905 466419571599512645 856508610943273297 754836660775471367 966435270134653969 681139563257601002 915577310456099982 394291269316585793 517168559324726372 6198245594657600 352823233539438020 688819914728732343 954802769424697112 11421401247693697 235234582598405725 191881469686391391 493773201690244198 349028196872416826 861603706790787259 150531140426319587 321506529335019693 121129034139169823 820001260153254521 686227758759382865 923525764591763086 239618583383813773 395330773465412522 425374475349343289 743458824325339914 103855684109542532 551176339192128290 31592774929840620 188941981174663183 69959970396019127 682704491201364037 60258013640826399 828113207143114779 82484219916650837 350608008342718778 259713068144863267 406681747032786607 366466683886442391 406175071934745208 86651768373428601 122464842095552744 596650008196200201 688893919118875209 224281184663521057 699743947412206924 549369853831812688 552865278696959061 350836549126785572 506644672619561982 317966825624978699 499054771344248169 775636907231618069 844274541864172394 187787930384122485 902229530855085595 169223054775358611 456420629713896383 627963512351010069 884625693829258219 550360098398826671 732352312534845560 545588965985819082 882395484115524421 363900061809663569 589884275761939844 411645495214607650 616242446572218073 437268276010985959 992211160377747772 31397565638317215 702802200355953312 363017186004729084 750327085281046384 711944612979745279 824509390961417134 68429893957275965 71136882959027722 442760588572617244 500342768543645493 229823884703597522 844199509750316720 330891665419579309 908937791189027898 464526428436321465 611059872382437415 277871738672589439 754679412967865661 118829818644366908 330755066330388524 7846620184835657 258131082313423421 123344913166827912 519435110415382376 651510617155127004 743158052141346243 439676198808450563 561183761988974697 289956860552175339 903981550181515217 85138960114999791 864097463108795148 828945503954552708 845585365779922377 310386380862209894 715467813205561586 96734276383204835 387228491482897575 636740715830782619 721845941179179525 976220454737239 556165992600948379 369067542707968585 591523548712369171 6569712313871048 706746346412376505 229258775136848174 617573928940268855 712194070129131463 939667095047772308 38505104935361508 405870660687234252 427488862933521236 668227021299702353 744129638391688927 825238054437518592 8118442471720044 221401679199629622 631324788077158919 912616845809072133 34243815406909692 420917950539127921 690803459753797351 865553329332132570 493256701341588885 809657479823272409 514283925743193048 598729034280045394 128806493920282986 249848788480223839 934728577444964290 976044837693730103 150630896863470612 396008653390546397 279947637676266484 962571822206038388 308616574547433611 757100432127336611 362667434544233446 727768937189969306 969743129908126547 976084928157604947 507585397903566655 961224775639075251 689477157298965734 831373802285676136 464221780392795134 997563380569875808 77547174442450730 301849648929910283 458201851627681530 715644033232795583 488799910548891040 531738589602005367 420197410854338505 957495332071960779 70192668413163196 932244740044168211 127124501655564160 649333589235631086 753031092787982328 776439102728625047 569377420349809316 802111250480056024 734059670909114491 760559961480998498 40159902661113085 901726003725633204 121811041249152173 912008275818989769 468616592354659583 819660746990095849 560603821225796024 770105193684017844 654097887986999237 726387024147796199 105040350380465563 560101117378363507 505910033043206462 521700092601332113 302209765884346860 496247596492462443 13905065989096975 720457772556001048 756754473349308847 819891938998357991 428777548986651765 754819369317198364 144754947588246515 729179150194579413 433715602196847207 828593845961718897 732273099488000223 983767448389413430 7213400187071220 934494162957622455 878610055206447745 926037013773830186 278026284978531 59412923721191081 897371098301368954 997739821749541674 451083258742179941 554835037800590058 64249111136246468 702013966552577282 510785720623627698 993235061589236814 291638298883309966 854748026895668520 186678663320786858 556949009660607311 194027356242680995 716269768202389027 514555256282733727 965499748587382725 244536947449971823 982081751898713015 172191076562191792 912892799902963455 13406118460476231 459960040518520086 526294076085834381 564243523727361655 266532575110960594 804906658381454938 206335571168349758 677831569098321057 533850680040116664 724111798997514539 32725335464312445 377748964080532690 152779695002317897 381710702081496423 21858769581934732 553752920207705801 141422370322710528 838129023403034539 727098782658408432 852368623811215000 160806098739298469 287844348068363898 329309514198586632 329980061912843999 570361183769609725 697155394906183042 71094814885480748 686054914802125738 146094849511440657 188585288469716127 189159845404935060 257511149546781781 185415852348013298 409167482885228351 37882220344657610 433359011445242648 401255665455627961 902634964158734980 634876740593297401 770133558309579374 504619666314305788 815643858586789229 45794431108427821 697234680424995047 629111241682457460 871909612101615102 54764887844596176 910073003313239212 399980040965443959 475329879934946706 671028326933813859 944915952116612052 820183625726527319 934649564948195284 308159486120263933 786237693304174485 117054866013091827 324896913295828294 472002778681877191 543125765296151096 411255768390301378 855308521011664850 166112372217439724 272505717067705141 566317179207360286 981632018418989071 685140144822130927 713551908526774407 544066651436515974 592711574825058306 38355339389250607 146861152489756276 259305194714811570 960375845693730774 439721180889531126 580362053659985739 527103799894868082 932166798295997013 1226815284157963 4665737375656444 18702680655179738 282091890507093369 253850993966470696 395664903235967090 70518857741503186 334124659290289391 315281063176988274 963403004343490119 424850209667245781 901030954581093197 375910988422639381 587734007781426968 242820807371529008 593439976151922433 314498884005779356 391031875245773352 88052962460817823 702841522334153181 464480912254638391 774799915657457553 194276552068250371 835001304116671030 122367574164293981 743853298696584585 694789639861924050 701007527039616772 186749231585775223 650589924150955902 53786410560594271 622314401746079439 190541058680090645 930687967957331817 185863208067982795 194179799563591427 91926665363160468 964340278235358656 200417474836518025 716299323970400911 75850470979472548 927423927736105980 436550794530113142 447570196626339279 252823574537591910 515064106423810664 52610477125554250 689461667980836319 215753268001714138 865782680059399875 173031872475698919 831788317707802114 461900649176949831 641496788241212448 894564012703060230 985104171935812030 356866297338937602 489304461769212222 275386313227534263 879469775399278025 741403370935850976 960935669438128412 742656492709454169 974936422278980580 68571235917817707 421667810780241341 550840017444209416 911626621571085046 49786315061129526 112969127513663431 276121443729251169 817111038823915663 67979225878850611 966587203441091086 135984771394088134 833371668952177537 103451302239065586 550888715876089341 346824235346831151 635215263177855695 34000693093400723 358843281623743949 13720639275648117 352568395376430498 735859654406512906 972071798111405218 164744119648718053 608627265455433990 263467027833570179 480532421400074614 59647691512343254 233877767357861604 332214923992639253 604486343522856752 14228106047360270 639820986869602433 158099202064142167 983757062248154770 130145270084630428 135605302686812101 250930222782119391 362231553045838254 159105165683943759 780316745641797504 73900255530299796 517656688558366081 625730611659905818 752699551688310055 289480533440435486 844059160375121050 556086412796950266 697263353877324544 166943479741340538 596931374278120320 290555608926639378 816668408987220960 443083593205999145 671138857421781865 105794306379270738 265185464065947042 424645633114187494 615756927678208443 416024478157863811 647360034882004752 356678645683691673 640262873847080918 702677846167506117 725940589374959975 110676652683282989 497780459157457253 179649993458890697 634008528822459148 436404729075563806 991572359612243659 68527911891748736 685806454016222450 524363601853668323 868090804186251226 401649749117809444 427625845386895524 748054054068670542 968531959775100437 549162530774886692 860635262919243283 498725131974739775 944420829517613677 513541614851377602 766365657202956879 183913039008337069 741670861708073441 122884169165788968 490105784983564334 222859309306877406 612959688139570308 781462803771855798 813354836320983840 624978290290808044 913376067560000215 905987713756726180 992580491349216909 18288618815582883 457192300196940998 545945531595766537 748120786838614200 572222249266954753 896017822418945950 535436143913576402 639735431391125979 114192989374380461 842099876573439254 343336275128971572 764811220079693237 13516808737379575 351420100041364359 364329397097025093 416192067553240548 692879438924968596 860858370261043276 772896281891466381 892657774669900899 137799153866917238 739534789271785388 501411210263897552 618238273317080764 488656408802692388 880922789879920040 504599168921651209 825655668293963505 454839323580605792 489441517260207968 700057877310876279 850653436535619508 399666078341453846 552498470014439933 665972825446731242 696089256403555532 906844527890520717 941347670568142480 328506067905901961 881724628839897964 147935105373937258 594078582547671600 199765982176700821 441879024713754779 665688350223161231 702047474163097849 140761417108491680 865075061540344748 32857826540684771 931227221116548389 107799072975952244 791647020947697309 23325506333979161 507468542973582231 78945902809332122 719274823660680820 186872597925692302 404900790403088063 419543534323464011 621293027130399805 607136498233060161 782623818859467947 298875474748686626 691157186798947704 398688040118753851 574299268463511981 446373365282342992 623998693526915034 25568269291249584 772580868861141819 485778529295981555 738122118515511015 351237644326718651 935029956728126758 266274952951983242 463420770951780752 107632324002190743 599113012332538213 405866306403754605 778058815527816378 96061343102239801 314757875948958567 136561017588172734 393445355089610181 387050182289010025 704849246190692635 28808155483387136 66354365172902403 728323623830852806 829124327210866540 10570239952570876 281817470656923697 397409302495608774 799387135994618606 255169965531813556 477786865420231955 428987333122123474 797451638233209039 218200337977313443 233267524987352017 447473138540562144 631887302956729925 317502104027725950 970471446612785548 641010384664498257 721307418765628030 277255452405367514 447554021610059114 257713188976985839 934860734892148735 635592310661968835 696163623487282748 484985772388470907 915546821473767061 362120860074288816 833662886490434386 328773969984755172 642454410900845487 19002880485334578 178541522690346521 73071608479306669 739223194493969035 192922009979934752 344318985098854043 53972807835483189 639686220215905034 351163207023971944 998293523626866925 623105146187778454 680622650266593037 32048205382601905 709409043258432187 37526118505734070 983079013102852253 279412596240819394 839353942492622768 567294681331763893 863205715944351533 460544121978539105 604832411433329864 8732481632663938 351079337309181303 21713866648037366 993632068884644484 419037731455661720 946913993204248963 90458746682940185 844257013383241121 435317617526887022 491438436510317356 74020599244581458 197900059400410667 119113990405662535 868451648671142203 587422486771095984 945475673193757123 329432048576132287 467000140091762401 218498586708595166 958461856718700545 5083134919286236 118803520964490955 362562071218217748 897932623179057156 336424423100344666 984758695891702684 174620003825293504 188436405851514380 108742894456915026 270494898898646395 74209086484345409 916462996326066278 425152571642462129 775564607944968913 582761106871017675 919394070550296039 26827219890546805 607609902138976417 385078982156811753 717737377539256058 410126006337676165 784136731068515018 480449302989243033 953047347554203852 273088360510085971 880580842518680005 106577542394030993 764296049917557458 86810675942480105 673608893607916251 62843700273201931 585782677320382541 271632926309955603 448520122961333540 683781653729508282 789785881077836030 250747796968061711 302710398286169789 56595457452799995 535357125346659111 478227982646872846 719917878096850295 507535311861578739 947100829932235304 193563999939960181 290637714948971079 78122908717861730 743112609494358486 668845787213572363 873124713775048059 11922815386421276 779363593918468368 209589084527991172 269149709474397155 764353428456100884 778769732272316541 64069813998017893 228888734146214403 134324675009015576 990255974552210961 313499293152779564 796543525554847214 453317780013351116 975858423711802319 180124768496498584 540709020642382865 245160707372100844 532848445453571283 151318968867857173 337309535711661631 415949890749859322 765171165650656025 110438046444520726 770197616774980120 60154185438536886 73159603518272953 495731095006355929 792624074233165130 468339211961244398 980299216716941358 614315886899336687 843453832083769386 24207769612331089 436726221304221820 338093230423062001 721999632367655595 407727332686088438 727708823619591875 866017739781705788 887230567721046536 287858470471083415 708885944214355127 106965545821781564 684681323128554817 258208372741786535 286759487025555989 753164785454301756 818286901370588233 295653268497753634 772449382982157543 6228205404952656 430055045430399600 356300500431647934 903620399384155223 232311222033246394 571751124269863648 304433879782478394 915582087136742124 235396819467325719 881592957371128538 272096275900273304 560517173460548951 119047039624379065 606611875798784092 533166378421554345 856473004396868768 882541844863269584 987916613983578052 612034614816953096 671861554912613049 580900525219396580 617650591862981870 309666346148771061 591312065745259584 594167050728613374 603337454182610713 609537479581612330 807793651865867163 319310548965446754 555995723090387026 559432042152918645 952681110745147818 418978184933093224 445249764304657555 399933426191136 682525115433703262 76999422586479547 923749074100102027 685885833087259803 937983682238172945 348032408681184535 415108268382365405 300529018249442161 831264588760662369 772666824350290072 983926394918240474 569102350106130201 831127080987210430 12447020928316109 289158487556044633 517452628381818997 790168346512902544 522341987753407411 998206725680994544 204982580210240597 654719647377542382 340330435154480780 772149364914637392 388345166541988346 695769164704044712 270395392515998960 483702857228996832 212712753472053068 824317423611991057 47464792856316263 318654902945980448 542620556935491781 764254771577980962 350491193017210456 456391926724488017 209219482953190726 530601734735010260 975190549364737027 977359425066034253 397663541371091794 588428992001339180 594685538064976253 934071436857296561 603932323733191378 964191803229666436 201060705147631398 604986840236052990 293083036007186521 855018834111706290 71885532797168524 911837915145176787 545614016010781090 616426990263677235 793680450903528152 988988583655157238 149327962809515800 292988350775303549 43593645556094053 340968653014159783 232835080067846085 797269012145670982 16950458992069425 195484149373757200 450634918312320934 854062017448622742 410811936951144034 577263850190083857 292216367425377292 321472938041710182 245631878461424848 780451901432126380 523504062633144086 735229358447022624 27618125313482601 616934152680265370 64519734682464863 675712209146259485 389535092627382003 396920595095403607 81473065595642382 607526146807076680 7047560853956158 546976096623498058 37315396113222348 199790095388261986 73626148561030224 187978530380550750 287877974384307347 506047133515706932 297232074771233460 540220804055684031 40337573005969315 262558111832658287 268416376280273203 677062363234230811 38462914868291474 368752805093522120 135438593760770043 870129295078406051 374490869979272744 514400929203878652 540527488678943595 822038237006967540 518328499229197152 653732332175828464 268683587606843993 679723998758715936 391276236052800642 437772733055965286 75600925810705479 583767759235476785 360776380358548816 954137559173730323 408820813988507511 546624119721238866 222651640087909704 759894060325648163 459535559956567818 467605549461681051 813845214573882222 881471893470212471 216569781493363408 726039050099393080 336451054167009515 684227552435489582 355224322749252138 860611486551806591 276186703051130375 920378755110712445 12737638766556127 63796682267589177 252003254566044505 956030608867821994 557117929870213894 944601775283008408 874090115810582059 888323318875365228 527630049273767036 668104667441430754 763431288426709407 853918843545023236 465253692810898010 838589031376927178 109819809597157397 395725145889800631 69041549709273932 235799016392963416 103092482794706218 121083636431624139 518465058546085373 916720119220014934 290496382632874827 668792893397828641 167583654940698174 171339817212820514 213941488023917797 319819782617032621 396474783979511973 878009802326691371 313208262668290717 798120055504140445 484620178148876112 776405876476488218 295481922535022765 698473635987566019 261261830479636849 656095954578483278 662930078088702588 765504090162091012 748001212197509190 921218276642052334 161294017653298380 207473842952682816 410025597003469928 746298007360386914 11235708952227370 585561969664325838 434353559031897984 775676620544193036 437531870789146 559641879849065812 317134519965224554 320859011606454448 100394683300655467 650196512439180667 884944833535926777 972752038388038893 412550037386221127 543448049722535120 345769823038859129 481730306096706237 699941720332865997 883500623298153271 68289420805198466 181298401763776400 571624097534460346 871145392972858439 129670096147563076 531319855840007686 544753657403952079 900592156405506247 66115573358970307 294495878451296960 416830874311973526 965271884027251485 319123250670863804 887940141734607692 853727117060738230 965963136703160507 789507978996068077 800582035298868509 378463938403093745 429223234584001353 152859068673812367 405361377983000813 82822002346656547 433825266397200545 69836462379811437 144209047709413543 219489880091611623 263499773118088739 143443588457693603 418241908926999987 122697955385295751 940717116038522061 101105130149920439 728518445093943767 279852391428071259 550188191703401679 266713668706157388 608721672087928688 471825410998233776 506318833023720882 719050848696886565 929390208182335131 94238977026987847 404267625475287256 17790941455801004 494268597568225680 233313070030606625 514957324283073688 302627200958811460 591678341378288477 29294699978654537 119067240218222746 173439782628273669 258304362983441418 230585001136797938 289031666598084001 438043207977717146 658931075631176179 365584382555727503 935687879205102959 129382587172652753 929134811906867189 217406380049042664 322956691259832525 549555802974550515 743776206062248806 355206255237358377 499492948106344005 556983042225870786 586508504010518979 657164074990003205 825941521962020433 636760255493527570 716942128133534564 398877580687570756 821473744525376125 972344618852707029 983406538053503785 181637267680361739 613976714857362241 566680915519027260 696013074564384655 413303169597751107 597570557415923627 604552425992470321 651114793905075476 260294045474349489 953565586355799577 196256122504106158 908598758069859322 489201521316874400 970572504786020047 173649850301018970 709732283553973672 585135050494132803 652206610524099419 31864186407842175 425463753000931196 37164067912635737 121080514643247357 35567032117711439 402374557024522995 220879202717420801 713123969245019641 27789190491559783 389781126672138438 225791040131454237 758900620740457989 459098340260544765 857115748778862024 877238854470578263 997526805284699473 98462134921850598 306262628903705376 203930666764298385 469143764408860988 198794690927413170 292116032028479467 163458090800109023 614539316314391061 725678208323428129 759239016180970464 497520541253672138 845088062444680724 346139257341044859 600126082533848567 312662159283601768 818722269417518895 324548578410089095 639517385604252005 30530766791680326 201731497779194391 205685355292484175 274886187269696530 110085832705765865 560272913891885287 337147434005078484 630284189144524919 67035466818079514 438470739932975523 694087028000256619 790862512669529250 731373625709464758 939991721164386728 788728068587315501 971113869206822573 164765643292454326 193632435066292047 496632935182893763 996721481444495835 599534502790522418 892844043450196311 53914489572020433 461557431843572279 208075964588442396 215595219424134062 22256682508934018 888266786474423332 9443074547461837 639389894953492547 215902127755505757 415443623217935969 91009915182239656 399873533653752142 155417204213842535 536760340963212025 63089863920626668 900801816802205274 629319778317354434 684817913011627162 86734371890412567 853913785888471804 462121459998282849 612865320881560315 224009751296958572 867555373795779177 80167578243109914 189505218878256545 4194080812257573 609969090635276292 828986928394358296 951048168080463269 576658459347120200 917852443659536065 857466190209134727 951539763300316356 252946640107175630 933229628534365407 264365992228815275 629439753934594935 122589111578460260 392671164380903743 125692019733879708 298159775641312836 450886988072631478 610555223074579190 622505243555109676 918729809253961619 166934195001627741 689487672352177545 318888636434418943 922518968021742570 237364217264874428 879861991359940339 259497222579911703 498034744830393366 425579173151122923 545472355374069174 711698765517458553 933363494536938432 79537951129976308 562255373279465643 731570390994642330 835228342737672161 389822251009289571 873217503462406547 246492226582826321 884308671739374826 182310368170366654 801455113538784088 223931447992504378 769754432509470513 585351232363861394 758937411123266355 51532049527917935 527754634051919971 14065265305867596 512985713635936958 860454887220132776 973683185737814883 143386870045541492 253048107379656132 610932432245508157 849240876460625452 577187711053879242 684971848299032625 21012193257683759 72430648885083854 261875692075335125 484458752501525341 118153853466785483 466871581031236866 223107074550730993 441664205309439235 61835383122363009 525919313731753966 630471648021856522 859568344670803650 430048602179470992 942096100735540182 590989596770185144 709288021598042817 352104636073304709 742991185321426033 41117293706083960 893139853656575608 586509154598833959 876541485080026102 620780936667928539 660081111972758179 284015993303427343 449968559342729636 707051861834110321 886793715880255051 16997405008266134 651884923167909770 565325523990575113 844935594791050127 131453835186287045 965195392460184066 22762118735411958 691136027761965560 499678384330571150 535809113185055260 317604239005159883 325671973266710839 66393685183817134 605112440007156841 213108788859260658 709097044747966297 81759891714398732 82352472594017099 261473780325383042 911111682395732162 598851647968394545 694583595006474608 282576821582834582 975402256262295208 513829165789438885 744465511919016937 28654585945863578 681928801585555637 122811025653309593 640263224011976275 684672654900718662 863674588023239668 205644188721880994 750871313972732468 78164537254652492 609536259685195894 440284084690241932 744282777969220390 367544472699386003 869140830522321807 607581800772814182 782588652925374164 459018569670375542 620203846683969337 141903299829377766 954601299593466715 433989937764039439 547487342121538380 173799341493837638 787456929053778911 184258821198810393 690125545290564284 729339831577746185 877466547578035029 178789536917220486 193488529576310575 715203297113592504 799465333146987772 123404360251981763 552695599414114943 292481044420247332 408701678272175385 157399001773389318 802392761927790487 373710965268359253 534419130466572038 448167391526600074 901706663456083222 212862450710133683 343395182990202878 457609730071335963 865345683480911322 424690164291764242 990812891615353869 157352892345845711 390609573146079554 89157099135163347 561530447927761177 537501084587999806 609173324711207132 622154562727619833 780747815027885956 118520362283352781 599629204902676312 239855661820660604 798053921222795576 389829794713236480 516060053358066682 760297221804944769 867250222307335673 445079583017958285 819867495977071502 2247269062955299 883637518712803823 41561540899453634 413366011008324943 164705503007953751 191679054033626294 403654823027310501 885905569766408397 105606279659525379 334744018217417164 286676268695941274 443559000604406218 493504572349597518 502170895665935917 782751340396437848 912583081596091994 33219156978067494 903210354276413466 690959818685777140 908757118285083704 769951323953313178 852949950276828458 189052703189852437 928589270739435158 293546634998192373 910678206356566100 924378012762683197 976850647909823951 74149240081505678 432819078118272019 643123291282590024 819651049970643968 538664777912081267 877764208284098721 517542533332941577 574898739857484858 424173175205175780 638651327185250972 792543955688114522 868506144519457963 271960043323246943 392509485653174741 169569108804779924 330130065097490927 332891774498842020 848819504114653301 764396262638672333 856252234939035135 221953086202832905 815276378155602335 303094321832859961 550076284566604984 121322216955058794 677227904398450538 222222435035165532 667476528024886712 288492788091074423 914944370126752658 190191334985448326 760355233007875018 757588004168995874 917017367218929487 256405348288506524 268902164286064179 903485993484648381 964040073725725628 186971521804446490 949980644176600495 370325287972787522 755511786977731071 386207180150778977 969146772258232845 650115363729641811 962894240929850910 207284636324351053 768602249665823156 410663360373385583 807329964790456504 208850413758248290 242425724982967425 40967250211734915 691932922935409957 747541915177477573 787337176129551525 402563476927171783 848415536966130175 53096067263994275 975631595546952261 29249920527164958 323775207494096040 169551409490838126 671597407815833374 308545463358040177 966480145505496979 173728677610855679 261776283115730018 128966801706078185 992062594567899563 259147811319947561 968926489194589875 281084371802980147 485918872186572324 246486532544878989 522933544028577536 367297792050720366 416158616946038400 22133061508281870 748133753930281312 372376232644375056 621401769925891272 573149563323422816 922766829852039491 624853763269599927 744726813991238794 681470399071635749 896952137411706256 591695996707956873 617443137587472553 384749932126481175 879057851880359505 132516344680551194 505524584600507461 137868037651749299 730973138589867786 24026075862026921 999445947682691786 247610803238334129 442191601453757027 191362944721721781 793557458814009086 167281045306617707 575564804919025057 276213388536895235 480711915857883728 494829545612432069 741753793139551159 603654542759593292 932505489358570965 186162330133421055 382789385639025568 715035635291517947 993604940134906607 391178854045731322 926838897805291996 330423538508807941 961018555479364620 430660913236475502 849328525973189255 434971274138916327 612609896132542192 84390665405972227 240620047239667951 52741866145332763 85852929573282614 22845697556187866 699253719577987899 373279966684093610 427156142214105500 302899150506971663 519536381140276203 342771518547561242 486253245216233522 157112920537640905 763946047866214583 546271610182502684 680165009646965170 605081354283118879 888715117383363748 468189052457239449 498761084496322388 84508135945821555 754745985815752898 448251254489442160 798637115513745192 142730031799128448 951674109995645443 210556151079291983 339128577539365435 575512099944059200 913246021258420347 368656767052380197 977808519908987427 121075841954147492 198527480266038116 420504993862115557 839025690025155007 774458190925834258 815267133610018887 46614100697948989 286353971386510057 705095664988485907 791871004953476431 146318565959902934 936692615260620996 415107523476582305 701147788912618452 371930049907436211 391285871883740122 153135529667055159 688801711675233014 658539477235997097 871395057867237015 180228360970405052 331592430097367550 308508347855155641 532290351929374257 33134252919958254 890017945390024404 497158777094445938 919028372218025089 892587857057870473 965628410994459888 469045340255390519 469421530014177136 88118022391203513 700626078507482874 15642848888952950 224257586910939916 723992363447829006 964923789351643522 435119063689366840 728956946028411538 535170805377156119 660943926574792425 764349450200715804 857700423028735472 941096194399211340 992925070410394109 165702217225736467 428305595745071009 879747970245819848 881185081597246091 462996847721540474 667871001877852112 759933234173955793 839545315710673055 733442240362463038 756843947188189213 312908799823298014 392026027178114764 335162872674357216 336678863474437009 693657170532247625 939188198259019037 93523762028196360 964975486711088171 141715062413392590 767181688929539291 193240034380347716 401501874394897901 314782494482333985 998765348182741240 438769876407416622 698613977837257094 493923525599913203 622435503491250142 288999383351202939 477699440122527949 704477588825666554 813984254267543917 303330150810814273 968888289603506454 86929562792923015 925854816900159802 694614048837041987 744012100316011999 227231674328784846 421223943651565767 45617851941123061 137192342644599837 219562502144033993 256927837996396419 419532646395206197 555921581022168492 404846728173587842 958286742803283121 379041983700706902 805970029903132744 157982838687461340 807797537262946417 271817532950671586 705735604525060524 466961764034425676 586796570132881969 184971707038469843 376055538925308015 19380703961906976 29565344368061205 531464387686247552 790251985082204710 594758073133048041 644473683028590868 571526305247297496 759134522575856117 212278539469770752 414572731539311579 474167384827569963 695765055779490561 313611285028359622 340577311815126543 131321123339251422 867044914907159444 359952313690851184 984014261899154476 579014765275794820 743228004772336148 135973657586935995 554347394769523449 575477821017668787 968077667295114558 5854945236400863 128259384889039240 504060342525797772 653053329548658791 498407955568928463 913583061925740523 262837628861392953 514561986249295188 234674643449865580 806328092904255493 13481940613935966 939212467857217878 504750679259608827 826639661694121273 497164957738860771 498946958483189774 670061732337789477 841038168715593426 176446366766840129 248423832584218901 318045582786717738 633303437557022028 793276306420711266 914860288177498134 871771196557819920 898971107344639254 68815254779660347 125016259864447775 288594314681843753 964379464503877914 252530795196437369 313340467589832021 262050657647206829 304792987365677264 17893066162450634 463174684707687842 680456431226518981 805394752797720124 394962667233003940 402663171132663227 94401683681651269 893028746464246246 26707804862062726 174199776433128221 495092536350932381 520860557592431358 249111030389922610 577450254250369943 80894544700622332 331086500507139440 146973980525007702 168237213341196403 509890428883572467 879601154209212018 531387972100303602 618328943710093015 206519186992212897 587141336383541798 255868201439932492 700730725635910114 13117584328522515 304575495887428829 241273817295960826 619143667732376230 242171569329270260 828969034723169912 825439635241800390 949680104328622166 364597492352695189 369529530352745623 93515132798030458 446594014740991683 370299997689135120 607486188180650421 186540007645080848 559172645835078115 405659199861088052 597796592113639531 245491526362291731 398090388184856495 102268897268838092 712397378562864341 245214980829252236 312171287708706381 449169728649608613 809767842512509172 693963158929244564 815210704785881675 876237593608723680 967947241743431990 538486876771036483 670121677009297249 429241729672797815 565132351656893019 276338644835681752 898396648667405589 20852885816515642 280612906399541033 713581317494705347 744559950359720788 276629030421212477 358558413950396455 534761799994719385 615397891161833787 584645232272973560 622555561945736707 431594216635463447 916687209090542768 458536508493756214 725708695223325040 127903811385487843 759400968949139440 334004938903839839 783566360482431022 442265491233075575 458525812537945028 413528741478989792 621320000756658577 271519178231995691 580177789046243178 12062802023942038 683980799639262574 397389968703579254 787696866837653297 386994500973418210 616550842301598183 558330403549317505 743535393277752267 666722808812713090 818336947472157713 135652623166224080 478365636124900303 677152299834530798 771800840744120097 610467221655533719 638613491016639347 158566776378494507 716611779882687594 658411354130749042 996916942923785166 380948708801275526 702217163444367306 470337622842301124 869350140840887371 57595646515769572 147043342063546985 31230431327367241 635745212367115884 252455581436332139 568991881516221688 567783673963728993 977692243917863091 343737696327525591 587358759536111933 363668936772248110 657729638963363488 550813410500408015 566538368804916776 547657880319329046 871884090224404605 124523160319316437 149992545465886051 349646322942810348 859408690172795620 595354483178638752 847644509463238656 380052349208071428 611232599553945310 407854153094793778 889063293712305155 391781801069537703 676946516900410491 154625571247168948 934991556122235629 103595862100751893 747661678623336721 700859629837101513 751261818792408540 723413033947507036 906836832874655315 13909647830455599 80889970880230906 158569862038448937 485756065167500025 64222376811572675 938170735316349559 130251548853884407 903522331504489693 158377063864178581 994976393874979180 10182300086170335 639019067395429258 197807415761261616 888512878010529325 131669300012902337 288449179740030983 40930829883501637 86368314673933624 275561185405731601 818498766905593769 65425990135030497 187722383321188847 42982369051342120 761576520985539445 345420544405711468 348098931688409764 440876189850498188 477102080587912507 889898632514485451 922389088766159246 12762965868538707 173402034994877149 6310955336938714 777117103478449153 389844378046884378 517906208926401688 27243417537645573 353527231195708978 454052095833977322 847234947332310004 615544429712806749 929049360720685808 64820063862896512 593586634874968475 495774401663093903 674348301135983522 96445506375674025 195699858880858330 445188202278157835 844319533122618712 23154684584200750 422717675724776180 111373502036606441 550010828461106853 41374866124587261 838686847909858979 689149182681701481 745362533465648707 288965538392280793 565899977248439449 141165155260380265 368539057391203231 443505795707013713 769458897939808405 190831406739109 448753178046753915 299632336954139706 870793008637908767 103930131817404059 570005747830675650 108980576719225927 717227885577988876 58900206025446718 120048229634851067 652969591838685510 762421942297079510 221217532599565461 575729005558679045 739381916880031069 799251397070848158 520961220475546005 683164015809416462 769115273832585376 779440714396786319 343764073061347662 819659957268810154 543958015229021606 613000429464081269 360070950746089543 703506625392476060 338542144456602621 950083644635337995 442341447481906624 678159688449652820 444728396854338465 581554464675348940 83424897102430397 639635992479940379 879754833987149520 928588697298935765 35427245792702940 506073591978739742 194447356604837362 863457938374982194 208750174274173346 461984044936000304 231812878398034318 341135109203540546 609356512465234683 630239570870719171 67393086091422254 727684545124160555 93025459625094007 599727216769550693 544148096801722847 915868544627123835 496389994686781563 802927969312290859 402945831080567842 561736695949932500 555482514959127246 989043179223176171 149073236118242653 892894680410790210 231676336402732152 435398746046000531 328174529509855745 679178246350765705 321084858306396044 967177528895086363 141424310067377088 438368413217353889 202085864777526072 532576180079100157 623244958800613744 704768850860841300 99104545877768671 309817659463437477 505928075615442400 856637386662675173 398293051135252467 875722080868275806 81347621041240246 216161585343895649 538617647674771411 957094081186519682 226978333292940678 336794768244555615 686916502579985502 786619597839162385 8045389920337739 78966315340408213 513916901676509190 807178201469726319 550505410537288435 966911574399580697 736605181742018866 782712331191718263 198572861029460564 214520667146792553 357101693877476747 484667807865679439 341215015426110647 396181276596487657 244787372952532367 994092734932546100 710899437684989675 989993164216916524 5179616078330047 924157703335092699 551155327358588251 559657149678352624 441259401090411321 552112516347544953 4621667120498698 525435468861321515 217471943837288365 421204830594480159 31504493512876342 427293332238691663 659136186361096596 931935026777054796 84354259575691724 910330309383229412 841509844257770235 951722948309559612 344173323303367115 475375784125828173 283071597317884914 928395899923083388 374278317510640123 600609198507066820 315860314297966866 681839897806062627 857315426528093765 912450711128634920 297226666020851620 701854454770455073 56912344794316281 284215435386052332 385681332467173471 420363894957476872 568355273687627888 749547926156676359 352056540661329211 381268121046778543 150488626298139309 376720852722969767 58595634181136256 957400180378704046 586197208515614775 650170097758681418 264521081942578108 323252282394464177 97703795387319900 152202153337555798 880964522829989955 985339479054783205 259449183597812913 924826034386262211 721663125321104650 937005091434602551 826315201609152159 982988172432370810 761832958659031383 978987980076206939 15354648226964404 843825939850952459 184688189492206131 369472961529112767 218716384224171182 594237883121908363 218304123934422906 830871446747101459 294332746070358688 468770680034929803 306716107879775555 788687089627701571 228794315417879621 687382880854522325 524929881504629265 937120762792279267 74548364041865813 863505469887495566 90454235141270586 110735461908496602 629980684080265278 750955902193997574 155125519913905566 698898399136231268 846285817513886662 993174103880911942 94547227687440880 202629118928167208 271948065577416106 686938873364972086 290546759273318450 489188072777784637 369252244570344895 962806239803365809 89103832955732843 454887800350163502 302991822617666848 414592977648969330 346574153851152654 773061453312229532 641091231102638945 846543946968038015 90139522696037083 448911584502461046 285965510262098731 626669580522654486 276167467623397664 521233990523488657 380542707985523335 630233604732834035 213285780252870378 345866747807556786 239073877435651535 264142598360460956 644316040045257362 850337854114992027 281223808743385490 658895707144527707 658113792747796207 703356951321613138 446742004350479806 478986668716201279 62150889856790288 928309061828382618 349611691984609249 912869553848573229 81395187662499440 821865416888849142 148908646775047497 550449103975156858 106180425574588362 638376693591714961 188214155839751225 742257317530699655 637427058539654306 949345191390403311 16509391034040013 542022494735645443 9011484733904737 48878488960514385 92150221414647584 733429889500245443 791776913533907178 827167704110307642 243212111919335582 962420047548264533 105800118169357807 279258454628863756 348464011204657253 810198513146541604 963729422960260951 966545252436688503 247726864752243590 576580752434644478 889837031005010946 945135851838779850 327764617137510640 644409623557274355 88773871717671129 117341075837770061 784208891318596972 965011213391836918 520170633390111155 711240767552564071 576188320368235858 953574583493800376 80004781477500360 731859273942161687 497090480158494883 811394636255631584 450247540531744393 926311186836857546 92745117738015366 571061282089138130 315277547297322275 637059377447280701 258250597697214107 738259682901812644 500784220352844317 808219271580917660 269976395624511909 721868489379495148 562769478920597711 663510475787276114 433409713487985991 730992517580022162 536878628275504691 573491689796345038 329209835986148043 849773424029404518 165974108498472111 167231271943530322 10370685537047847 817895286400743983 164033903675098444 776852278086763083 666527622019847244 859545680524684438 646226557799512275 719607979560978375 304936200790735660 567940821666178105 59273687392691905 99861747299180132 489237244611083116 904843473773048309 428833506612799440 976620291038781640 706132708146136538 715893621152160480 638933623431881861 811368705599217692 121891260562868302 756301838126842424 68416617125573376 256267049209187385 551194068953760767 717050989538654582 295348051488636847 770236663287853450 289813146443624677 537185616216237850 349037014591900279 476353133180616210 11301341345037490 949859502761272580 616086276640525844 909962043526394494 546125948217164101 907307752998456774 61029776747606391 283647548954968542 175428459721007237 436425083471125342 267728539623110873 628011967759469371 106809415038716359 424866048497848152 147201861736211539 202487564003410761 2295821370357059 898031684359193691 45799878739428088 658646668411980343 228326208827973372 923515775543454818 865008379156575740 895519064978534842 330365984608312424 382862150283351024 166760249640660284 778118434351212866 21520171859074674 871090169105783057 696207038996355974 871364008043029834 197722990518559204 435425279513546939 350330932608532771 851763344503567628 623952016379864817 650127962603752127 350584753705461823 874157485616859872 218454470917576936 459407657084450340 636330792195671422 803294407699279570 48392082487192647 239572462066386942 121751184966393446 871245016897251687 348423542758354500 615787645345655281 294355635538693718 581721048052287259 265842826120165557 566949156172457790 412563436238393557 630615184242867975 662155536437711515 950319451394559311 318174545360910459 475740810000141565 379077375830607547 822743366921254402 65681518788450076 225310546759826015 44456853258235874 233820716510641276 513283098667868157 800378801555328200 191567137827658298 688128546247408857 667434149241940606 886561881824834749 134730806594923191 545100424809950622 525343706339175711 952832470856033067 15453212333052162 490319053420859139 26818677254324339 977314831622846432 35608286015628643 826760862341287356 167723600468242891 610543708381577100 468364670242596664 873218229124048345 64069316293990357 200026037031243905 538345977896717157 939238045565785356 343028073351885418 351584562644613994 444347915574926665 467572484668857068 99781809718315402 141591126457605584 74279818518288158 766087265319182699 155544168243546712 328504367789020616 70743259022791788 731117763516590985 363502896757492382 680115851812705663 233116815605587237 594269125178675898 339076510270022145 478380402974271908 268262518981475768 453811268895423404 176779714211352286 703290524735673873 584014611409564120 682589739579638235 612960067644344094 962730289537387623 668940951076225949 820158112778071743 359177122360698924 884072883443809792 32137765519156157 293399626399082950 81275428160080259 350939510285330199 152699107827612254 341662308404490354 125058568315418633 316774271199161503 748275860974627591 749990578744818542 588723679996681535 649258606830038503 568699489151012135 875274086478647025 131513669417356739 516240996397469483 186294090219622754 590173846672916135 312340827123624620 658374583111258405 140766485088063069 738674623447525805 181013805348372014 635490019796045211 486460301479076830 826931141134008443 59111015607871422 933088873841198095 311295601425843001 867566174330652069 796308867774868762 998061634610618803 917730237575295299 927487919254779057 241738041190759181 800021519705143740 39898062885671297 547158828327321595 134359336084974364 727944031540811963 616839845880000628 956635416972783220 122555742563094672 184243823912291757 339986461370834825 734473105842536110 446488836974465774 722783864291062500 916224581560305351 981714190983701599 535135547679081505 650235154419198905 27984520140015844 854760863674660226 514955688792262170 821247780578690745 445645641536067652 887012972494840959 546944461601600658 889143843514261815 419897470138903993 692643404063350557 723461676310761250 993646491148338243 119415683919712687 986491795473412647 353795094566471689 639093755487535596 61175691733118198 279318360312079274 91862678954794151 729341157365243581 44606605936296644 504557999912612305 43155756944778510 190525115233481563 366934373646385279 934018213997511580 18835516749311070 499017958766519625 499322383930329534 920036071358086739 560964074177431304 968112923972485452 198904093916801005 992140429863278231 295205081845112791 644064500089388993 424371494659991538 982575125298271183 187047453733624191 588663189780992965 156441239173993017 762906355341089104 562521850311074395 810122486809684149 606546623119950392 752136425473290112 767312057597842290 791655159700452350 429229057704669340 750642571250137833 185467794456692603 731722807408783120 476199040988066756 508337467671076011 103215587436388976 142189889622475002 189452041260827506 517242813694996411 106867103383650533 425952018820358126 63108803174160726 218731065711626626 226276159945823110 948490256118338038 278989537216682448 905667136274638601 263156187621860891 410874036871994946 704887625743315411 938743863911158395 502676211482157061 784875712083572559 618282260486318382 685155924433965734 166361279314710814 560668300301120610 476443665993716809 759864186881083324 175571054289891440 439775406148692704 100899586318099434 101340671597507829 401313419384132308 983430451332525928 165764187735703846 628594244588181119 311767927027844688 843691996045051132 751093304062144774 813937077445958721 508710500710184139 782908041967343348 274689347498722427 789152260899597115 735749362511834696 881314240500035565 109441806199682965 915046566616911576 95083157804982762 881839422547501481 791825794749836923 798998165643357542 182985444572982349 217163995291219870 57640676934826964 710666762722447965 186866612951823934 637238207165725039 470723082932662823 681223473164504623 157658826159107937 157995044557054734 66770718596594587 788967735154642737 515815043021769567 969596133777524971 6364159503582395 26568253003734680 323267191066873431 917209391979446521 116071638893796195 259798727276156903 231355012592079830 756610756179447067 134203872323822630 958924441475936827 680676235355630776 755653481427451600 335692407253484204 346241995998702240 483730989246813314 562928625687236472 623020884175518813 877209906360304168 212569764939353057 667164952669904577 169072329724935702 286554966548079254 336942937455937245 866376172587378137 278602423665924943 938622118050291815 108444559101710389 954455089749746949 275169315213955521 514161601649432603 266023289054165873 954597780091904630 440659148189716441 802128542450297038 177019818590075891 360704906523845715 769904898744044619 943861601182743965 515359081525503471 586525479332815027 593486616916679357 692057670337690085 417235146651607481 944083988689476457 479710112748801927 936763378714277565 507216973364815680 798012126570781517 13266952642872472 533578748364838036 304379001387201798 681386182970410993 280703403564824095 811618302466441501 188001413778629548 893716333110618654 436759197343318829 855636683019616297 600024892012462095 808035390124776664 588816927016440161 755703864800945108 282387133603180878 560438909311209361 450604189126303137 565951087836523834 771003735967427206 811021018455754457 657679466353326406 748120846262219384 49685716299725159 941943111267395255 269782351682433483 440158754180259903 452680735810310608 822005318011019233 66404148858737696 551268970531159843 460402635177540620 916140877705075419 106239275422585143 270176052553463886 101891536155775617 189919302736016126 401948096667166280 604238312372439492 772789505528563576 846883915053297227 390053873199692806 403450792471550052 460616344952949909 609813739592737495 525224217304182248 525610422252798287 333909674476697089 521075337485605433 798535825328205451 829829551120293889 544081920790530625 598467834232044598 348161224647095727 527547050542488434 308973178598762314 780455016715599481 505614204441530201 766356947424966720 472009468726504166 708499349479054607 375443963401201681 826592259189292338 293022687667539003 522877620187857399 263682957525464158 360514466308545789 591952284431490701 696618556735578954 121864230067812697 678068515254591087 265635371630395326 600631496741426679 51928591009944541 429593763292898923 319059450440685228 340829194022596609 387528687453121781 903625309650629718 634627921489109461 829524890671823685 164406008796155293 190525831822827419 923988330493367757 947518687732594595 539810151360798103 934793471984716129 278421937253707229 599519717987781558 79436559741534529 423256939709386824 845618900156268503 882886263469101524 321679617057718433 428004833186027980 633582001574404078 840428605528749333 444565487253559274 679695095344436018 288964677789149661 866159030936602989 327258115375583953 531297264887449329 149863294744621930 611002328188607013 834640703292766072 971171444067484388 408121415094693027 442311822101998153 504667770529400811 732463092200376254 512861544025071459 924366614382196370 55435387823613172 97906762500716343 105022872089533653 781830736184715441 591991768442369473 858307287502101876 226577179374521839 244556236458624942 699130195412440252 781301443310540069 196354098326482422 209122624355458720 111944260805548788 751694941066489125 280288518801505001 441288963618868528 686296727118215776 789971756785655564 10646216575412723 448647310427976745 673288804822455773 810917921809524870 170877017325755887 429365426359877599 879193353054602354 979412304195721401 425027463263074802 764295494572160691 738011826140122078 821050490838976232 126991283122237762 890051767675742764 426220119571550682 937049723712139809 241083733200723203 346335099566473779 341857387835532758 532604494278469757 193171747949843751 680131809592829213 441812279681991802 864796098075435552 369891013124487802 929172519943062724 339193970747837256 634260352336530504 976069395714849981 993747144240442320 126013517930831031 649187883441412363 958930647623308735 970151226931451416 267380605504825451 427471084504781410 731140832600249263 732154147460314271 343943827697014648 520025620916677426 178174554856842096 652269939149732143 306694578172582256 376453491407238275 721764486927653776 723893348377555344 365597591678085489 634755734114607506 396074056826117858 985984764967645688 9780001930528933 188566423150600061 393085530393023096 718544127518971274 495704776219559279 955730820028158647 382861143313836507 681506574524564755 184610673161654649 635711598760174530 345963208703157437 807213585662837436 491820845933045163 770913497786015517 638703961523760104 839306851622371009 389905496308870124 560740389912660709 428373468213674227 530827617108080379 299705190138343904 690707807969201057 377110866417386593 888136860368111462 236310945480935837 306981742825438920 32751121454466578 471986116751368521 44209315170464603 536012267341147432 596824240362950563 819071077399914010 319839967810457598 627832727271981412 122986060507965404 473479514693000541 576865053008465975 854161013907808747 42897937161524996 71684653742590202 335154262745553220 466155310799959314 491150673231298508 695587925713913215 270845916080887365 824270846057208040 449890138523822653 510545946376591411 189929217587660894 890749093143591920 172697276466012786 678537093861574990 624715333551430259 926674260705514106 851564730653850063 915247170118103871 43271055139339853 800472791588054793 73590782363430636 526622856634035202 176953406765059401 977411386837614801 646803093343916003 706034573620613481 856025331616451116 941086566950321097 264387070968683382 519970728853885741 447198782572183253 855011662008672017 74941207559341686 913828814684508955 191282263628513911 656349323192371220 867167565061833783 887510900534791368 238621742332632097 911980915633980091 349759856704021573 740381623302914308 245971484473985311 579031010601734507 68651177324140660 496181372342759174 351039000198982245 871210423634972252 78681354644579811 610296124332367769 180754755645506733 406345042506586970 221296765749167513 752115067735553071 157677215569426548 211258226337985847 295685106293278739 490824645763718674 87875265802253142 517674495071527921 173349064333238456 489775884351862002 771545838452672761 962205376014226595 539275673430406723 721669256495177275 578597752578455124 738451358013084649 490035068912042052 787900344659844006 360566143054510833 715837231674135392 114857710172503705 960893295504458319 481583351777855232 565315990406906502 841398749005386748 875717246879837265 691575175130919851 793492373654966391 69917774100105906 988700661640164669 126218801716833939 247116135387908447 588251705012593226 706245259657659780 84048363041986126 954397520708854508 579809992701292913 860723695219681629 328885495101576466 774337727961197249 479441858644411359 492622631558630419 55815174688006928 932216672001305861 643170091820692149 858812773536045181 204224752854383846 275766725376722702 245720037278314516 541496902904940175 20727750195185548 969089470442646595 720454041839157269 844805318731930418 372490875320553855 799618582665178674 941849700798961216 947691175908123657 312142779892592266 606652679363692908 83270470965099552 196991759046085035 21392560278899666 386677417354124031 462173624611453452 700315945829777382 454729251758034974 916566758902737038 765287736279855794 796277220531135281 326894225103650180 865203196075786929 212168529473337568 766692854290200427 294583671605297551 392672578631360750 680420148239636745 946351797443217420 381087182987387045 501917239152134825 649059908142187881 908249576496776426 79717385813296419 165962384055640342 514426824161477400 692560871079449419 749412587192682620 852623485054285035 134376977223687026 969243527383057017 370332678676103259 767536795732111090 358384370212059941 612319329714110514 559890617698956609 597712459253782282 11484251961762452 114214164532957383 439688712767000381 995860010667401357 558685492474363200 760550364426223889 328570895061345004 545740007214216801 262414751069966256 984295677789233517 7885120937467196 486977096604764191 55941562566053030 975750337243363715 158303983336862879 845140224798323163 177833568391540659 543656862326134431 246280812209618169 446105878180897083 93354765200102161 169073790768938765 81116087919088693 112682716275278324 39275565887980964 909306237719151846 380443251375503007 724560604255330911 254193941198870979 350850135577935950 55759184383895973 518205996667806140 700827147486884751 793157770081479232 357598115927150129 403482732919150268 116663483190450907 122117876624757621 49907079571488805 973964270860781919 14602627497857017 923376967172356288 873049092525442966 878910691695983160 67755207019112456 782266680049086373 180699297441968951 480044265321601689 715276764284938453 754313982759961028 147116042464104137 282655019876423391 293793317879802030 424423724575995677 392997620394940897 593591448639887833 368979263912692136 703117724788930660 443698613721013170 664184665106027945 411092608558194524 518153142977792977 653902436719417553 773073250283783237 574350881557984019 772910333973484461 50100215434624723 454988770199854339 606961461830944273 861347875817667862 597783584001584574 747227847331974140 54115319574947828 690380260470815389 131881415184338081 141949619782712963 755950676146580861 935883866086424172 427570651179256340 653226206312326070 668838947309139653 849099652424860967 215561561371968011 434359263509030829 723545288004248360 764910343856050918 171406455781500794 741966881133267639 544417088021436095 926712759898537706 862390528331366039 877614533172660234 682239095612524930 836193971593942324 158410645559576464 438755564438744184 894504963235324605 985987212388387947 767202760899702883 905488719825356026 241798421028045119 592594197832478276 385789243654097044 774152841032274218 144772421928733747 264605297241791405 478268474361291199 728612351821836357 56295954554941016 991134778532236642 344671352021748229 465440175531482723 63388718270426574 882025900602999671 76103433696198407 424930001914859974 289208632949447897 933039413859271181 37040001059446941 153631599890359409 676393272549308628 741873639233714978 280100066534786603 776650053879781952 470070528209996131 962079409332701309 353781081148805040 362745211988162805 260008831975625470 328330470735147558 539541227966452736 743199418209067818 236375792440907582 438546342880364275 168713812382959072 663439032404745189 594888447306485723 913336860030835375 871583641097732157 916349531950023588 107906170014701137 734487863408277357 207647321851360952 398340946408755370 626419807724122370 849954880552208723 66421538986579916 708424941494597133 230594611329174055 612104285163864269 370654751353529573 741025478848721990 171909260510385161 370939493834794802 181362369165680610 752858714173388043 768041074843500148 914853014111519323 598414442097511036 965024776934962338 72329413394641182 618893765323723593 221003264251471377 402061044125190997 28526364082988174 679597231276578357 819471894467201811 975532703312215750 742313061251999935 786233995108873430 493763180622453658 545539572206369113 621402117702310464 957830910422562859 350162247821050859 927371637556255495 447700088474294378 975877220903988738 130228918649049113 880562726531463952 862231050578092217 983031591305771435 204347909027140212 805057428285537989 173103043885697366 189826142452842688 165020889075007127 551912104962194534 222232059284822698 707100557800395057 92815322545908319 488864044245967655 265266644402588982 827957025914989625 33659510811189566 313489992963702902 203753225088729966 626643060473705952 184942934951454578 470776345483720234 33695853541449295 354952428000307466 585073291992689079 612486945551033210 88318542136030305 380732151091415443 446725749963263688 492074205299330260 447613591259449383 671223020209518312 956560796788525055 967845400977400822 216649815200464847 852175885046078826 72545834851014789 942613419462326732 51348320141899344 302965051557555746 72094034530428250 83959984488171405 61716204121652487 331874197881062980 201260631086461163 603018496349629427 64432403856898033 195259195048762344 565486977807610948 732952205974924084 671780573531298361 979152124122884727 147380614632838988 416739679324532658 322453938637971863 921475959763452011 197430001337385069 271595460532998967 574970175847225411 677391832045086260 54487275338617672 976323719150098821 406615286192526988 615981091943409084 598282672958438123 944156110577352422 305567697113326645 669858118422090247 192396025886146196 643489693778664584 207754432683350343 341830157890629435 485416612587511262 503018748584404256 519193593955111615 804393987002115915 530626645245109033 942412071236471766 146891536047904080 869244214272257971 539025470490323897 637149487161611485 81472519640810948 273551148695341788 244259441224904930 991124527963777894 503144635001550776 853418578811326458 578768322560982833 961692222895502481 386974403170764929 993797407633181006 754213223610804222 893718193381852811 260138360368007758 790786661778053780 382724451516430081 734707454560583254 296035460848204676 811714384262876722 211374768849302379 635027222395779542 84024474993010528 518464092385729127 426106214760468330 676766375878109489 59737520812923721 114959053613612348 425036721937335099 627829383200085189 115405708988251326 234190916662597449 376319548295663617 748855263141624391 603795625589044787 640758436110619078 404340809125560575 707461127323074210 329762484219641622 732022728697957718 534193262694605410 776755128193149173 79965725471469620 922978007792965075 410520029013124664 964218878208689997 538605172024493974 874256846922183943 284710004984063120 457135258317801351 204580234050481606 449373889588941072 466870673577742827 811519707033136295 236962122954547517 378076516974042110 33818218556930872 314701123915294559 137398543675156041 786622190949574757 431117120226579825 976764255294685973 332446887770823630 705005637363750274 519950095668489978 889835166286546303 145342870835243424 957335753362948599 156369691211859393 199286929343678883 36266088890585609 323826539581668123 301577848338419695 584923683397470244 118183488804233105 280729057239658612 144158523538332866 167135624425842483 672705696816498653 992103355768033684 806190055850623315 916323385050357505 37422151826340267 83115124747510106 518373385131352621 519034554780983572 345992189616707826 591472485555632786 184140625626615227 627993818054201062 805238447806868443 994469474290467905 524273624466195549 977395317834801826 618671406798680235 642129474440109168 358704707170693728 806114045975922285 26929719474819634 364198046462493959 218940105707727865 346013590752004418 354737573748558297 988714373337842336 128533501846106957 228998023524362742 38605275371783577 136090120800622438 425995957654806890 720460867793080093 475659155319338031 846300577876516154 649272334720133645 968790473182485181 4883662038289255 434535738175014987 138548466257396403 682870946147892475 396518729192241488 505320466525597207 858539024114117735 898830525518209288 491115647489943442 978106929422753885 152796561306546290 470061186176593943 123593236116569602 287791181685845788 542574522736093899 936611848808234431 49079535104482181 471771798710024410 247762647690804235 411040260179930846 354499490802710389 967946203473310249 774775762551371697 864594991620211851 476277959535515508 787857006398028008 394495522146038923 730445258551911588 18363374363339594 607619286026576185 249329122892704342 740329421412742403 312433457247357670 519363063854055621 15483937573225872 240077577755009229 596337828253136774 669754947505608280 589038931130265078 972204519224003326 774967506174756652 839070097935361921 519657783115927904 999000159739501704 60318319189128889 396898645930563451 369051979935896220 685530870584168005 475863558476923789 773381460746540698 576035764125102055 835125285859515328 163502388114125744 527215975914357496 195792414436336280 449159117620911253 384650916668155223 730534300207882780 29525788408090485 797596919320112314 643914436652364281 758057692245944009 843158451433360152 907031796838179200 865142340568413601 966245602362159814 887111642903411772 960995450617692184 308485363790480730 881492059132561731 57978618183063611 878471514338834969 706732979245524408 827444555484930439 179183119776648118 474303891442212318 243056109758103070 998037938509520022 296591166888354097 359694087391389930 332428009442680664 965068194762246028 393781225071490364 580078062511320233 228479884082665957 386714604911373902 237192373991226594 269564491841290543 681266070519833772 732636520658234535 178334442583635765 520079700513158930 664823890204332906 787356748412172854 711869395430690496 785675945638424865 766219879736302883 955599493035913689 433911544349485910 942594309289901093 110531454918515590 379623978196726459 104603144316629175 258199942424083052 101745599890737598 156473865066685798 10039446499428832 272589156266612325 600289625897639220 680346627344004041 170675562261056754 587544408249499554 131288626720383117 578680374294339440 208121401589509483 818794105081756047 382806888191107274 985787039709865294 8735091926291645 522171894279463934 78361248444193215 142336095616827995 328200998612474806 777084535895835299 344618539698674400 423824287091203993 34676344814432613 936568146721650493 415962328016431769 663926547945398275 445862972637661140 502242162979771852 303016913325137047 353584835836353276 707126614764250055 734580477447108085 328806598077461848 587777044558080481 655915089200048292 752316062925498348 516034522329128938 786028989872374605 91003180911824917 299654090599308795 186377605386748656 229692901239592725 387438482721995153 413871490704924123 390286778671025823 594960630616576308 222620434780377965 957553830879869117 126371384090880315 702342093828071012 383785285527570792 722248620216655251 392031101615805355 469712639907846286 59426469237868712 465175381841229396 64158520635772908 458856829158478152 126830103709468298 310399721239306737 826111054165055832 897788847700257409 49844789917229971 345084039714517634 188987439832888833 353884627636500060 462523053861648838 713585737424740321 230445429880762768 503272154305219842 100369747802471235 552756910183418410 593868630720446881 796208356291828114 46767638645678280 153668194085866493 220722133781354709 422892583362828268 818617159743315309 995848540846188579 37088845145054233 625055687628591191 275162706844485120 334134118860366502 456558941022650956 654522029968050422 57265724127171519 814784831441215408 384618043254244447 412939319701604030 109147452764561282 499446221017016564 104927136816788101 316177978430605577 49964986860857244 638142772999604483 227190113371852304 843179196622004449 469583633126063447 781385395574636784 316423665893576224 432971275828200454 240271500814860052 278412679356611099 144679368274119074 945412146037621230 503963591832008554 749961515840282098 48571425228161575 671662051232778738 316139814038221633 761623682700713644 240163864784438353 300394878732805520 213807860321011218 389215787985919560 420658641305827861 743015915477225977 318301258598081676 664533987012294445 272059765401782728 472469190593395203 889900488831092057 898055493086118950 181673359280792424 286424223592849887 170475106109109325 848146377768425094 620518279380366706 917238984321035913 371210941425796068 620185383587239816 901946353967467507 916439190798712873 159331801080012697 696303491348211976 115204403525167164 143981510752086188 254281351911961084 741897191136383158 51696770564348818 684278566963546465 321222031464299125 866358374024800630 137813125513942579 687835818080628649 501125708988334738 792769433915186474 650747242477919463 773301603820811806 14046151424359755 414938003493477960 207143575248923003 726030369454574782 305489599304017375 608795671922426358 424337257606556742 551766466723381382 89409778573298291 526838828467261070 365494222827552805 449687202966515814 847250587237395357 907786891769339541 767792492093021234 829874927938200166 471145796357597695 597365696114353522 727659381712837943 954123384296646274 376903471847374703 634560990989468442 643907269021755385 853376994617853337 161529304229626718 634628789670577311 146914043437517006 353860352852223177 547658807492782290 982700338945000885 28594730804529530 646047070042886293 646570460600441854 863627508974899384 329423526598112244 415417645155920822 690281112236107472 996624839133641031 171633094708200313 436427110791951270 110837699482418307 112685940559425077 200004955426996858 603769115289869249 73990661656973478 127946926738975655 348724162637643958 726456943209459712 421213412716916109 987775486777019776 355787265073350791 779136546786515187 263966451910599721 984079935258208366 118033058880127519 282126153063977258 299290008810429583 619647461374206639 701770172041402941 905450538569676764 444843330509099167 806035179370581559 241243110088674084 651978639524322090 602480368602502743 773834041886974112 814065125208705185 933432909900729000 138178671624281733 620243309711072279 252513739198456086 348378866296441727 251489317842077118 521174014135538469 586040047614036727 757551348122744979 673138590747704270 924980917599431152 122487667625375874 906624943096658159 326902640919547970 574117130863915628 64280359837290376 474589202554837693 299976627082552173 471493726337121838 326164654849075536 894739408522188502 234415278433595060 921968170081221388 46330451355189319 573393801097094118 624067211659393266 812552936021918777 344053320125543281 608261440570594698 361845601380945722 379645373932417514 383667559165766990 890696774879272770 726926749527906573 764349809840379672 777837372441348733 927054237121065650 624593786603651569 879388726114375336 53566607037533184 763481546798363318 412588091211907768 563170667018470506 399196324411537113 799140148894042497 734096334615973391 873217041529685620 463424017411035490 754442034689020844 590789103574332949 682632320531851538 110533269129506195 970030464782246771 724247148497891915 807433835185706232 51351925686372282 933561314600629015 681356635860889125 989967540208953744 174372550483728134 985947863030058193 504277172777570305 833930122935615172 121685086795923398 698570108263559621 261122364736536447 321438530193213402 298010999562487446 742323928640397280 524045897628035786 769984444336412433 844039384676970610 926402241405323950 711177625251186536 743149142642951624 186938107790680981 387758235809805189 9128769587774798 629852325107255951 295841390825535767 956457534955434221 27198744166567456 911726584088404646 107331271953192381 864131686960336576 63826874226100498 665744374755170175 253543917919653624 831948479261704762 16626339471388083 40987141257090168 628932721645874999 978546860920020632 585465504907673670 906642497031828493 450673188450755970 937134868493303433 48975806240333167 162586562948553874 690932873666888721 930100002446966428 923071519180671771 995937618073483468 331022000653920515 916512024597294478 741651275032909676 997966894412923348 891649138242483627 940802415029571007 263297691666978415 426014690965375558 177968082391765542 998828392325737212 427961627445738682 641506000822668491 319957625662759642 875880058524769737 14400767120237344 420028011718504802 30093696415432476 645835566557736366 552220908209962290 630368199367212992 70555425223141137 453807559880578168 489491216136857350 783550354851240609 314668643659463525 948644070123577221 95172252128923517 801514151230439041 750825891168196631 941490357894483397 59368742844417030 746947711289507552 233278194219135712 844110474635184777 127172229276201627 177188230857420084 385779587359553319 595089447415253652 73056245543495905 911244720240386754 76739999415238808 150030867982921936 340334683048798206 773427174145559836 495529556229855727 763082050960424761 261248487611746426 784752774940118865 772235647015824067 974186653052733738 456225005953299275 932232499907877808 250151193156144608 414633760667632901 58149790388614727 722559002550878979 309777628097470355 384129804932929251 349844222618210361 701135847048085760 325341755459310356 640602724130266158 378902666396126617 564499822606979147 758766611649319057 956314322658987696 407680423565395152 498032989019996021 302168592519384874 523787064678402950 776551926980118942 873659500942257789 8299841425740073 337622306597885927 749957760740821641 955888619419452013 151654441929581512 285300724086506094 271704789862902887 697310345399302847 214073483862166010 331904958367398200 377882206442185088 960097490241678139 68493398076125915 764631297480045695 554064281893872975 718733815351308624 458159905760595717 953596507765531219 457982588533482562 867557843309157667 202309160546619029 797807071673223549 286195754209697377 986066895165341755 132138821861026446 923588734640374075 418392960173465993 832772324507550957 366300687273775041 685610287035019773 555073092730688540 746792668956242923 467491372786942015 755925252159114074 204593525463830377 988073260625041039 385003664442977585 909952492748984410 418128397868683687 956424673370753583 679503676224847941 724475873019648880 509182749963871562 747010776452092721 90096717967891289 940745464850442818 415256383537380078 911647493752380306 388853543685099548 707788381887057717 72337008911831420 546053102147404862 530008384539320843 624263019840059532 637511002600974696 930806819519253116 530063609195062708 701692521852795345 470227028887600669 558435250069604293 172401850025516668 382176111890020190 235081743307259943 276533180705411167 176534764009034848 812831218112166269 484582138575894060 652989277895339055 23192048419171821 328875326019228450 513212204108962663 917512028297549521 65916563200548344 825867793836838307 62355885472786319 894790488145393563 247940158439930659 786683903741173908 516926067051070303 517651862297182837 193752598876806236 333955383656502565 256039990630183284 476319183893809378 66856260655419011 76590051194550061 83250861133292918 838306991437445024 346864811158390510 517881541506687599 22357114439449840 196826232675211545 896585394011426076 922234500773206148 332150395741913478 901861095622933567 533298368147731968 765149321878732448 69039941383626683 267015383685449341 23785200460305753 474610369686740196 383536247014452894 697775669844569889 883319548494458293 929131227144793948 730302351927200104 846932052427299122 269406872039164574 398973653359284773 587501047596442132 817875815678520432 332481477181912638 530201286230787449 39036774390925325 912303247514110385 209816687089032490 313014307221305274 50203406509371802 481488207258812025 377806487964132058 883774611737338870 761980433137545726 762307962271801807 51953915807468598 419339510686049175 31690666523562267 409757765328472603 676624632918345285 945272863710950027 596978855832739756 697855172114996296 255550665861116897 732296554681774150 613602292148600297 775883769332852106 156482735106135027 179703913542290181 134643654229930032 587451203050464675 426626040842557792 682263861986989222 416713863230632218 620891220637255136 100661457137002307 418443928316277454 10241388437775305 514157087948647515 534281420403780596 867574059679315779 61699344153573142 193863488020270499 266582376985353989 971823213628678521 8260479707612701 933797438907338120 150793763689727424 586825326583327471 13221749832404013 938077364136930208 443277220971344224 512149183724976639 281368387309463727 689457038670004443 109940605322369120 257138072956836227 327032540082284076 483148952791112037 23095591924262363 631723887557024375 259400876828682005 404934656788777121 16880955370834706 303854594943849368 73154223441953765 842691352164248629 579977708366574895 818882252903619668 68811979088561319 959085637984072602 836163069871892776 977454859539677760 623291801295903562 965197060401464994 338773999673691340 680105098661408967 260729665444061353 939820688053504362 42232377093661389 983667863661561393 177918630989311773 251710477518971623 449080828903547236 949516967786196532 689889075812843518 974058358758875228 253017162101381031 873335143218548023 390796766790140021 834968625504371065 425097581176381508 543984947187760886 530391200582827005 821139766721429436 268865413061035726 472480808986398924 118390865360853163 432176454598809588 244142527096289553 603083525345596612 514310810257263109 907794500589220180 318943858961002008 926866125490589569 618138793317456130 649236340766063465 635390494230661413 850258793687849198 347515610852595320 631593566188251317 640178483652393261 962247931812858294 746081145903257101 808240972542865827 337397478726388948 878086936222394368 368167119581452171 524557246443600966 112433419826676654 951196023858243737 359525883617782670 712901452593819387 42162549857392860 718615243451940294 792282987627140956 795438739067691037 630738170032699620 866940681050013139 57076220162176758 346705778706847510 251453934645180993 972794634668752826 101766083358251961 509633387959927014 338909747285403474 906510718371226163 56848980926055978 492379795480270333 830680043113353521 873556378805783164 130846333288878403 716454520295991701 204867655903225689 814717362744059103 377090009767229036 876520732552229130 58276038558266181 793746577975809020 164962918235569936 876614095270050881 293955620958402216 786369232853434608 474559103839415141 718259245221010351 361379469615425476 453234063012365364 271786716482264120 332889372004718455 562676263744868967 806043241738270043 56806485880914376 487155921396436887 229853961522579989 783512916276872368 180294230446139457 786252989262841950 542178094268268441 662935315034302734 481834816846903590 856599399801347635 670073660962045855 952884439489153237 791152632790182609 875692065329909217 562925136648718265 774452049056130066 19829209167008951 535415003768833559 458761585243095522 645123911188562305 74905378229588352 589579613206973876 177699594669504425 959330857597817943 300243738090975612 938395132104555151 180174397975710724 271793946251623255 479902066496421178 616354424242993082 92520383250495765 670037451636202534 64950052910516215 527759210910194731 313313279450683995 511845052108624415 612868599719449119 983794343373623591 189853452104734571 417874084351106174 403677750381283515 855625136467688424 102129480672180872 195498612719321328 510537309747954777 912672665598265243 127282344733146352 883933986964592654 609021078571264829 738828240184274002 268318900818194986 497229313708563302 162047828682731784 216332375322835021 895671011856354045 915670591731333887 392129589929476997 950641203896552472 664707875713916178 948381685007929169 297303640110414884 731346117231784479 568871035371702008 942422009618967910 263359579836768447 650560332436660458 701705395930990124 843903606214008780 437576457794272171 736491547163800605 722982118451895305 797540942623205242 30169125315448859 978102043678005637 308744946003704698 446610686205941988 400864479228796316 848866062639878416 25668001641141026 86432596723072517 341054228358443497 591556142382832334 208586180322560549 857957626853712860 661660668190096127 941910315255913643 687154903982170363 885506448992070104 527837780480717526 582231629497289761 383526968982922615 941167612349660361 745013187872962503 848275347194910856 556274432314920811 824363586848853250 731689493045188503 805772205513172391 598750222277774093 841587188091919781 303218085448246118 593257087841994030 620088522575223786 771707613662139278 309955395568658070 677551909082796019 910834567809420683 921012810581974431 519620131830291515 819499745705105831 264471731194826598 684658768412299710 147113173649981329 900231510822414703 266428443676943340 826550277171205903 386568710208553271 596191742286425496 368024293856439690 858341447257903523 242163995840671512 962584726003506305 468084542489221285 512437550660964757 250427419311625117 611571824727604942 437993843024320970 783242074273713639 379461949544160195 435624440385016280 125655153300011731 683406088004776044 339860453120777784 476281791201519765 132085330787139817 551104148817550842 251348305225096526 432453937307252957 618187839907402688 890969122171643662 493433782090406239 530169721407511348 523442006024669297 777676783742280337 418490396803921668 941155880097662217 93650183629160285 147790120819431435 463035196975346249 705632313368351770 423826457794196388 986791928231883906 771019001073493551 850940253960062007 501709774312698623 826562916866757555 371442067579878822 562436306135486153 310429241178811379 597467497440318179 331679689497329728 422576339957174166 120875409002677155 504127942799391702 336293546300124253 447463295951600432 520406201479476286 780532751168669631 303673515989230994 929703588349813233 488013348347961917 877847788432067265 102088822945832136 168243451169134706 30983365044395037 769592797689206054 494928034566520630 868006948967840219 201285007488397361 823221719156367045 117869493891564226 914051076169968757 293262249036146015 780883410074382115 207561497619739459 458420032832947546 493002359336462420 810299427928256854 414419883428643773 815017212534818884 157228145655682358 967653398667037479 75264800036868233 357980808339658307 126879710851802951 625604635634495124 477263515456551992 707263490047369774 38711444510983179 797562711927025596 485179867340566732 960144780418162688 280944854431342751 617459996828114999 579007112313455541 796130463000752662 118988262191482058 535898166096178546 127543268654205744 924612452425745648 565733335243367350 826627043790801048 215838464934520018 422791820680337744 336400027868373859 796444148112015455 8989418046203183 481603510434530773 311034464084703433 961170914071127485 32382380530325735 534044452463314641 475583067727308274 486158865088016110 245002404985049872 856203334239215870 78705142715713657 663059312670042580 807289656526875175 964395167383483743 53693839403202572 804558524912172687 76661237421661017 451139236844146451 96732003612508645 143957993854825727 257751683915432344 574267293750279485 233312609007196127 593356620780693141 143317653374090320 970717822131395944 193459185456409035 995634364741101099 191467499790738833 493459179024578065 638173675238250176 967242139921756069 558656278460653861 925812347651872998 137339762670021166 148765818950167465 291792158338910611 432885906604639908 34368646076650132 341636190083586646 4758693506574033 828836381645138246 273695915504213621 797772896095521976 104633578569053448 685789019858870273 79064671985194257 937683063656319719 206144326372706246 897063737943179794 239847779726444492 938044724030530106 606310561426721232 907971363683858079 815460019707220070 950362783071607958 95526208656095671 845907079532715487 139534165749297203 948257294969987250 811481042072154910 887716986016907258 955759119744291268 998121489966021052 234499569150740522 630028243685330045 64390316524320748 360729157300867317 43474087206327528 537941350131515455 193250585432226840 242515726718204078 166278147485636426 632980486287664674 674683358397897018 976319969253575237 54567180470950023 381436425588090575 278188288762733026 319410373533858005 276605742130171655 306794700142559190 44292281366032176 124580424094337954 14715180636134687 542386936830377407 19982923021310886 376654521098009822 739954355360391536 903164707326724790 55630579356873808 670388318633963526 471975696464137492 539966802506234520 727888209586064472 995831803535901610 739849346156005415 794479856238286233 522363662904098541 724126632158177874 651472662630705977 806036381732527668 155528540600790735 431881433186166689 323735566471190669 849160341078087786 224211489180285147 521148854785834250 224678897751710492 288709207843408831 90134686074917775 464621139820264233 115797929601410718 438690938759562342 230029470477632443 327282160276905463 803423835594668532 971813375041655187 173613961785781227 529994296129203876 171437462421607443 220903699707744679 62238394573148223 872449183556358232 280274556422810259 642658163980131528 597826078093772305 689477205481013738 331680681458359074 803317225366950962 80834829960466923 630716128501715173 420339671149581097 951881050348903352 530859841549673635 658132132868492573 54492426318238706 861401501931820704 18744408988241418 400723830087431556 310910870842256669 628252842511110960 282611011526229185 429929493011614659 498744853089546751 524794165672213284 54257686026769555 849319736361297516 483637719894572864 604936150208435478 777439470751179761 999096876086971646 252376793470016151 708932457673718813 593917930299556211 681231295564075326 869727405474814700 951403677675298746 529973388679651351 955756874793279200 175699328982958061 487119260818512678 362341313508229339 530939472539210195 193033304213354513 986040226817408253 409935231955828276 825430060501996727 613932754002357490 898513696032677925 893398582134282 274938186517287934 424798278666454793 944882410095792156 463208523404701865 927347069568099267 249100569715937165 588652555485861383 376154491178368993 987365496088828149 50448684215921855 228955055560549757 543698304122068709 854336845968847965 180200722220866791 846969096626215525 619445341852924922 645162423371919460 144601535443676081 850431872897320080 465890872958366396 991329264396838880 268968942975240291 474102601818108525 573681376373712560 995791524364348550 513066683309052919 812564121828549645 55762024836777451 163140827067356506 268695410020231099 969118292398024039 40869894258952519 479748563845312335 386438699308023547 543686194424997307 403043317803581316 551977734760825641 145491147678852389 730787314511309450 395997832085156802 505471728410075208 563523091482372754 683217546588003226 234714865677448925 387780906301212373 247036259337373458 867796757540078015 411522539593221424 722501551631467180 679185115725765483 877680502734234739 332857949881959757 571785430064310806 587515197707450731 906401581506402350 10310582243623310 837436280185835751 50198753064766268 979327906826645544 26219995570175383 286758911524545166 317930422085545516 381821129203410485 466613242656541885 664808216803452138 149125256419066618 551320015427187474 388105568624595251 731265054283428337 268669516405726750 630523748893861728 653740606444273084 757109722235440917 419643631224055339 454201361555568187 638965552833451532 901489520592296632 244567832200632365 465190775543592729 209336366948119502 924416084464947985 600141535238180978 936762156404703419 487057631014822489 525874838455189072 589795055672269894 657072381822197624 387866910111208323 520075344509327389 320357687289758478 792446962688808301 547319115589037530 798901425743883180 415388225274454947 747359732377837084 178810339371728016 346605496104400085 297098983280106833 553203472657618502 40020556421146987 829613963874879301 557171572751712837 799891527484848815 40281036848405886 507614620098670196 528988406546383165 570081756121157421 514472934944045335 515989543792416540 613628356082180549 738621176428270512 19422332564366527 80313198508572374 202964747971798887 621539187342946783 673948509223028799 892816862546091609 679452211974507875 759791516898505350 403463246726754014 412881444269049381 152529826577962006 875874616728240387 312137628651884330 312340478525765560 232716510791263285 846080279662180663 137095134990925002 789119995588211896 302798788395439281 336981558750278287 627264908339645302 817917947839921427 559218033295964228 831905217306370919 631551464462745881 884840078641066027 183258826953243013 565917405037272946 361477630055772178 461351944852352524 450752173760638346 830970748954036649 884125093882561551 984439682871412356 146532941639199508 917661114566736237 799107782888624115 922797808911327073 348845344013462622 615641878793985307 852166251610632937 897226870732209697 225083553210260081 990640938913696233 79404152216300474 959132188388463302 360722773766317053 414900429794079941 271877554249834222 579500270632638833 503787700085945652 787304356661025635 465948436209861835 795697659439111451 416497182951612352 672857441662278958 513266707846530079 989118131462008393 794200341292780257 856447517826083942 195785800537237040 583349763899613065 500213750884088613 710439195113654039 254379943451978595 988843484657074739 149161782973939409 176607584528018453 157783443543055460 168444938767173146 36632877185224547 643564689227414020 246740860530366465 475689082466073794 469520397611683107 862791431368512839 12688188333847941 481679141668366326 563765551429915070 711942076202456571 239908153469767578 789384447066947531 519525888125289929 907161652252349344 388756462727052919 746524815435671992 665938751823107623 768267545863794886 384646544098622082 590336000527804107 624235882755952383 954809968622575834 37518185168530298 685510260001862993 34343338612773583 940029001218732650 759672909855843133 855299866147727247 254209849840426429 403528801293102210 464107227471685633 668348020936329723 292442272826416362 880981612535412878 63267367993609966 778878461496973808 790930667337157153 808613654980470648 262450963335646240 995354058926548663 45831367073558930 392786554332540226 609625803518305019 775539336768991725 136486905250479716 327184543620478228 68943417114137946 255975091608269216 64073100766522203 639204340288434637 165939807977391342 951037986586836937 471232126583226526 502666779427324209 222524142428027361 246141310505845935 190620837455337456 510993671590406322 299754271718259535 474548986882928489 138649507476475293 574503996123137403 799595585408175678 959337479247226870 230135903099891973 681893014593559809 281108095388518057 976633054254714663 731713685217653278 843168010280554571 68057975008611188 274916365589818265 98467862926826949 767590512445087959 145193762096755480 777346110966865478 112096102213312599 884349316873178862 248384883086838723 426033282910817029 43167375083428200 153793392688842436 122676464176083974 343378398126821693 478653814860512542 739315873914282103 455456363506464403 604892179355771100 120061839985694528 644113666792283574 428165168787439844 744353759057024253 528854926566125741 552668818152072519 231860107324412312 903965794109470242 40636716475269657 644100380794278287 476102023980581158 858075029797602025 96651079333181021 112061416840138493 92258381191354689 552904687706950008 15402697894480537 135392558523350277 77794824398195949 861497204660142170 379258316051410131 448233151796981878 341258633941803560 883885424309341686 420699991049745980 474659913081748041 376988991269956636 866409029002534725 107848340071550408 851225175595623927 516419645844495644 946566701399836382 412435259771186011 848456978423134036 906696424131526958 940171109936944004 347355844362890335 472685455570351852 576357682990015720 688109352747620885 438161440327815635 975163030003856646 82228495270101113 142824369006074799 434419831233398807 929137724963070668 446296386089412806 795112997502813567 134706858514275044 425259263498002264 415000540980480554 620228148203210493 29268897074407657 551797942020662558 141092709631986194 799833539428475234 317563966898074001 695154198999727388 497310636870857198 618241088781127073 278771270334139626 549841622895339489 226631582593060009 941893109316849659 4527149767313444 991919290614448691 491980822081447491 901771456635128176 172186378775609756 977559590581783043 482437498495172043 532006980269455038 19239919933018889 876790356340684038 259982800895259533 584162996823692037 719158701843765391 885568519073663732 10871600860620034 717951215560813869 518149293540323645 570973977549332749 213226510022800441 405866518000748430 522718340718086776 899533683596920975 101144585802073734 804944020364105920 392272517017531536 821249759438198583 934203247436582381 980437465618445076 273990672798303037 737913415378354887 325569220826052403 888430711296506716 513701470442260609 747028255272071442 380160441396700920 772776681432362352 437344738515792374 588639819597292563 88748670189048437 624197026483494080 73905737066554719 282207858443306468 264786927097153210 709336379337827823 272824861306362320 454737839048104201 688742654132661559 817446095547695899 177177886885797236 663093528152906610 397609792796810137 406913163733054797 474816103778049572 776747121604544186 42237949118718837 851470283959635400 656670151201733237 927958648820164752 72280779204925875 684453269164694060 538325224738742708 935017957355310127 638449343982843256 969647858400984385 682263822421083637 927397626032547567 38244010027498230 626253024060238140 73170998632841583 150722948161257822 184106246563689804 664962206636958791 213481232862351384 986636489867269471 435425429318738406 638127334733953729 634222250781107035 860687522219534718 124442538560023035 317407309230565299 350024491992283012 657319732960818263 420510353825800545 582105997377216302 92535434887659366 645880314434931226 351150305970013910 670783163694069442 273580525747632900 405440858968637118 38456381227470780 138774198951551741 121367419691152585 710473018955416046 266152260230260840 919679226595696630 230371072158237377 521461057201968807 337860021808138422 546317282877466049 482816649412647423 908185181199489266 110195291182348664 519675804490419224 143083433672150868 633990991081567772 581864722710769402 848884995537074341 107966275106852967 230145651040505010 318393956280824348 445402944426450726 555937291566096649 627422166350948369 357954265132520731 824143017863665009 475443374545253062 668910827890393562 29853290995672994 400233112927275114 461221065604718460 948244406609805456 23193064157517238 138863044502056681 201825073602995153 854563916761731692 10494516058758286 186247984405676896 543997717663912728 633936635315745184 825345272558115756 887477126161434536 108905609777902326 208608090439397500 853327026997559510 966682333232582834 115101191274833980 489109552035178228 2935513277787777 810636556583489878 681155483427330809 854603161687793428 162653566344295482 990187891199889692 703132958396952794 976866214718995333 100660868137173021 445311223620430799 572288930251783939 592239507217663698 626671789759248663 830284037947836441 222754694445109014 447667694767099712 95388108311275955 123391942289858037 391231921612601620 822118299119144429 163916940578732619 558216709931601198 249495430829729339 673396641206355260 290178145054079938 902520461007307762 227499720695537476 314350760024470316 154907024446616886 315856653143294442 334540953443800040 584050131416162110 295467635272318146 718065254098865660 102650536850399795 763479060043691127 436703484730820929 986783117778432798 113768330371618028 653770496118728317 101586983443310109 675344894713171803 102657483172860787 611510129159674661 85966481193355497 942629141341504979 207137597365409191 463225627273057576 447523858169189890 582850642123098369 276212631517169849 281002622370100621 5298328898644846 322576492917613768 778908205055635319 927755934279532002 430164925079960698 954712461404313078 413839266125722177 737027647850377151 877991121604951443 934238066159363876 4769893884825788 792539810645251474 668342851787636900 681013991750599904 119100742843716700 822125839971022613 280149585248553076 847191512571110123 169719245624860487 606203541488370902 692737582603482363 752612894781337276 485061390970539041 833709640656159762 101233629680390652 505373430738519916 152411417905093332 554640740912316394 683259636200178951 823325285993877723 272098312209103839 787140093171945966 530179251554179241 847986170895921531 25640289248963611 499077651664494438 513323710393635605 839075200228746395 131418621598689190 770613067675950924 2653627567417243 331751776612471256 351523207404755736 615184231342588474 6296662292456809 820211974816516011 12403963897898673 334751671305683677 92396793787659738 666702836689917164 384226912029469374 681200864951640518 647379607128627180 658129645165527043 450901208595650275 575191703091144979 117319089779461280 484722210348287623 39030151127086544 935153518663512864 24138720806101242 539043544481913447 362253935204632836 798042781494987940 373754937616197329 761515251313063834 130700494118920014 500474951954933840 551767550478993116 889171495938024173 32927070638196044 524501888501862234 176610731830937746 765746478632719154 462583117363427455 865556325485686623 246964971378868717 741341581091967630 359627919543288065 702255073722818953 54829051426901799 288421497043313886 155167780582094973 885683166992459656 116930721378197967 838264734812820495 734164399928534580 887360782543921511 439528801501564732 659724226438291756 137678216897236336 477470173900948827 647739631693895542 856391881011347421 391074437032465651 398567375848029677 243862729961057555 448334208723053156 391030556049271445 802636882982325520 333544690798326460 643705227010452419 653474480824638144 658951131648663033 570661359071083651 777959198767135737 595738973651058403 747117659522114936 84854346588813920 171277857092244653 200485282311397318 629469164330901364 69476436849643270 856836502014574901 630595334448587841 952534770935967435 14714471433207327 759479657387751851 469429983662121862 789539110454879276 122981478696440484 849554908741362994 691589863851849262 946222563172885957 398577735511159618 479061855119429341 179224019940479727 258312672375434171 16696324300192967 990283669708697631 564110484867602330 612573587157355380 387901393111794783 736345169692262586 237091248916931704 874677779685658699 50895209704497372 339216576490170091 152146200646975837 568964922179520671 268605187527426683 484797842304899543 181033653595179462 581163055675289125 42889990038316083 662783159589517746 197589076483179239 946653548831471864 860159263672030260 875280923174598719 87750131122701840 435447986871039631 837407699471761602 896789841886108908 58292911792701747 814664510237059578 143334896607071661 782903494125363299 34382093781579061 617282640596618901 303771815055568455 892699837077632177 407551533636634020 494870614854500518 140345717839642799 295819333086707810 268400158762648096 939444904267406026 27030613699700561 184530465727609269 31231079478749415 511724406786240725 113990439357822484 415515450723211806 77881123677923461 413992891966231248 617370359465685357 789604999388823366 227772035308180693 982277719724394774 813047134633184800 937084698084213949 716862781387288544 943708482125640776 627349612842496591 848458102524214210 629101265756070551 675351028572741027 616561159724388710 718672117727438893 625230546076637636 918560555245978407 724921742963134540 839764666091689358 86002894890238875 274444963173786339 107554540285628979 346711143799055127 69108220071489076 821280243301172623 713212549469760859 899689129752578044 116976061932522617 369056573799023246 77413596462602662 790811799158884352 143874234746504585 490458149320113473 348777926286273752 376680099506504991 462994735844060760 877207297896999815 241081428790134017 738050239916213139 40955583377971221 492032959700949317 305624207178823851 758440799803476557 284837667775740000 402820367015698935 652678703455886104 733619648123764441 591543209282583948 966823328507375605 37386481568054515 523261516893259147 813260318538116402 892188174171901784 400712344799199721 578656888058408206 14648520680569965 951572202595345971 310279354174041434 793282384803463852 133569974981813178 142753089687687754 363843952098511553 376693532701698738 382338646267460918 464493870261082984 470791783661430019 619748802356382346 449315479506423492 825763852819143236 476180524720827811 705868814535991818 803064737294516058 867737844093031529 638424158961444012 771944941989201135 233042795236195826 990858736779609643 465273295261097885 613700493906810042 84702551198749670 634354382605672746 268913959831680949 571782614625465210 157806851038815288 220195784280997430 99414329040058418 947094839727953541 335882937143810723 863200052304740142 179297914847983877 537811243267509449 519121372445083737 606934827453195080 656875483982087419 816488451970177433 331743968322561282 482962106506008312 7937403907966409 79621435931313681 667629575259362212 953367783793864124 246108796558148752 763811170519964805 481619168781064918 614587488128496983 780011333612193754 834827387699975366 162487304080894545 756773643999315686 8578602725746692 499981046475315712 11830654122804850 582764842523800342 80152448536715979 156043626786032487 525076222080519547 967264451024214748 95337388550456653 499937904955751293 598264135201438289 637021143356663175 441865486390212812 927570322622032909 535870937272118211 957470421251183039 59356574892387634 668600212354558019 692406613679188373 802804198001555631 31923581926941883 295587879575916050 446334904702035422 704892479111281860 481195699053391075 572260576281937754 202768167225834320 483437546484319099 206767986376349399 689964201556209598 414167196883025141 802123609933386606 633720554608636377 688000705173224213 269814208463793710 831922056995319880 22378035651553148 478272669435067457 325843596717426290 390371616546994726 407142864754740313 784603917206721985 204519405786060300 764772738109331289 117363135382485118 445975326972525111 45296141140400992 895187030406820386 44796278190329593 835749165094316408 281630220421856748 660041051396202616 30526547916324668 636935248023089225 124847272630599856 681221344974307980 406733043595655371 763744001368003986 346424907519623196 593809965578417661 33493017828913562 901026402269828416 40175823261458962 973984961550448281 623336608219777709 754410815757458500 712017970448731024 898207520073718268 194023028463195725 877709287657702326 501506078290808636 954707172593185261 44201006487449337 929482927084280489 711504241487986255 717058242515463228 493345793273833390 726678744702351123 425737289474399925 752945530481094128 701949987409070240 778597791533586910 746596778619430129 896960315898694187 389553647113155961 407530532793043421 652017499669664570 769588586024367165 53070216286439694 145088003835664613 462649866876833491 481760683142961938 21653082912330198 495505149120358562 45066363725662103 931047399904875250 846714462734360869 913973047076617198 52145973874430759 868126255750081263 393173728436464388 403445961278330987 86101205588721159 779472578868473128 153337479951390775 256448133694723369 844686828441826509 850171904288040553 395543842921218899 437928502074990268 515665666089305829 633053324873495667 313511140634584636 903602817144335011 783306502131789948 951014561763765506 68202928789738374 182093336906727165 612722849261726119 683471745000366015 211491968257045636 910258525123270012 217235658894212593 602122491255615388 463139494734827196 647870758245095136 234907621437423033 511877014997926744 120870025719104033 670514753194495740 178102677015110053 604912772323889535 277268526206123753 577135063555766723 755781988229238125 933664864192142779 99057791239699668 108924959499033367 167208417802876526 984030057238914745 178749979637555609 507188811033205210 266164525607801479 538050090315671914 3066387692474814 552955185660803229 418480500510300145 503690075657691509 185998149815637942 352981464892600334 332478090207723359 592738248165280746 572587442249154465 629301895362022779 100968878623601955 964241666671339825 854328617644854552 969239645232177069 241339322971594765 622664328681996479 312246345322841211 747270010309691051 389797417338060877 464939851142032181 742493112277269092 803096640175971658 446787513827989917 526891683029971253 657230751275523971 812960891928086097 340481998747958611 428145138178681409 668168841130658869 894043724602792433 875303768024083814 940827173003436742 275634236155283405 333687230044567384 473422970759418795 996915271816990180 118804667737527471 993646448176837035 329236415645476937 961576733334611944 87863667463331276 706898722567175096 7304616212998204 70350870725781724 316686668538414838 466492652766712028 328438050674411822 358782302914878397 35026005114177829 146946421471047344 550845392975179003 619337954454374911 309229395448675712 960336533214144920 496776757745012321 879912683595450614 343342370908861630 702170959157856278 215884026991358275 534683595840473265 41568632780811908 370657074454473905 625879313386458159 881936574917591890 701907728727841317 889095160254122900 279528685616702672 535066388048949665 453872276903866805 550373521260818530 283278835086054838 928226119163426376 180172248307441435 763398997659802179 306477096378717543 694291339056637908 196770588086446108 413299724051673258 564919618034705617 974116617525842723 554798064874762751 936586315208278263 480217217446189820 858793004859785426 646443773964400197 940026914084268670 406794390125469296 583843315610021036 409006631915399483 915289941933504790 329438523704438623 968051404956241057 47136887793205614 286370396661448343 494175968468717672 848668251136284936 190379457573402088 820520038627579329 676157884162567597 907019617796994696 548897720369134098 682583862143682319 290046458388273450 956410032962185856 436052978611535680 670814321822839424 216679663867000836 942161474121637433 362469901163328711 898577263932856902 208107281144718537 873160482967084211 84145892407148283 498079405978527129 147775623442985974 292436190320766720 74838573361182013 441690334531063034 9406490167466764 164694249419874278 742619668556752534 904003222100484831 332533422890772846 349233365331088698 627849442282874675 698578341112050252 326924839913807108 392969700382364757 361794784505600628 413770066491137444 487863867190082688 789734228497260780 102982609905460774 531525951172654132 69230495156378558 496671024040825207 292754247666284975 708968803579860065 37884203606478365 68851115738158566 466133628393251920 947482372527234605 570856356399563107 727776267000559102 648065214027868179 922002897578805610 108543264359106011 827349786726007244 603731146340916542 973017188442683361 35984446560141684 835113230904932802 37894309536757524 504598589472939960 855309257809579581 911586435029307539 784859587583805943 959780372560737360 442312934779807933 821111299130360071 15309202526904895 404327527224893066 435992168712416926 795098060404921848 332843930052323985 354517408271122375 82871760824544548 611073175283148259 396037931206233180 817815030707102315 278990061746001307 745409950973132710 311643720144057849 992730212224132237 325559221557231095 379612128915111326 55359588843103858 998940628291533607 462266767323370126 836705385005821215 92679832879286749 857640632431399857 108055533991435251 692230832548665129 384276465122322792 398855793560718401 342950849374098566 388250579037760883 489807240318664720 808440515344012706 754085241008546523 865763488911507345 880552125298729243 928976514902400857 41606688111946412 579886544325795734 48141895356530182 409199784556047039 528060125549331632 857465341689598728 714851031795200516 787460375994824855 181260109961071683 840509774502760000 140579098070458864 273996210460492253 195910038952984965 255503258164198252 823598212340210886 884141499900201524 406100470474125345 871888884946610981 26215392103216718 765299725267323146 386584214965743488 633541550759800423 26563566783349449 945574467272383024 339380426540866958 957359180949789222 661675827029768514 704015541775018571 261123608950903133 337636195320672481 328422209577829786 944869037924164195 992910240448525950 992940445750462369 121460959041021340 297344749537715448 355513181814110168 562851879701982139 887877643284653193 904624086091625320 770487448308776726 894391406354748576 489086007992931722 738357852352787517 394668802187579147 474171131455068748 294161332243864383 828745981868805387 414725494533814576 430172127717716200 833911746416161325 839180981659211956 362679234746787857 754577076613902151 160981172809230345 394085221803741458 376326949531922753 991547964677008914 410640933651496294 733191448594132645 83105415960444066 915496379642098019 219951659605362673 342846630407431932 274071962171298438 433976844943002529 735852608255851301 937847500300543234 178725411114133359 425693765805187795 170412929958221411 923904579834739790 246750717459829422 674375410476083952 419002682917502061 597899722716451334 221240592108863846 258144398171669504 154890514126260257 262373393781713348 460855255570739309 582148788272361724 334935088789142001 451851738757789879 232717751262981992 288789785905620467 564603786259617365 876917200017057861 321868966822426127 782434433164944276 16023143914629273 990145886636381295 161790597157928040 811984821512400929 615240372327013469 876555876985590519 784174389230884591 905447986126040064 430201711910853734 810118508974511594 614167517094519943 925165114774205748 730706617333909209 819312793868015665 199691025403486718 423807387406255218 248870800900260251 719526801072359987 489613103904371863 880841261543470036 855076414786242973 861084009044632479 715856127072527364 902985891304324862 96064290093658018 542255038191874883 353315907967365593 355472790345830607 11299542901402662 104947265325207020 522702395879346477 542722016471573209 115706088736886042 526803512882066449 750049480918282710 873113959663630610 111573433494276073 525254182033172221 380715940539010337 580123928232304131 304838674956971546 521493678235047008 341748858684951671 943483851273794868 280113226514568292 793073044365244501 22504960183218751 309671807792360207 716145890120718152 856614635230527912 341451520136195793 544207706268424513 521921196670319623 742690247709309407 142472719114744266 544192598227586601 347261794726923008 363926337815417862 871246322510234322 987647746194369817 495683114714120274 897177751936173285 260253765883504607 853020765148111148 90189745793472784 753808266188201682 633018639427851921 765621809651311817 99129368662894050 637327384606951441 752502119176927239 761094302649079533 125785263878576333 588904954735072822 86681181453361322 958426947528653929 162006322234297846 528005130548661771 461552709989173429 734380122749542412 320516176242624006 838485687349236358 516354648135737164 642576171675629805 56210880056414584 657667597813383733 231557269663608740 285347194888183330 35859088450054455 488481936311224278 34750919598146493 587928980441180303 212290016123276806 387378991538052967 108723745770197206 609445607253218977 447334016213003447 492517524181876859 287091093821093033 404977740380371423 424811783795051515 961441354653234931 149908620816689956 402065584040619501 634190953472971176 678293441358151812 3793256680196215 485840818502634071 381902614310790308 405978348552825503 22085194738829256 812481928749847839 52714988918365257 802301206099915762 413467641551134079 643876549887119679 581255321405269193 864076847171836210 37114741011314468 541924171585683387 13745021762563811 80776780879001169 595971711243745784 933651613450453574 47533133194517761 168809955971533391 747730223526333049 809743959964013729 34515232102920732 286288440609364317 96153066570624742 475605277853747958 516722574974661227 662004479789464933 231564431510969437 750504894466967042 201096757789075828 582572051588984973 72062569154833386 224737475370180281 759801119744089394 850824558371146603 668173120609351784 988568614408472971 755263002155811949 910907566682857381 777547481556584182 941200159009443598 52396897476737103 439748583503230754 623840628356740512 892277894096821769 500382519000698609 557836404137151152 681737492867709135 750450849583509310 176864397149866090 253039084966790632 1181189434835964 344062854452452785 193597024396688581 996069947897571898 571864550024435743 939198163555531040 380650128952974445 882623845495177090 561585813662865290 928796825234125626 705644055659443222 984540780170518793 263488525332073012 702658517484878945 56245414342895046 462380117754688935 331531695579960734 916212387959409817 93158509181746702 478265978354182993 597251374579132761 699579699035297842 103891120304049084 206681592908697767 306210737018521378 784878020688758944 202133192733634620 740722176335041891 59298666144370355 768064271990411658 45938779098815380 545827266342551398 426879771716651617 967115263782544716 256072096406753364 646285269416622054 173366626579386750 753377031603712909 322169899802277729 399352273950697594 172352369407260899 209345876625701326 256874888459245167 940376785954444712 823323105869927546 831215016092951196 186090865643918996 951866441263892867 735161867019208177 786378150089635880 175790914886913539 463973194281441954 439628940941576106 863433130780932645 692461877110781838 944023429925627349 57919153701952431 582273928469098483 90500702390686248 569076655889629061 574963837401470305 792899700477247455 857506445731425982 989510019583432462 749321852081284276 897494518376588517 211013571098515459 852268453899116452 299835725469301837 319798057303009681 517827497324159633 874194083064770931 698285917506765822 781903651761829551 316552341840028374 544619777339794577 88737373646730343 858285625000761436 112334008069213624 992439746610454890 341352380557927091 924141287051555712 419949745873275077 684036456804589968 134982730218681899 721536724938764588 814110702319370793 975821831494191278 655812961466327769 770182306251900159 95170563149601734 484521006263569036 337017022460694042 610959435396571662 228533479116192032 345680936974637779 572006481323807598 815667634193208599 497916284995570273 655090980210141782 167076747018284521 265036548263999955 111938536017044239 532312300643814762 845692729354384838 883333141750310011 271580220261170890 318876805803453200 824274982909249913 891437498631371069 65728198436070875 648128050664109987 412842803937480966 874808716413043986 543127723281741080 615224137920472573 871320630111079805 913337243685959559 89922705897740442 806302625697121743 548629512558718018 647744869024970829 584899743082206328 659128828724392898 326882320472826734 775046206819324919 104147139252760518 492993876517471197 10865269899110125 754544157403937830 244127532531746113 907601919861238598 526761423830261547 949972133888282619 16730600538516811 161948952052531074 1852977277781581 557416446568392364 587958220315771142 888887612305451094 107777286593561077 398984750697630843 563903684046554721 838308490544477818 129066809044733590 360986381373933699 150030885949203122 730749989725159770 152013092224227259 304504940996441508 692939722694654648 975100785753737324 575291136384144123 815655771801811042 178069038849635937 992206861427691553 224244000267238377 726317762673554470 386577388073907688 887145032896294401 748261615013911220 820269321304577390 120357576896629096 613667472282218974 145643463199951923 408989946848344796 316536611906204843 453590541993762059 122864040043107231 245395875897358947 298057765829891832 747557730170278281 261723629673250777 769002135298198683 158478604802809038 197464573797414500 148117726805756220 741829329043297028 195869361446913599 525896315684572459 711580676426213777 830744232821168551 135768467277879067 517577815735358892 687022450771356921 872027713580885764 95002377485512523 915560404026169641 35055526137825535 529768956906924423 204492757296370497 601177606533896736 645349377409232629 768262090340664863 720223003497439060 762268863652237829 421328386106677162 822014406130814312 455144512454520889 704310899885857196 6562433962404388 962969472023656017 632410373683432461 732178794826494286 376357667005681545 415865227178511024 381220169294730962 528101671177968866 8143801351865284 24111935917668338 209663751389424802 936994244343987035 357372375023940177 512328701813289809 29412829327781852 764972618749085925 580148218936199981 981816336334423463 432103420199534330 916014044386990715 157823644895647112 362372688957962759 93267273277435980 639934056207250177 8785419903796145 29501859465964193 51983484325148796 655711586600668639 6449373866293416 326865555653999660 647790360823822686 984197853020922112 50949752247160699 994793191457617836 246334446691552924 973363022147043650 344075313683267638 461161498181133942 432277823596177726 746219601833859067 301925883001798165 612407576291792083 490337108647439359 730544553400694667 181440230320221678 435256052796447974 342987943028264777 705616984143431812 359436251901967357 893927124530819461 173696622061994139 894824658804382468 173111938779249240 884180584798978354 104425986273445697 456936645545530163 255000770196629037 830694471060902239 11670871141208469 952599724294196490 289326617592596798 691131935455321695 503135273461355988 950520926592535631 578788947546581425 852077090953661513 626055192154699363 924181007595211100 826081998369913245 916113967992354980 296416969102756024 493091916126649199 262805031047694193 674956267496090336 499831713361512357 895631557528884999 827785647111167373 882794200239551937 29408982914246160 539257705485208666 348061651237359793 493258162842552798 233791612987158868 573127644541687317 441958480204219182 494739157191979964 81841322919402816 744291057895259668 920046867461023762 944615452062791997 773741162094924313 800606654699339924 23656546702398118 529673337498864454 574167800472667715 787068554129965940 163214524323013990 731158385973655554 172931230240330964 972234746621407423 97432401267806253 734836548415106405 197680524477048962 542326000357973130 327362543104019873 362035080263752929 22540148234486467 795540395293011712 300634109374213252 846413699256234769 312865999124620950 437952597117389448 119282729355570683 150027619808991877 439671571872281718 699083671346668629 122715773654215725 301258677731478981 356584199887716914 885468577570660221 844983200231794861 889501147216157825 101440412148128293 657512481868108369 476539055198297637 622786475288524065 252330391163009462 686890570540778632 301498592806597691 766639437192340538 379494264972768652 666954256033770464 105499437023647350 606265700354563361 571536748743964043 806527765664953839 125524767652552879 158826500867085914 7436692678885655 970233769402422456 148900931218804494 664408137633219195 507636841065560562 721549727897779472 21250037148953838 931397498753067704 418054788751870604 460734505115603201 387110407999345515 957547869786921152 507561578433657782 515816096447611748 621166724645514539 873922814938061949 36815590176752357 742021058397774394 21144677320062204 328739840002340376 56467775978333279 574821181395561990 149159574478613015 594233330189134546 828440555667544932 956502156353112594 65580930266249665 133895548710241404 110951838809223647 275583686531391033 311808136939320614 584904004281425274 676959284187255428 740465348668912398 627877291601555843 734397779863604049 230741787164758661 310678850501596776 598367679487581776 822759819277998933 364508944154426700 831528639150607705 200591067624177424 544501082484420111 64207020338555899 503210227316726377 500319070604155171 755145712594235719 35224842202914920 378657882027309767 328314842139542264 331703111302336910 93423628441769005 400965672355772461 177680985269924742 500365130346421208 374952014918696781 745013751596229421 424001493257555607 753427917894468068 99454301644520061 172457341828452840 525901808644903353 631112153276604031 281037357690148863 836587575789930557 399310331533176437 565595268916702283 628684149905072950 948919062867122489 311593534340303822 428728741662455100 754589723098880602 868887281892119533 593344553771884423 939317860642672504 417474041209821259 578714308462327685 593262829012306496 797852669032282885 155790890740617941 211976918389713325 45740656254057895 968455037777275765 269830340926525387 315245535786691216 250124579607050033 914400141479881336 782035888765168090 954597684471990006 167790019023660248 227668169155146832 372268957230917546 398028592120933214 784985856650119372 870165806628531463 21573572543828141 264945840360962022 36201802779501764 700459461650607644 616778540164591113 941640338036983957 393670683150500858 997972654172460476 26685642995394006 186094989226623743 245274895656318170 367172304203482538 34405412454270310 96400973514003724 325325764873484855 913757464639376251 70240450409404939 727665773286196523 326627805022990740 904964058240267033 402099050540196383 413692722115430979 349962389728893513 897812157291141262 319202667835299762 491806229393484301 97323300942019062 285369108792753325 597789178683456987 635192913940903115 199200179904142928 427224141566499890 798103550149223348 798649772356250444 623848812295187887 795525344822761555 93770810124036080 949465928621337793 103481462164998632 765688760239157569 4680488151657334 11089944046165197 104543869865006148 682538180262301078 401034372481653742 961670716604256805 323792366293105342 481934570282946467