6002863593402566184313072670481622042645739456012740862538147831881755964702750669756206450919643510713853248786396156927952101510789695145043509287658202637628885030338256845242233814541071353195018701761527434686423727278012706898314782819969685743298290384009960975680866385597668171804571456058664384864014515259038320152067862124126311607009373956325708560691622612830516465824863621578264008897487765871854571527647419559893173699957729532058693950822968617229687174966075675172568540253974221561756372279072538596868668674327645775183136199432771049975366614394107092886018301663725086313293611173612347783222046182185880697956991188760346157804737806513925044469861677672069880460449162026958426993394355979432076619263615763938581471769812668396876133941735059913497443086561963925075334268512663205772884767984737759372986681543259880145497635684852538159211976577523416616756495054319962523986754624426527469521973260781732241663638468833981682994762726121351431876065227050326183222521902781110875844864794398988613671537353125592136993818375056151371486357834994729688795417224818111971693148057681515006921475203456604326995917480577909178339917272122835944006768281404270293784085195628867642437877425571472379116600774836247773074945989555489844781831280503784507757770763180745549968370134785339961676084812318760376593985361527027096174559981865532161045036721213709223157458446167138456358185325221440589867698818928139666575334929452423465692953828728597115137947509594685252372018948542327859678688671719202737318044890360993081919571966813209584017190837091061080400796016837501139659872440999044895382834658724025805205512216607342386241464744402485026351875546789239297206224952958983340171393586668663746181786796885151065832454279377466297717320655196246334968491851558474871797134848592569498328951264588408855062168180297311220481176412295336613939643914287539715962667320581196822632724277725060598033329524164086656874994340541308897093209992907382859449136720277352784493723966923648398408082320483314443130624827383294760688652230441479349085863762853311420677725971221917214959188349614200675764001569451772915101204454512283746014315473974891124708390638187648451427846377521171660408678637372409449938364917354397951895565561661344252773020802515634469995978534726031499431414644524466697351759762281331778593485206762794897368968009662377753605487134818314493822397977509402559115117533118521063416188419593593890948304371025887092692045598778424163661144005143026462760566480275427191238494255411977599254915394129272335623709992906833597851851295547661827827936390787877378154024938256198118342750337170996025810599788787581174125481838116470358994621109792442953231391927593717487950833234593724779530268972003340586217393200974778935825591514446977430882178709362843288219404569522661341361616821305551559688163624378435657134251254333539898073398345380501832246521382752261888534783371352869615448245741876487033361098509181714739794320252896771755613179758299455465880853233875268602582285799683904200665018469181495545625955532734938803710392686764673319208998830078237660276944339953299219461511709661036388855236852971786412711428513854288934247441916771734999378598089112328733429673882152396434627798380398579336502297481144808619500777349675192674637865311310351170570760026488557770815318064313075039064628326457959921965461121872962625842182738164518420575322557245836749384850115382818386392622666985718939978638875873635502566254686327328248468204667516035207422474879132497350004408177520621942147660274025185812092132248895645226358232577313212354384274933953833597783865367011342035771934803497730781846518436214145538978826145133864833025952768499677702990307526062721364690477391844836369608386446179956470968986896701330164496056892890906203700326776239198672784958883849766909105503077748480186372781366507996034826998692535326572624678281996463686667083034705421126843468189833692032353992615553297304584515300800394799050922795246022644743932898494029461003697794622696729848278637773873817442203681229598077216684512595407639742127516293792165709678214835732047231658505365439956816949741085862156458302743993002617475855798928766753032553498599833242443298605945538263097263605417457759472834702094428641091839240791915628418633099123461378822999792814585258353991911601772405614003200374070284210640759366035190345281092655943612900964067171013592864677828376038452833487091317638985292694247944922697527169578584978856501977264671187623967297915719728478582328980527380447185777698771269376907854581016196500294076946425283063930569721411258060728582664674238373446796114486948711004238177918504952304760092823339234457048104378617618713945936803325908284989613201470091500794379892901202523826927263047245176641020596226559011354787491532528092128772267193503215233186193603039855014617695709013615064988515425652626832136871793449076107640658429663435743330591612108196658848701607442993695685105457666838614658629206282359668620891646271479398445277438551932325621946822964277780536668523138940230648503692522213915126391708438850997116723649464789434915040433317114624751945976359753975728290924015734144477073912791478165829296521416808979495134799129162937907736074203731273389559086724941625376966193127273284445372702673567311061196122177612322118123472183299559728188935151237829790827066427871584254743134982795347253799911865672171370485859867226887639362702161686073049837073253041609990596642148224506735723117426669467464157690329638962747131278383241193786552015297769422130363903207430902918660948875633954594735467186240169918112286626341008139235223891146567928552811230189672609319472933293579275259407715142324161818359428645478611666744741173692463211151717622999595868951912965920834422547472757255522242385782058144575270271823363764775561445309793495638499