669527406662925110274649638227298058589223034388814815122147111464186592545610955295225411018784763722521097959160954237574186370314264725652912262633227555258922113403229896330168688606181842177208527757057628902375414755419536218719812838721803997375263235347107041803140553531829677178883079233135436829143967327800045296280866998014914510401731308251103972443618704269335315484922351592789554059603148855041743147784337941263523173624859688173019947704898993057759331959897821157192715992679820051344953183423297765656322956229791441955853425327085483763419735650062646326842015629975752165864193609984837978157672819539497812353894946303107531142715974673197733547792991813282651137183511962257670290772488611645243483586511335422125193024827243843588301621695246603612689602829272667374718330689365591929898277318686225764044024068876348193908921717259092558398888663399534103890737958976185878696767609508604922246268547919766950183196286916273143896934237000364412956564933497265524655767940566787639530413736736725036068265508376046836080441926835717259287350596966521138916008288152320261818554792077845543638684943981782685180818910329951395775665958712528232463564752277398164052272587868712465077928026500746817629484586277531964499240778029718461759195380457415378721521731348966239455314142333239360886551601324365063096570673919344977454538728397217683333202283023579528106531159378850113875705211389936471789798589201334730216443779944533542676329689329363779455547231592130858373592966117354063492319410814069551726718484120481063267195170162746306731759132135078262490017165261658537832830730987277308046606714975991841033904147629123591849155687455648697783752529836227961054799873968124628731519536650919054160038256722357436861922390751338374794109758692019497767750954937852794931547704646827721260738381998918820329483438361624685334534138317850467477177564637570472874409285094286833395264853730883491836979659355118159462448755221731421756818803980736044128481533965080676137765781562697793868119081055685481051691519311733705734949993919594169089509435489946636594540091782810597225838610451243219148686112547934110053718960184283977124636184171369400178401895451587893865647807557446256814672245502790437160819228593283877179411959052764817316744499384834362886145503323513634364059988716943587547381835610587233897483204129639953424975868268463930623299792628653877977393850464027725475238323443516201898609538129418554028145550736366382548462514310494527346118521913848481671357754689252840490165548470143372838507772499912653638430418117798134468801227966814922260337956429365707187144238349346351316308474055874861283716174076641440994495009207661207499505020141683570516758265426253374537633391973204839638515335368272221249119997086317716074937242773893092244800760705871269178411370632229295388114859533339817866527955167251907969424682354728425837778172180851973953956854493588144733729522774785286961689461245802500852617122589762151355755929865729466518398871638172451783216811681352504535529034866092462654764254636452725266473744435176952278587016237767012036738162463129248727909906695897441214673577296736523852188946936002744752258171768104638526747319474817893210562577646059330719255540867161085057215413886401557098056223202117198096159687154459975335341110682899218128824862745796208359833842278202971161332271752174787282252099782834630014434104669216761843302125766923597925674425992886493755304406609316731781119023523492116801444789602129423133075198629588739317314218282850130171289126029432416941455986074728412591903633834167382321833434598841805551842134153140294788910269466376796877884235801701605390724323946971314207567579015298925543247730773576510534970295041506271789721137475221134469544859088778283222921339873726265225548510541183657122793335026765855824991420956065083679420941061256165277789292547897752513418166331147286814584412561152694969523364317664986799490567243163102185026001139772728591964648688885225549223993983334555898748802226323941049519187277648407546255427115555056678620116274634096429336179759607978931135510991828721859127851863510323360124258924662775984801776544822481471934063201081399938348426949026465612267864765151111316691278439790972452577129888522285562664967361858565831737883655194467805020521360344686615518469850505308599558062990783582291478993992255677845981720078733791799632988618046836275752895966612939039496761927891568250274076737088614212291682764253906244427845652905506746955311057670546856723417736577897036749249228537845328903969758776351489372326291971182350478759224976387688865396340973802390246799729814847092686748824041149266418860453828818335624877455583038337857425822171984411055981020309152013357994638696880866185586335641464399596002587736111614320456173901069947412221462318193515013698368628116860566143196094108391857735363180781502218195742257321072806244501372531359654480285957820981475746710978074273269869789307529107307375650951337687368296728479520680529821317611193194040604489667831179781416606928624976499048482665321150663317908369755594692709977597113840640622382201731491434325464472343360806457972699375623331366795496646534312529229996708046548726896623474301294301777855371606358333197187993693959417496597991848259308547758604402528605672989392984532003512081822033394675847059743330973647683648147289758225706664290367411836889327825818531734771376923929453254574038256869931886149697691126959789246979994581451548319729732818624231272320338454313489821947599279855804223133170185528487250446484468495758680750044582832716197448897657684953209157744773418674443274196701595258556150554623855424981116043106937034869979217948161383096473938995493750879289626848465634840159164645950221813568268775209594806426805863255428343169893857947707771613695874303462882129318287414659850254870807916533600