160270671038389729981594856166906115258769563666077264034876586764208895436197214429884194515580236585759363539724208949433834365471125978733023486732944169425682638379333775964616177282175601743875164659291528704717081874786726418542299588492389632710495278814959877914125894245276064315445937794857487168529410250888850974769034541871916671081844259914776128102926053149301494518538815227408450838207385882674291941127521339908245257153574598528424125347085504981307220533770611671173098588679946381233149330669158853518811995685474834632259625588862717817132397126413262826393737159265458624292356021787657953944571862485324545226979683280819349928576617918843419674042117738610519254391471092074080581925941436397820346652597880694386767343164728739722518263666959713686088824523441393204644836588990790760986369204239327427959699107388782895920129293034959996457738717928811125663644740799559265456469760262142131235212261315980348963164079709549732576063404179889076986603444673193884411277758622308917475879953633175911604060706647179679136030446986738771978792217078623319524898344772388040436056980835094498174331746013154196255770341693526371478211851698013544476717605189044493018282565549228837789716216556794824836765740783234359584935366204624101560642093488877115157260195495997703118754073844809169190282488392182277455952529922912572883110410964592444507891687474598107958984215184426632960393133523378426041657088141066981318261119322572277599358215364756344712331270190991641766431114535349185494028755387648159277816757742689319270838046458614847695022190899871616388442315472114788435794776644471056593729761096139456532144503641794341869608831598356989493642771329434696226594661002284835319045693884473530840942282666758473304108423319337978689039776864518560102942282241442726208620499959497732204087486646916457961234970755277292880523398555910588998731220552584024581357217381576161377153236112935738753009672231284574699666571783109327426890369549246961725353697504884623868977959704240733639884288328404300701233075915215913252184804933389981286677791610404726438632700107267468248541995265465273319375621751889143349669853421775057162356290495607070271150428610230771106223168296724138854356144103022043564214318724603481792745116784419341389705632201718592244573333866892976883122083721337590666953745554892517592239747631776797252461263684475229792175250392756588392682967564497279669941580345265721835880888464069138840575794829949762553843107749235199625254586146254740362983176945028068050381774008400894231274645705488812578211107854449953137573845919998244592606889135384324091905177137169196113897563398439983536285913879619438535931169815863393351220431147796929813583909719415077581924624758177091444188689586133659375772388948972051151969340788926170745320648493214076744371950265424649732761716705197360925498200619339395493486629795488525773595725279016293931666496257720086912628173652586836323626016295282578105024830208523127442137863755567620869048329667465641084984487396770541078134961292699518476764634292506563982598866341454624878757436402849928628926130422062538272472383614229659514732458743836502286647061297591196851096102487189425674755622447848869558289431845352532792947877778065019796504585798792608378698571297927883668631475746766906552090943766959615719075955666557012189686756938279329686213283840368258810522294416914828836383300935676347261683263951934518768564270789291173646785694623040031367169677305506753383926664489849561615856748678956845878538481596604819185738976287305399331735693369230780329651107988213289688830803040218726797474566384302761878152735462452306562719155815408113241513405854356471359721013643198242570719025421523216842022257848602887761420473537855493691982112520894937823592607054676330544765311346953586497768061572719551199581671043614371622657458305819766222543338026887766248557532624571152679878599982993142151826490806842517929259924133144269409438515437890189212895184163458071345461522017431533739293301286815991812717943528372551164535652186455358688871560643899828954387253750093214255526524589896534914677528436648180421714593354488829429673264710835051215089202657976762633524519896677422272368702175950623848128615789316826272349175275354381867597221044026862042639921675260869479633014369455760829047028160691858811881945131159073241855131866124314098764581172156108646206653387320174151324411279075912553823754364496292554930132666976562722352393519253487776447074041153341846318290639532970197754826428385216728894860528565983569017001471818436016506716665853377818437232238973359261579057058417884263914485585333727819601892389265134599807385214031613699263030513280961350384632637581999061566581841861546612481867574907921655799598479588389167094417988554912283099109826194867674651493195561447909425455868610880140289129242274262593048448891584205897593765475449874188713046713668872482824630757220251451295352035928110760047749085223053394834804109730061382992519155124413853886410542985859677275676392382407558855443544195468734164610096928577386195721381356368335567575824748001601369021671428915216286363469856699517716035815664233924993675461948223295901327288061787659402293397217675430437918305755612233452765484394411873955079177269472364968477204631907203143344755078938881722979226156264465862599715077899181044886953872828821810251336185603954314656830115987555295927574407020852086973156515397502855677665745757140894720274195264532782766455689829827831997494537997612413122790466162924524127966396183549993631164758750323205576192063596936533651869591469298483078932879198797225776442789577116758445415574803937355404730832962576325354835578601481844392174065973666473265174956534886043463351160318061753858576979890255982902153644733949456186201266851469655857584233874790448037067402217560537851298318752575