1691168046596924504987434464897654645220447580781343398177875965827653141926954356282291801611963662275912485742759294272144561661699851369429189558789271380035789003045978375813957202496180308996991852871809846941271847411304579503315229396221146268420887276614124573517339919018438629120830526816778969168984683739796630957349514394469127619092386623825303358454780421058909519784452132235548610808526383900773042940166427586539826710463921648743956447095905312243351264807828814545377358177765678598667944366686362132671919373041257195771070435234646453142736705175391165203570756582396501950369236360975499403345837953427099800240019157194810258036643293557874839160373630854962441134927212295895860777957739839727906981617152409382086895100223079701638563777220111995748754021298384986749867575561764991633934365676254161139593866611232746142850971898833172712099386122125271843859177288994581210856861608847921621745853859547597819129692824379329695126410267417926822924319677614482473432254317571816634933121432516469387560977807991466528884701383204552807013275616337772839916698804106539052713546012279959488428249693607406622524996553371687651362449624916881520054071656241213868290624859589332829275352777671793507385168856961315441848388350112324449054414836932387447359431429618001316458981582944132587155486109379447712160854341661252645241672826583546180426817969626468778827403246845114618746359134245564083559029856541049686348242808978755262835494559110441091938944456041998164617687971468142565810598211818139722634929565525220714673918290555322259836943763866101869927501535669325937724097536558065135825820197081063954939757934924964281029240815091391286974950623893101889298550345501128100517985567484127332157027864427438642861332674768107162318901374401579385569702804864852959026927846843938784787950574320799876345711783514387117128695997059760082531552782547291457593101169837164372272431524234614847154365024528654298221749599812525419023278929197200702912025726196160849982753714898204328431016361614392361283117235537072831881217492089541244935905222100100238195614008935583446963575525784911690642771480605858207201724120986042627287262821638158892699407755365492417440737264577207104110466670421675869732579378763326823028027679408160574905063982925245923949437980974475458319467075769861611103116577122855459534261873582888426364475846847261528854335594429489661721776417942810494205882838322817218687819880756489530972815517040129286194056774213365399207964897498056631115555849113169533443655582871159943566451099182920456432641230985484947530865817304421074695417595610480602357676713391355667211267787900445088258204158516836669578387670692087428966113905384291512453744744833035217602619370987436450476434623288705788385147906251747182736259879206937627842679397032659072863885419936882180665364364276804620681077531490736831044830562761344698625501709470832081305564056225400808150751343247294575014763556730788700761141715752981674770449368147961074387664088393501099754194377767874119581339245273797191474638438879738242387969181371290392138365590946444768364770102234556106440332725156230618976253831442604001874114466041592279022453400821546525109690833421554659541672664908833889131115827556585304810298518234138463379178966552287456041292990784156766973821208439583127810481789937317287776859927092862278867588595890521317575164938955822401273733253797129224507165485055930764671040816620006779470774326018665788214930984592071554808560263523392055817649693235364384312666636387960868817128212357561547699707319105459634740451133615794474134824617764166074209462629860396185986985063127111019899928071104596402432788357711728589513265617112523893677873444617699422103373847221532155988583331272112458199186852160746369428530398788491180334659763232119255270344947085610444875194604507964181736599272777984727035935378772271553090429272189263614187585264178463743342975716781173875539111829709672963884515387819703749972164345230109634643495924586913352609146742794255244301340280756872077264453338211235769586574749279348691502337897199794978379250965172144174431543359720341313611679759928836363804247201495461728624244959939562019232977494442586820303878912240851939151653295288373955379938564404511838126011673894851388334638595242523241488879759255606362993989452655697339011351145819325958531289493533869675774674683748775544461141098164995484985691140922943828472722298741330522511433431924683406531580904681159534115675393766557151896925899661420542064476953239930631791673351545999508238555891534225614922591941766697248378658875497773330415235289577290923880193168897233879908374099722933874136404691489723937741123808797597129848383765613073331840983972549164126804615621576857062728935455612776279169513400157126534861240172443129766796858437573057178833490656369116566889679476998242851099977909147588296143564293035181367679412052282555143037738658248713049323599352273284860019394660195863902882206620804491154521960948229258955513722093616469257190839013436248119410534776435305166485415855773239236838276679937114844373964785940696495024884308511892728109122765172671213214940452191115744228479869187494980601574057197383675322879468787403318573632118271191354783716373958749137084013735120128275697630399055499457833262915949947873451929265305116746348086386918694072896845025930839612444085106649467872750132463311101242172067927349285836382745617412174463741450974434058813763641076868304199774605963791319261246805343074203880623563854781231926162072845194821528455526747286757239970926313793558967285725653750895774922850734219101890014332730487092341123858340918907887219945390416556035469834391244461712893189543878207050094207292455779560779325265622791589248546093277340955255484728701968702615517420509230393973296180033588639723180916375893795555778764