366127383062762979872226957209416357361989422966846542122058954342328809913165727876847407896255480980746989978938566445267342754999295414265289048255241475303383931167198638316715143347170673301293352061304154785560411870399093801637654068523611066143644472850468083848496331686656354332423878703984578966857574101936566697847603827040901109260140869843350196554448596199292869239522535286898448438507120370889367775866766053510307896965088608168312475977151538427542273960271267257393753158391641423238459768164553430769169631592784543392221144789011538325731725962339676234098689692478733947192665194018347622921775698509228594751532721989948923957338721619424194492264918251703755079041868726462989970839341429248738495554841927074902475729153941336328828586015334897748492365486405656434270038288308422611318167476118839615153412345832118225472926159908688945397550869425277347657957995311794493580990766213831263952343022857832962949754152719116321222745914681068544518470094382127272680047133761646144367413054096322630738871232428928127112664297709745918108661822958525717815337585997182575501661716113684912585801513826294451716533733037471517691752146904480839892226846446233125997561346839937380685694138694647399215608255586303611353639753167820812213588688967675006567618971738587241028857540301561812508735406750088405559492467313291077558510409968271184847245283281153686797919151171229847008890926439327427121782355540522105624032384812548783074547549038401205879954318705529490583239217946776339732168788786636923951425362936889923853462222545052564809525215402897382630394611012608934291961195091212321734273476368172921757326426148121601805388147849342372519749438784969685670724932214138514472726957803592049204829742526652922093234126902877207270678211024959145677292421770093094885780982317319921975694944712186008572389595443047730973367295629658191791735343122756997530503267821808111173882157914046845184332253297690833202397394451058794588760690267224729333379069951386999152826453948201085091395550831485649566032935854841495321662352699010500229591816524918019817927589463699693824753863947243439660847433182440656025652287108596346331379391337196432392216096632077251818684858411580584579440749063225494258958026763159684198873105121943658940430746377641976833968063382402113983251653996146757474883556717444893842622634399792211843022757715450493569821021294472428758398731241072358147191691466269048029306918859094529202786616466233361351589541880187869492300338494192214737703485280900945485381214944769844104251697485665993396224249399629748764298113830011771403211009257952942084157203971963484478435724203278235950222335413353709472243599096001997468404618762364286658463881933981384247845631684981842482386732746123712257046753529158783288070307729640092291710512563186068578530062110386626662445825482071406898219791024183829927356411620318519123485884160971620345564929387319942438317824640964637848737214516006403535364108213757335062496640357943892011359253363637984838198171383019409715244786058406201116888162722751780029629074426760668590494280561100349328872330123176682929275277891260267192797382863132499294211911205369289121773013359970117234783943963599136994439185771559880948833930998944377357598921057882550402996372013312017562564192619002317782164445002782796044792968170488102794859341253250428383143937164171553321602274908381614986968227574507578334685680785290949977919399822324395522397997761878829647575786816485904228618876000308849081614841129475910628876204279661953031492841437906879783410613212367364484034604669217387452842112992432091433675591630970416117017687595671362617339877278592243366669805991092981069465428443298542916366806430908000489883666342447690913446841064441236196129535561186579881937209614278833619373832795221820964105154461110336931534724516761984822597538052222926112267683124717230563626809615705916141904399812076400869908719518950948347475039555066892553669840519883318141299982269175060276470777321575246121851631352051717610894695498324441055098341045701205502561272995904525587181607447156132766972241366820953075461231618580068016338662946687763791282775216182941331310818702430743236318307467518024429586866333179367072816390446301744155628613398589878046309414723545889420237943818654152445295963235830475980813290497092930543147826247236552135161173234376442204133093864337399317676456453236377394675195006119653005985525046821090611738016496872543065039436857927955582357210184721135756645159943520319733937924395262785034671095823150871096732252487571943336154297882211746153094631942246666896336453739726988561186641223062214461505174397618761396490457088689974278084327438188136773282262173695574063695354474282999577869354859497700354537730586362052250971235171525542835057261156043676913788249124971358660237568927123295825447380895104397825829558556229222751286519249149674148369587732599922649624079203591738153052769930152726586660841865143013865687101105723247833858251043293997573119646745432770211948507555289691386771082123525855063882517472910969341332207335678573763316207322474861837796659378354069526993187264237683798643601051754547123798725266799281798087837653160872755421970633880733081952689568599752033698048883130033435984935193374630924244662406840614487456817398818661949434178414367967295292048506260451908748338069834443316982628973160865729918471147119562515501183126987811313236158783155871863607176234844756364948394988714148374315233651726464668028885163489663101752758241661217050991374246441942014837392942511925631122701133783731135243593351826943236694027656468323826966713944412476384349121527485483755649681514574688245192710908354455281963902429773777925269358083464768165389326557396674665327896266905723833338896574139471911368508054795213169191121613529922667197680956886083898914783924595