83933843611561671897744962717072076392735371593481626684857104742480065572436243538024639592263238312695724254247685690248418656599185040558220772358347258635259293077497570515299832104242234920107189756099356347667394822232981527915096740560846038524593670529722819863261740134525518196983310394885777473064512674384184106508731176762360367831014344201495838235190541933229705163788151749073065881214780070386653233520207372671842499812006363587687933924430199647968383955836699195230631902721238834356375980368891355488542641454116074851023770563140414685310859899034490740856773696419693905419616512971964515122216833944691186357213218745088529106361854410769129830427019315598001182274026589703613320588640736984599907771149677293218055974363231578447932275562449569413832795076291311825356377587887064907544484587276708552666917117512294528599326152501569354132039772796535569965157764156318082604138848888107789310999387748179435897279329420631188862278430116524176514686124379201916146901716250029689562547411983526164112816950272896996054105624154614924290245994157883439058624756446143774447342716600394967846057789509432016025620183856411315870493579000346025877087409740111186036725025198966737141962816637449915373405110182542886385636294835208356725833921998222244202423999594836823917643798783478258486555821852792012932543744433986030701071450572234575932880543720599958368903958715612191171021375031277432418508216928053416258442958795199784575167125236083906689953498089741626627541691703166196768165129458514173080822373576103424018417661452475411966634452072360372224341068226821425126706690174245067331640555464139727449638419837275168719254540535878293722701933602823607381552472352311457092732745392846522842383607044420229242609831181523255652220468852331327463385853618272246091977793112727273644392209605975016573149294324429449824630732559541184529941069642961139774520447446818768965683296466250916971896651496556491591278418697682699414915815742172316897661786216141269817865453487771327977142557696873296289799489803070412339665605018933839934378571913890324504498878047644036220172427215128519739432036602199960017462302470244789174983402043683299310928030675453662914795952333003393343627989950265675788817375644116772897513945194251439453478441395279446885855161215289842256296513386765634423952057465416146755210815155062522333797810622943745823693585759384074108826294801824892537919620394429788438336090202852905950521541748785332759562943294488497584056406224840517827292141728264049906041848800425023216244718515638669744570796580722524032617736361623814604929690580161576001166732611717376839941434271119172359084354485095465529169019754638859129138398311372813860256380067861694428419851499795385264604151073780704717945348692034181340597069612281971136829708484139027626394165985047321152519732121154516629798722245718343280211354242182862677431557291039862939349962772943108267369476065251474689017216079051125151620369796341999871074934535237956706793874883749380531677990257013030491449503969911719171281429025832773445956062978599366669106177935336543986174839151357692624729825753458332542136327965530041051412679515946084132600412916686183578382829887631156871538828192024498497417487851751281792434023885051697833954813252903780524369777141436389873132023050349050888341779890553282559369939573910418313722367238103659932996608232381066269851437863147545907121899487204565305861702559542813391304268356830244705409946951098749874864948932836722869175317326725281187358832888316493855562477743854328516096249416115474073560807597626588209573716607692557781794361486977894854917074439185858989223244091593549853997367197319731387271173529380837772397580846709713811113070527507556876281908616546105291945448743326938603839359456636921058203103933919808846883142031848755359853749451189322246487792965709371993687278499484408992519592685978727677428882715848970737755866480729810293256342497324871223251321611247665840259387545581356917220043264370968911655434939929082932372972935591779820521486657859239394293951943856431577752885723040848844817895294416242704298183514642126396238531902151162452424778774641626607661845669588531665621108941648313255838688790245591665864522417305470733701569619191593526352636407246857641876793154892804147217443094593121266669186527162725087756608540356843127815143253752086393054994535182518185419477415669210041970427086249479442731313565575198651768798357729351982242518523809529458945973610852822142957990640071747640337916704568362917878680172976241661492905953188994947698794192251254846135745722304340878806095988064753289699606132787926888001441525472723181932881947794851816888176156902871596202577916332023427930818276521840326859669975784307679182645886766145202447359851601450135709221568633015686398335832569871835241309877905473716517688443254572637214077446500188539428757980309724997039141224340032945788995815657703338887719206889153418287760999742595768766721088361826557666988543239324812925975630176629530600539063399169194482610453861189891286631696615556139133718884777021369738201866154912493352297738222230625634338058721126589427585760244925351270612028671215522033213665487136186798221894357761420406454376323128464430133799653786929945317541748831359066756331185693654986704401908421289851822835943882018368272664978859951534356850964171376776440320795844210350428952682950661390756494299713955491866082360286432620333021002985386177908864309550872833826820008733682038318053553413848180373933542639855963807475181791611229042402170784549622998003906641080795099555564182461729885478340818412334141453014238788082946733902758714088550207532676215978064039187323130648607626576321246036670840293447573233137726292951738866012865790174832713205310863849263198633142649843910768749628940841297049305466719098429695046394398797572923561629095209