48566976637162475154926234579923331390471675093055558839415835452815357783900032334416255320812422257470673885716827956126443795705545548294717513737851611134674925789337063758579671433886032303480846448368236980180110352000664076789036337233731114233426165739282082490224701032735059943749307561575849443146372957492926503247074741472744716048584528386881332444782037439178518270923399381713121425905670193405907951183464626683448649321422635251363972229974573590325709419346947301533376513793379518174991719790884479947173966475974840480703542438854948789295832594331096212670969491910102726735855956537131407259919549768047725661823194166681284157034504612734366196484954518433621407972623992030783066606924328659559262470119643243984374857634149604794558354551080676144822767921369266498123266308874458426667843052261451596549671954185321282416089480532487169290297699414785049360526955015554621941927585755480643017212923716383243584246179282447254578870247467104845690889390143944822488285384283182742831525831635658271865946265667595271509166698857907470484090681107234332099698576417488031707783271094817282467164633766926685429550953941869845654973283945061012979879547280973271266372476260190723785840230075487356364621037129129296058325252454145517575149462215375981639181667194947382758879328019368049719345138560223756241073557899506674119363024153229291730851073342215742949876294756971460176860495154398771008346200852703601719729675179976465136169873567524331452213142265278932397023189564226455373890251217659569544304972946796883520755769625613960711264185817690686207345172222102423389411478215644949834851577784123597022724914575189457785499585793713379108945165393805247382509831697892725839002765573296019164955893615403259972074384508155592596673396430099804945569165187164268400249403743530068882654680558014436392168523124868944178721963958619074703173444685766977662873984599272620212308712192268309684572313463414593824956475269101762568545766420432488892988426310339327987061916209263018216323815680362896611882452017378338703844226709602578179646170745092329195626821605291131083811140829192579614532683929445612636049885990109342654835843073459677839360008507157513618569154171668268772874325147995445529169431279393969124807128235801954938508542180497696693350168773198634416655569652810557942658736952112179755782612657350082262861481185823994379018657637409590667439145656192759625307294707706677117353007803221934619418861982255506133036804918977310656494070295738919712404193287949535953376486398331702285112276134877493754675773051313940583941986788949251666298186677582797355023768217121451926034159025532962942666988642113557057700446644151866680745775319696810380127760800717124894789595028793923673024617178244285524717175197937219340547841257120749331099741566359732119173249950338956182162388296802226662111822564199609087887843678266689152913933101806429651018834236431777684479332384984281317060348008529611763308388812091259855699069062635975165191448855987644810541596639746545333295769173149539538975916096306329470116459093117945936264751815870276965563585219603367977969083888213606225219398376503304743789493699919972943473700497737098733742265048290311820203925853585584503515629852369841982398522705651416963788292709214813740666388058447354720627249588151118918488887743473436916477569829049424617232356973468267191097417873875257201883785327907199773640283241561815231207333582707820159293446495468356391556839222968305283548730222021239050335192709994338122309968824418262244895758523615467341537723580951898574963780926753308230367798361415739024590720451677727858435594629878821192359216182228203120389057295880137569661735160908841114547599109668104305870136569733736614185666588104215693146699295538103046582257764622553598835178443922522771457858646906555515254565591477082104461515988477283256863771364418116843178758875445452412113230148825198338369218171492231016742947790282952988112085224448518099734377399196320625454009105409471745775683223425940874452613267041092690929684514181686789041122538073413481179284045394516787953522698881607186278378282151662831702115842331982970738670359253187396582963157230855774751944123528376457786537723361850698794874924022092159159799697753136437958271495710212649909759398876888883402815498103926737587443648606654075948405692114852758650933117899209016427096385452515505636373165725923443411156721918456259546252185674297455064968896881914338634818788065296676446195605892238844738717189061192012402332170692147511632648738655658228998643789700881751659758166412565460670795578828946057796330470436065346490940488609826582102482844314693651319958175484578658264163491737402878324377996087767822980835634043219240312462396558481126328647379092725418071562286181327307334185207615222896429847454328885337311324575630250237541796889306316086363159872440139932312419558143562817477764806153190799723603699576298534848920477649661013628538975462420361630309226974476134448531462212773458921348055855382385467989931492085025039891420895600632297903988844396557672353759857347991166815871427271174340723361556280259172299187858422637744015668402308475788642782063846668463483248166247527762163658101352594207613398016802933642014859891156393447431841664135833521290833668908746509856616036529763760482422984147091737147263831528550444049038592524389509169320783530697658893890929439620068865280586713232247536985766744662043918717835876688168571319664897339258741055172581412014555292581201265769442406434947556790276212021475481850846424638831264064809753048014976705097053627512334412855439230256260599259618019106462591175670937991755176710469665526952480581515313461860609875133868655498207675389703820378256278988931267379219753439416521235739073129953920541213757911896897183038558054108852378875385563511659525478475396884774154230747733432749053850