61567338869331181048159670649010549015948890910799633189800175682016790168469073098778755953866014400986557003680377779289194665752327606329849088608628121864097869427697437734924886972644525184979575326134455955949825366625576167131565968367057183164334746333451023361926719186970225119021527981434267965484798744072570625727508070031408434706590299212397726118421712752292837357048081401773258119793774166652520687186240894345332446229584798555642301757407502288120284894223512938318448913864204383904941678427789770174016951269546787799745448189693827167982726817857018747717869503284190162978164989459852609299893611432416056066628979601005651870461932917479743843885310611244569212362118786795137842603315233938268741213711365765992485467099815662423774929932942313836925857040528804551126955274758767455907192188877143942623959602964615682876826029144799917166284765601577149737998863950065325539615718247047465266988501807621484635938671382192518816885058324484987925484032108212101177116822181846583182109672324273396157275935655126508505224077260200666279954634378084475626583449104638188134907872647310033911590873587868170969127161137861919872285237999058311695986911929599697278866581138331810485826738363597021547180901230839115432967843475635061001497127184784642985114359565199521384161811585465361566039760931769828321510311050856455186310964259435601140906342840996948562401127788635604743324978948011329671696895185314579984145148421069722988130494538918263471489210597071197325996478626027951836875918288231062372180344834726385849330198176312838093814788040448455837477664169233584427998101491432296525531942126046669752840122692230023658671740248047393837441747154590857956170753585721896823831245238675326697683834009344819331020335249474623553501345458580290312113489150549818504157087317973235612331086956977697893861195150268858888331177269342127586884516000784474148232246383101199800338286333246904546689734972855960622715990471947488855398699298872567557045833298305093411337532127281744263648282852938799037337884410474591373814594581945170918026541824387459447253992523236577715890356884928597058015373612337336043912563687368221061563038565139793952343133082329232835885561709592507241272030202951114084466195789648163235829677957179611331968793547487659214660833895778533847125675244115325555028642198641669522317781167521725864314526393737111813714900326248177358312355073664841617574144049191815762269598565419398440218823106878527802677233794613013075913275463868250420967041986928186492244377817258641248299031538998729798905890298670031368564253155821067580635452758659971897565064785642845837451389974289806568492902700284247045251942508409135086993828909441735805591268624273199863104884373431736384460098008705551992822803243963439950150242761424146081236407904730612532453628064135684296276785921218762794410372045496188490235016584236948017905913922319333331336667968432121339126021031434198711308349346073846790260711218996736105442222159929493449924724692963613353105437127173464265437128703788318890855648093598902673178117503698231699167231365784732507499473456623450196239997693244794349616761152959616308841879726540169414703564708616345254277797192245482803671355309286641261697157718389716304261795399868202289848002127650557591888611393435180271146713083881952566615719093825473818063074348556450759478230882255258213874295723347959574954156969487238587040330020929499767230616550661203031963681136863449113866081387654818783933437927922550978431843935209877661399992428101235216058422530789983904623990873437238298027548189206671731878885970285668217542027376620791471367245760399932595936274681544290972323918744977414631122698717363522919346494069044237991019803599501227626903328960855212362980761525451990346246525262245961579766565159721728647031268020130925144583482563317386317580516525331163974979965771930965165461433769094751111868941259591374334585195690138511351904463675606565252684072207698096117114320752027660756869088712724438256356947722815561410920188090550758349438595058611794173801453689044776547316322918190749183811434966753320649367889255242553022266558641629493654143201485368841638809991740427735875511706430633804895917348232016166667057231239822233997977916453415595969214124639345956720255689898285904072158515223353175694231265917252184833348152366644477625592776870226597262414948605464171382319676574759212357482262342123349739773791284115737380944915471923401233446982791164847251847807109963092106578946304703796157804132466185205241447330454280172260503493272800543894199379641766144770740214302165661691504903435524529591311104878706637451572568006314459568196432061029260468597098008973397155837281551352542672596830597688930598122365513178173473732911856494925355306843656130611901728747498654197434274038700261166253791653385852480349292851780477484113897416733422221915054695369742533403754769776750627414603775417588209106481555825820169029734675792771566902276150535583558285016463558827469218041574988552739598729840489637729962289007902915536962276306258655687486467128095361772710064336604977118479499734728956884371188536397428447574841351242570211546465475901278907719112246412657138801294833844995888672186551628582328447018372312631441103477944421442184233037811793354881865423251062370347857298365524785866217893711032715109195126035404859517280590564462483865673543528932184837609623009798858925644184169898662879960658143035875869283598308161569872341521642928345428194559857230777739202426208931409721676096777566623203467841254956158830493730418047549750126074232434358228775940499288396531766031378170998715526539196871423396818255316518297487813442425138044415205422375238800069216059870618041579604091389456351983953421282524294678462565823663341644540683069349886343878370761731912096212969759337191794522225805717552836094498701