3862926120349677294988121899833634598596386405172481474197291618448981050709633325156891980676012926270088105622716271574093378883416653290685477628392645897426707238422091931792903168969962129890561833491129651846412954928643694382726213527310071780314573477499728688681543830174888990340696169590599907478763231866314188288410794182644170413270112969411985044355235975653326004777337246699486195617815391799011015289738536383809459878880732301782578873296354194664392261072888345825549972719515184086345936386647543103322496152985695755239228458191104874887867667003135619221551871646499648732811078521347400634615720671316281198388099484923813335578651401014411797271808681484403408392399934921599587553528452640495343623179265442805185176707735318997255172165403255684871938844214403459540409692138763389206185292458503686391103709248026710827094364837603652777575927561751467959351320585473132559242969774762466842792893736578906876273401759853424743498376957283256797970186432454879685677643000995550805466162680609304208960759053580291143946774738084532082112917131645263776238565793865737458770572018520468976850840184073194587126538286382879013783122099986343610721619965210052815866520834987895570856023586762057600266737158420421656793572343368416491168217248835048567540211582627704295825004898715881517114015198044914144606153929416274971302525330351537978635272387212766553268592920449792187887169021244424180465522408374979591865893957829288166740364946663479159974515095215973962174780344157933515306937472982691448302859586902734671888775634864522796629193488667316270282388609929039882309631433765031295373351733872649748201155256149968614362997774818733852504289446921723923592907514755951842379206586248258933122727125574253250578762684920471660842184533176590578764457379524422632741943489991721209818545605171957988747549526356398844271721263716097986673845190964696381231775837483929331095663118693577776735485703451455389295043461169286054815844985186995002584944453553346290581972539707132168764516106481008471139070656737426938578030453545959193136880571299204946612455011820610232280609342058197370821939915446899781953742587041025617572622828290658272203765143872125413885070836101266874770426085274027704918888875084913726394867647128040359362866650774910301088547786031856968525437866556675992162501485451562482651779921159134343894311945171752771985794135744485897167049711588194189206371033637237253711820951794861803622818345995013146673815757325286652652575705284992945753382009876183641221873666313270654913044132926544376451265497717673454769164716569446306840656509012149377549223365396673528770379473963971488079780118625224459975589083467663598675579934459181384279274653475216853448331786292930565637274584420843049338749559644312584422972387207232172621364566017437113509192536747708438771742419722832763544911255866164935783725843545694752486277613624535363669262139724927643152422935697991965988830747406543920378403975419558292888699577247179464527062747875716457874832561548502699403673468163288252438767783889973216061286705868821707416989647866105147774672852122953373263118702914211429931180218936305373702596327812389858861193668734439545880889097536492780472167514037874186456030989800116873324609637291792457615326242547867232290868214818839733446872189563483046821505116287683355316356422474434839977456132735937533488561849518335455381569862895736159221922979196379945585741744616534065952588553516766100198570608978949491824146178789357876941348508646365077797601617815487452447578191947661664329586946614771492914659535969314098986753325807945753401683236423557839026664431262269588539105097445259608766959854300830742509273019054736592703714322543168863678814689287906443600333181880795819465329629824033651049623792415711620827680122556186254174719930031968263398678347364785421763162212732677576603316493051548646959571385868512900614179431872684943394907260136945628995793794162470382249914707077586719754053837394105332798991996221370466999059218684347402356911451553663197671548316086349779757758787633504284221015639734816858339795940413425475633960520596813352157723153925935168293243543327034561378559124639733929434373722573201622406153968310175983595554645989997945288223452988983144204108025752611290968456542696375721902416334050091815385513351684321474598188655236312488341451401031405048165724539990717639598045423686456251808739417794187177735798804069573765204429249197178860321208017448170538806758631888563467152381005422224819214639382430350163722672749063646998641634337346741091357967992601225842823746301022338812685694458717935074186470078129241834538879126034087200491299014829623920088955118453811218111292849195235483783640232111512993827764355142516734707565195993891403560616313970741639386184145910501684144872002741557664412185237212015473751539161087562349142168945464406650196146138442499521137268705652211226899340519735717649536475993242446830005443013600860655713945678183126860789417743650144488656793363499852549838549698646430534957269951403683422629268222429407684439391051711260108546130626196417352565191788772407217995988365944576923147022859287388673824815390112622261296738541763899785729124429485183504832346392687447377404819371004102389169002299698995423257895995564755529712419954915185456510567216203192304689381854134647048847731905891317605831733756298991898779212749736771469657776933774080085893242435469604252990671703166612662286587854272072674235074922789766996985451104417606077570120050679668943820193462900445499336897911205553117356936975182337224784933689510562265556635360115010107134508064740145428998797823545728381286075239729463344434371802174385289623372703124669392763049652546464884124872395956215910713233479658731039666767509290753840501850288260862564630922496832197187179159473559604707669172598889