81379667512438909060839839989181777144268021568650055609928471005058736912724168401211584066274736524302171199625284482524803723267872805635300669643108560597717829677587256997151069975547983454888643656577319803619836966955378567566157725636689405738216243145242497312383369040748229134061314467949818777430510629469899987936012264693825586746999764366478892326464932075254587106575407392751866812321786494826685228768536076056018943328949051424270910302522760992674375718715550794488223230141447749954356093106508628821035747419109360429861763029883389465489738604901810240756130350152942859791725285496251701363840182525500391964373788284224921839352439958609859382895345986958918403128454466549042634721629015528294380872829477538748871909717662117262143938741880821735729702783602928686354083260718842574453074579234194473828470316335492165397952276654645413272206176883034123998138606875864225865086817970634218344543037702253697538478362330473511363854771247950550591153542143622659895429133804659291158870535545661969374078531186205143518136743216622041743823144803409856445663170267751336386599257460669888661664484482857366769796253193399286208817124329008133126493663034980982149283883263632036468024447669213313841634356837839151931999218723421630976225057865461321373568326827892031828164541206842968727715735605470012541236315227814629859325878662776842208159662685364290319852617814122165159914319847514346079671558959934083016935513295453307165773926744462770840294648497185709139412021721514546301586307985168974818293712449633034686505805082783603268641375125627735676723702976384722169764920522947670871663192498883494776904859942596263549358496252327692007214981498956147811517840242764406510163264962581960295857136276330622330968849773816733745991482590848715910819622952508228594076001161856602652871761621602370072786674246856598978720339875299553586315474657750406736666243019822345831497648847351204022297213596605414861377185409929381402067865637793846845819488081974095651975119383748905703487683688966166537358631911752450551236355830574679547348243037451527138451493360566310368891636068398327195404419972249813117956233754854723872777353596875608623503834145740355039279317360258289691802563748619201676699791536751687587810494286066603657591720070723760761586771119788180049487555716152785913742699096126581065589267541622602357986877813876172151932682123722790520929428351601199855968316498416689466852109047525420305075532228618967142325890972513422828213193984089273948641346313660143987664704258165671741124988749968900483650197601663157611904875920803688825211996895789666847412553659132564562599259684422753979939777527551240399955293882371051310612987074715718640347404556679648492804304747375072182923447826301196979237623951098687356248864732734784642178636981537916341712551421969668948819848856233958949726436905706686289536938778043747032272171067727695733145043722177966219286625489881144963098565878314257829647977409335894581905400824266936923545178233761538590822785498619231740691231121096999790538943731106077612869838199362281891023252816539945267452818633698100955579283221927491707645778878320892465489593845874866094566487332912366405977110016058720650897336840627222408658885983024592306333136020295535972989235367032724717052425216352568378744804580799424763093516513626168749432555439074209319824258874146534617529949583815520873478875673384919188689172068744515312132517099870429939635300965789996177369965903371760350046631798440092878883388434339471260295183427838254634264859906230483629660172589809984594089032926493915233275706456676025291622274516228840605364756716805322465334331642403123125444939379732852471899891237212761643738181412976445219722579944204135259355887842220091230816285937980476065737443377248991907445942138394261356136640636321282422481209165478987293719928252312764671469492840882973924146847764077817941030093927324225307860221112613825077300828376182808929853365313702590067853898641995218699549868557262615926214349938739659525387687969226672492230102731190630078234913786787642995062762665764357523911950543892897826077088082763630719651224446233647511457345500386240228991868154268868682369954514697576505872599454521929121584786893389701455246028083890479285037732318114715335405675787722507428892476172711626698773084093750116689106555614383003102568784498802788536956559103988322043275597986346764614036551880518582671813154188227455720479501277289521091938878438188674872426780090161588817061798425583953505242598997878222246383487765784354982954929974129216262646093415963308589788274305733622492605765105624091640594395069113578825072044312639706339757778442985034039287823069471634733739514390398057104131130874184565775242685809586805638675515234716485620674583423594891183881274916413888159784419555485999983512556639957107099820229113297694679502074066394842466615816640910932005886150259671542249448599199235754765558361861891625789615294229243774325520279924016509331963479395153365508260874147005188698891781912292041635757956400077758333976261675058965043782037806449659533689883180816103461366254166302246941438483180563330497019194683875296643202662614114545991841179298935987849526311247540209394551562883344325584258724632374332766315939523117090222715562747933626369146763682962577123518263841265365738289898445104755759449889227449142209908819613875687211077874281649296947309513041899558522811615086026986428109548402161881582467768952373723903486985565238675911558259245963837123264365493279290734716139107999626714990798213018673205061545399174099682964799989393811244264262799074729386202011910894691087303348979907144185054614977621778273173971761507931951429008050493737955774130792162754749442891466306089889454431985788324469264999159226916043964059137848862727819719328464176084203844826277148549785132123947958974208721784896851