6954345356483835307989029606179827985811368748380097553231528793745706781948268711974775574631567700845938458828437836665115221542621228548051362658453543029258072425903714098737045899724069428532690373084692980344983848391301969321021735874701802550547942728041552986686306893219106349142295004882216922386747783530843405527185309871177861352487164972516644503847362269882135458442433619438982309012296393240195405227980488463014453243413891324596872764640342188528500130665283877730923359631616157111240718193914637562951481623708350672332645556816667815115750235444169408280927870261929507866710917152179784037586048472198645407312559265527357391439296779123484679129379289421744866060409949711116637108891251654737014447498067893655754942109256538965235416681253572554421321701522474796745862691853599884929811222537996283515306373802124127273718094984323404890372447788212118470540832799761858002935950592533392624089170284588883739785819071907821766044086322174535539207929948548776938063433479792938718536890101852705625598180459959156425206638454784416672576019023104468289482166183183290609287144454189208459534275001571176591337294329557561428165122289487215464282289460336313009236069769903840441604890583435966325986652954795432318611535170266955694597242469090356736181638346152388948623227477559359067981666367955136854801314336188185485656381556883483718176754511523571830574244061787619125517728853824026541771859943099242958182212077976447069941759729718369842494876758381470948373105459482281604363234597187433314842511742155272143356989306423717325244196938656036633125835581595812763699793957265586794569159161056927369217464752379387531356084626242902998553933124107169883798386959796443499810813750684244674898594126824017696271678839273389950826633515781843564575127886468092552705987782479330227253744628274978764718955759994971786887082801111571500330375622553210957887507833862842126214710494292692863666044438263101499277898069853495699938539477845891346970741474676936543863979705562657040197258618703271355404223890674502801650799227798776250074942867310872209379520234264671573487740743423495989503835642816378020084086520676156287388184075110962343023625886340615779036192438332748724762899452225606887374576780331670751580889609539036614687511671647442545379301058648465519504458358949674514135120028229240490944438433565945134703981282236936768876173498218973952065844753241071558600016927208684612604407966577121879583781428065856925890264759032396548068714610758918808286434784541623548546079102998427964101720831840078333628675494229180741139800351133478661106762306172466590319608159867562925629149100111404566293556713886897254414414763691895350220617592494220690922249978526168341952435631925080112623405216224041407285180637535777226689009394498233091359922248183806926976829909200634241209955073477768796284909404543252991084932163448799591202448246298399606642613266293719383637417866936726043541454545284226381332964463039601288195666988555853989205227868706314846947562729039741067197631234429211960838859073572776962212481179165893211136535874310908398643735788388843680923134288068571366620514104199828367371738167814922372910168248271013962903463033373641779311109848866631465754221467306513531876970469737318836334443254304158982638964460723794857332767256357247076605496607731134996142576549756782057527668557021075982714951701897251870124480993677566868975019223797922588775459546811505209639486901916989747622524740116425226149699985183046371498772962445700416364129274125420658096147713474242489548666388990987533953803837013898650179020541511284037529549955028364238442828425679596030078652664285956962257909509333654121577053295231272413346315579558074079420479062263657823318404653727431332345076540167435123358880991456460610396434053767723384178453717910888740671755687784843418185295728728879332561015664891713678415618159630717661512735470378276703353153109759972205376427959590850159848562179542621762648974812898569256658353430365722098812996767187131708683027340977695807929304221937101819580728962844617492655681993685769950520830589472603767370281713952849814194360524623748152414758049372855676609519561188507258052012318689210908969818046245506521134421708601678719132164515596142178559215206642101538416598747980978733884600906976847013327257968667486493482209555849647221305744907363340148948760989414054366552520067951298113692461453521162849297468519277750921500434569589335206885264410582240858343751949875255141339504813828654286714766837568958538848120047376420251683828705418639629715441283977548489829246361876429889305241525952667237616569910932012531504574186002502727036642404855353571137091143691895029495547942655457286317083892389661084359347785101482656931607389619422760754613729294647177163323095854190786456482681133637842071871934858624649366807005757729177072521243333863198921345610678356915689409499210156930328097878854857542242031426111485811009401415922648576877577376974982248954308713443345109665463395830588347234554189450758272135571561442613958375983721359892243842195491823317606358149817097309925857979949987412881284156795671823448491985978855682667697142251096754500766957751704845319747641096123695558567156251249148149527059364739432350988865297937132841884101754121445416343925723148296146422136957730185534758813354042986266036693235487314127455600264433447721680863354986420119696298051812559228218743080451145339558066702739076485628589611931493541843296062604316948670403953757215918128116928983528081357886234833281146967254737873444951155258818563924838285048976979455539630134239990114271016242366185553252843982059446949691488223402493631453787144698729395911215709241441312323683042530567362357960951355081811551343842716422234422974929397524748619988012345743871280889549421834680016567606771676553684189754357045434375948195594895426