4489202258765434635183922982644729319276223358081325534507347643437934175433334535582785623671128526760565562909279255906662845911633469845166264374092371391117150713496438039772767821927623244434175616287974802665707026668209506548598862160853055458173623856466067332357254394942717481951886319283124143137915319572219759427814513874451309375228038223708807944092778313067006679661178865184003289591640619730772235566980819142195012301034041928082851134117310444403812119135569894918211281910062875224976470389272259612119852686772582727467813546383604740632949817459241106731844050939691280773879595269628381800984943218999605427886557866426523146797430124549522860521653101265563426848359332327613125286898318435149175249751831148141397631229253798864045193786359635641622475285366500595516241422762819235689809756853266075974715555499966208532687158274557461572459041660797660759578726351477255270245590387438439074972364301268867335949652625189856935474304498597776968894745512716610869059884567838419762032295087397845524675076956760268939985882845883985059365356642331858483385856941626116176564155753817475682302013261428260258479536105468294406824152741489507657546935389206682866814506252494032557278306158616575291338118627320547486926102236072819252543019605247360481396374700871428724486286867105779945032635336224664627352905283466259357534222381729041558426458576442293489832571588047320028320859236429419177346446843556826599454675272595071398716323599572424574158373716931416868553572426426560266362712372477488594074115713237155967897322618136457496720844659107121996242275776392697642697496876157183892671555414115803254282166574618372374711476570195046184553875237484120620694979608849558424103389863641460796260994976118759618885843774893979399410022139494438879387198030795695249229555101463949669350348477047264621053590691740732513391746983309544236097534169349382852326395079662704806544378973597662974652379850368168707360539177363492456918423387537585863829771966917358752774273968592564392679854947631310953996633534869024171978648953173898218072407739091913263938279446359252577626782532169534205986451738144810761411986537599932193164437110911710364096489404734195278875678471052447657540198917973521374968115981503214888365102714130864469246230076228957846929814253655494522888061987840166287357266724057748841103760254569891746502521161685038992729690687516680623736059959529678336602236585296829429894177767624131121124492386455353655956416894483786230132935042990168749219670760647073073658630528572820534698798794824068633204429236946924918616911628558199918685311117260511426230041888242152185711957612062706111953396106728809321907033106565741413526764447683859686667587643743999018839347972527901837194837108090487166624294860584763197779216874982436782037394874092158938099236959184340494299700111599587358245591882341189689846079679994465129105911169628389522414621778607128858138572301792871926631305173215977859394333325434922145712877596018539414896888003705689610247373634208877806709935549625418894789101621359953366352322462338322246342352328361152811489699634782080814880512418140115698224712870135392018432978011036264566215112083941510625940501639362414922517941223372671067108597630866521513241885244515648404699734629211693394405578685517703772979707158718986288582526753504515620589412242777643848140698822490553875646216360413348298882602679035237174546468904341321286004341290031503917573474517742157499393160176858168792081079625419882681621530015525656939428666572682653262204206492082655068731734231169438881534619340942544682923496135969026522652123519345825935519469159730649379699384185599733262987084262240422856022430176028938184566999241225048144348911342106327402243574661653242609763446547179831088436383917875235502192197225300318721059738075468078811616753199936862602971504108102627349925538060786247827077172416927877099581125235632884432172485938480531086712047746795871118349253796220411172333235720444160246046313686563606080488030255683937454668463586653354518951445128282376557783435885646250497560135550896713691531617587058299419444653399747656242821369227425678634756973082263249710408578163167865837919832818884116118947163820664396824692587112313559862327689893964722563886615947313641328926617933012629340634227468246627028251213872068063200758292344046195977585256905544793271267480653844541350449556428704443397827109439322735315777474283666939360895382799264848273192946117460836491522058339474179768312394773806084872221795553572330563851530861163362868565331024781319660467526755554489919872776570252916617249374284981965514131251603286296678694618922328308930680258239210953521405957602288112352095320903499054094128973962003112229778225062589325744221130136298342033743242898608352675139999897554838396457209227148723029308787603955421107275621406208443999187007294576228240570478078126352197944065973335365824409961235336330697516717318487831876172474529667265746133527140426832156412581458323051160143891647429931357464461744497049343146493679867907862530343571932632210978288958103447365719695425181789876142713977069297415833952720335466686951926985917726353223837335114971428848187277949802823175636614113910680674359571772613337305086088760332265116166581463358659579059598975885843102916013247159632030404833404587920412785438320242284526623476745351838271725512438914764830991571392657579042631144178258778747990845291665781624844614716767506404627043067997439309766109391633722526158974515842891830481657006629019819602324732031579137637551281096416011928012645286803223518123801738140655752193377146139477473949914272399421828578574709405459196991105394812055650972016109807154817483247715923322339603235821223974318261334746996388805636946089327215720158478949901580953487761460428816452923892636435949477678670678732191474436534331