37188359658362453443410175775957850462859999076837584159136673348064743281989994312581793886454540299941193340125762642233389789045223975636462519408696731242548722327065220873331213702425393303775999090425131259462006672200701855088882859979832023297237609583765608561622058221250722974346066932178287736801683595174744283775666131304474285705717964227338488560465310968514672121147922248171907955728589636242006690833228157209444733417295258534765204464651924384210444472089557353622347039307106666227688808575079620333551859758604950958639511490395019961783363775956635223362282716328940747843375955697344376233159001210662260576405302239313232056615874574585620437946894687945049564371308654593373361551185746356582548727122713163734575618972481927793146471771415465544841513378124735682718189572656300292733664424662241113609216478785377010116395522575234816740381870088489691671459715385381348362306286208236278969838866919362483205187323191280371394176071815440769216907436674606458983769576527336452087429134699809495549976102873914112383524982557460428952864197705465549455623297607930796845101462724649828571333331507564268591655846149936088038263888571260931644030897214810125857268407713377228856705041704192633738297321612138799299612284137643023880408574685381568488503726954673264555529435677666822348724663528711918640616010637054438927279091962469715201041366961158977220815499210759929365487211669675351566474108836731311048083868348455277928021064239656328976964807211395136555185884451921712950753532447673857723328469820662361010765090869483603882264641098936863379009717406489147889559613695401363173519233526748144874084554983154450323142618837898658441241307443738283944822162334694147817109785889014384678829622347851394386532691644723843250373128186415986685868813927597332153311456426439338463383896455390804499368980588711089477930156305040140935793339404613148341539970403585552274089617586257925324735717731146782782521838260240025432551977331837942121820646742719642027662315434595776449796089998747915363377730135050636999972558835100271749119059652362433016945986788700214874865662465867194742447472778934083997708447970523264789913683261287381026159187384249251225238730396446233966272254369249525565377781735176600471723513621098974919738269805770398477194694357239346297426819920981553740856948904691748883729480597096157918116185669515551353208023948978482488309775321393299629828018990380562358202825021693443454864952585421138874102371404214521473084968672016264357493089573089155825304046831550726502837873956959597010107146467737322273358646687327537214071915831795844771292785162458022122485537904506868848319857693712523322812244189637192837650938524612878648516648425510361091485540785695569675994672343093377151946194169878949459179697754228674939716449765723207539282689947619715388009256522516061837969754110587539336076629298684625472428445839534566097087887355873311164426183244635714687058726236278103300853943306505125038734623728753668497564193575688224371302720592446882391231333831284693266892973170865695043109760103071822835356145576244790812726878304763836769891312665460825340505343231510261621253745498533307179494469101013261777970418817694191369320912922268060315954328167084620899291738737565620612746804130433094527082518816659921348807955826137984960644961741243753079817118121553627513353448090051914295013176467120895367178767947475488132787708119627962836122376339485787584108119963330270266062293167695485804335280458834190773086222500973417005604568953536128692965003444222539638675245210711873099368512923163619139194847031556953331017765268406111636503459721233044342815079416985430386920602815174638413435776732344258224124425572765135422778754869609536132254628093616107913563025728265596252267074186997948527537580134829830063011163060200972141006482146911549395120371668612414995929929687908030603022874653610866616533564235572807686396650735611461712884664953651966097721285975488557259962382838128887548568274131838211231668103444918985711514314079613189698555155295243387126884244597549868371013365313007898378811607243922278003643971540410645012527596823420744697409739153531246099294279142841176145394832615437950664637772927917784021536570358308988824554074391173985187808135997256211831691566118323666982240359295133853715681281418160770847526907262040389942974785357021363549947961477663883355205188678734945358916599518155652221596884071463569484649292960499334219760618828148689417789755995397228891403403185883311479721773701431187075614634111631341886021948301095912295440342291545787361181928497830339887199090911611992137708250707967353549665480049885160032164471244968126580115563559547139955342149029751192225899643050358591544271330654186101468270347268129230394129884683317535863712369717658650122527553254866682697353625889531269926673560713890830590109716443187939310938216234920244249887007566720796045170637744492202076688664838812737091649130377763326361569496178431920094996846094514875806336695921102460516432827595926052816564053606626004747460227672223743842275591717680802601345539381001017366018545758206811852566473734236870221117337024450200428397187428119812835522851196010409395078351287733405608981108664811396882343492312813585745143387955969955770533459329384362707219981152774726520554969606525079011646842363204525644283867256292029486475968332229615591651249347662112829259369222379860295049912342309937767557881938999766596855445263681703071611925525363006625916369619102712564265423566469415319271178185127582722862856666580597141599461189838932836265558669272799962211236410327288724297455420982374195420096804331972422209627219543874453624857397106692812800428917215850102979288417104543650880789910956666013155630342495650376701175234775588725725761358672395531411737676876311763218966901159947053717110365720589592595922