930914501763336960694413625564118176466906087305081912930416242145668974895836291122453865590186304781951844724338272281365532586445909652496106331542257736701033234603176016445440374881497038638758833262617587748927743063276646877053996438852687074336505064354289225094153662536792351522010189744898207570159191193686161242305712851187897329179071801434448496683843563158911077476951148056884066579380629238526505853176277936689813486436664738091867165355710748388942780348033502121934809842506078178140408979565034883380111296272656336350616796985565996564054266823691293801250196758434776998505566726805090445555719185967534558922899591370059633564313864458307497845571843755182464100171875240518973420574638482119910225167346909548755355111321153719444638189029932398945507216286907249769232054196731676428006283021407724216723715915488243259891554966245847267666222793347334043117638498719823714357476358088854860644675231941045102675542046631257475055611334455645156126035558364898019878065497266151362086782813014911933546798585263991312679540634797662369363952432663774571686816749763793560379436560985237789542672395298792195173216614104107890541887151339101865807130924107161459493761595139138753856688704044618329163953938876178074539199818165605984986027043556114878145649226677385565991184455134609299194404146516558216018116753907607255837336885674455150247025131124577332971813661385315633958081906918876076435155544278521893295461838669941978234964021239436923418382152758848939866215362675327735422546169203159600453388670939857621972351698434124411022598986739759184052002875046401545862242771188482285445339505898220293498283417110824492455339130687274987353677335747941655862163052661822403222052594616747997056390369692991239671981081138967594785904763994205875013781550573101325418928438751734045910912322593565177905887843627197861934682319339305165115073656532847349011577390469959798352537695670666719465944829377396969820591191138242482212378221417484606586252894878881690945541356553291701040742053699547891749404845469467310036475892331344509964950215713201144598582677859234474581300667198855739551140529681364488662665505684738967816513769522476910144386594266859054484699807900961121727873968445500162176262984268846472565363038246636860091835237902688722161725686693799190263021190113607641345258859265553146824097989799993649426368782332764469757552496631659332479880294433574953387060322583191895012856470512562890615014714185798314581149205770749684093285989264752507398387845222308676571173642230517477082547533588749248606418422511864296638104645945492311566952155683193279692457677447682345872491647117668524204845754182879119980511598270273719670322242455630827469863287011365388788488793391469728879751398996227695992486130760773222472457208493766782712161923129913132627421343956238357774957607680936334814125349739703456190186906542753046544462656929680582711115911100487220338918737215454873144777538742873407735394467302029671357270670982753448472164445158234414274372865067001924024394462810478072348930056006879106854803767812121444903627172757701322268959538883647347479395927520335061154342679189777897212228034442778287531977210337372746527438731997862383086903054469274957425248643487149255995447367306114792268953852164713529553557398969467922494746825707757198269328145041192154440215927286891558129467142832263698767816224237327848415862311692254164381874636511021771064227680160083167976916574604067936842060639249211994925994790619685938186607563238126542331266975952469395351647640761886611957413883225969366886882534680151539285282157321136867862989373484961097337685779544216673229324645395373257174364428551390783843195224353948148958113905799709858596966727103720613329909216337636481351012435517469034080378187926849558387799614965017959173010927989076815802616939968693022917251727811143154339376874812920649305825234224228768854285311955755562149892030419146278959022156669440087536467031614377703374573827974886254222677195145432483202014621711373765312914899336887084426607685448897615374264878693323935686765095232166767792465106661972833172677539008070878750448206897241031693953387719318724439899613536534193398723491764482738285125005559436802572896470718671123884564096890420193330381788053076514380234948689997122649286304338317833251781576427087226830798101807658083153789111257543814449475601853893914174735950369943062901084193416220955814309423266443604914272679917805769231341345915588398459990351428595590838845837762906546509946257367509687604479752140725139412791897035899529434864871773847897449161578711558047689465769473332388790831396335946568987048781832991157049568512993332043135976731942285388161234452550116739306519194308316282068754424767482021232695973684746185405893593058760792361412238567952229928730925743321925130734434134972122240448905645104497506349515435712514948409959622597538137711441829491267489383957922757987289734152171531056411457347353966642787484538473195874565849937911013963042682987825021691523750305625452055428763995199312586550575373718277102687065343890289123916108400257893177096462885579423233818440517608940252881868872715036831093449046482764219301123258921863657988513065941274605951569162922964187918087813971962533512565132089141528133920799659328754464146654098892163435743394453914128672463256217547836056249670978379317426741725376377247297050784286165528972462897132878257739029549140059951665271319294781837874702776559658168341355337863676576646991985141827984586402486796858228785078089899170291497379860578407685299756327732058382461015418198611561897404352089857584393648472091890317498379255891099744325264459110277328659760199548369348579641895864669352613185968592144129831234762828447596108570846150548017383693488254706267902421399524326168675978268930348175735841671832583