42643025436267686800829798456385420412693072930623036977958400599945959201433964574614885974248431187717290643246682346537959675856210207171715449556616173236369605856286764643604550543154348773258152767302236577675987513196301605333388912550549860257204472861303112745872005819286485007101150852205837832587676512246629238007436324315382001590145574665699197485099427380648869532689446079695896683124423713825332146430268728506977920019703369368337554016929293855815119118946959029237919075060961995310867490798633336608360742678699968217286169345189976750993998839002731323840857681433834145187418216492507999578653568855397908821311590988942789521369038137966651018738799354241176029953642371020531379526131585690926490761728333694193178318671114818688881756352641174729019515930521838743893482705532148444072767524570649289834425424288572792273858596722309984937575302921434246134706085482306385313560134515435659508351158643463133901781897438218636127780433218345201851419941406468159269846366221674485741514367975796928123719833587767268822062648689306183872485968508374647921092410517384437434457136885648272911542210788416456294489131277771251878845095228600487084045194585044482402917535168937661706500627975959270471428552244978961246600588017204727732447019509143969075152256920865979176494662189642773791598464792385693291633285649102365597348634167252496229266997105051259713057265461737684221391432229667770886053289872261080412257523774945319923440883603328443390222475531654842051554444013792953221327369948273107189952471407328823482954671662157683324627937845487949043932129126617518120762552152006568913855594299911859178383467404676276910247791926787101973127862228147258047116318262466590472129070144181602211120736321727240865552975874779524520140719736128753248566980428286863796127364454001873979888346792209151444935162404412881582519052712383071778967572497660358542827344746315682570542695898424114124264377485486148529330021849316337755459947140662872493157209028587374563631665072236206864638263630725058052177838166611681773898151009475361186495196206879295257020546983009843984322412552443233744661308553451228303645168211118996340859295122775759988911757517119574759788173381448007834556986392297489848819524846204737597497142141554519410832261103852587841486172610383895575783914956251963191354596171112551609723289881882873334919870130438179356226041615773929893835050242368174944183318724208832976773308668685077562675609159180026457415772097011475882851635181429345660937983035439261023657925284064291839475520573821710633811201826918437696758679242922400469083631864278055247188376997686915818944389376619283499565412780198019669601313669000286160351553842226260963896202983730659232727587299346258486643481954695274925290210841794496150399947920121838976341399227368678328324368141566358365848767467990843582404645843702198278956023645198366901565213243239448917756934934880616176272978249785398545454403040381684064461829953892203629481863458132187882435347196955836931465258776060860096528076810386379264946318775705382430472364047585052872936457540856945456953899866820785838093922378559899016240161191615494960131228355048629048423645953665922133041434492946627347865804120604926882449083752488520999494468836323429533444819837431339137189670326006810806922755202408068819310986877468976898350087923184214350981836774952056853039121223283551746683798385854070415280704990305118033886552589282200581633273713904141213723583366495035829473788331211378672628475309397470937591192591921068553912362318255412501156348827355648427733997037396385654699717541387723697762268822366877882724154673775056488259516165825776275986431930600439471226637030443536474794068117966881967787615827430386847379205365052530877483847336597070424630861835244773360513918714586986041577904591494291435054748279496241215634234995388495833397137914846916753393474003468814327601979355363879933407272957169517071872926164717627583295749792449655134743012492470853429533698740227484608307627101318775745423149209012143470768989918635181954674378556969988671737865717197361777315927870931957615047366262106450558264167739776441145278653283183137764571712323403333924522560539002223717997379509496402623675096202943872345331853908852257018198095020344461584752691593981092800156946082815204459473748006423735034268468687764734983866157545244593017571466872574169089363538482418136286404229365185742265768019748544867744296751599675322838822342348624562841691181552956838721038621817008678382664766958436828732580217865012049187196792067845448608439298613589671484493913699387772601034829711797148131374769187363332649019002334630261808359197411809190815594635134550606475689917379912649974432417557637132573471753793168497084750763430464299605352597883585287341976953967896482547587876516994310442582416254086878840998225884797662726138911974568423234023337095691218830551276323203452923552725535768495883946155349917810958220957922471145294088403600245575233237743073939257705484562196381432295408978501429779658895784293484671797721028529155962787697398741898407034418048972383829284934886594045234468472963510347405318681752595142599962957355624426142745980584931394873884668689557256114059584169965388901015815222847273268657237749482400677109452914931813366461553299547262113987565216848100442027194057572155919004804826070155991049202751627373732880679158909496474461985810575313550440920796073723179237504734735402570155160869000594087124639849059163392643139609654904606343196433748379948033708143909939992180407964493066380358869159336517266137765886952765756240908375384343809479402893792512012337414015614109763161015509213488131848526573054515769479231566578027360181421398780643069681102119139192825344512614736781907276880390366582821817994325898687433992104748319454716523890124142465576428181921997579779782347685974677