66051191487784866600231663053163155953002179608612609066565435261281192915797626352220936328555179501190618602204994907258113434921849620402427788372991252141928600981278167212856415689140697565664525494995493400781513999971696456029249742286917046445423995558775262671729318868966526868097179554229345558596514091206618990925039523483076035222515947324557714712623928969482594661704251016673453933175623495447011293074634278530380226644467943098265221859827244984979178038701268419401186847102260948443579022457477490224219527710974361343390334841227944539453907308925747352252713166715436731690769696239695587421294864530706194505164133839170440324628605492662438305271938076817648430047839118567172509339329824273342206215133431904742163690379977711109973596962299784670561633617056524511792350972646211020008212587331119996500260036127738534805225353720966420164297145126595775281815222491996235152978811605096124962588997741715965501357768187056315670212964582000506680296473170717044127122698639865770626593914463104544435061475787506156262115683036128249494477099539157048463950034028198313223467262127381021461326592594958190622775967885288393277022958054242924288637969879460889349343675678385599632670953470242171349750877751825704691286047687702474644062432940075823584975938538691946249079905549687398519310782705995953927404568805959493149067145610747616168874852667800104990824163582174432333054699331713284024951641138409261964340686704898662961563855262931562819934194505012046577841347882889765904470874785598186285444271537181533229136936124813748300405725611550983847627819479585958052265766555439261261552399339638862149596389791709322026237377294637512346737973931116444002725713675478640677252677456366490612525301159204911206645442333654933782320583138313315546516275919262709660283212030271272847638103555991089783500435628904253106017677090232558294395234394353197333433319281982558641954220825039158610948285699062103504076452158713802261012383388528104665218750992178425999633471367259967593137854672462679701513541003964219439675998670703511800226965867845474775237721151672147538326486440495414414754033886957935419653138941120653918395428421590531989123086807136335369262830773499100686160863569865157584166583273402771931046940708830974183159591632315639639983171345777583867426103213538814450393258896202415974739563721285349061113779662959217537969168919393782568439801836923997841657297412985138972656666360041266783839747884891455284987686373462969667747649558004309891768476059332416475755629568721094095592879758384148089604654740564038443145125098202242460556933196279867807491477352089182886551319178746039298488946373179068873560972629888438823532728984449543405635921674979653435551256620548306960083211981962730419372827648555913727229788003837432882778325991043328729651762193495724163138227988381249057974067816821266287456679891144771442895753282611063776353824687630491093365081476758825510066810347361075689233754489011407559296979944730084922294496297264221822018169356473182339153086413451662441894649871780791362483197508043658652627353690767397882062439435997718154426313425811472835969420665059258388366375781432467432017536339950637797593259939261292533560593968426048729319602719876259018141680695013911239954552621156530532576669689335621739584649986812538213446543825425531040989526708458983533185495297596325622725633423446093363870825207593382433530596738477228836367972146298747564987826662379982362647989247474428764379162282534343510854156659532938285621779408121136118767490809447435915523816036142678126341472282318310582819172664179461214603328833716438861335004715852784081082501024750688709493322661406392744292913985265785462682421764447732543379486151743941399601217126752596310731743868599190296717419498748369965774985717066081349572642344364658052214682824215530672522735237679422492999534874958912598377058313754298724666368546508821731332842697045067135832454726493201258089700710637271760778499227667516299379830861424944020889799044098323169831929578658423493212766194478919496698028722988327523592078178044097463599261349292475152519984906493431624933703222246456750767952876759245761824324637537214671550336824518187455232525695248999907837511212621412856312987266366037930566389974307687011589202071161553636124538070043030543240578857765344893969952425870390988226543360898585200751843501750988497884378332435523039632803308278297785695787737959775775229887762550573217160886898006519301144565629745894344523287723454269927520242506237875211502547257914424304422095535284549164554321323222587585175539513707334125162017868859941360431872808600698082847797261533564196285594791561620401821915296792244722531578866651154515291792415497564454557137327553271793825628730784649590778873816554398377906323865146582150336936972620386568639058083888300651570046393371181791888136036138692585098529103443975177827758041123532279704699951319785145867445584228731183134994021824039422265913371266128613980880440171909487963448586327140776460509776631707383768581370426313074302918968657688293539026244528687184348661959594398623092980946216672644827522835230289987408387420144855175586485337228415693830374209493772947862219183214645983991586830467010711515925136553392633911593805617439752954379308523891416567712404626649979133784912264630962465924641777092691548486358624230524572554508275309498549084816474621247918860914696182339292316273153397281923691308413429908702915487701593275791503323487546095438280478673942828864269131196834614926275704348398694369167792184781910504881471337466371045889535314280453967910824484624105413414696876322411049181031922691651113264452462636043664150469139452304867486736287492636359607435592904761014724477791489125392668250154757435482296985081706296121735210060559126368276838194451910169995421998542262735269381146820