93792936533815598341843660179941930355482204184299111513330844139361813796433303821679385201274305235239133516634571895436422589094510794489512461461819331722295273753986678602732731541163247122280926524151380978778006925667504741508920869579306744847319477104673372527475924886833682339593795946192095899595687028798896884858550528135622486670564913089550925328734910706454286855389460758914427933954429718410436108253191353355414766785448944488424152258496535794676723130807367605327118770291942732735141033763436640489821833298855687559480171290253559340969754656595504907200224172002981341926847952970584799011516089596825717569349506687083559036957865516453467439123682965267343602275330298481214134444091767222171143497998748623679788838866483471323992273656360805879299440205568942845612641610834016362741807850713528258383168714811783543412056415623153293489324196957746040431769194024156592664311918132986448233108684375403884951677408403773840534631681112651578667755334122934338423542220492644823990441424144290275848031939233283641989998893441686374679673653952934887581343934918931319144388307131203225582255020564424789852919331389043935688793073412710253925150793318426161563258494987643467713703466418153045334546666829255320517225834798585835514175170483317365669713283721791498239905781224779954131848186580366287898514883997575419319580802251830964076265882156213085727151758634831808628156783679682849869756480880351750548189349621103612691041185630862678714700565822230349018427829184696204424595799518448768532459098478724168441456813373939205101282414214908513379251764796188531450047245187582029824942822430727513222515674359518927846838891111941312890689876094810278536721017891589236578668936622576623834642738309461125352508986195161655313048142116001099527929083753537531526461163652950011913742772134343621703235878142830418459657044669220466062727794792905382648383885370731171709813916139826781381251786491714607245437021981206715865701591318340633635970273038649406761546940445183433370012573513491195173595472143477445498984557155330266778097452781425160826783914858508162903138051648750947492330200760026381707149097136282375556437706937822365227656842224708965612476932237452989881749268362069961651961822215930813283723597138764447586648408421218948278107190659338743470832876100632210707764520494211324256225443995341975901633865991818440116469646677566333734568520897685155195075886686976056074583309704081765190147648141743103619291593008334131671613115054784913100998886312463480375189785163505390523824127417704904578884714440736885759108715766868559352979447961385804939326841684325781785792644478130731484708697249122633355624929981815769822983628581019758539107747550291906867235426794409714291267906194305353644157503961388972938139430042980694442226167899124275008827282425884315282384649419846811578863887749920113893197939668722044895432944730694025355193841994486207423511630521447322314724255558242499174661637242384056267199946139097879178168580648201923773235373021147716955429841327887028796279382419455766327575723761838429260879072578217280653674840343633392813222577161668945448354493136791308365714693919519953365851827622439252057013706772875611330034903386374273428533590564224288969999616305779324123341483233344868440713395203275354189741295588117120301339148348408592560230515283325572790370896124830949215621622897030259165800370980144189934373463605444610758180599949821351807350847249357961536317227027983551573086256117195293049070521316862980412280299574851562977432429938827332981995264242818061506542409466945347323608229751991095292262909484622192934276996840727687320346447353407832635013915453852942584206771732034809709396141366418752252252982551999415936869829128778746702627127856484725824906627369498778443832050363063949116965640621987916218543987467185411446003594633025119030368212343880359368274232418943389332335699217813641013192585117841413614034380933810746847353987642752224119306424557526131866194671025943192036297424509493234813830195194065863687709845759396699377892580314993830043599671918533584206629080028236222749291395882504299525006773055594536157981416978894081814700210367035770168031483220991953379953521028912115383656154378228682283541503877282065765853029136818356492011703609478821189662925849419865581531197091584839384934426255021148453932842441798126398017855117946884490971214099449413481672576550666013505042096528503481043709580254028687598615399975352376862253471529670460072184127194097359040936582176664086304593569577186387206357959259784967261617122963692370182062755217015263559800251737386884648076893830529234202347436585804754884885135490616939367385888888592413565140060189695115476460246566577125175255162435885360313002232653716863499270111553481701637456111559298788938221436135854740318063414048393082794203134412311936942099716132726105333597131085621445467567681691725638542638638478909274380793858419742997482538153295434978037641174471107885174446128858384753396838157526698979499356981442387793719130931276381374605707936078940275154804078335287548292874678047302375112454241287879561524148043723376225962235848889547222308094612653302222918474643619541227791205897644809607938283859470781150243782996246773950135637542632702704476912815446942900973173333727922260273353779244848624873407666918133307521947653758653433901789455109592600290189872929950537684244622548769214336169684847283273437853377318352675901751882718158947608150916535653015148493233015633071109212418538654623957981511315402175877989770429462314288208010234521861679312319446669235386953617076670348737426842552763274190156525789430987663593353800260631563871588565844729869137143910304514299535730162487861961956783787698880369976830204311853775808520646304992583893752650465210843903441937029141353234869774714167887021836387668280