29615347684102923955856995165782699198968528005229674254269162250429054331986300452755506955115591177607092598915655774642500482381313648790645007290453415287043162058554195251392155474831725715883137798999469229970171284282509304813856579609469376277259138683338339491274888212310327067831992895498235338144680926261911103290501705614217196327727637719771454662087113710960881425686918418198284853255580833818012438477447641943789963883976085544069736279518687907713249533822739593944292617980773280169724233583315256044193389774696883516746895589445947906859933062502127484036565320167987694136522744848864517399963865736458946125028936075251943441821873228908075942712827548544981918166715115497944454233409608632170191754646729686284275091295903374637452835452579284741698340271446796473141859446781375816451587786475879352015628585539134781015566066748192109512426931561532732694455211152623311123516367147164011407953735769701631848766959815161235729343951833029883959326489443170771615095983424767952366529390549884553455383244211830245862552931273346835750914259980379872469433469313661707922010472694603954282693448617531469940911490287809804631375047561602353054955597553483586995047362698012873224261088492139197345197054650069574302788126610496534996352368999819184936299090458219064658885260507721868436438095257163429637946221234045953099488497551832876476895495673874123028551061402853927282185446998703922314770304556636067549199399347225813644934648350282589301234601723081250511395911530595292336299841416495808856318686458953726719790559121523404178791777608209111058781709186588072072184338622327723059796933746648972054519908308977884094274474478529036883522938109626226261697834079699970193626244904842306973837122523137711066605466861455902542975095511989552913851387916822547570836421105588979758772024839191642622498907384590206863104651259629412492316424585160538786013833904086593967963396428325519765016899380412042082190467946340705135591042112236999948862955083182167356085951622353951614277000153156146914620486563609454738281263191584011586326812844967229832885482913245882525039826928454391995624046059277074313284176937761344906940825178153618722316274626289297025379993876009266560182588558364164382754449028219732265365110894880424757886772469234735936576299529372861951804874366904243333786409854881639180766377665474128881242763563867476630977385768988648750553648807536973802270292682277115358178473535259062635979605035585811712564686245494627046010159831199691858156295131871003673575606573752306032195423448225624818513191529020955942761522724177055071380285368350308350677088631268383448074682112639171831532443870548082776882693853840934259345831595571219670244771982970076102833303348629443968231693476388414285598512789772912460219809026944962098006331645579295252235789403235836445834863150149010169122151504388431799940195177263276505098683167952431971044745988905388309379279752995640145681513870917492135436346732692615979186281392109708154661225426122627260552633432018265698572479478163434443888470734493731674896816541314896813564448925295683407619353118380923473777565496216344509404187651552431795715354802502370814808955701298808093177577604463949115543013909292586632051999240175421444637561582835511333556006128420493958133020333304916991634715028276388597995354361361871922309962997932612415171671213436957667442887954026521392663136347049865150382896445374872963286955035462206917790719655265159592656868186610483368155925461589620166357804957866251317598619898063537157178859523463051964673094254020780821615850207032811079697134688945312628280657846792043639044077311400314246392249363062731356715166915117616114304699440922045010213448325463641149327327694628783274211607444193080712848497404611932655243069794787769424667735911146812178391393759069642646451161828695487045923126191710058147841544511694484305323195749719107064321560791801788378439498964547077455140226486113494429899570031642972197882534908274153340721599372414728067503441559755241487057643236314097905296769468276407577126328832589009451858583946162938648392543825601580433043795998408831186132575820147160614179737310530342794194313771684699188732141869131346198128453059100487487035034180181201250447389753264813565962002743010981099147690573816422951983083211592736445513924514881841184171923936021940623642591847477010168357169885344227438628319320794299901616926354824113416578441346758848732440351872415510391106136166255609424177418128874459650582708742740362758564932645727697318794747582492070768141466053253407671475506829382829873473174968704827840246553048523787264211758290168066315211393254952465181511261424875339094776351695305637553814221281495213697822703235452196991189378313279885552225721630311871571189715521154171087614431615746147344540447611856321875443492374071055133594326014894781090576673211166265393775768444005606768590623022465013206832483329144329839518069649450186314304127559598621156578109885943908201834873191907416794982887639296274067877128446692539417556554398777058212319914305546158165116265554989113832833566638797414620879056445765129022184726564675766940798172093203234366946634690612889762731511722063580539468171347940258737794528360640264659935811568754874576523405453938861867423244610782425087347553474932264033615152688082708462927810934746874712341797952751049175525645035410510967572351232211671115174616875462585782692143548891074360899755287225731885076986522716448397811209392979331054229012323444781458509031290715342676552223364194168079984851644265427396858076634180732746887622843949661807803968764914942136596772582071873443125895350812655836541574878879213545054817884435582327030677231719610643731253814797954081175051410232355714342159488546226738022945203879931645848828764790108828311800249485124663657821347581823389315175036546256237230766245804945