4096814586391559113666485944407787362379226117348838095328153216209923464895303422107938954489464335348947785442266930523418460477014891152333786905702191692653824529167057145464743125487719575693715367318058285006727565859945511118938368704740742956953443265722408836967775963474189345886892427530205558348129438758459348393399147008467846559782515423926603109681866082009976079916064699089118413783488549788845584221680419727064295834993188786413747675045933738881623851315357425441564395548284356834330943297947702643947238299711310692609759250356558498763401037358725931962334102585175222898088629096162737164282374241238353555571184173121939488828725929716256692553288032358238420882742564963965025347373677511897539681138620152033171462378419188328899072699920713321111862112078699681684298496810756038740127967889723717120745352619369075897056990739879055715794917148819879251718961298143971643732757359772991567923788576542856923389065672821433441646049566073719740615612874261892554619356193889170125841972064600377774764731586171947485491837275233324823391956720276442378488056971872221517321282307793488756723438432994347139674854768508815135686802974753629923718462552337254918001130632519294205730834606639078094276159323654300702820819835751117565282452171243904027849373873660880669483022977095454263379132058084553015597493185615357945515821730271625992852539918754698523735279250359071838948584255199585401945611799629413121373913642573823235513961428884399872673145764959614475841896601827078519555797429219785551471058609712888943886929757975809164979993847443761069784958227848439912288011987454943455691193999477468375307323495151995731764388118691335845635237066438650393966738654474444436822959451311635212560841654512858238462134374755044801718081071956677672899743905319566822167579942082596580576386178151168852673670951339059818380119083847869584719137261043132637316782435821023812027793968987514459620142341493337656191395228535150203743394459513784951495732140885125065516629355404237412805051470829623892811089281779216173874037127301691941725852173723324930594764168124468013223425184268487651010563849486363751448695501417789911234698459551607375362039486437135851992161739041405178825912221162474756913300942845672909250477442176926189823845147533619660236625042150996354840777418363474228146202507772968145678986907568482253554935715579925197663181253920277301750427172547812943343859235159882576510983922549745420708082698934463831960666531731807539976022626479614148775915790111846684224285184572056155222021317420861277482794848860606188277617330148428149190021073576556247278865928597513245420124926072781939761734991326256695376436376123386058654711601277447778992606830698899306655867210881672940943323689089911237099742506288964233326924326754919121754683886012378436145626117953830891982954709686095043344233574398190231824676945557157823367989303855428296482537278349042991486816366038585113597929985252282355963608272723156403692998046186150726058847584710461891157280963710944025982961285864021747169124384241366948256144641548226948150084280622333676309483509191161562495508981383123419180493123956939785932262969963252392141830851658155922389407146505533163991318586751989296623317717246417865170957103746538416327523545764253256690041529518816965720959778467339667690581516699294015207281757027859137253924291836522927816510284625804924321874535053700429787116316017416070420312264100124141843892549587835143456590298162120413206528445658409999488716314398234512021232402752719573332967330045144736153973276279855498469391155182087598532436608664131961179275680110641322745482828679533510384239419206527905060809942877796193684874116864888213669128926474866293950727750223235462950506601534118979529540852568067945951627579232588054030579490087993205052396024213528209110704994371277490025316347161246002082818253293548072390254262014450491933700649640291853263747698453149614926373083065310465890026788730606894446528532964054687648726544976969425898582305232547822944093783251785663704235895688454833219072775913735165693127262609518840427898225585979865294299750032344847349468499694801271259575145012284719941634584331384051299389494120162760749371324217286821375840485339762626160121220734383161371699050262974051035526607868015956396669761494937601896632823399984198190553990813931185302203168771116665230441402695417604746561614585594313937812815672510292677489855531988355352238413250897453213571122281338145249658658918598869393596229878864912258486436334991447533570702156783771943861658900100667237286027809421688434459313498749408648803028584291673584476921175923515326546620106239547429229106304886886835667459906139795128729247754930454424070243845491547174737328391236192723259968960681972731630368936447331337465724648412402141233472873572165577150373211974884101076791349404886909199504267770937845376946352725526650169651247088347429964302751989606119854773617708357595994566318488429547669733151526387961482210613535268681423105234553584431205659592581293690397989161425708215142153971241684390242003616624513494519773681288881739352131098848831298779287448765407619595437335275234560528746361821916065589298669268634308926492909782744316670296654861096459057660976180166442243370074873883246166198154498723423590549533582564636611617927680112235992274477836722816023389790598462372728380818446000309657945613642987428587614761606909426581488474608712640695926709130466394283371148456236912259532539297613193041520255135826299695573414859465525110200545958910199079853239577494173686187689622220286133102777913217561217355873215258187723726419049382276318776990912876936626602101349923676598388518243692045142947658260899807914105230059591704138329382821795589651251899648759467062362252699684252881686621616801274815475548159540902261404830782310698339272982935466814667137155245223