77832440797537778163993308142521277810258998836736737616487237167154294488690605237301667581953761326481400915084951282972556673694142312273699161574946903271335657148254176333918052606080852264077857665173618531164294828104271620312819374593365962365393128073356699429593692536426755651651607850343940606731961927328384314969878231309626347458541617430391205948515792562407628871934928054094477885130477416577041576179848693361144572061061789449485286065331432356792083257135742761737520194903114462322510970414305898674050706379146596688330515492146358069574708596116534450343696321090111119294796477379685433879247432431101204552634273151162121938727157037783447811942985543344357937057656629358811381257746155404852536378231937248081116495659284674856435989091355085153512813895067061040628643295267003612445584166883051095419387813251903943470686807491803637184291425205056176787191752768425260722046288920074977609735549048267526829431590001690384124824098394183487849690893458678154140596706114947697803671642174884224981852486319178773323265518929415260647761181846632416347827845741996998785137691914917360464121428739517407777143682454462852764813129597664819427943396111271272219483646466205990059437261782035587794260793426438157453296480593406922558028309220312551566899970324735495877689486990777643208054801586543174606413927447742463349689913634537048646122533209508468068577507611428965783513161022354573788841653669564786761147727409176485047398739911764175945406836532552152419239303670155718116511827839366684886699819992107758396922673281931365073839616514667537711816539272527931969235237722532538391484913883065122701568852632741704444324124165183728134829145113885334425458788087374713589485041246974590130717656453819349170104947937653635905098661124394668747963835787173833299375552678726539369418164379557378382168759839554370164893361864729512650565826626120199472416734300766313366620626817793919787945678259735106365013439900173244886195480307563333631336481595690693053552884168383457377794432608032736979698557875088709105768216243414842083056438505465033919246660223383461308814064086734838561848864663059696103268484381489668588033766625818231524042709743442472474737191574489399169303604910281739553991840134894995592523497543288694155180590272657592787679661111477389988974976061738567754204712639593719558603118721415302091005862399131589011379212251246302234234016354804465468353427880264748970854381880309880285758911154574964215483928348708777796364915446768201107342326462122042154911733437394032935119191565542877790252201793320866729786949591873520909098414260713336107435808199014332294163292874415460319452488775566013276721426755222430966835879002378846281865688126082243177396402462713057122438671721064285894214947510228618873848220058901154590493427805262969222364232212627895176664536087579431671502293963455584802584078235479415152614044345558164559581519843616306730288964671546518376124651975972567741811579740242759765106383512544129245564810306921015720413436759601602445686044406090877362467398892278197784451886544793318463784763829041901301242561044561513148525350392285727207247822732798593860651172338161531158272909653976175210782595224319391314692080391955398362907218178038635274783279378535285829438453336654027222810590965284461460198618812766477740869553487567834835380475549061036704531485874896763795632737285426347710996929736867688872495437196534675912852250981210248238037462482542709126544290274976159353783953907952778968322036245661650734957082400880385807418175961353131178446210936708695917338639252718581342077112871013765923534326640624214653235683132904201465545537984842924245116560613690676127185535257606741690551894091022486488637349212016902295934383934336481373726127065092697179667457726085472942762756076909267620985363194049755468990030839848489763157485585749394778561721695860465187128821756253802809852104592655809289411601936465373954527597952648345612899098353469509556899019577420197700561541212100774485681777126613476632349317869915771340996646405960462394697732422248884308952738217978889618010679545119808949573638048680468722391294213954674896769262918002973174419354072921126485980836658914754969102625952836255921161714778165206537666849810216849736742257720219900965283353984039654780635512954402394124227249534266478457381929972802666686593741705939385164734373193122910986566161856358303915813184694237047679951332996793531984762026127430716851125828538145994858901782527802292343532885996233081320288734669250866435327627723523890191869926342469349385493994273708603453335430135813861835442974700367649624804234167454967890773893585914394348950278652084327949935172472352125237483820784199216171247495921723238334548745151944752353061363988173455143677886271211027824761402373348335957835181704513894362126464634175014096404445255419168388629570478881678364633812439689466653722776177437626876109944455552945862135646836569667974406918496059174946433900969098994495104858785741687513545545761427754581557474805193091832244327591747901211623040483166632327537378546988254811749679424091252497739890819309332968727871833223397169053835136338117802663334437449442122776846140339420589705337213539309843604473283078063110161736933879890294933396143102861111468139661352453885526606983622102235922522774784915627749058376189783074408757264642043801903379748994413449959689455146121901059667294581115969535181858164953888530274788310918599528624341455021213270079273714830443128971300188559284979191499963000719330606690835647447746334239809285968890305557171754415378389962513914868546621611242760426879879767267372271978267114603966858128881778758942242128586987583297458660457671694944295098360321573729142464979251697846572643460225015972512170232940354486308799440262451685436846195714984041782305071523926393288225045412136317405886