6390421525895609403436401938925741387684299586473586026769155879818584125597134008131125704143428690628606315682372133760086507728954759872401614550849062327725527496105123558494135770775363716364957692630356774994037647433337951155917414999887957316249758689564885829011971891963545665195189529454362132372369186153955256442334568571077993464807057037379172345435151236454619306470712336034211557797293236532273952668693207219213156703985854336948318076178280076616399030141015129026235786569028870631457575788987123196748253847036072536512076633716650064125393174318321313404380929632661948761071707023309224329257866423871284859814544966974307904476756249331228879103127611860619851448308625606938359737852014612130401415580170554118402849031411668390722402897385620454588168940143662214259895461531768223724447642486462744284595260212877326082249204461573284482338228622261446277334842693983564590396041478485358182297921999318294816848383652186364779458436756860147670173043188921465547639456949324462056516394941638774517976238442660179950482208230122129573873355927422183655464414007613320842739222277259572753635183066210581072218349654364435125811639503871246230241612446745965098383948479798709919145151412511916598726746886708337067302370539053915996482113491281064258461784614903740815999218336210355072807281346566622117087176962525953622091371663707332636133579532221691237822852276849191269826453824748367220847836164979338389195830051191784994397257679926537199334926048256315311532869746196948428196613314874269979056428121279949168638546182864636027289340279589824343027777242648341693513849119939197739070572274435655929347459322443250282530569605165861532739275450212632982032418091863662771804927282865738914603797126773945015109719084878347432247311608239527532150484091793365641198712131533662407464425997338178445915081694112717762687915745356478474208603798718079220139997365646405936628699606182466605208215614359137712969769044339595728600032463197696786689306472531128430917128941153867806027753185377786168076244649604428332530454770107949157152242334234467462640027017785134138181342437393266598860999988735519507747852953659977559300486182145350655120338130921514405076514762369870595240850896575592129196781763543531577128281454130224847087277761375252350255938033647519657113302201216647327851332797885352467494211260517952298325397819492375683266767705547024969906232776531765217735445572280488191796360831867059718911836478537187541724355120589433555869874200281776588609423679781332790678326728463791456833747655198627031641592829074790083868774586033161347290010432972352731798935370874610729241448123849899718818006704351493911979166238190593869996414924457138163951990379864927265371961496451469167235823466058737843371890788819728037228121712978734075583431389866970882983586854393689464243598261963277634551139169421657896378613513268296776991649088417589214569868593286443346578648323315733921703892015818451083451254469153511637882636778116763265243493171023372707655571705683697191779648871535186704227488271696209935090687916113286523519136338261501808752771107162590239556913562904947470655923131911546435677521938388541217640649369776752299773349306441332516738724761761301292261158116052516761223740796688418850045216157626478211795587276249823356976671968945358853762520532662897574566550404018825853101739821853859629177645721126459385611503280550343967548343868244386611368327230668639427411014002667283277773212685721639915331616926599550942583806734367070162220115189249624157341473207155814655560044029454641237853130144459385755469814978207832884329031121975534876591898438616938478548141019689396957203543651899762112986863657401335208121148660682779386606515430722721866441394960741597416581433123735264190834062288868267716883397937850927547452622769433209537406062008254669118797564302133481071331510879695446936243311704779396326469828980661951160849217781478510113332961280150236032918543215271462346619584332200590654974620185942957345396663755647128244478945188491491221783791476612007199146236745587179531273131532194547657231804818497134157202649939742127381669877941647620715314686922678334991578855124647333278451180906524372479011480263051113694761503818423068554896028259828168262017835132379615389870217828884772868255940571567321020479831944902387577914666766178583248775371153836787412999163658098548263341122269285491504478358955488886448237103760334532901803512155366592764674312678854590160121668782437952607308136562461455885614627231244591852131314469617298466784892637627863456348695889164506816927829337711417061637647501085118725854954294043604351499720804205395653695941075597426271689342449704432901233213847241175779056454260994174953460626910268297353262021086445897721734985115631787781871152249054321586718820452126666776148167363110175022836684680255193215314904163115495486883239654166932656016117631219530399866739174266611258170095814794200157026267756121898432231836953872768746503431124857672448291763201155514544136472035538943801758446967352183030502412853895909573508384443352666379992083743127260993998367538096746778846443726446124470875231639119653453224512631436155969928563804680293272461706409193371043239357773015454969515250132853903260369181627407324649656944217702974512946562095864962597496536493628854869381508456366442112702010979821249069531107550256002103751079855433576228394954844838199177456635189718156900431267114209225786993563501128268725472813678629670904387539536989086607861937984946036203036426275133741548432210146492935163184299685537187879901481308158446069279090583718192623535199565617490641816067384479309036559983965231664767240605425934150754674769812330921824744612324815695360124141455587007698061857492723677142873890418067316736896201379508612807084899844132114530446447778555798910291714057391970693854886