39519513170448038453973614303563806528785461742420671758993846282750823489018438827539666752034757452068500239594475436573256485009943755631567914190490286394499618770828344849353375421625097659578265539112028179881395066386722337255531452592944986759116232125006133818145618668709124573053448282740998702133518194572199810279448345969706121118571405401484888419412746512784580872777728224465834005324823996902540267372234939223299451630915973599998850320075144467499239998178850959690938666380890057003207923516065553269922372105241104597793203811360651197808836382391870622163452054945512633347234313349950816758748275358584489552356797912288110566367563127519182843315029743132764763223251979054484993937446752428201862821718949356552023643643911223391956754647346839343958458853524553827563057291646474013119614540969228142868577944718655409559147570726076282599068487203651562145221339929609388415298516688185273650677105584235658412825956522411625863569227084434942610147014691378580442848880831951359685716121448184655169181568376052371245287146311170474883266341783365540546228071062864393104280643018383661509668537713197870930701384391653814828885214804865705343549625186526168944670058334022155587453226961012744734899161412135931925570852312516619462643875632446759717277473032285613879287552866906577478411152829511648702720724124226375156262895075694714719689507476200155951149040781534360735233158562746778535737605344314483507305484565195608362395266078808962216723719172647284541744168847754742397633147181806456908012708021693919467720823789044017766441276225712480651328440948074908565636954344431913868963342796524383796720034678614370828281566044830193843729836517342298383749186292608632768325763491645289462513859970154479824464679975222834505914153525489896733657628616235837822267125443119657343094607581213738884954195853507465851996119406880292696997189264267337851992687482989323088020383066797415956609574311770392388676621461870635523965406811898473903180687363678865642376937432413921967966147457355635175028995099712216112904360730133608177424923964985137399278428296785868806880032412940822455855009604321043571873196001551454697353694056535558295824107284632637736568381070656430227036539167705093244074310239428636537141520199988004545319325211073894424176873863112293329932993128911875372647465683113467401187855466113342290442906770767141943250769320174694731090041845487489186813588714268016896234469741032652103595113643533295743325441286951694831538468179720293413478435644455585515328880068264829595310092158828869115793948027535475387080107097726421541795805871142561346180417369975487459942058982427416005288810243204965884546858533915348305715227705376663266944535867763006614789430085191464414574317041938132709321275924133036428251536742494918817030260025518614722681219399622588343464148083181435322732767947762663325398614974667977740401530989242336864848997138356857411878956968128088377280232447284988691218041347423552181422272144835062598468658709097353590926106150971071335127668534686387885032847277815643934408357414935864596211080557538617195103710171866363295046204960992731332655963446761781728642575823428017182185146500866071657254106467934247175594675540756317453802777865966337864278981583234459374691790912261438871650413994691197103791455269517299153650556458301579865500695444461923556191698818431294437467139338772474263325536058556980191431554639961124646961740383552332236461389709953329328858353960534451968560596608195381286763690525964858324566705231838035972460649792172969686746287402611387325414191688187035229887415744877660960257464973765544993444550656432381401827467338614149762439233687304739124622655937156406226252016347539271382499649669187662864854523687294152633231343125848259182577670452533172211501496963047659922918160897355328043328699911586404319317902256664111922227947966475599959502804908413374529258453321768574976726560464912752290866148629529248235791367308553307598679558158869522681115149007132994749238924660165343715733169571117650428754888707181169949237737691779033905385932708303830240927445565293582663221940386850137268491048121780849072358868923709774951724468638846372113088705732424796310742962299656323474709198181177814989348552734915722178047708560849430162045436199514414315673359795345455456069887460531486973114976343267488994378054923043633963031987086524668717223973022178389755892878251591739336685576615605231506981218199594146963957253702911822793225726919738954818955073637293764357495693687843803820951699579347912348871848945948864021408415816930835900347311034308781280983824304412685967622711057290731722119334522657687138288200645058968419176670428396312289863633396532471300439611293699736687522278191274673746837609755866371539623108183163941639843194026903866206913298255723089291263475671438152106365951524729100658899132494938636717490695940186502191329609327804134877107842613904493942067959404987288057877859381208388119310921615149421935660739032777788226726546835522644302508416728867262733958524526038724367696946043848287459135124696741971163459753776836960852449269740243789860548319548526771911486818019687241894823753798617111346952900535099877670790622995682708797769995284633759916742886849042477568512921050353625528869629945667270877506579864095649334270589609338707519526625782468497190258069236112811894962201318756007267124250137064766441314604515789406590262568867136985683254694312415131222335363684138331159888505331391139337480679701086598783780963081813420875852287043289268681512183993605114713847081249239727621695758678851846705818078091590381549077646139314595427869960802677329722180741849210517140141237939713654155151138496021952613320861477273730936209938813473348672685676291699348744962537558672466310720870352744669862963326773472658413159482347514129243684977