82107921619844765805488981904499040838522239137496227732306350151969343538548540753216681428426739446034418947612485355449384054193860141664095768796970987187150890748583533544385799858362888115395388450261789654075509041839333617254460383484159595351392751958609207791352731835488589785538069079763401144298692368617172577857675175279032383156732274857874649962196589822732537933018492602332941138809161203523662962415018281358110562755371223543313783585494404539420293582381570280313827995986591362549329144729684738625173987354999174137112596936934269028772468970411965414245866376530297215684159887514555119257316487443160128355694670159083494083453133821959404880146090405216797113638095923217195951451118587935531760873383264228293584893468887778390044238315794240727156824828145882793681420579504907943372297701621792425563882609916894859333837558979492168568310586309239955461412123534252884541874057054840180372734263031222870304540694538706281339787166948194953189612576753123163626905831094437229814204491443835694020532951941116802975757993925015279982462181887736982275290895423951981267026682501059952029382974808195637511372395967026746847304592892722606692738357686107562604805962998072313389883521591679395933983647683133788747510474535569910351795420428373677499070635208635885528002831032265546358935919305473356701514583461535855194544487706576705564752896450992708537339040411020703771121057819417446365802572478904615291791837603898373036491393985297413782957024899416118769077517986287419131615843162278989240838713856747176291165986837887394448689729592014410688307939690468987584546375497371522172569190597737655793749131352995643271160108922456272541436944467439506252669077350299268590838282834556291260226430675708775218375214509428115198500053312017606853762187337819694138687139996716994298557671228845175908990238898892480696389031789834065607112147201712413551496145672066972789116024439906500991538223397144428918903272564728923126412842286735759026887361867323584994148763858880018235303915398132712909642871842155365411504319205696133864585243237033522060736215487936944953248110891656998602485575810927685615828528404665852794801481347556887521817161480480528226203568302626948570676157655308465967267040767729222015728635109210191040883791435521642113886703412517534638833685588042946909362065768443811950463411226072681209947633981720448827686043577581074362404577761992965654806827444611268421090551065410720721798517137673763217388479984790425836212298186581905253870014272602499569656179497999176579532599754346175371874834564517843431694481819403019233106948235821733285930127583886511414298808817289259067069947804320676922096882155606455435521111748872492809268549501749252796267894642968015979392231073530838185515439884431933583801630947814538680590324166721264986656369794807422222891664078272674707171463174133164372827711630408657513488622456781453910859374442362445398885559223733661940408956789917290788614568504991737881333699726911746209426113586565508806133819152529576476758476477320424789899918511715606633365264378791656192791272275707748715708606436079661916102095099604759772026629223049833350116333562935250936298674345311871556225820160592006225168231929481278101428939680281470182655298818470521679655556491483708595100710576271782996492847915956291437314645282476469317343723183748481021298265607356581958068167236386608351923850937062602206575859761630427213403164824158454924697788588680683649636707987720181422141379981876558444655538774238572616699999475974870314289785157484058750852919753647670738608224925560385864598657533006306716615286343562980325787205253534422363750204883869995667035807231274487301521297488385181462660175592131076287335695988939649259132235683964683497422344717355409912479431733821148053057910268101856746223802318533979553622231426771283838551133689091142462486085761923411708174309260386487652337722994732793786879749722988690793691093988860353470745816609186484469709628840716474260321815676239848947462276848605799142472943141726316361688337295241231452976283666382888822065511573231219903872953108364655825319664394231675424632961937461770451311702016382246413787741871969855818641497579087597389541390348485164421066391813723267551112189525130267371040519219718849507736721049584828592438322849004875721801932249313226175926931993623974382161898034063025552216741613863280444600032622039164442313494556651228596919121438286066977329311990491294311459695133735881699292607811845354100314281310495592412941048146266139434153577347705044451315033526656127473711983538246046726518310996491727598074741607202660554832558036819509054122794784694066790905786048580644742277346872357975358746792682544288118213128893822742756976775997659220993155231566668585425221633009306591649728138942838470278080908879163719309344829230163184395544974802940398505923740726053609834436259425847805031128753737957516637229321932736109297770389097831358850964073120974962121918172765876430283896435992532248978572219317462108580688108973479363494691327955527043929892156518658748825616324765222593891484815936472876861566396880704121302489879557886435530643130440397715512376035129943167526960192519222259825440725785337159252824844157168314182628119695250191010378868926734156719388956571020041707118498390753306887651844371049985375691531204353512980450084298524171314455552496344650288128975937469146739224571931207421552935413638793104894232531322003302326539007670651421099497640974419592937186340728668496557519276362185739154827788432249838200232976492251979620678793064262088951324400224458952312641059610305029168428264428583759821741452440347839847841718223293770427404920219172238206451929211589495872908606325555526047782661934284757648551395263122661264886222488989972630121179098077579532301391969422803734189813042638848214842400827552075203