82896717123781195742179792147913459799286602002698037584064479516071588413675235828962571549320215646298205429717307087780254218167856573829227727914282241429824549911091179839423638503983577068666876253294341072338658780387687262135479243916526729161022750817396998633678480495537833157945038968492814235013220534328614767532799552388149672921042263502780903797877965458277674241288782808210723795066088637474898147354536362255450355352865580374736563491439987005126664912276953215229168196927891916508955617460647855065695267913792139999146735848451557117975891947621990227279254232728268490136621844720691968061339349130902300780554668030258331564522489265771383278166650291544944798327833138012744401524777249732508671936804347905579276050414917423144112732509598071416860779217576529431745851358691374802081260187927693206493599425073651472184930246841754637387497328274908030587076215551124474161351399477204501078984817729362769836589283326656022615652005894736741296156462547568286885021655791658819049354021442452549267192340727998190714338386623973807719842935948213071893375314368030617816981232830836475867295128403771354721385920415933824080088298349867375487862852169611973743101978661699295455715421392654203376514782183181778162723222218931728024780618545687928857038546039781045140476675277856261816203501960301523462618258518886413325385024338954694918682817600147776496007296446914972616421353982817774792976564741523472353290081901259713866036797147184448755102684798244339984098173478664403104221794303451769291231805489444529936588889037829664412924781163426482754925862294948695488791323737681079214637301228446612296956242378366086813439967957835743290718688637756164394467013827380571229599445052324547322841678396452917324244647532540782099988437118036465178268411051814386634881118882661626116049201231434139250864166561791677760532559975650656733698117884861969417076005746716255467691206256319559856730542689785969333345344657505923182438928586476481324311714971546188372409928262756678899148705474419245625862371743264161535480736241192558470392247366369824197946436398997881888322894508936385568762804106448317950990976707984812093429527739677212826429678386609293599254151031437544788415153618562971429623932599455966867809504322586575556184053724756056590925659231441186175421438944414590956842235644820979118990710671734264079331828894815403995582413874221538953005800752302583311193464243275794934231024885388293892274434663923610752831243070306718255701208582032282318220821116804171493766617891972617060605726346670948253402089962198868679669139250422653528370904578768076252397241073769007615905290715949565380782498538994251958607011711464382377192518894949026186865787073911278513766352681825272743427454188788077143311409548700874324193735534653989965787218615812596307589959455840574461499844438565032399815352539881278548220699692785792905205572846753879457896479630625054291947239455315468341359423290289631639149819192973793164787278954273523794662594560126456959785922971495332097114478301232209564226203634139341874615318404287349777515974693767013764766395721241250803605564066726451307089099723499366056034710628207102941610173520996224016886739224898722661135702133032830188727598835982072428415858235997914137957394832327373481447041428735567597049630938854713515488116085521135032087450600561979156772120925215768607633293473891995450723533243492652799253257141240638555314749947821284063779358844343951828410579467678597887437717416034437055760620689128615935084313913158012471452940002235250775928598545556142902471595925674947004649606516056276500128790306363826381419364135527471198061749983735499038056658357695202196663211099125839541051045123608919212095618450651403645817245777583533305775800567669331524612458430386555099533544347821451417281897475734295355792027153495152914618417385607960643464987658810941758469913535317345168618121098582648550891868458890042949623264363111944675240168971744558128265958110750014767904244528843810776128205703421711615763976083967264541234010722152106322863337764544120825354975199253083922368458849168815357906508173173897105325584331840992058340662180245141239651215873183231056393919309633271944523456603127261267497391357839573291191779289517936966175294863809664681136814411281045744201062755272822852018888820542022816561291077506735241583503769256426953264802629365145764812019326981054473922338575489311824266377846989027532370182014143236566615723143691901408086145899922756308291717615429448310253858289441363892427034950017612402865682301703595378313745203227722202479608886874538541543966610466893228942271382813412203768398794922335198922440894693375674113341819518390483815379391348592764955332815707142957116013194771229957148679867515182824205949236299904056648485902924387508932588375225710857260396986939527291984642552267518914830014153288284317041279098981191571010764397905644604507971898394329159535026051372979718952326354818738253731722437470298419667042614392383661099527160553751588983955839118077434410147028883694733395194908524987327891755091973384053425898320030383725701182199752348285248552545136386582938418877106233328443281081574443016243556520361992952240058666549580859097903383255651754210845535029154669826576901735998981394618622974698983584893395775527153971195150662099219457964985896326661909674955225142618973708626554414975073776833813535606728017152020845044284338190064112330297165819961242451414565672441434682986766647235184482952447014249853275352861366946674128978393798278349653981978730447336469333706261871480827741413112516086232056312275508993337793936452128070561574123173878956186574197115735053321261014420256484802878797639766370800072905010697205766263924152525448669693326565950082175562490694525582673695152176020820035997082195549845902141677573576666714176194692867305836187415