714697587913784668168247008424286071132616611263847900429280691520763919711701409197071923872696460657870891935671287734582740499163485855751322437183997140111826548179812945783299825375853380109230598411335647135785626821542648407259244754899415524816048904716277702960168972404316666895496854857578861641581475937432563717397361087825982174483093671865972826214470548822983020834230285442415476672934852170698999791086816147919240893525403351335820208512576646226167566228105524813246494137327159047385936560482900849599674572292631584142220384079427533998053351349455189105973755616613893153413361849262283064814605981235713892128064256385811266836183494887545100661663186491264465015351751123085334444969581225913138211611581659411138649190438681715181776983175814979955837976474832519182929244817911605286888694891678896288263274429738509517990919096265499066208898938628629892453702137577679327597154760113543055944881084468061337914418056518641512309905898883887612065573033903598552359760024976344485892005893782829187178636176717731590149224711591596652733214757829014512242954701435479836040116652489929910469081341754692002066264425791732947494422682428138611047171231115196891187693986195782796476311868789248834400140692457267935435717789244457845767028108192553261940505820977251476811241690752742396424183178477317341501603182044139132396137333583680823034769431023839059227338884519327446358449350955664086423920773280637300788844754445644510646950449090069485394880679425329270643723579394339342601367598371534567733306682869030725896716123951494275114493085812336681290759613013407077539711608272893649907089382947502229741330635834792139782449562322836519477696549447333710813142361808497890219699471186098524509119126565443081785219981203495427222143539629571562131661991319541187973300793406089261461033970203439829750473362068078675195463457638230868461801759457863493295255873273996769891371479123758944169206558816791552861382183690610670958063507663727518836474981048394763681431565852373735366370971538140416243988859265435289171358438389337843504527555717599149648062741885764006199874180363763880533896893493719487701274546426450645986618754600956133346298079119938609878559036248242033239668441938042201149772752221469137256709969853812918780757779592485698457026114730345248385551511012149483146348944821143993815702525572079431943778512353236305724739964815052216588869606302110932292018557193959752408300485633860448557830924438855780152980530158178094154937969495218800383823576454854215387689817149042392631411617706566688983637101783738623782840846496759489781712645364746997201486811326514326222217272158466172966450716570640317891187238646282380248871908970135691861721630241459149174474032378874479397359574690303241985886492484779312791422033127588730329056797376995327615969516425516504963725755743629290942456528728943112267648790951328567263704542436426047136499651531478037483330074793563482578455684179091405635747420255247490192253234858781733998900126571272786498938726013779117021279776998614464746001626142612208353734538065916964794956373875591263356434051437448768663041997667634052543074158571676907576831284049876096319763556251735278385742971636356736424079131572917609390119751752190783085281281790014446743371103022644730978590358844901369293472693469277650527220681728924951018994883369135990674383441090173876786478573291669993825510562346372967341093095805847361288904970897454181356946477629512145224273459909188863384427666422870397551777688112775226452472277038607249705148223547685354674907849254132843596765714448317554580642790330616248317626798883631264115482197399361848762568634437058011464556334735145298551484508539135436542280646318841820856749246476351465649669791652774277886685494236236808053465642969608032975739156647657105977094727495080775698662651234821172671232028086836252247413719723713457592284815506171904815228964371284242475482627737521227086412636005372883537578514537597057435270826634359082416116227146405299275338628830253006225948849755176090965834486132173124652309888076509866944498483485424698026344175267125567113636711945641924208890293490686848998159553941514715706241113535517495448595567980637538774431957298458412377596940677468584745544497494119323420212372416426135615389421311113319619447386728651665362799452884289407594309685524789958638296652973801598512154868699853462777838117277257521307766681341978357312444189090192324213232965562757161614155331538081012936443094226351656121635816194236835441142197873595613621447171120112178555970166051969681680876343688964638619351760022389940865319638395957599547784135818341383722064764146511833776536356447269339261746509206754001335490464972244163499000236924539035706475753295044904072274044400975991535155133429132261618721713273717591741260718299224730501954232964316421427671896756712117648654134465039904319656995529482174511576750315931524718486532458074957296062245366662587206475990288359926424117405739516659497392807436096574950557504612240835773604582653681445076183936190561556236472597904587558405169357528469319326209825396358576475417831476766501961487358172448574435471444726489183626299433112660181419247727269540837480166398732823536610006654368125988269121196654456732050523791880099616964101149035767354434566407463277744336481903993279507091556627437843703407445454164289565781907656290719730717884685555335599271498966516452082135070902891759084776041543550305352629521772227318282574262950721565891852661104823123386222628195563993270154213823598459951665069232992083738344922046315896554844449419141128833921843446480842264399439106907165181019567527710697771166607949877900073238512924440374036831459089816728507811418245902890301964654333466115115423630278884529813884069509300963586085969595849580893166816834864572296411029525250168114180152813624