48271160895353434946967839651451869388706844580777317685571812037568587075718990906654369743782175251987023180146853777830547793986734368016656003795343838552168730069702586516138789774277436041812564305108614754397265970410516163772210063805647500841274290453671953564596094981204252597463255354487525049284267936303926850051846200840336041804965876750255798672139356520687530749319993622393723065131051374628782515770487613242175897339373275261113344934698977146938389544838632679156405960347350745361114407316361817560499550681059671635692314916063442100769266048268294625747368974407460947123024927576073442634911259934403364236167287550419128170460971842104260890624911588886445739287887680053207105775859375302754654274204630837218786215538067558564439688450667418534107380570619885787512356399341339806772618364606766298404347938983091630989885716270778451196954246666823679208632171951400893014860475719268562959195056318754189132931412095275574973239263994575016462667760289785745858181421116717896978254919588168803451635467816729258484403941449873809467914567849954568747932909147618077260644561046393491324385593591803113783868802971478517892058628393612618571265368275133348563499733428269693343321573875869190704182313980203886304488682243155511799698841620839481161855838512626897378467086790565529874305323855667107135681077696473609534998611867795973582471187519573680596066881373858847979432414601741574277322894030500044807742947837943443613794907132531633440251023890142894511833246027475151358494457744789559829308320261848424972217723582420344253741774534844585211812836340478357793904675877863080527116338386964591196473362318037196135271572940615678847576261974757683360307837927307346837114485063925747507617354923778519969441159441437641887622477352539414254281049646763324327191304582526376849251256394561487341242251724857365568072772220990715876600834378127370766685699458158464388747426621784763683578572713393299200426514541273306725897542170171058231448503262492263197982605487227634615471448238897361131311867390424675735312547668417539311912015386738174097747113648596583626174381313397113126909856393606544799495502179035944196623997387769312045442791269982221769229347003904793765744130524688152056620778287121994720964738359398827292227522976055851703620539821175073786509729824963168514955258721698483129441302540713798726921986788016138480974109460338313248894185813428732395984568207926014649349079442008840262429379831957112397027712217459609357815929067174906778227983490658319691181625147545502591197184309889713521564059091127791291031492859451402591310266226971862308294115143231806653046129346567567285183240386059893985982331108364529078883866974948579407781981194625159458364676592907537404109498685113065486380936571559540077996885139097916399778154710997593576725175254525669066399455614906188809166372089378955871546879791189337408748532162710682908258015369087781657037081510961103987708619125888351784658927234679720858937967645122059651879521552208698378171895955186211702152415725015834902729242704757353299723767626685545532301287031691225400086506734138790939463206194729287281530858896238401292707605611939314620665257508168163920431314325322989364953224092817438450613891962683105439709644571346017089004555787945416701433459951081792255302506302651169823890883386782157029551281566186829234844766829574290227798498319609773455219331431951529957317772228138312630516619686959320049033053322991831621863040913372570774576055433329186228855696762444785270172965819375936338874847168842631705836465899922629173672901065376728977484642179098637185514336407440524133531610374842992272858022705313486094869569192820622494961776117153654597272652203211273657043870886854845605658389098483216859275016619837042319744520223720529853667497729728106776858083395451385532648956881518935813120272246352359832628094028357734163655636070316548292678484107506727024115392999529121636866866913287253534819485879499117933764335478877380175714782679245311103626784718614748547714548503966658701561814054869764963305143824647822271792513262145613998770342715091968672916398865401383023064116545457156881691366033037417163570259724603634894952503855836637556507322310613615134782309521081443744715549296400238911326812213815652953793088955921185557785502891696239625238323609933862912628638653565609127427199686658438762054667454338714606314567519452119267435734072491695629186360834795973434357937938224255725618875657458588499951061729553737292801995316279263538558938906840814659015921259245431694974609532712318003322578857677537558586376296285644269105004850534130025754528501744727977264666018193031884319941330833098560773515082909681672826147627920713323928661801177638967298549251825045218371559215091341337271104087402320469290454146461046390862281831557426689042621284248700778486153257660493303381341186319477835130155136349491282733442824768465324552119612664334475038163462622594616446713789253253452365289652724981842489348239642866139195489068479250371786142338648184801464194476766779236351674746649956285240149096762684695101525025352999363439765197041434485434739481925231366511998977072729088115217058821388110963171971096639817072491867792666497461494324204215113384051727777358788523725888617188715972485789278583059793740594349448359476549056711206141418243648440213824505680673829827185435346203211540229863972191263846874632819258801972774665263835224961432143923618308865102831382008135384386092715816176586594419963161653564584697014592662931593382400485001648510495190074049281015737854676022668463522286089642152891098948185332144500871691634414191106024152920951817318321962599407195576375937243849262276733455860882146318646962585503198339795995991272120483608129488272740324141732795171958432169701966471982325622327609872686837327129345179922170161726242380647838