794496036122033872112922035770037012980709614746279214248817466199643314842066638667595846336778114531716820151938441569284981462904941857368711289813364177959635301425625243963945565847439013026806577966148185167775891540468016358651462309460707138219080381610932570244477806294330056313655576135459385936380460483164920279177746231647472234904898742218965745120648588843759112287731291196763911776551182886730638145892727629299181752563189483481361540939769001792768346157656388610114856102224315274424109153119513226814779538577622786969238146879806421442775676658011401137508414757463904864634433241273408561688790195008140567717795305046606192573225176802308269899888396465328319100783084993264776443087899497739699129225748389934846265489766405630616279058567563549261535683477156085873219374976640267068065712545424657330366346034990816067684038626666238309193663823672105270361235094873850217811464140340747605976675631918928096443893466350915126129242114674495393124279987515567194541039825227063185564612052995572857927589931908628987360626043243163557782281190500484579282464293464753142857272711557673678948095706378670127848507226256735364145744741682368654983271284642927951564421248794345776856094990594447893641506741136047252964599978344626443803773233387584312930389733105942289082613582214494864831898415423241368414587758131410656324547872621443577386129855639496152298495414501727379319563365376871200942640319545755210298540885815488468435511513496598607777697217236488008696259875477433353690974266301877964958535970999512837294570026274704851899267605851516584908252227432305858496065361309882508551340091484428506911309089159728439561651881479919268696757865244217677751745967452516258422333703572248786669886542633618001294583543276631089648249720674939539290944545325990528461874884586789200366381248907187969993253531310978149739015859569132083683328873953409490424449466809896710806854610362577670392322635547518282263426508047695595508713347361852659859641659931956092681919744828852727101232638843457112586073510695077702041412845086495309108858074741134865899870331033569255663516575651749349337875773355715366143947156734052961556573996141099746712499743514634751154971315348382569447160013177375332409820602010683855205975504056978888760094646454406920074341225540169314501567507261679993126139379928591267010783663176881393789782166672791580231661225094540077136314305238228655676591956456623691421213426400377656161884741495238832157585006171158037626596334417988267378106693398446397305480469167709297525567904626134538523607103514175217815359552824243132633442374789958549085605827954709279650668323496634137899703827671628285210369441604171599663504143996126805752216122961168748422835874287217818307137203490495596839056707864253838122992390665151380953226247705156294213507843539082793930730424234824717334241053817232933172883774476857575793157981865504522687349745535843569439295562539321838459330251276417419056216846966668879936998956877845516585171970065390824133547205634869184478112919263292712641481882626364814610863761407873602360311162943537731391936221529334219144117194971085257872002680451566917309492217871367167921275797850681163535897920114962347157036977804848954616933659625749831025842880172547173927024849812695582669920113117177196843261720689616597495163603795965781217192967449221513789972534860861397826356054128255840921429357783148833424432550561502929396143188978780979237829934613269683188645133477576943580347473117139190667499178769241868137764796944865411102018518735487037117698889235688802178524756809315854382004195118733241585175897776639753850611141404538728333564654237657245994314938767552876568188153430362755254467220102633426944541202212763796229633443759174964983718220361626604971745683535442418322716244409622787643397754875557630858786659749722224453469397663877155607876515699140726844416544887478561464449305071566771458755785193599305648298511196473742769857914846203658076519759628056442959516058500163463377137769136838830761581936128718868183724180354859338931430944259538715143961653464244727204972778492990868679483471140335816705938176267056549814483461518700524994108112962783354187377249436502800795316376624144612522840997498745497189603928394908556727498029261102148071023546582798799257364135711353189035941298573114720231226464220739967518879647216871831221743928511144445029013344941674759297250717148893341348736258262026326707979217256933374514066816744839086329750384283072979952320938266303124849126177792034491976223004773107226244465835979039665957684578355494521772229069494266010719475999024421573936218227122185089099451866585812466110928816219530953186391963567979436140508688031611639480766707648274920201770244111268693855491288473834087542332745991061142750940576655832729330940405001173055979616612617155592184919712341226343029106280317065814653530864278429270861245998391307776937613731700745877025551911850935689260792314628321495495793235646581751339034556631726889548294008179298152956027684738557170930140035923804619517492572760526341377742787618190541056894941419198216429374013169895680656729512752031040678438968072713449733525853743664270431765215658935249794148363389646958282632488365658952493619823886937973286047486575828531249341175469664716325334738672298820033571917273015203441805553722051664341986619197478402365153817629442997163037379769628738655229205249284752092951303336833950596275917764832387460014007107191269857856463426832738899530459826670681080238128553628090884613124873668327799573124569662435435008166092077835434363088734672928210830299401722513824077514443852132777169900483557741054173238311791842037050894160385646679198593543997365813387188649823704771719695963795728126991191353928292102866345466786613929577642184137631171947491482188014575841916080448892531254247839660580893799678