674236337047627745507800741977038060862524629611654432454403641463174884609914984735749885643287081938094296800110311935786676902248687888041429345565088667635940226526113602644420728947993261469963986626020481358858669763805434370609101100478609410463089844455144463217353053714020745536230219655894141271323678876641682584385255520712951916295194843622061452157519322128044242622621684797527418606338559639276046100470117170271131868735309493444520331961101255898182891493926505889633049327621516858373609412538331690216001410163938243797275032798534525174695037770292517064822034877672240481521815771755959974499921407593197987118536202664157798904127704820447624023041815245843884452673563472059494970144894408832535621709231710850223802684751667161784662612732955739822001676556225095509914092758956094994379198749906148626366123427742781123760620809830375721946678876610401022520179765066937689178119819738856141315266819390939968209530726628500062804200481682838562162620282316105894797081673583404955897926527257713714578296172092875203172724242282310979622810114327165471977819926317535385786191817373894611327710315271654434276216315888826390413838105020284913699478229073136778898218053946818324564631198479856343792776975589466427324400460335660916554469663132892049405616267755936615023370775286614188433056827411939098791296489466255492274036092961154772368763125440575725231978374485790127577709048791219729672505577174442146677778342796665693449575604520356526018670625312024214496560988597709440681487620993289982417584787169494592989385182222138734334717092184919606351465279944242929638651777226514748822194315453319375351713982892979312663847513115281143114944134109760610750014086792034933168883267506533604058106221730697121799222571432425188099538439223625657872215835114122428034958523175342652542951420801762144192848608127181595646133160606337927585405658632888497961086585106983286135954882246633377108755997808955103965685820602967356145736611917456397924272584606306867912882151440154536861964835491818314612802165318326766750545089214687664457881105294445810341995914512372763833095408243767161743189286525751043081547972978273939646837558386512067386738666927236797979812262390599669050826294862303427119873783146485633020604045303166555492720956424364425973999156894483739260464395300167967216579920476480436287323601137463134769929624971829237435453262654562567079731753144143938080903861109199439954888212701967272052952998163091688268623113870303264649979843524545730678278169566838065939005273756723957701892239408647451337990702439181518336592426897498523263474551706816506951594689562086147438837475989125977973440775682966762483217587755549196799468150458207185819238548684236853848265058936130128803494349548198110671370169253199782985778126149728037379202333911382435653390702181705882052766759828018333601144344549362429846968929671774022475720365648982894371541282550137752476659505371219454966492774227400325909216149875396406559714782831834451345659282674474613547524566824781943457714622265944093428641021627582334566077536784959871663865596175353898078336922429265857417813683699327279815919847268199845134687836881249439193996986627012671648992146429841967089435996700676897448621890246817545249378395762675383283874516779667755118112334196418998892692546151779255370391476895763780752134481314889711790597634297127533445929395079914978518139062515889560338407436910836227555538538116466161523026936008402479694166447554461712290174090689860917530072336288522624108376164127728344281723147813307421613580303218631699343959127577056174981442442549920618493859767212427772912812785323078341482630750385691295091679655229742998334586207638041260899701348730747842730367279055571503253722366336671564164418696686970803495303350311516452125729317401973552018863625568763707436107287065508809835472773394866990598833053293399115244216206665075459674651287180200078018342931012568614187453317918845551329171181330636848741746987522590190656522863493744758449712835242104077457967931553514466157728518199832691907455410240193838998841455997459182941248482897059880187614909808855713977530621596775495383639522293161239831217684130980931988802834241324231115976267630704821708954093505118958756056317688383566415129176971716653247021609068394880414782746991910711190655661808032161699358011488914370453231647141147510008806854905459114275963347458367072139251741556729741661022199497716276463756544295979650536815880799294031281907059653197209779196213343386045532966249459809210175935235972050405565562070588739292760049942537818108796459878614888252251686594537480354935193878262934339993650833277048110057952062582868894208704366012897537058375175956156328493364418639060686208145145837416830226521364480589318041237320695084071839318292432015332182618322437898257389846963755511881816218979439923893273397414379405519215063717652554623741374731702738658655441967107262189271899880865054926783726408672578392886682409881892725217175462336660644076128265811377718582997341162203798188745723308631998960252153288978319414628674905863528624500260416636801025902912616868466028347187770129222186337677453731101410831189716824068555119841752721474341423787339379662567856354999015175415766998551882354799964375978988842351775683585499140935119078406961624335866163831288435598382713459442791245766305812539070841589266989992314060479817200234163259679277257380674177221661111046343387970698462307779537814120957167662672871755765034585577801324496523635844619419944959618630103735809341786522948389263217357361320085730995102012322866833395137156324341968528343696518589932650638235609780429049178914615751229311689985085451263395423930986603655195559002567683413932123419318884090171789205390590310280309045451336429206997223496965368572926821184317225190345082792766484375001301872763945902