473780923241247212228633709779598462686090353211339597853563297388985380387054431920962816319795423563330548524205745920521677381500565019767846456992148267798727091023775490451121599701295414949306888678417650408988642634212815847360975650496116109474211918247892474402187211176555555256218954112898458439411062856642727794883271863171971009758590314324632748198847153042737546734710372896686215205652457021531989362813707457992519590277167252498991013027587622177023760300853764981183814345355997040945603713775353077211762263828130048904207751668004550441462386006489168974719292304263182321634516403424395409673166264337043683262096697419212769117289622085944460491832738752366741631544127231296654780857408038564394996012682321442626401984218055440800085413599570276948854591985566264978227589564458907127193179486527344917067358121339586400861765667904270165698937352759375075689950941187872006255793823421902406682573383155714602223454383111876352497237054922030395028549268885240702634058414110457430093314361825821120088688799139026168969866486486472320455968270528396032189866725631532146856773799595876209674437637845256924895030866335471020997217153185375478917046073345024348151482050446369502293577828823199844012334478869579008896914503113855098346459992823832619519308404389247202356977832451605860880999421752294189057173435094616029354293806320522148516915479941904277497336238337778893457424202345591515509431372789577586474558804333502906122965417974119684339487945262328106212859964578484185135652907818458567496796518676100310832016717896846194381186020723961933244634753130210143008958758331716327280626749111556466395045611275585907228360552411524457227234402268783539518557937306942564576146706398066121167408056400118321910666857509337477197280395861506256153125003913268391388983666904527429411967465331319653922583355628651745848371901194399651423297708101919436121062554478724713275983298954626112397717384528039880871853911862710754800458820348612765181193095104124846407836110781684161157501688651848697281253236941624297677654899360856831890427132519506302948118211327967083121042871375964769876301461214757744135554222073176409136598312005698071668292564729097665146028562203566645676442817373495151569096636269444975031265066399319732578214586265786377432946366107267792248147785488449275678967849954175795176373431743373534655877144744524877650181054933606895651179219592472341837682614724068411546087373647986595291527878074432399105387059165956766997656995179948552997449781950596702478846009670318297238633426493648558363572093378003903717627810251283877498845719043485410374045320130837654076234605499559818206840014926308898324211579575422961558287187032117999393193371974021216009137445035088170486636303346465049349394382988220188513426196144447831137977149764208996920434360390902226881688709350477906354045498416484839023588227930604573853130709798211518243952307404699380848036088543947732719371376814051522608734782496898584218587179064131375419510567386812498610348103632210489919324136642786169257216539204157496339929437678919294157966230748524138127329272910381874190285569018115372544261233329171526392793672728284375782426035030681463341431920333100671314341874399872054248968802875796110848003819155645010189093438739819374579039234514817354536528411679549339203691105119665132337567588467411836771091462380242789495438964977552912659185693451585071185241818322932912905834602872734138124641531264403421823196549949307118143763516978377892978244264307363512593148620214421429843901710365818345866687031665711836955427565258491883863973895480059979858167792003463191166176115199441992011538621095011412044913425732346889890383875826891100688785771432296455827436483935055165972447384415906520117841584229913346678856192043664465529066045340827596442812210825469122619746736062258653748983685580582393352294857705456793810669058715977107198172079515836734114348973478359094545329894133356672440972019532920058627598121813362641045109452399023313823715574471409264834625612608749683189244641267757596610554269776699956242335635494415621311693920420244517007411856226589538720663945737784117263141763971552869391953069763089670925577187407332227098852931737663666473445958930266812384176588557036235298874347735312236982241156440068164125539187785828638674848309519330474448585703114023730782647093802784114475336998206132063253621327061613224788162811964986518799288505962891869723741718749184538595888150941500675360874872602916285353133099353288037197494147590636226771625182435928176705397634520862369505722428091455993137147713642443941685271326112828185313345918692341804359201424889949322841997335182755954662856527674956815679832616236881866432105391672198207286887407705428730836365842255553407907355362296857414415687271614723104008960032005796763056782641986920894579545147974151987416003709813551766447715619221511281023538356367209761805344252597774388468061865566252988649177488519366311013686074783832798747194122765447540234556556086338623973626684471827403493613527795159381873129086178456334125480381010799160339348287792529453522796371529664381808645278981419129340924185760460146056879398722096597667775346364538621201767400596842352103567685991900191073183540958684444445772110312892410301185458446612811447464672265828747436521936495105584257133321138347193130079089596967771879575344823735381461472713578077681594417259176554773636491339100163059807393496224074893698412394075367212170516962583610862829561512596869639606684467795188807271997497014549886946896374414596001994145826006267840128639308429650905928809295258763028683456307211623731054496748659208676537038573518694136144426732015209395244357707708474616837531661115822137233502748673646555509293909826749696279173975439319072472490476646199676569506465384394203596849733127643451638003668