86564707724225490765056778804043658698748683662618115427767754374884632457202738461814945022397597737392157865308993959885748737535082540399895116693887658119632449222346398083838641346004866874457666983825047896756616383354771756993677673638417932661129613988434385993399371987670039454868292634794286212947023794486265993895760995041127361411954842929930522027821431419585706975697220925530211632596884581814272759976097552898372176780465974198585445804476720966372134601957327558984764965935560863123049104765359294268890752986787242432014687733131690188550619318442261600253708940484955747502821585004017701936373862464400543932795365674040163079360484289052253468248872798243830833851798463516538730649827624385027006494615388195009430221128368188644114955409992688807467228188262673273978547967601480968829729517504023372143489781229436506433246207518766692505346441054034335590063022195484762021488277052233170450840387316544680499661447107024171643272319457405623035138327116264826707536448687521208301624280663962658370313124157587338077719503684888580333727415055796744694779055222899938097497778911376419901701124438906404588633256909481650831666872033201269623526036699941394218931628875364796316559172134123586014834984695098414666975423419669614877311501285812479405301287213921376643796339823972249149194167839594238368510087837595712067889652923115154340639633981808655941075778509188079887638015466380389662243427802832416891854642977663615674556473206032781304193963484092315606491849771376183324536615832956676066162099777932371287725483188635828925689881706129162608461277128783234215374598571929138321205497059719830419046317627839841876240803485694814982961994529302165455288084877645688644216635281382097941881407370636442739866980156041704300182162093325266886088830460519294689913797232806430421493375994427048618517061349298942698694972843133153299531394660453864275598959215165743756653418838358862641187941799482511149355781494396467646974296442277134604116519843468638500103782111506310596646308506558844392227229613730379304746897748376478831143578969141115256300639442464997985718412529782775632237926882199183127507071886154142197584279833568418730997142550876785792484837424261714202686973689167946288805940247857868026257962677766128050508842929613076633588971702726863920211050179132675864370758945101968945745764951611795349983774474224933339466032316913957356196427211087736551206654589694170086039758302190667981238237832225537978275395044326012896421531484092140757881654844376973868434876114127605010230544695923177784839359472901781291845452903185152949261656256784961330728544369385319944623098504641741649994235691925403108807455806711916977877891538999151459659524754030182825625885330723956812199879814035571295478520776383534889173249964864864864023136708744811094690636260412878643707457040144283710684498261942854644139399646277226449174726482415301847508268476276813299999168395116788029078141858696651431150879179502325097364978181659347281197451255012111027726898812386703841915637148919858828592456303696510971703216651730438953895796003359361331326336218840298551399273360836930764911257734750174079308851615145776435927637705338711081423122128486055548164749353382486971991832636493240998342101186398258443054857115496384194456555418053522845655149111553215632122009349522637897502948314516080692779136576970070109841986435057112792533536382920425535430595531128732904945824084215837579893908066134581884863327712825935773994207515162466265056753615700921872443118876227959877423737262802413713961244449343038499341806267238935524752469022215406506184168347191039055098643897493420872330069488957759656533641616994551290204251947443009674106587059597934333298530934439696782852421117560285311500935092431299443072048812491288112681672763672789104214550167296384745331002709775243545608232642993321920696781019760882420219983311676511882390252482424465930873499716528955132917074508253475499668147122662585889599858484436969736223631744929814059620931434055837561695821392733055106598397904989082584162313764960524488195658002349481225778830588121062696073185301204677994687767183207429301164564126606128065370912647597789425662104735400874973693124464161101417497718103807454994211729252050467871611817749297342979470512455189773174158192593561975723038496784628026796615216149744195423481336972397240041671453977106444817613263885338189163510893378803334077612137358802073666453379847969948159590925048466063908656423589204289732094411159377315071289746627381830447980088436389992923445530500063179793985433226092530473882316891620266246766789727946692354110989742429398639228717305618336545599269746152888833266270752487403941881728871897467674141335031420929276687413031692688673018534803965263671181969659621961316902862757348015188858284231999534762822098959216475743462458239083233782023615396801353276101571017461121107209176518382834544311689355264953960557522811321683155334317945851776390787002632232348491710593968846130093872901956882183399227441113927783580799734984689738069483667733871847006733239302595243520361937626864989162990322364954963927676626397004854143773141255878954071901170939795104393370943594315641751872559242161631331781797978537277596615691353926369711665985443181132950253169768494442483455441806653976112595985641900479957136355709499146856579223680084936698554523159653818721576071709456957198640456013551495562759526796797018567059628657992158186476728366178029994918553659466511581626505315880794287612398127774643499192289591561969150193864144531056559463368285916895189119173819607626283282155525856998392376812362129593994535407765956664838869232437461490029313960888315355082232140738648211692768168839260868025432652191527430714271353837584847806281572973192384253094303355738310292726415979372133515758970281331264133823205973