59186494182853967333438359294864137062138905829699259638135173941739788168451274798646964577779505805614102713853175442371349739992590296413558149174282071612919516088947772383306867616202350260082561562980695931232892785229527553216613207030108999819051074476908242422047051932889742352379031508404353827856273519498955211968296013912807085660510542712833157686104119424632494610244617180508363255458387189081161348940434866467886896667132382743582142874700190261782655456025866027209796108963986116929463083243167729396515138580142852697795129351338618964778878495526008227916856192751329907578607388428415215100262179026102617913582579882284109200351647896409806628299100580755736239322767831671197797592587763614033171944450514115639424216037182914868148523756982618345088470383461656198886278581340032794150302976766553610228201934383814731691402734943820483890464293944817194493868786930743545474997208327872307593952275211960887252696464132571928175369517296332147018523370893222654820415032319102700933322102167332871103363441829591768338187282174170799643903614337025417132815124004269114843861526968446672332982157840314715457562458315471458442748281394857224625768171556491144731933195419348867598454258428013444128646231893191213227073578985715078909537758883254511626997835718154913708103246142672442301195054039763861803847476651332487640582583461750769819448326850571697583376961555741466393860675552985571182062380223523906572895125065795945190237731551476652424791367977248812357032214177308336783211208729871845538297655868819449521133027872520749537673265941452728935784753918927953808959381590644020945269563161474241737110247894878985113803722365485664898593845547502437152284021564276143979029682937954575799702163243224552940379538409656104572981070679091271324418999518818871466638194328256274172913665153727126758097976799475857578872332366002449840693262173204836857758724988929457688293703194687326079819805465067801090888725527004975188489995244321461523237837563123577260857426950482645361407856412930895461441271652227934832129030902229673378552316232634629639105762989740744977906061786777209116993997434595713203665710547386468155302775549814008185184825298062258309169515892834618622443969000988344699858764897978884533215832473292544910329336635919194373679212563386903900354433935363442612482664447147480439287137183026926595465535692404840024417540439830304981313474265147380103636102433477698054336357877528756853637189882927988721789443039684976513279975677483692463051286806491929111212752668726816157731955720268379336227776181173352238132694952183413063356539611749743976072283609610013682317797317262695234136786126073441568160577008601513688205343641813262315913725931286847351786464435556144970314178278105941388511556236064543786117866625196738655907106680556580670101855127806304129078174411192223378838191857919712694849206833392208547491774186519423608002743683491623644600683975016053831812341657734175307095701867899765711517310487519926494253306862061298857140950786772294121981953784916610782792988740816324444530183812309876233115492458793953844882650982998613666937373522721820792338737970676299122381931557343822552958294926036193664474091170330640451395463699889174734183832496646984169465637831264169013777919568664265047619164345529329047932675130493170926931575634128123137386965031567953552889745373215008269139651735513784689013730720712982427249748333448123329668515111701691997324693597919775092367943176649595628136331086610936774125819456122926381936925883367022616981668940555097867611180064454625916238633461610662761394857611059836468231398441476249571717843467752255714078529325817216458322185576938579693646362118139041971355091939948614392919742989021325369723980536293166238412922131832085879819821643073784351060453273954226222567311612843424810727196414812364752807062532163180192339594456094395996596237308155277570326585206711536322186413392328979774288143774543785249747264356649995727974331131350254590752699434280689333554861821832812979027259943281353044870057227146916911092729868071008391454522692272172909967845935040727519259395635575547582719070263618872753675253546024746377071583399686925811894377128434614799410247763271140321749812886986406239754067782838299328103129873494766415171581037402616348990071680242810227974762316470524606685667992618291775687869265730709402571560996432609520049988157200753665303535199890131729640167141899004159498489047742768297511285513427729595849209049646657765871353236853445132056033338807043591855428794824459170011364310496386991404923249164577694038836736794747666874142335542407243648568725666128117562259825735972847401894538767883626453498097394223278116066491036599199578405945269508249358437740848868540009336038884628481218426801482434216284419186337995422845505677364971036151655820932006742950781276763321160246941269289608484905414177874222093488374820270341010749723436259859738548313462817127856430989976423759973290168179712566805899552479581328926757541774887492243216199444524229421501355941196658552065012399733798171713163971515882860531187504856055846106621290205352254074029653398725826551160537469689836860807709931439042169282729672379550048307649731351753622658271158299242891711371766697841228664713030844572716588737056940335910047229486291983099453191432991593835508366347839542980762925707572338562148842790645233632513814715646412861142884506599522799278290555929246177247528510729224121148132221823356731316634393858672314396363330421581182932944867064432738223053045905790119689060329844978847850741993474188541510617488357657738211848176066000278863193303701381424558301163316627945988653828573883728917612714810098138412598459806494823498593192879691758452518077274752170086096412795586647694773663749543095451983170242693357569397026722594892822480536758625728527651682