98632028579540532966667385918365303924593050922120823551713453135717176611550466314722950686173503719084421876654994855166075510566783477169583763009802653049263123921583186704310773210251305937613579281792017792423599090407798730198944565439759844847149167132324977222487979314247649496283488285429266884459495195984106321715162841532785479261018712690147580491832227960644656857028579028102092034855166492841911543769532208762747125712083408814306544144997670572679295862661615732704431227412858322095117589428148236171632276728302767403345517942939499986680765186592333868951618497744415578879914243411780655077450947193011559461580707902932756496314382739617700708292102349236654869755445917550229154945406643738646762331487407241671994951595148085416534331658157418424320383647426756994565337791764275409380596190652858245378127392619739838247487185971029784240268827202532169795427496806934022762267310333861220996478235006839389348447566122969990924527576385057950870072126910379878264884302173102963235284224288778067817175120843680203052699488076430308725581644639893817905541928039033594610644282212356353161566431139623361453682086768132667292706297338864262751928093049836493552162928215258796168937348391733814286334313540347619717407303286226116864847691456709719003026545700604967619229807508116292354637982998306702339912767531758542888159347592665767421572272133200183979909333530713485100935022868954729193434591656311733685125927134397745624622828105965414076101899281082207087118818853860639053432423135547948720318292100524027879947123097685373576443247651681956809267261677507358787661094309931225526334764285632221548756141902316641033497498793264847165653674691358230569332373845684193305096415929187075989173172343499100274898164101933973128168662277085551832715297974340317709977630663205760447011035761139117654721142545461459634286935843391054079603115691591824277469018287680249738392410946757595058466489375488740382567760734439602697295485884569365304525765157130528062546386210799381135113998936514688231717614377181063441627185643012195395941028970805893087421726995637434846109111126017622720517633614647828132628698269820146062262584747254113190088501975868093217621909343126598223667486616161642642979934770234077784603198486916504983326705662482277321285254419335822871923210483795987189203363304373372868180896867726469877067127839080869539813923445914861502579718117924734248439747325799493875651084445181463386877348281360985729578951959289632526198707359582793036647705425707240101681585193553546103591775776072661816322879183726806853369578956632490301155016583586492668022136716295478716652938093957614111823433070056039589268666479222957781432602589165100574631122219867887248890818888137306955262216189963126136244139243943943502893463408724868389203697678842232518231316164448859553575764650398586781354402288396391901168008611684493727374771028824162661926080709026925675179316296749248212220996618347677813246891589716476764775203178151063951980153527478191441643749595897479589793437327189834819085613345892419190417137623268298765067538602291102751912615101143931037438512100413352588200917537645493344813474841480778524572149213545041652247595159194182383822421253415463230252051147882735980735467992037518488952978861623971253545984464376117140339419699985811395732590628246826518130186765243498137662622287558359754941319448667832941178251613199730239672147798916049025149039106724261292649923641345522894488264368349992794937532325270919010379858937226808499345757168245561637646146754481239136947698362954775585858916551124994417670219548764548386089206771005542950525793104956921952829909311057401483735556974445582743579674505611636860706984416277949152317799335253789587733536900951343708873560690061361352433018480789213407736126894534107695851746439020146061163096789191329725582366688735827210388236416513576859664575351686411536878264768925080406324611588067082791795565102844525295948943112673023746251783328705279752574254907447571049246226693208069795517172709426214997818729637894899684772565722288731734660856972596518295467119357223860375726392643298967505185353053243438319543244778668294442149928759152237068104346083710376321092973988381239374963720651132981624175756841114798879387214167703802800225141458140974884805722988183890557256387144773622753080981167588375101959078183190672082309446565572247632528878266870499717923540103885775380125959315782630988422067594707438509487927111622881064825878641970229613437327622783055549931632184690125943746258133873122666401970722901432372458728116723371002645926859554175633297262971543339112452793955589931237510166612553418295904221006596277868907735294572777441755685024704291639843374590078689813850904849396294446415966716826345733931598886299287246923508675915362535922880989199224091173586263911263894796244949591913556877297521541998179288678902438589875786215286579451869600383401966986855279041136433805749718661897341853643334350432541424176259891582228937215906032768680405679818940778355095947030483327789112670814447466792246126426497383072241906626505038295276098034367793967907319137722089707217448462275556352847616457335800551563977208047642759034905202298196065079902127674356550097648726924483427477878489398248162336133305613339704268067401746092890786549207454136647449763724818654551600239482547742132897390887567775360225090428906220020626107708789349670851526202597438636214553661798552745321449371441310650879820759417388644453065502511939934989818402042623725231286399726246323811124353379394103595758878377050345076187993611102683974194937286833522416125710992244557942794956167302312332591801901260520495433789616641945414041378033155969529263017121317581334431134742081382432025962494433981993106205133233349999439412865676250295417482300429381094481225595280979710963662046334816164778706