271969915510527218714378677675044903354982889163412437566325175543706918077455583524799781101986687051635612034536320550311038295674498411516195666741931103517813595525950986151527258138441398417346942121694790585659665389283594593879378071879555020162636832453904998063448318873163942113183471108131504065237993655514642211907121244891212695940102508706257028220545803308192325262711770607569311662868418242258797858945526756611924733099283549881361545231037637671035824027995205531954808653850746984279900719955207203755118172549200300836564129740571033310456642564061866723206694235838452956474527444958928830099286125591767011603393952490364596099651794689555772964121645566269811786259561565489917586994970484893021595475369866957237916015688855848755316303984144640535654005389443393614647751476912386974491759990766459658205598993815682543457844654609661736550323816834950196515770890045843757231612508762383415898852527084774329279332634727375250475694534515164160289913847378713981530470564024734185327245009952977637574792836142836284294272864537972839963617942248851446798811822753141262153431299952032721572138524103172824715349543173365809762123545487166472124549144265749338402609095257661444436635114834383764793942194369487363547977205822144720214816885892714547512661093154160624956635124672599514618243253028336729777674635889197654887072691885411928622107137055056183642414759662945883556158949983716501117457366469545203362392362025246100272665390174875969082233645627671586730158815253555787592592219844134838112192748850058941625693949134318492012215743539535084810041509697371931528523691802192326247058950826766211412489949777379979126314728637961664035737157298166996468738166347340994583645858455162106464575135527029828757559353671748839146950842698878588917866436783074214460791292585785506382390567771818892126325973278916461185718668608752047368759971151452316215238143841251262953869835379167955759335228449433557811421720796013766819254462363957339462229573111761507564548585888900763143803927491183653152865995639246127869835042281922906832412286873663328824087101179316595519714217305850955385579539355661857073533456471270270418076475923494617637695696247132858417956063275268641789908258845888797899801458263728377247210911652857489334671975269152907216193371586419567791469410188253139018949116350919948213373520214833854917147241936081512278039856133994798481313837956954158641571930458825909545194278924845332995787502929609930999817409250422425683242258409227083235405188981462321829458197951462204481360201797574575026635002516746681789781938203989423013953076905683581797328199861202771615811234572948869969068652422319114480859570858113112806595457949919757353420459176514533823449408338942216592936952837667256397580694849751484806627936987260445733742352976325644801854693644841324224339479017542532869395555267413327407851313778132571761130283303171597080557433217556936315228490867999346507645077593511053748651812559198279095620815219627759449648517908642958444794797080602044854566133158335059906746507990565042636652894173610435248713148276210376720441247142874953329811761899512456280543756106198147340419467719314626156501574933815590584392415746189900943912045766812469983863965431662482548609956917428138463542256916326837407963381059129889346132907271414866440416327856645824662254302592204240117926824666333197346828896450100862179825856150153489584557106911539516666478766373158582988494812410962674401932318007374232947605376896817679488852633377542479041071712186582738548174439874882516200173661754364332400181268013701351206673739187160954404390654009743810771645555741458044802218498129025871801962765898780339073667149913976044739647752468252718630093181458721775822211930187138406821672356732242982974165675703356328628604896799768283609312128819140143313059056465816971229419790868121582743092045214419251801275789623021174367774726710820981024036479774968409186348088509604951231012022477787202020591972515171461036184103470927357813218630858693520424916955840883926379839386765320065542330651422028148794515645096322217712605252269779119635776381545883425811381026113272575027684346734518217042544630851925989142270314085175120260762253892114954516714766227691131590985312431165599468103859683626982392562659887635306368893068712660337147639132590209815113344911469852053055980732115576418086451769410638884447999809166769587665125422691211424552866735365121776536801057547554591401464658112152679871835985851043386254737185491385207510224082441233741482519676382622523943183174186553280908763085878315874888608790739732280421756958764283042199193993826131327961219516237708411794740435632681189762089013747928084174660627338382673328741334750554332825334869102715217612653174495916509693139722831054434877969234194454289302311771453691638338788089482899389321388042554661299904346594499747097802229414496357525199446295756145567940146528677243528645022166290223613606472205552772316684188799581747961661361253284778233651104399687851040581641093300921737454168616945783646848343959710476549972375694190170184873973292864932092751491062366849591759229136040007691229333496961702965730779025612619245681307304884356196225652697237329181992215784978467704712994650305863179024002772581451890936550258137731757649525823374239203621762295539764811263734391605051346129876384420524612733685956467361986579810893550106768916117073372815856590284686276342416489759775883089935679841715203111459993587912995896712070573015838809583363453600965379517256312366324348182214598245217689892898653856981116328775034273319102740122417261931471023105345855988017626273679825446266512010195383930225888675178988624774553779649885733137215781406481699736188809382649125310297439969212495033454498922644539078858619674080215994134187890019495691659285816451559435160974767