16494711589831085468576227510187201994195274882141296974903834790371750357666264334883361663382553017215503337191711093555637697315569627888287970928980513154538133374650975442638714111383656191287592225347369383099631178734211937737275859841592647487179888993060222222820685476771695043397838694417426266812427442942179401569129254749967686982326617856768562510800877105214425862781865219347254562058583986801572143658658705721341615091446790019979073456098224455699553127326184561875103119778664427245856393082924585528402701288701218378630927114716688693865387682979442582907459063075375900519628522328518583995095868761255543742420321665977800675124472958845786610823285973997772587571347810172773149492208185922850488462239460507268198725154311192771306689510170918679545094832912430660117573604608011829718108335641739078005950367471517466631175469299163105040954268226753587228927218929778542290546790168096713690825925985842507817849091348326769079466932343694082267894037658546258161910901602658896861732461167058611117570615089744641998210526657377296511838613578701613462212047740294891285606228138029908595518590809712527096106103756014413466543852503478781443908424917223528555680033288892758168423277218233138026451189587688895121311604639872142130765578224046486348054907673360907478285280065464219929741641166929888435230335963731779673779230122213614924187951319129327752605178773013267234375760273263631043182083782069455708819522529618294221785779151279706164841988794822333787283784397772825435859148859781047872179582549876331650093005009291151256457196462826775237999208341087183970646586391938678696359176349598827477875669405931616309341317981593852262441744886110289562663589064707242133246621908222561692729162255323019719929701551558593871697553732723254431015799520192675716722329993751210525588245169077159872475686897115942345387939920928625771029797239653544015411629957024496106724642577594830457594084051379842876549631616564427665973787866266611591032483155214758640084664362237338626027062700023388055084893163016452714453143081559075471773282960168651888840396073328758593403898723473348640518413493111082905797210593764640453185056771869603777955490256628205998664497407172702192405670482834154321121562672937116874695352507633692333416052192934606264645713827054646680183691086017870496265622274732684653267269886677310486671357167278194199372299149815847201102897290254879173120189480612614253580227744065375665322978129041796791885597568894467283210343393509704914786877643136189165154486987104081934729664469305371670013333192860125575330917845514034863252952723741643183382944899801003804445389905953972462026446457648531448800385835149110450637656476026415225578159591465359688513240247350497521439787602570606114818292434371102069335974986249340388682397360588764432722909973282099473272220761909341629344719822642485046286954336896866711157821669677678847800473142415454480810596766981483886833750184330671793825537277857936113309643549123624901942698342741927987437038178827713474500936475284105006635039583301737197963895878679593747509819514293476037813516632142600812081579898992615926582776442559921923477269980888799073214246969104111735014607633976072382358742872690052456774959673716101122344769428265281743931150656091527795141928339721768627079433350287190600457972881671448382223603304929328660400558606943758978219895480756895448734467738208985333918909135439005713275729822580956061813075522281672081603290433576323986056295621357411013819121850025046594537794501341001807846062882354462515839509817467938681233388910022900542646196229281361193442983598797511426939127098134463958281657076929080232114418752774053544335888182475734926248816258515560076614173143083682965755220201307974176545382341441686753503488478316442517967028872177618050882233474208486197366789530262586933183320610674105767127871131533980319002372293234534191428149819164853117119848566374528851267603690292890096216110222627567791243073923040670362777354885488005526719248164051938166046860574794181417212798582694666265715748999302351862188487407549578932119122168355354968289093323737140951716398583991465175672266961781087296903014861874310369097461325342948691498237061493485073974832492041664009412939758003626550452887424953225210823434106830301595315992834820687984097396642713435491977534021280846245175716163962580865773430346171319887361178328253469561097486697782079941630384996038783890917102446899863312865367717548653971723763511293721879806711633943815474118776486448350201355123992359568268868563080899912010513456821217986192632721982377939579035992921703780970196065943335422238529109249871183888935935348844309910886948916598863135611870484514186248216736149497946676942349367231332981150808291197804449440952680398250123657083710170534963022498534784533498766640328282713220415319897844262173357485289368780594172714115989985917078148233514584381997071037462695951489520122582425174675468673579485982737137304070031212833298723905357918117823206568873682549128533662129739121564150217097998247365868295781521031669798097912499876845367911336052948353970594717542404027379232266037426779059057962259190219107482437172322968785622194059541489082154275052401828543610721875857842763566259721806880519291717764458448647968481608351606230304759227932402077643546807212545435924916700392535502105992024754918125563958137621914505768296411362370744973063462377393934607613966978331264706575795658559894590244312608314082779498151444828601754984668333951912809314246284187231687763570065318946156812918825386899293856145611031768167233841872931065644422362451619993871427885529844821992896038449360250977356924364785136832594722141552165827417852239122522620022346264309915838175572397931294489393944013918234484907587171144068368757984699630451609559487124304207300193299230646099849574975563221333855727822144045