93787629311410769150297953616700476180833589509422962691926572219699420917787272217248249556732574598437191430442436892828824206856971656804845695797659680867282987680116706833521297480668461475752595760913508805707669547306612493603190639366672213697879193297224025942582737675939521279680113652152141509140796593645370743163479914263062948244798692086884305086722558003691892980931579654434679294317792886933404952463902228661991149939157954578308778122117660881493044261354252685836896173542135412983245281812414546957929369608294193444354960830355881339871875386473152492245145855804949492978891916458627304797777049827789777325689248512055173104457218759361790157213202145185289733237350402215961922138853277471946902892131682536704349114624433724852553020990216478141651871528867301892022918791637153531526185589870796147117602612583988933346871665451658736375408776563365129983800528822098845518607771543589636246171136641528411379515750334398603257412584742394294132565323368192903425541196403772547363539739915468993926636647158141339172854135499881745993650847212939352715441957539691280471804895191564505276628866988231321688481415890535294044482170795624731330481929477766059618179411881099572987729965566854229474002869732638681806849604829435895218741239841954390207055687726282238894275139162825718108771978356875860312693511392262245796084678456243105134154231308179251047943271576193727012581528131280376232123545811013732453086457796237254275411081538475653453545838311589742281859404766480348784788353493780572364945211466136911083549141984658513762249773004727458392403780866120466478154541538940525081556253183087463775711784879492955489696616861343843716088120826494014139702477439327803649925416800374440682524439061981909935247158517511708873551350167968158034521413987343821134789561472966510347586387739746378643630519232973278473364149580099913438528443598098528972635675453479766525543212108563767172829786776068503842672956453872835528548229482754510516995163427579517426953820349534776926516133114882310248997283827383041881134052445359590212427613233042766759396327799424901679365683633873111572109478675357507384236816918558225852586553283814255376847518742894225469544576049371550156407516342138956240150629337674528811185788635150732321436797721495252978204165104564571776958862787645812421138976068103821012526770874550821025513460388827855320786428900966057234265642917775847221376525518059664974749865669563820948291287418362964597982874151876930244970961627375848222624607776061813516028060126891017241428709111399042481565399527002417395845719906251454481024756054310912226012801884845013418561867972399741878697430309470886818872511854055739332979234766850637224876985307130700485229832808812128866865287343460355509758585967561837975334931670061310185284248113240461374444224252754519628357557962501143663588977876546214783455721722327241014848828518343235232920521942549477116370017004299976796611098875439762274161394438803262249431211425029704618536601623871086165642653985742820356459471675122794183236841943323350462293484417859156408043865329464454525179265684441024572886976318776270390071791107984083114249657543774836570171327185958638849466989457889538646238380865139868882301549238335280781445393820684548674209877179349361233292527561313654333594543791298815132541023749431339021670744803156204024665427940131188393751073289190887270608530555474272491827388635051984036544354044912392990368253397118655951374639084119733167592461100238315049635689821199819847072185998487727820363088126144015375983482085519160359552608369663991004565263323791996249830854716766957164362049686582596801274434986660710094353646715518347312730162670604504403917329189381266129514688385385786462766533955470453567890786213953589791928206937826084044416330577757194190877832418447361819497979224155826427780480332386114862149252222660601410687710844785158915764786328863896215412087847091275944733262008573897013762696865913455501229262728331745920573621116727607623544151803476694976369896881045850360427511707500859113753977462546071602959444113818713776154008454961979096158089292189535155701436213229169607174048519530863269576729294783277756382102910148894387118705248561494850174254452636568252528944859637924092639362973924743823048283493658659857853856741395148622652789025491874024325584132603591116738284117648250694327079845459023996287149539849636852809157747933240798915816028540398005724546514463152336071685894264613473343198799212476459159545753492429929243833692889548214891328911487646896117644578230835158891463012977941092857250245642138312825529905457944644035008321231952469046696094446115443430657657610927954911257985155738920727717652603996460966322721734787326929455316115194997783440414417354778125952195649948194703084973414938919264828627405941597612660372514880583613941469730713666204342958970886772852453495156648751677158626263153872259930819886759983290835461098698668670859064837431244726131807677266116915612870264598959573092318864556991385455447728677251178154165324857821829614995396061450932568935136324857959113455155293769303814798397711577621265405739432374386739556544261936865117764050460078828239610731888816897435674341777350974787600951551027081233810405205681589889812877835190804323874004949478747527949646343508910763548018960927669781955025258073592883455188457366474415523679308497628257683481692598307959249316246971878983986206651849952618727543492926219721477883971215028730457736536109689782964982221353800833434629646166011996898309526361721357226095494540552434478542274376430885101329279407281121469885922349956218486639788832766426667225726920090542290118885030166441329781317631766573274196547421131192711625756112306565371596238412929615986486522624170665052862847820574471829349834802537886193977610765063645094927978578812215760564166697