57578863275264743778133411322884624617499215545148338980973934565999457640657965193823743598761036740868848442927801067959649342533621940254747527817961593685033493409242062806812375474616489407117122346683876557399462187182765618220256314015502943935131153340328827968831665238662194967520511213639921335867446936948310684712468722695834679957318456932026814588971382271620707358696615584531978437432402792268273586452765185699139417710828292460181799838190812438976937754409142707022504564178572321142780383265621128783116643526925404757162672185293411519617911114070211364427531692654748667359496442939683016228920761578868446727148127715685437112769346993834534442070140352755452662634219422625669350721280131916226809380798644236598181669614295273532071927273176723007927216253845353390351695859238573917961837370256727083605979532176421853251561601090766043337659575026402749574645833261622489026233856188436916347285165985201345967886438922944289013286447633168681558315584441450961272376294665978233253210559873783448178445288824503192703286651778726030273312705412651985400924080713861344330307542439458954598213531559135977423586211399472752408777723929636516533260772844656953829885719755318395283581987677315346162551936566680888219667742595840688733462928265211059428589507160922107255178306764125661627954174528198502497295093424314983858774322346742915803681006395591138115937708347778384625826355253728439072139106666736983448975372789613258750666667324007363568922568506574181293794433639065182863755342349144871710557245989114576924866625937483992489588377247957796035510248866979839735154655606707691157287149417698308801792882049034890341621080958884307898969778267475162774676431782993406512371866814613695571791878438541688641915676317039333187847874370957086739943233982272844708175778990103831951711563906323394999439949533829822405419982980537567047943322903569345688647638410636711459872465860541118533291096634507923411798359219953279480130886162689017539494540385051419759663430525027403632248723311550491391332855562612742787268194193610160128585390603830604141342424505344562889059191507819721941798010812667719986737690661846124904879657597190689074992603855313877298615419084736275158771664877371068971784167895874955329708594155801906923071116745752285491453436879203009251589727540255732465459404630198601335219454478045448665642355608807550628836108086052638142220727989898782518478939526597115306814076364395912635998168780202579900673662039380140884626798071958067516381460291615857477386617529998068643483714563609892734780819643846205102353627952727591259165940830354568259414048426118775971972368943724228121461669894317174747020126143981564196682233380244533887312830669928334614657616848850730003984604699703149111017800572005297751445577435856093698214396234199855278362921342721679297373473939804102615520812372527429411932745588654801455739664048075616367065239687111255409640573157167365881553438737325489259685831605676420668396048622713588357695386818837360152323380072945822003451490695243232830533348268191838997536165244883956995439082980459035517721129756540463454730759573278595889194119033941133444599951682311963228768203677821530723154163799936804641013218494992657588398603865822769993891096245212096232539867667375827906175388415830010644422845432809636679286475473978097521821136037446458801792406998320524370286356763482659698095895127052844736215214860490466324689674036706058276411753856522188032920756458608898674051429520543974543760831833607947845042513839096588217571344206461393550785876391425533508328866530983613647592351976501543131584915869482412645881992910328414083653240466144899942412837121934390566688673515186735631884428237304451345113254305899256095777541637453036246894659947429334551861107063634968004431785756870284217642292058717978903887854818604412332513452882399277937279892891553066998080886637531760746982002111644913352200233556901717492489472897918954138460917539844293146348308157973780818446998660685991201158701437525668959710842139417790327524389472065317555657638133826926988396966013949436310562177248907630928110585591017339387738845446947454141621713149677486977864561141642672625039024693551482218923186431738347036625467234667641820528401936125786138284615931767725286110605345384324155721954872650982542891620241440981200763715795062304525955931782664562451948428948036774448046274893410179853435559608293984998539642518148024630147148522868999453068826884272263691326102586269660339258986106920667153304173428757102161020500536914679749372086727405776871288260407629744391289991393664719621372310775366894421562012852629996493502372777934051307857257835791819042108623731160771847428393975939107897015482971377081299376322382815292625891176409082558143443762814511955619483531909665969147924228068893632122528391644061321381360055757275868040088672895767184245289925943123427444732641695092901964333352231776936923121095755376998848102874416549062260541471513483765441843137903405744825638790285094480998991984586550336764493484859174176534567449559015376343726332984139180544204276562403447647315194115175953009513691164492812457981883183383827855533091570399813799476316966462611934011038169364421727893274198825425626950754308465328928553156709967072857932441283891433721663648774958254304334476438822670449533796491962793253569655893895758336786335400402027551200150896216155804939347293742961699923223814370572207449527348037778256511261847762930797213606747863857222084334215635111892095589270287062218562297054573982310737677404853984616067237744063030295622147103876494291557381872298435770115373714279434209157624299357276169819612794186314693479559562997752005551896162520544489041555657529078575840975344699689069477998295624797332332012153780229440232410685529992614507379201618226549490114525251409851161858363841