5686670945065008086601286459235456908658003742891933579925215273913882119111322715848175180357451571913811438744364252551208474895593883511226423954880988487050503216880240553015652128851631786887844049240722859707346545472317918741401846398786989131595736877917705519283571690179515475496516567646997033397437085555406546716433958233836706739227682746776730956634253091532673250204688079893432841091210354592254205207016371374602933873155734583245392264977554127652645897818869911523369119967297164875791102357208063091226823054252406866945094732906727406222402725285807478199481258994295275461681699673192960068295379536253686879636352603722446043704487899653443462260463208393522730997550753715597944617964864161806231227061133611044745671858431089562634610061572325280489807948354177282925189750779375753580451042590818175564863186929420135069833520705450802441274985152151913974868121839484024465287816274847546352061946813714088273850300651022922597712765779279715737494212728801608666485174468494676623065593233680759461330641381595813325611413242877937265056038859946254161878495030632154371238977423865466149929528019463643886580641445822195802311409952895964576925692541556363009486971555427749322733495411347741541947150521883166077341422653691531668323684641485138934347497522623974145701843351375289540744902987842096560421096844104682961544721138205665340175735585397169751438414669375573985548251264639915786848405593532251104285466831464336530622979274522419860246684245696340249549927477548341703308438923093057604091576545316411651315162428202198208484730848656898367648377628631627296924419762762501391217406027817820780141509908493406486841794004268872937445879486187182749879576587931842222963435155943817980062089431960435274932547690185229136858867427616671520788842496017207236329939749911056383941997871751154354311898513860447733679987213899090728118091274576936551063343821597879576344392807814721417655980898843752891968983122641552990657759038609735007071972695447884724393388565190776509227359421593704710092256590495425454657405045235846707536836485525488699574773914931554912492964058501779616595784357921346033124231376487288139978702832427729426401586177249310575016981784715381877197441989997365557585357365116729671745347129846084661250069179277341694806911769197667919874763169957434903959523544653231817373754316958141348715570612344111460344917642615730820254711937780776539770448758178232760976576102252233658758830155492681487785049296347507299145567055848303158196083482973831715408047307397749125593216566261134326292249021494914851556627475266433802448448532599759225210240226514193266892958742559876729889334814130754585549904427973602441796778824555166684431727547766234330901266097555509334163188313110556414843573067919286541764465450408915172052224963316346468914563291611592792881427520799739491147719429047623103340067322679052783695929130499707496198565869740116977925738122054008183874758533279300286211343473143695136035693817545123848968556845656185732854934251955972627997095853023062635579420059314257663172550286586128925916177497093114516395131898625418418561984818212922333591633811561464492139405149771511272246110475373313039469982138661354165305470676485957692651298249290691035276676899874204392826794173143151615867545540586413088107269053880689718883625183636282842335783889758920364537098822996783295701663448953920421312736920833085859448582760094671347403932042885160150299753883515317783607631617427959035955944382640581417986738544296119731351815470350637923602116470099822762636371374696933124716310317226382047529467055232770069871713192489888775963750943693967474668905891330129566057825889223276956129295097185407769411949033516122269755287133788298017583679358626403764098631029741436483380635515564074096301855541732471084799672624559677725411385027814961488664274141877333576016352641151065391803630051536499314385009839961624721109359060935933904622557984651724385191682257261940763017515985207593267617436810681480196962106799284539366417399913211845909537903386605989951952520108368645369791834995955378773778880563682753630408329843692533624984541675705382983030482903472977490833446685846086319502568669862703339111132633252918176372789381895629915427085954857133655231622642418835994847578267663120752542797499313198167934372730235843696953046610587941718333534575465625448607231737384548698317713323389067874765776827803048852264104825875179683595702999595717107932240376829598122020686373693182146423777612827213104216433423273274344211110011087195603347186058890211002350769341779381934905453179042701607531148547985266025242587155701107184045106346869641519741946418948288017926874583783473288922139070142662768620326625771038154455222536348042134688867057075374694716018451583141243724866210224909880822739388539188354426900724966215366320429949431265375139895729080345455621112159502652118182340489392111595753827687973490872272659482058643173624095045817944002095294349209248779502945476347905490832152947327685396714219671358682532357963061828183196466928202282847427776608641139748741517967430623834427532808555119199623134695043516249593611348776595594652923360546889054259116182266509759864712676311475467424524868550981182849875283484356123952535898950712744599364778341530882416153717240427528296302461259452408767641054531066271981319253056858144465985645114316360188009495578185162735877575674495657473379147483660720904660218969147666940524129447549372759467115419638929062627488143429380214243816089685055421980364765747303977840038125563174342015616957546673060891782328021639761317424687662146191895260386009958687361660419000439692025848340802056044574454494182383145688918534592802010195290319342684575915219309262608752295441833947115458460889652381699585241147873177326632321641448960764332228761417491035244947196310562721577288695651