174666321667118669727524926368654492328719756861927768044158127177919672733450515587743500114875759212641660766326078310273083119375595322452870290069268538617552892028786536150959086568295655627153665431375605677214203817179367797263424377079399993356702849623963996007459983428867215152069031545636543508876719622698939574180209220631640691718947414063244414018005736890566139696812368126951749321793611592319656225151264725465049429657193302364795718593542691251740498363292713098300826995474257559459925067714495478510351158958319160716171298568393577132230138954357412990583740755906923182562228184954844483967128917131606369561764302283919815335602416944774576277251490609684665186765515372681575836758977699771523476787603326242653048738386430595816287739934196554092440772238695274587963111863723170274475869338175345505392662401760627669679539655475642528389773673597128134986641595719973203116792964309989378085699549776381263367297010434454531298616357828771322976555599397137314101469547735370261172626367132065624110714124131756363404977009662612399043625907138482153305748226526269588662565602898725450862703941745612692245299023947210424421799466213695629179154548859978582701079581045309776035354281467193995616359941856226175456626575587532288782288259169722754603430989388798428674631632106148722771484467748337849013989526841341765628166571153704551102132849546459861905722405302593713684968206817589944308464686119260268893494631751328084636405775819300252261577711144720324315926997588184514364222718144182376804295841948792242729386700317287651438836046747427481899751572715215530626831251896381296653659744883489066624645713167166317824813278796392792330721855507675041263083574574563719806016855041598911473253843237473977723573449881442076943638519712050358554694289938261287303025258737996741783529383076357978652955953923017295906655929385037516762614139689688930880386256888968284019991671459694898127326341597286631045860735724943193540020311720975095043622633370847245815782129800901233878579387230278989369355079604028082982605182281252422784476903162612995932296587164328137933758980326007694884028308105632294466954347959479204114926116546742514340809725879651498318596116242879601690818487196326718397853295987141672040697047682878174144052982907929331398747643371028739144205338341522872943773767442160604417381681601206801840885273274424115886344506642277464257235323581557498227188321896198623515035878025131693973846176391247721482588909468729574336343566110886539209960215401484994788167863460245321795318726901135691427119285247899785244471855637987961688448920744951753680560996675332671864104216803996159856142341088261517600799920601984479890556214926628116069642887173725209790548406261148976103414932255520465646523977626776897179377267269916917594669621978805617298658754078215723159926272836940937178467680192113078471596793363394853594107022116695528306447688842199692999375294305100921162667049343863775682785633961018327383638896521660926255795077401022889332293136494694871801238976634185842974251180160475973380290229333240382166202656852350799237768508955784660616756528506206567930696754225944650239376877978242282153875842132046143188936698665098356707352018998798669916477890152854386139132542978217821467014826799376584114550928432311651978194166751611319150179466747944221723379984355197225010125323817497376884830858696885198548572486593172370868688144214517432502766107726364349863782511804223114163947332560492601104794841073516411681969236665647715392123426111883686148680529797189095717453056305574803368595748593895854400215010780014585134093094937494546036443262210744061820300271865488488532561253855982327240193474863573701936453221109880917764774090756233230550529950271615163794324859650835978425175119562894808074581970821730529176129811152693902694293564079822273437032184025851588495169267718535744213087761479185411251489610624290733701290355238746994924759481585170125533266591624214198683467185611249439712358514873937246108268520946789645028897629747954418276145358085587872602963599933629021892817667414254030890850922064617025903153645665408869637778978808697093140221272236564339389578766635685998689624967579256125279361182633049148308389319315160253149721607735829461474917033583058529768825445271051599982480297362811695193484319703143165833344612337689901508824472241589750819135283180545321947538228989115274765599287698133703431235384883226107352862061768645437762788227957619376969862153723949530764873107239415732627653260323081581487231821784847761146429294451784192892796676766221163877132616148870285582667521041320879571576513293863359780154467564865210823750768770707542995126591476432216123823404819914622223147849981547140388265600729161773952769704330433789484549777384339776645628507280515966286834101204588815883356306474475174180711783257365263145317458101241615067218105578210621541047400615355887413489816696687672736685794483586148332830977072768611212786378596855337113886053585638138530678061298998819331130427861164732272115828427765541625435098314773796961408975420359744752113272179025573662550227550231555976273119412444554779771780041443896415765082939847649361654119956213056962526662162197627526637698509525798949429969499015182654334023749887184728377221878211787387781638222382294748010919351593139810965746602787120653378545919161904109651956804230679526482186612924343287092171460806786426165511991336851839762771224781231193957654456452368262173642970282567774693354276839614226585029658197658392704266174640582371622296043855879209487936613930249054054252977469639629725142532693695532222447098394615349731826237568398354675284838068129520511290604909459815516763519591043962468383594157210240128175825738869864603643539628817276251771849576343673039824091436392657960709814635564788943331851517630211621995142539868747214