2742654941098443492297158822081916284923443306898583225751498414876489281951784276123589533697032507572655914467163563562618634844937359996911085341481734955021491613331068547391969421882354115034787239012883275234156698267625717366494669274722715718905178493289083183767974924901597423291686882242952271406745046061853109062399739145346838406763565004442957957995637311360485492536464995853064317286938864701479821468309780325798457943143035075380556452013832408547538553467147402362840936988215299722911522254832669006850622944263513334789611177785089781313423736223518565243251670278410021918089612391725063345221919463576969653001334278767994772328767266823240362003764965850037162565044365189169033977368344133477191652094583344138605624721975241427438788696327654512421890137535412194222222982801280137738959660113833737694559392729976702678208172364370216339950154254209243016724542161858393170259149788658215791934152798754575540884762228852122656677533678238536664438631186716486460352628515222349606236933657072281760272687979977619338364776256076041143943061938919138323219796911482788281748269353616633632111451109862698929302110824225844901997011719117752826303393967215113561845726496262786925423385903910666258432117977583197051937253843248731863241095646415347773974812497398297816815443554838897811513588399528156231504333639354894681599793544020658037499097026264594968423723788169051706765190478281455783280647202955201614586665539969694837820580560132081940683324989291352142162748058637418682937400210127058934643362057697731512192288712373175452863852317647872568997465766399175528341393768331318916562086215904405111733819889327077911613516660487664969293647415791731980688158558178514157088507609220747481958569552033562683272749250299808048459119128117342946604513646215220688845529430475902403459435089836722684948325565783901335755699310196736220972474415174282355739887691471693998432989511097575427404781468800609685744652362018988561556230431202850616296398626764783944085574637247391373487227119856213669404446645614314016280148705632807476713377530044918864958920532319399542583272864108999703694778868679471716828693701877974251898824160211801371796343017477507975616299070137683348299509451723593949434393825152892464810669046704829921866919367363964574842524363891312699087609015553310808359380822148205687585604465412367227963629142791185801726391685353794196226666683868932657517937551979579892352738535864610896381267487758353285378877895922694025075291468658278997649323098912292125528980346126951468763059661243153914352138714392482687258207367130713052388216295775851510773083751848955938443152492876344877056152681468604511280815605227441085089148976396823561529264826252473782476590811667318619287224987249259758000865180034820695138717129107190706690210092365373114058422080460678077477257465874634396199843671708168940196349953608571464669010828356797977905583158796660256872840902085835250550659558811434916405769918195284205156321575795657570312868682250596821244912781287219782768076504158815918507646287336911472185173517406082448341336425269107784814533368759591154589880694469926224182320937425348572141869670577506376536651112648357384104011565978116175422416912457520559527216192961773193450336947383687237658680332355367494209042579216542865544215479554542392924289354549246675710331457151169061016197688153867753939725005982722101117531136794926371575383758126178668888723179773685534259517407866557379114192600838056053062658203914323105967744013928645959059842376542775418620047102166052747727755593958478538328730727494627393251124969716354712736648201552256721686110364849838024287537370240639332697229199999518696009962370255237849669772934774073924295572133044312118798833792166923517964642873312968296985426628698505242128391407413869963934835623882278642839804117349561034232986157692884228661836096429961924369761561783560606639116928146412685491257403765548555795442497275668867853451881496154875773881007051281244369236440902969866103271326323321260291696296924737891008743881887134788040059517773551762180223892749712168824841283511582730151687825925086385705453922140626960691400576029416968384914208699456496856583183140526306421072935678797196583945867702929566207954787560143521016686459397514503236252633539416102233930365498558195148346790521242994382675068712708705773561498163677029904751695099695330453765415939865496574522665015505109925618141359611202963385936754424667943011828926405168116365488380234363205613991434162765801073104446983133467252164963171135813886319995006911569487357290629345007617886875475925781522634226868890911224084568312170628770542985187836373224220534521015285642242286361965848767719630554758434178851634959263973980664009072424896954699711813453163289016058848493332884702201190840521867261189234248387743169999460580863694914929324691355685924011429422149695747233803194374436207227894725354583686344657600464314260290925335045968481596974356569984917955117947410884393329457369785306519908485215813438304580358046253745620288636691381713093988740168599356290592671848850648075496306197670830568056977121863488225412264790637213941726785557047857331271263748916229411154831576577956075792085479897186696309107265723198566894168863181331497838987828987615475292184551371651987926598788768924210677036375674562815623846586629394228889607442248193468416394928027887813429889798002729849952823264094227304441713454246917837012783460938737588661231883207087437953391721225425523634823088756421498945143006373338636774870141578288991569817441356676061036284830221333567966380589356004876438932175432111388201684930268434715445913393450950728266738312170281647068473758820034858211124577223997445105497185899932198397047285627336855264999512750447724305642612411033707327965188108898061739144507287529270691393901486504536279358471