3876853261326602357458716976465491794571162913737441844332967275808327938760858905224198477713891910164836223836952191757975600277219334703113909594513737559866643004919019197563649302418272241354182600713936071728490402392487603191486197531579446752989077172230276319744517626675016109922834684642049620845483464158248286187829383486283023911325515609712438819437117348219691934508057243457612193471596848424427257700881056934893756080262431188363061019905011540185174606731552504508460425651293359239808164473606127984796914444668738757143327633279318417852387832241582523535669682759396871682556637601277665127178080897498367718154355528566618776682869345416594280443949810214255494131249169784055602529389384637446038558346641262494282576778345091151593089119113431749214635640917919662931916986194149594072248757688154848796592374641635901869794079988316711343834185750927564859791237707512838041284186790464602702972974403054255128295074559556812439198569275205196463722953032643686899511037856550426337818840230673380553587665385515297419206440351133078715940368078569685634073748088509977619667007612928965571326790449334768602921745213455650228709698497059748182011985339360753049133197827282865620690840569901791078109987734487648804400718995238656880901977957712133803340135379485591492948516531271421437894197437412531432752365516733638433777986482477720766558809576189481224217863972665016259514632264184503577071903647624434822303768346942552584552270782468984607505426924892168622859887499366864868487858685198263127206946239991772057018681112872911472316476207287490683522031545220418384652472927303607938312700706956499905943608246698977270619273387976557418996823773777465479554504924208957226112089993689193819686527531554238366701365326034343123197339512333889950422904941383854523912729948147156697948326751610992134756564232385628226270278828979685492345999196095846814288891924841206597501296680638740911905959859951843693120254130324417608879554537755337491680276831639508984219068151917077829539149558901432779518539733203098222831949931047962250151944891747767039445780422343604351427241728542884497472953881426371327272427581826628924064081595966176798386870093987162267514838371566101788624365058519721742548522673621571910439617468861466753455128183018839463960410156326200128277223791917991497472120539642184437969816368796848411736280158731238792490437885698073649113493834059063043152240752927724584798545906288995258165193922697560844475386607246370144657470685111880218857850387351272428332350044372258433419503405878061656182864314703317517661694005201232027761693201559631834953455271146482757182858651428533138999562521860924754658264417817953212349238213133073396883856259591855627738550659085574183752961198066737415331124577161188651339862577586384476703986583286071499430696521236827457303628224048908127263574309521565685775396256333583846292199375314275451487819635388315265193219270212716541440197063762295545588432171153878210806159843907258436168577249417020031167364247289444272627181424595721728124729663862814448449699861480816940666467805930156826424290615665691743677307022583556296429196361736083725776731833482760474332532126631114983582847433667229232333874315125238213905129929857745090367874351208160528551442990528974884523173715109183318184271789250707102660510905362710155223385875276555886930793271768399546033437495892453563475899529915843375939314193313677763392682843135826895196828942835212352191353641847644925695614215201822053649780690645663961277409452836683340573285719254662611195074265512322444613318178408136746821793057272661562006746188210846439863051649726909837049473058895482005407524949031046821795665614424545555550344554724176090614686443000901335642217993181596064363946078499356565207279647642461192600899646454953866134343156047239915861312097649029749180319998983348795171811514714031510371121963290435751642754496318298886618189777043809714515774728579457894507991348197920377536467406795240358637286366113989472715406756237202592541458803546897219303125494205714452986040712415342276715816862139139822325646357261122258852218847483906633863964661209919262048892744058351601037571998777154597658256296206814333748359387504657832577331900581858207453990193279567426676839187322474487486498488492542709564486232229011371990018612509563338347837185366069902163774623928752686173029763554763865611462884719908278646624979668949195515130372377936482275865929336194571027276590964399989943746665874735558420987342418322411052762911197425367684675198721044429868184347824713807852822064019593195758718523991091144822621468535532443130402600499083984678339630759615882266589189275247202340459066635425699022117959653113608294382828756709061811639897355159583114554186495628345659737407646622690284318283844879161473089779924431081400940624440992895624862375386575141175882777298516784971221723839182583918180278465828975825822834925613834349755289929837513371171193924701939532946602171365999874362418486333490489656916397690457372546776253866406016199662268033967899732535695702574694047061091945518731350366093159085814934189242257177855816626455723594358720227473542998957960306262822733318314117176328965116670073714907162574929644282630338786672560173653065806119245898618704596542482472488448346381917944331257049207174679061863687798109683581704468642386641464555690806698868015088314449490337198790857485558299187060186495613172917067655490494768807428996285478537761804994189099723273587133388360347909905488397208018240236076379776676925310291158640866432925554450255776592964934845943373476023343392866793966478180796008856912959006151931472251086846766783590442119440051751639884764291946264821918853477638442027715629771632393460537689461702559511075667830600289371198254488424544634637329587242189747193821560821597939467736448697651377741765239174687