316982587495304565879087510322046995934363559372843554931338635836691902201728212277188810444353205736054754316800599938051777462033651198933325241444797682012322481337329264700408021358872062935153584982008229114175998822660700436434954498034733555432946701316289773023949676071702992202616881194111022155023925245811566762482758079867079464160409197802533681651686746724302771821336193646639737804341778589527769619446059404809223377546737681557895642853977790978520813475605049211808262135154728761459662871062265625811168704891179168174492762744132945529755307116921851660435522814305986333123446386230770412471071992078039208664111857568570527643493480173575389976595351187439687773385020286319642561186532848501564187909886477702193145786284852410167637308763714410671988911304610823688943467895925189917050887979589860712840610934599943920207859604665184252714437991942251940978699806693127608816248719633186157587154038879366699561864883329035980031143278998561927423183859741114646718845342870551109345470890919930765075211293267218738125066271335088205229947872968756816944414284656526433525598308988544863821506758405931987731835655777551264742396121661609413861861101152389820905248770255638228834444504628880636154956631413116025428313533577424113450618163645139358635035594214999125588873394333049836551673430375753121676132438725262586395995369856558706183241368168565714569521701387197830069172646520150678494964855339185875937615614708461191620797505752081230344411543593447267784987356541279148874652265343616816306146668213270335855823285457220582082714489964969469315788105883933894397279855161740385657628577196254137841054323617539955534704574475827931077162749375204839129431233845781311866312514335110251192723958475397173128617644547401564397599373972782824268412946621001528368825096264333152742812628308522760570012468786948536011992271540894859856024131153453222988985398679967235664141029533949996957818775263106660755227938112833124408785383897959378628972022781467538485130321954929144597088369247682795460669120644860996056331881169818622571173932951372373369689266892499727212419557429226309351559962722170141849489857677722067775724611825746906447894811816054423930332903515522162332839885347611561608410289411659432441456405624153951433884419279814053175496494618675499287370385043515461315063420131673096493773885087569137971852839487466284979382607274497449283906976090147315425445371102407525199381170477255219121578344523780465284073800336482222642430137917877931981935954572345820244505594983932685238453946711775671352438753739194036585057326228525283967649939065103696873776782480255478941801439145111776244213253531352819046422093615981744616511618581113684706663334429288111850294332975238584923613318685253353212577220878089296629465617261135294974456875653487126758535807721945534536936887987470544589260039808238790018346262933681565759253622436542727132744607327199197807585576765398898879260659564140748565211745662437243349170780855473339650210624693846829552092147610583890072297719284351670746620231302443448192835416132909589032773807869556057131120276772305759172345496548997033779953992285182460717855759873240027607415361775187793725251434454276629877876426249715653575992399008464372043267391287354612450346150108867339799109007200029282047374210875741907738945455324958219152666858308532883648335604182450052988571080442495555831020242118681375018813616723086944742647146075428467073121935170716376375993864121168898511227663452221241823496541307517762881247182519727456377881473511534125133541871061508659500079706268499480426006884446139054774394575682051371452453068122315279678420123634953026931713316294718080853008473776154890204813159601526661924379960832773236866457378987173333181047026751754885763876054154329044646694322663703364102380413668634849252281244895376274914828078637977547218878496351233886556609311028001430917490479138027595736903855888882405348937765918501723138468951171859187578548748692553670451956495046946575597540569862105788312925254271964645200152929491994210712436465865654866899302650517423879533874634802124649585813015999475489639032379394768934513125152001631497104843614155651784264326014572503524650651493278071494817600486865280618543088806570178682717081154287225750121990585240589954469112672393156965910677566159811178383573534183308348688454454787547119215010782133862723371723123077114419264955948881240363130882024528339351751225737754750933349097562133819791251964044692205980569163247488722753143880076568834842544055817776760357283401920332606304196028655884625872673897972381144809801827317596998827777202668353352582240539114607427580938848437125296968187574671734213237969951674415709742222386107609359790331548989797736833583574383203388925756842958196477100811365405890703697997394042695798471898617953712713038356952758948316760430278396279091307796706278515978229745658901677962427717055371696445422721051356947957337071331420470799007537516098371675977449533998394732835021747988221121587367941269542112856394303132275446163608996654254167477433838921291776681937431569869670193824629001312289119715557541293392885587842145830944147190983650473367726392035928843295165745616648299190732039573553814253857966467284395570422435001681281212024764855889077674967897706544169883733566751513845903639308248613712692893077855895847231497902194324452616619781919643909519142892525348589511429145616133679907413474738605209872066113807982777849095377582288606756337174908412635812343956290564354957924410758590327951505682680744991485971872866941583963393039589229049322331946933342000557983821257117149171353024867792733490775220072675860912398276117627407535974425363125282661152518401856410865888199132751521047472528849540559484198794309674319546966707786141968195090129953163588299383368616292698724674540