3072677437822492662317627666402305047117361453675275136363505194824569656282649494854238377712016811532718405141513185222742115136443015932646512527141471707113737384647492141653383353723889630659405232201826372191428394677633835668684631735555111870957223254025440069067975354646034454977347617244565358519446673546221231964570316864312718831658564799550684507365588128597748163568101791608744783482482331869075262854339943811324473756767541936572271122564503051964015569123419855731480355531037671377722548147916978646135458920344971576042269258218465624032782007965651117522234911177028843469838210446664480590471202332674463137562789747229655352164734602208654298458388661268500259443293365634833306384546717015374354885528429613935854187470178286670547784905525150217797487471478314654519717422460573070681171856166637920520535253297437265791374806570339341205988492412553971673434516784408023893315211216771165251365535608411335037286462512693456804575391358751567650155878529052480130210719933715212828705390526444653662501381926413461255053787363376485338228017744276128536746767190750765115486603538201443214155460326227045940163455827809161216261779808735576816666604279447236826380472663685189300599717804371145157221195807687287180541781662140123281508847658402303370130518386312571214255868253082232918357946324889415478871232877862963834106639755727027515531352887277764263362266484746912408327805877413752387691814752831481917953408453982763413341577707787333377162731255921324285932372397011459554856879375174442717185220711776484635673473746652387784143502642287108052733847984894042152434244444143956911036217626059630956552345237424672294156468729415386606012996687459230498342542544369665272257436800509113856883306992052895271242045281222955365104073156477196896504063917547902064489679273297368710970410866751270819772361225335160038168610235320642