4414457357482996472509261734851282408647032535221938663987643716419595701841087973639470449976429626124255885931113036716158765046086719365746422363255468509907298254059182952695602975189145132597588673742917659022850657043305313485458350796920331413721075722571160874405439691411710358796916674032626646135689434993795415889784883771064204966642626901021336853551922724115609931898598584126966376135397933045210188922852586851965485222463215357684784671691678737617668495739909016848613641706785897537139327567253479849338370321326199717275368044527273877852308894278148537468754196783787599758666231108527229948313010535197226084747495778025595538978779903878575499902700796780196387802918915747728575477468435079768471290113639782528879345860983569650705036766071196388298934315390391399933998011295104349577843546266758668909791567087138513437578622789885449822610526389785742516295476013522572277403771847821953580925295693294411078615254799183296914898968396492057138125717771342639442443118783885813886296375122794872026887154984620607562360635963265405374686079728866618445353490371633009164961043639397996983139523296355368461432827126413822687865687213745003301187938951682663631356306205852086177888356096319395791915130315974572075163295658277527211822538507707782344879267812268804237759863159048244618051613276256875972286915310599814774356529558947893836169422711284097601447472977638238372821654426724846329794973389355487823631938306598603641026331574835189937777354573770246416025732462747228070469787673992904261495830477855403987471746646391221682609600716560017348873846331536712799132995300362350712134534310487345169681889767043480532491748373158178021319162321707282241662783910497212983085497561463911363542892322003814480305956097736187571056742486383687134167543884706721587452292866003162519768236351373447202370178657488081727413871253409942847858928566110417309980895344106655352280096549252338033892238016785010249893875718689811543073733259840056024444953061566949595146879592754041443626778425197236442050806433258054532121486328747679829254633581531799384612931750388024932498595428356199311119979478701292385479200543751536671940062272061483052159679963113515987232308010667013892857770058494669173939308472880723924259320258787804778472394767254293514458053803146144720476253913290129574643269569927877195206107187116366209090244333459494489283057834963177927411273175556349627786262622071639821254567129561828355132901142379079172843852274173091466177208838294789441678892441977589274679912517623239717022274161426553903646718768197720653079589311427951411580555416851581232461561967598233894751894077579916084047421050267369187318858081501104024940539082101215312894011986875496486495296519733216753312697820121702195888631737135686641055748271993022243785549049900421413686894890967728914613565306200760115429880466851805669853754017350853769687569522228507907514279002158194489493569880351939918176027423662748055095793963335852421904808713643136321188814315161267559068573327762482737775757841783290480518835499553651227197751769017897495479004422835391851880280552179622947882319985307772359425452976561106949272634782017646515249568199676444030770236895648522572687631556793794748927541653081904560808062600020254345937511961681536388295037674879038280734415357638904810085861275693072458308563318424782284383595681331480146157267735150228302357670688902933262287203428316569996842458092267432832570353561500412801004407571716920943681575478578162389397116376755037490589576476543390318555886848699689550876968817842673747953307188449749680914685875342610524925397376103488455835655625778461960673796358305703256542612408429263402592122621009087186519008858698291728701729780414645004340973617821189650751871393184634726244049398946975635346681785241959427871058014609664973262831063666114466198095681801792565833396896981223513178778351446256285961324378383025625034512796699554635225841236233844823305132203009898786726689549820021507809696176725200142043936933979067939382761825489307734427028119171411653903413061507786003870264403159872389112470882024312447162514694255971517965593021132081400873984234574854810737645148308320168924472301363289530899069258271566240134581298340019284130223439221116110694688719394491325590398626076695958183377274494927627985527722541266266884784064217195655860784438706090901078562222519319513977378244395228954102190113261984313556238333936320868139715886927932134511435333555942761849544452669070471055751483877254113563661704905780175327237363814828171683667961481617391442275714510022399611664285962091674212473632145727665322039881344646062581249557857261428625944769164492727443768977090435392685969188412904978667816674380706755764600481942625712960189644325654257029637494315137323951615969115446264152376237577827286324894921493825406348920259703915750167246043107868941521516678313033769781497525166784154385865192136728113656442642362301369935988698192451152422151588468491639118595632259596842829529266616131932322748650492378759613786178989793016109979586358253266667489874398089336055202924589197214602533974474743764394168393576427469764683061969390422151788438285058716973364868685993526860152146384619735089800514979464615428111279462916083246801603955366967711120245301727448501867747884113817890818896779940124982904181352104882056160878965392855495784688597344496093548474694860247220847183178829801610389066555409710003690846883409179881770266463747526806721589753668580343909260986099641415150371190876397177722999433952191564885365798881659016958063475934036064069550474741130801298405257138203753888276291783116712454029589629353249426332596324622631232489127701438271570609998890275977129295733711770963785990575561668860585388780019222906630941332284562868414225637513769393636910428284619895381352421132145426797522110723056965