81866640586182168271461033016155365190033881996723805374616254124081289658293734311215825500846028043870182324917840673977440063157966161597707882317858856061891897557239897534167600075254637320718158649258354879036472293418989550792313141999949022079442754593225070551406422786076663933669020487644786017788814439427511408222874289378235533405386007940267444744312418639358724689690468201264750727936469793925486695819198540215144640333982431769776895520860833066272225618172919871165188860110689340603062870442148251326156775223635237134678983230567051924680971919298300604849934697245607698770920238035120792222248821782991253518439075096363599026628058372862896429808752511323870017548741970330511064755659195630187473596455556683771374714318264796189538198195124894236081775431547198389669437973187917060315645803632155999918081872627557898444569684445502132892673538088375932640631939281366329085781819292396457141329282674043366492523522323023196218089010189284319602688981745002427524250957593158386348102695160017168270167931728996132313707666779473351557675229078794380955761072547986187091059676839031794384173538557616187736696569969525921324311105804347733755254127737886389619494580538049602245652621249124679489333817578225059543662888516330548191223491957376812354424944269325735487461436882701457581841834918641457960514633905292786277353299772748225090663952964641234814773947174618418242371700961596621854762170644785264246322799825710569271101328533946375025437613191965498208960569153525635721709719584523320852896336992275243708395870476996236466194844751572639166016404036139886197323194095813952927192442314302366765867188648123648629471827329175238679763242230835088893557788360695451767678515534473982043078128592824903340684769311841878662038944067151086745135716624074024219380171912822555171216266868286949809209278381874425164723528028635140124265810629724593668476530463469100774301777336297312842822252741486336375868287913952894357470031830492340323627536639259181251671333798204033628165453630962930099674645478342892982456630988841131283014256834403755979254165689175975356529988903305580369707296669338649737792787388945205577412670839925507417538020811268484120312993736599228920845221229439429271325839322398032918911954728373423460773471125339527768475955246998241412213686485650482535796762948550761044422316151244578273821118517162826915022333426727555064154061726921861567042533439840398976562654723689413298253776726834616633427873752621762209184755683155226126184464669253171655897717679597373841030907614014137180747243215278795660015064295990353694963788168648969341974438658451021365078012683928604075977687354640168935756870887630365115273485458196700823791071492424694597988254256169138429396949367836984165196950820253596485967586168423806838217942885672640229001505124848891849186793096010359240373954437461132513944714117248634736770236705458272365900198815473464872602724091533477372873766340835917823657552585672125168139059866032629555534697710938536719376664413059377442391847573948548644184561845208468966175779943315669821444412476011768268637828399994252322575708443291587243699168837972004324376840194503695454774790913033939824105435674299492130475614883654258111678909176898189538468340549182156410710605244872979025575992888796191291472110831078561116154132808596338204235343319830375984656291576380755092554182038644478227871922262101414348567529343986968817218897680166066919067023114771277391883189826621864241212449285481978757662158510317022339142532993337018481799282606898546941631013999936093237710188330349412539990647578645590807520206619796214696569781096935305647448178669281645375629441839055801919508721230841813122656137560770598314433710361861559179823783310806663548002527492023348768910107894436202525593227506176421036576339539965543210517069507445014876590911423554409762896479616939797887811963577368090876743994955477906533088119557467159142693127255132952587587491755036472270304314391778501113776983330799458285243408666010905373626543014972537160907971585052291931787883219742353296884718001040772962567056826975048363633667562302367962862782263155022330044716308581674933964521871888379434934448885787859291560519745171595454998408468214196001848275082898539374248358360865543664965846924282607547245636986783081751523405586417030386326341695115374327079152944996137869161956102452139794330275327771998038257291625745696499363037125581388435404323479559972236044530508335088033430569808260128083981960163375302963644092668201243612055656923489128876390363110771136954586744447419723479616869202219555304651416616644285078512641406467692794240223652881059857046392747326130277632483624057115721786327521803909578978660172527524991779383546977362324397622411128298791324127530933621688181386266754712681375723931552531080479907489018697912157185506088964784255630649776441758299428228600724193406712648091322369583687991281885028654392914636478014106284103243925491518878775967265931857061667449858524761965570624276840146288563066209940623377542806462709363203439753272191799986708609681249621404191644712743919903377308842659179183105126975089910341964427957014929803410130943789681597084404136879980408006322601196243757861637791645437935940408325833957236857435732633958288456980623861770839937072590173505331449455295927044513562789027300760418862624810637868892514869683660525368104083471423607615526940072066501639721299714492002700755120057504300715852642957398645602236665465925418205152518604985595397356308471279162839688490828928346697451455238251410889759138918948125882452564163067840722822535638914140208421663579386578766739034682833791535767433290653536848124282643173766338156898781547274069173105361985018175327582845093775248652180993303664707039246512398511450938476635474416333908791533954837115832652594791555492858859286934362028665