55590505363996784393938706745031033776619457547329997333641029513986747099964114887948157343591445576289172085326493994087469585719266358628154850931515604969655999977294631392286600428084961459512880628335868083242852169481074483214135497537713209068226657390244838337276181638887973986617049906199757629336821727958834640327006194684815727279083692538734648454793679269274981592459539148927442409722284171972493663509242389493689617654322893185815376756891589847878807696582197844746116281421049732655838978542911427683959190588523553745153473120103239868947566597365808647211895461871245871280144483733137806977252890201485156365814072742812631123163736192764901263413038706489250178248198371895297391880011402963639362919434994157817765287514126352342310516431288510631571964698524630569531770594165672056241131718166858231536990359524291042401664302429232098982251862067164797729972980346237337192505935279749587120503833700331812172928497698193807201434766916463587075837899457879106501710246849736510233288521547638593184334224442172243922906358710842267652984688276755834468814248561245270845641641606804940671074786712079166360063563178347046171395138379452802341260898601432816053878101129596947130424423884246344331392444757274610899536284198462997960276714406630527089604181884232681594133380471209830365015473433076622480366764109274931296349437564834216305028388166754574676553580713141595566728115619538255028963556188667454734177811111849896578485319168924194117586140673626786209347178291870319393531168780642922945071488358903242993394761980665927172594849698066735546715339406540478077819729537753110272147750386918953578317390666425097450477833201381515929179264600792083034979280195228315936465525386954188061148056813337341786784099635745743770578194847966729068799555540139941564510793802383596865698775576743513593278491854013694951551762044845648942075173567653226592960992344587205519983206368145298854864258571507595567566716053636469724418490389916292195126398104123666018755311181856317881622841762296996546479046592257298129964351629151546792804469455384506191798858240536794567784036089814492126736669269788042523876937283101431638329387456772971978468486267137021515637985572385581159182330805336231232259977913961333384580074149568552065796100281289014122655692955889421079257281161563359448729819346362770830306252972705150318872972492010725324828633697304364866661721215295121928245130031375501425351961898269673498151982881333368357422865879944210287046409168965427302961595055190117459555170214310167704110909165821621743454501299934070948629436713240398736449042522027609628918633519992772509750891458926200237964718921776961293465966519821548345022788920961589989583406287693802391445570410006583398837101173343821603754683434455658668639281603414232690880740228439905278801421219354775406851919407131430459869306731491130955217712153392436757308569777434477616903597706357494698718085919550440233511280921050468068929496321706605989179606653811826225482219242765358588534701478113162109974283949093543395671617913042256093858547401106715686811395343760305228263052992197719030804990733765515719356363475215755816887152983009584149798105332245862358768602513094347761820639755108057923229161016703562162393668394519505015844161657340108793384392744327595932915772057659995469755111161652931073715177418749378858495254075102638791092263180922967783667035395304770034764182907093161441788455184458506291061129707062432698985646287215696083152868291913666405787570967730559989971925758749512988586838530455300137213631811791285553445053168972273605020511910378393590455125893266506104839143850245855939190622210743051258884011642565541891565103919479434624252431713913994482928452352428463814532639212180783353724019350418215913926876361897441049077279866302425114509399806075794222591497517074351761929121297666812174888575711995919466607581708798218226154708016593145466556367314791062952376821720695973729844636744852836032897892596085993122567052647178643574725383323071883413035891372226460817631250232367095697438951417251949764483792574025439962222774289287281115118398068748192952768919889058213183458640531794109349199181706727637662022737908085194648184036701192170260682846889331914852212248133499149173801577712032361714696819031259995227923503900414475977561438176004355137231047895000152277902219929848838812621918213689265827239413506906828872055948852717719111939597758532824788045432657366063384768486802557853753878454263894511595567578664223686635924340642444252505433491624165486041932837770456393062842591761772750883248170877272836314275084189153110881213048160732636634710922069387984317896688807872587584317073081016768367339479411551208646291638351607688941654450944484669259134166359577280324491977468376456953973169668050344102734682879876882679785361548937344789958680448361533812434193404197413719192586779912618714359293415593992355667812356636578747413341368389381249314822785790643481498119024288040188818232978862159812337963947385438000517989402234712776894926536464171658763862874212032753844872226323758836704956163655700775395596266732337674576466412515277788599653597468754374512635672596513446815333772023706293861439571451603587160775238252230186205732058163882751221812454021258984233936511558945692271269083246334664721084413465741166638760961687294088446113865699582081519861075124755758654575159647129917718027833368891180230866118375975186361222638661831686499778816079348822814311965017819934689236295402413267131151281610059846181916419319109104061428138260213934514114574877261295113923648748422549337784738261135596391637813203314715561974255789777455225364250497512477019785370024906659611865099718213615367406566882654919572282999873755648707585648868386332108538083745978836823250918149087622226333883928731678644239644947199588069673945222638406971496427632