2331516072379611572985442856221137983510919723706373552620581748385148347693664918430263802694123889891225254427037838586269391483846267708913753167606593407847392422764480953258236688065239766208760679768883861752411253114168972500270959297854748485194689602856657562172458603697933556970345456135840437124453062936189267270819119572326269827332839311674416208464393416433867335935362793276912199223802593147825837247894616116453448660997421479373463872258071677317249015078049294131116864731628418721881416193599912619729865791679882012088443237248056214403972940757843534201988191134831823266538261679984746163199586894178407513936872981121134453826490678285587288949080824245442073238103395975265507493752893768942980407561696564655390543580662739381957197982125386939883661482250174158932231428425806663883117277592802656705526738831481924852655624415597524670632245664506519885021617877491377783728882453985599652678896773819680888662176454143559533951087633606454733894532859568297845769334157550958108269646471116234264619842034469529855492968552699282639817490744591631744582336232979571612768136593944858991110933704890836995484792643127973763614467226662977142918934105516235643503127776488903180014252064754328362515157153798547320827424500291023234312685116562118724580477324173599776978675245818498357368666593146606763226989645466022860166396563493166989452351281198738779698550974789887634527194818793643909678257076025428722789936352728654189175870263968344432187739520315184103976237617234693891486402964321966013930090935321717289549210816267996082654756912436380176633909728282829722534649050222451876566858839943148211981847839217556599046243641002418696457127497549571533803206945481762972621461927271892284081029585318292757811726721687613400980068129395041164309224287471839058288027281927283718142496656291438885167175827988030976049760715182488802622935512563825021712359380696362822887079519475761520631226765647711198178845989033058796256566037466937078532250816599651272691432725778657712872185323494895404887545652856708811126850118245674365203624614405857760097876582917401639984427314163107768138542466841174186425377189790884880140335072986411570437440068405914945432044532431992002561294257177974834396712997169586398180890016821604510927775728033135882864817554906923459897572806877352128977422377398564796452741506266192681847136699725409549378817736148817960747611955955366615457630783198399914331067746293804721109324884993727360698734561824498037631807836951887349848374084493409997818496785261817827330374829091642118327468223440995419694565965321742551776121144597516308581110921972771143328086761011595653712687879384698567694514369292029707312425992449232093544361468824073369190173575606771363785781141622766652941258216924617400524899818738267571468404187675536821816141964440979610436367877522686516247952289653514803134752081123678525602977353073366437573908571225319098902449251715582771093156084723312653977480563774838367210777027794522942983575520054885789746222854564518898753480242402878749607686433048227808721378059164712311018501213960303405509388158996623024058768520250896563436246920088402169889773282801689714539903574742191122872598508619087593529747493489017339482015630266374864384497470963369841405769491270949377542130404510393587979907747705947116542244778411347526439175392301027806984640792286176447243122896285198804265858467923602544892762227764865333143216777397757163353647213766838039585153033645503609407754698424190361800355947791565434964687914757113404151775680153069741416619452847652438998440139734823438599931143696544954305655143934202824221364133990235356285543257547770949414379495425166760813414622256964847171554111292233086399702761103878611572347318425986024642530410154759846170132710642244910745734674215348895374666683952069343774873759817347475609351248418167490044034298606347876002688948882955971180863719299998265872162606499329518665986574287624656685549870584598683855425388816686340555322925698020721530908619193483106410969516619163689254162064582893051133158489365593738490795168550353209489861646631071651513726695628686943201818377003536215036747733268383902102083358532657822175178423145157374474713777918329313606030551804289627939927436848137707494749489463398170161646039300593746069679324128661982844503816549053263335880197019918989658849940874525352187815136247958383253353270975730672319497949176049861488872946037675882652276826931454898109646067988466842627734162119595233762361223915492362983657529742197703157840102524895211246537263457797282023963170262003522318028679042674714769505130233372443608323596334365887769785876035596700557867286799803422691314496595528049682583818760364236668055349399617623790495975031377911179852297384415656665472598544117112356637572326872639676520991789895909049625517951094379108705833797412147152203721455480638907176726442118346217566767271137044256882131945349839149186349819067045327777494604581655227848925821121356639038406321489434620564632171542298954297581461177663949254383526368256955217955953465154115304377592538750396546172638357926019750602693359353640692272498050301147437281116264208949039440925992488805937484421604417447546016872527257566746944641595917104441757725295739524306384923217325123796398828844354478107961838329370954018508252313616451508929694922689676648097527557414572489634997329191772253660962510488127848678273795557198905241673990651665457006577470987775546541850160859299744736964208995398829625571139554292017178349075612647268857421667655156148385941534699389828055251362523256843702170437484892949291808571337585019579284211293393292654016777129419308384936613490249371464786664143843354854603371968428590470825041776695121051744910878056119822559957382531170616568204521581137823674321368837138220137385805405115696074942489205770596141381953142194912687212179642