2132242134303750428882679285699959724929948948382379371875383078088608829728312400269414876953979982627533837432240770336675344632075833884939051612991433985700134687424772247988541691159179393083828970765853037735318597530614618568446128269925595798394743889728180472170835382277689756163024389421652582058292433941924834853464966183426378059139337809041629851374094394614808199731091420816876995465375198602696413148599598892625848442261859582560279542629111411847232730099961475091469577406899772808158694104294476962528999919238125421186504639292918249795165688456674078184987009439819357491797344877635539069647063837831109847615876453663259227791402289319264445508566740325836944680789780326289684539359798118335665715919891709368701564163449118253172853248954292375714270709108933273156417937319857159658704113392630384979903312386599975428414545937243361403205545725580559498012394744629341882770118282543555655234258443401271271394999520177665333702176687768579973268329701444686068312129052075159428651544082220520853487659845469762777684364755605452486407358133265873891752449943205511299875171532110007225664126922985387714827618230516793056220340210729310883534689753690617688271152376464248823146934064123413940020575591146643582685217761234395938785544078385375715893958837146833022316447035351916541990269545137878789254807741191796224471773813177195771270145755954362316685817794801452450723395160373945871118478152119222614545459165547685691737999092617585560366296744475979638927493616517741116069839344375388697095733243668113655866221712409502578113124439592160226912772998459499286019933618206333263002381952213094123622307438571131452643262345974149118733534497213216105086253299839923261666985141878447596004946722374485194635279028745529328915697102536996856442479449338819703094336995909916729918442795587929124105993102205965488686932946480178490968258507373308087322229496449854325500135511815324170246190114291325272975998868834097755377907892446237369511937468777347640198362784761637147566941463852875838586210801276534556151803464791546046096358479533916056465977024822921683357099584387032821347469286808773389321313847610279090108163128953806038913322151323589142257270702302936909089413256477764277622855914613284480049205469399869477365557508448094522580233335971300812163826953966217061482689276530019294659565128724489115475969612569591768411687842064434177265069283864226321423085726820464419805823038272583778421373362709374686078243444122016150367649058520507770097216889416541982334532750592261703953784155787746152041990430171245188925234008904708254927123909987366578371047643698419513847025459085031761803833285890747893016871721511534970330118865296474838476626410216141412742180039997062119091371698947780044928578874863466271019995382665722696549221219138232184807957264873410145417675960263948674392384573956165567781373131025149531473773170647204771333264806581736648037267665744941449317365470934545299798591303532309110116653598754086357202772663694745938443477315968535916328866867196819688868424988429544143455430663219231456121349754251084862231826316879463972636701651299875385605300880499653001880862217526664903179577072281579015301620283369076491562331131273315039967363252242407220251717760167882248388796666668788726829215687309353697243627327820986909585716653565096654280212938625993939254683776782702383532498026806415296763018744323741368083242440091436162862037885461714088205663463030007361184785838966262998376928662127910606679989437459495300628966088498881096274575151130237277465449376736371869564506031578576822977210663126795479919392029264476568492638278483189106741744091470892567190016139197447373010254950716279698198184086937591921976242944848253524752236797113377689719586847427891347784313289872005770933388594750718779283334534618789635668956477425575229191682889578731912011601759159734967951464398888403690170830559209975166086168150971486579222112468823937130585252728046158528754530034289674199687514958034377533787762544819091760791387945614477155011759953377335255881913273093213956614791928478913417882329062232975446504143541387689154727274482465829440194221944905165818799838164115156266030304848625162975414021665616910991365415635237282804092626589854397761056211910237927444372819926521055444796399574956325619736909983356413360214856449872707368233878343160327284505447772677401188159727753537886017251860757256719062959751047375816751727944986233504723348134443655659833672368906710339505924011364726116092531722668817433711473352505459689183226573012670324362588535307696268476912504436793257266514987856057153229768179460516901718731434522903815438241031858424618753356761445940312075215525100928283432258779429242201851524387400286062829503186742574334389973115642311417702315365852760285744876141945506157641677837802250798983815439736406739787495703277352442609533216638244120639051301849620932102110735872088051374139686018077744096963787286619419288935356132826582629578517060634462179827007759642134504682835645261244777638742359676683721443126860537916458416726473812950492155225269378323263637638681074301863716094357633648163267342022805680760226756831322807251111953918187169521111867261749683956563603089886412719882974894919627191652174542153994235847199802193260770457441142472073496752079762723418491519499095775017173003940027071206442911504894343211201484236196425355400643445466178845479725642296989724036386198769940633022027834350997697197980661966873861123549424532702065148514919420286102272196172562640438227242326243492104747238578677149940258859201247315328416984546564772641939657072903780227470209578787985847428854994435737917592401517822532458156945121045017402471423493378364839570122010286832973456462717219226313949187117251335763751783163049937615063252276351399383977375231546946873354514401581809322678969559482