3969434919865217463987459397472563152548144374942925120678363838053337623459112213828923599871190444808621096383568198092944343436869727759716495663638519075723932812933785627340082856565280365889033219037680152608828795496966699757830263057030743612692761987228717327249546848538149237575802666539180975535337822865492940272638536939885112716451733037351597110167312053708466575375398344694876659507410680370632716541245479714867989181590574379732346530326348945906484893684216283019501509517959560909553492288535763896879627346700873157128826649546249092154558754106345616860953508769118692697717758357974517829511321414654076722102369113772069914574862093832646842961720059185006497403635926545030661931643958676219524766679802384378868742647936908488228788549005294825732819326482549031143325403215389378503317242430967711965864982195221601093362376792954634872061950560716087358614496866772016055517671583124684975473919226318838573823836242399192274593137679736503162359040593470244557722138199969478276967014134776443604876899462771985418925067938653626749777989026290526189148916166062967267425018942335115529801394418368764025420928951139690444356861237454746571737575526095014751491982638055699450275354396121633093359975389917561499368616858074384786931792190947726431329540207190116949455313905583450356828459434905247203027513839609709669665842777616053645017155773372286552724552183659259345877016124291825184015890670349670963355185642143493214640843484175867824419421591718021700128614427316165486926227014688938273622543835985140360618013475715714175634824254184603740774351525389422131344619639705316256579636406955380684293519203543282009753850912178035821680273454198274080445953597565652579324646873359417026586202532552692469525136955233330230229867659848157682995444513120026759231734974728353936305378233859566533845383993980714781310661942736311024988205784780273099800854238174728525839673566687281887511169832569866717926005340812244926519399818884673291019414337925870163454628075613438159426611135111069883470149859115455305078803089895757605942765154575975611152125906943642691449839840432575237277428334166760749521141110562930116804629092471877159293333741517109980895928617538250473401759249262121929189635886938974479865843422887645804888134921978258277565966822377019770396747872562959926552480721914681611060527471739461598400560388175944504893856169985327873905741598662415918719663814540423939674467705796112814213428576052595744491033304284162354941572835680647913433248512742377816629701872785984298413341792571176721451812518011098504952447619223458039679220225293187368373484787600770399902149452939704658164961476333541999466357349489556800909620927006373546558522775818191001874622473617996324687965874771330871274844728759469034426775092489785993799286861435471798192751385343728335260830641279047730669534925472367293928777438017722299404180259305589943069535415289782066877848880397359642149508817778695997274830164909011717689547386449822257255396899299837986356731537869342437928322197335617764907777732964639229755711603141270344709366455026946533314243884093133616965053246786904474149616361442071126426042349483257753085881516424485693871868532376833746945192082720394056634200685874340166419292926171035864266096793882658964948868913990815348468943066458587221365221752230075601116918942978172745542934004339573854112758714610547685596261471396666873748642645358059945941241569846488976264668096715877542197293176444752994347235123692305981506594315402931729988837494580192219436293184440596513901994826521302482964733064519621650305329474160133592812412738978257854228207247957587568522998776326298036749371512515539956264653345833595573316934903691589285968187288190081921629045232453795047843499663466236235620021604849059245535634627009954386078854867831818224168179533431107888012473123588698439041407695279862986994819247635168222646835122774861501143143836818067072780749350667658422670488448863369950468377318516527391341809595449906901545857077861579771278834667813896661356754663320589304287525597625767958570898936330910531279601666825969484609969057125250664329504632656748000601754498426118785361888553322334751063025969946743867411118094343984685565457181719177008361427285980037324926150861279833980152012818778207579570117503639251364199448282550363207540257594027984743787675874419815783676473510155351315777211634248758401125381573417270995276799126645791799693922159439553957444838053990182660343111336379767960451732898727089736987015601630148940139161854662217957748192863356798891065143999916828129485782702160572549584932639990535879572607744851454187650071094526506398455555229512573917468741706727635885154976767779643852447175124421067875186248409972293864055136426935603295492944423072591708488313521568783253298930373023390366881138642715578848978165322326537274197747042612277465730614718615979468357934905273816312836846768305481945747107584743514366935973245085453940290123231717404966634604828665396167247713738053266182547093046914517347693513549389685515724336181667280725568983151110385689716926261335229720398898891881261870721639406798938966100765435702183162600365108302823041539673880164099836479160456242980878175188138587003913137833119593056498760536859702020141811474891442161151142227453455141960218785115626444510857069332784545724938729522601004123682687670190862996627996439461524507755995274321044234693035479473672383373348847732086005367508985233555432449037493644921097217066908935089421661320154417159074272718805312572484637775316758208340887271016955978195649463260251385439204624547264117504225221527372056151858795486590827081138213080611997868135861232709368893108492736400851194251383431778258190266656616752357574793858555915356503823249601220192738699746533058376686144380802152568291613076637182655493