9307170178259850183815155085902353178310240861038105131264637566662918748716427924638145403367038054548151772576546037587396460020491130877532177890775759898658465952631248412497475014056682735053978040845420657041360826006826959227326724772607352801048759095244721412256577516865578492404289599167655387844876653822184645437957296213364189157973395154447171057293866442643075731091433194477414111872904334378355894463221555877595242227761672526233022626972876771459275487776141465759866677551977755723129852582570739588989748965002717980233552363813794932842357249629795447222521680166577783358853129168541562428603627043913513464786883695028901628316159445409641615350095023330479678368262913145364196287373791062631807189222285714425295549460876891015984465098725904850127823012754412758638974542694936643819705642752512945719966644695686256608815556572923381823261858897046784947156989275777398866451325271505973528997707151752871161733931041820768458915767178567635391568234769470331194154716218095193548454312021877584774427113208911338501195969458386404146072702462402625513301168824266716126957127536198962614996085739228832426090548367404648117836382744996184792125153085517820650373641576528885617363289078724459265478469045380848333795317696944515488953268248919420523092214410140090046955749651285444400785749963558188107262029898427728724033852748264909353745075536749475992215196373262652682042454832464753185154397329923954071772466184775308861376058446928211450550941357121966028985826129872665621289918512896227970556838288286171296728103781931827585589701163373834223235241653490591147554633740229673168959684917408389165380043065676288935271554096854901280710805073336761966468804077696439979635563375462520915867109339883929108842236345610322399802295455148383248625447968132794970793712177114022451395536557572173799403784092424589521310783262817469818709930243079812544191637184259787245504140935871319957191538317679641337152790561247752264396134448071825714278313116432114170509863583229873886622855358329502364823581896538338564561617036306374225903021317254876687776160261797559541588072496513711249656862139504919964860158959547960744243835815751493483880326437441914246056521057901198928981651641459408592967894831656020536486362627898623944466651762345988858863163314207338048230609585875829440489574621201771411779650615572636072623636175807791981652366353894041147443707644296059727652199320799740173852473281920066578687171159695044449674365389576613868911143942525156418312578986167935120255139894666190314430755912197767972632535182143926397111294272065195205177085786550066787850129737251508682254173177676231341839659579786018343827322896659976348426707318427112858750865717745730864077012643811764123031190956437335760692546514143707896282024877471704179487031381550251208267933468501231366367585092927399801135743094827809557864309036266663746619537835362919719292878861794698636972537869739523726649485628099255810872762101617594396227844975200510450796954203437663530464187495053141482483702667858983445167506771522243372424337963552456111711342427473506795624665107505097662251825841125167179819981755623342132224732620202805451516736518955430686056474575032028137359959648087259648448770735245813599470723871462425742131496562511554726307714565808486324287652928641778993961495978124167484744469809468545215337610328961577629881547306186536134339647419241772967880487844513700040828130551328426090375565995820625398017827219713879389731790789021771864544697226873516219476908552170269584255193453823389198777227746017317685422788450024182976101321384083828190674252207679667963898966918617755660768197271997886289625622215432225134305581271775523695558140050844661281093136858833927866736837812086140995782433026949297283222888555045250992572214665114332096119439553854070655336668355473392959852394951847388394754535534448778028703818325117519112401627853347482241180296877688589747623414174243711043086449997717775128981469536558352388003347533029279009715325253306551109011178762524985321296181345344560464524917559353735623043240649182769661298787200193730572599349153911761758637060518449199363215379886245562029583328168098784572318628771158877148831654699981516048624979458131449791653994762904417645119810471521580913948274523520324975813717925433312849729440837344877983345876717186784919140343985215294592926315148695899889738445837784323594743940883379311039382315661136279132938588308923556952106826048593767618016318578015246082852731268357528228226051105679216709566446316034012489917822757694656738733269767954931131675509951013358168520570891443954345752946314257961789189417579328553795542035479288059812204962766520629380229543387384540516116932849495538688718941476204507846938473461695229838811206864139683498306681616264121470612957294084272489607623375333604714798685689953737148080542339991469773719764589215998247286635735577505161108832317974552898802280993815464773804653619022576182528048197694492446630372854172650197351108899407360239217397826542676397574584231793352585325405211986167309766585766949354846203755518376488278659061379670195295473311543019828667396628172831352658785165914165279907825715277511788288572494124069327395416892486836493806269927797170590523482891341058444895977122256720919439742985174291412526686592576852228313526524612643816159446526523423707884141233856129903596829334338048727548403857664619037353020161053217915585088533317839377297159650832943540461021701374255618569420319420543396516337739566619346369650012087185094771647041432916719714670087982248399891812245138674530372468446898866710887909786245681179663297956937116736451714485622925536157987732269024392888535874068995810695641531773671768880258674369701825067313278688467010149863304454709897862332845131860544569916731301904897412488962948558020449441395248281962639325324851682