30934056204125101822252517678655616944827801824138147516676304450731717479051191770471228134969116850992536693690098897734289569781265786581646231784204390926831216157253668623849509792927013093888783842224989629310686150771865397148040866776846388987967875436254739061985579248325563520932619526645291959413008946746660802474290859946297993178369777335586357299753076351258964768197574765667117244561365433612317028859012869134473532509847368019548788815222300537211945351449169323990418269242245743680724088550555197125405143878655331600536601414016501682322581279304549099044667566633939342638168102560176299305658636349720136108290879142439483303512336911446442872222107264135273618869965616567234177298682569339971737280526323258385647221776580028502621997381032744160675121426848843538271716226696198317345715542855816835433915406423440755494172163126658432644589907328027701206169434297404298368121541861638481627454386853605058637232771661819090815753701038364919154908818332968556878540967112006300766283842795627998890896395812132681061193078342142511366553030218110559458834120981545488263996624944166669562451733408247549081206837625426495326860571259629285024209527467684006258761930268488169277866242397500176668154708923796034556280291166905467371356284509531843119277310993449281251478443393748599439085656153359331457347174443846515209132292544591328963841264425818641539922241745231436319197546337691426292346232331011358566553061979965965040155740231613903206973233004121987882505259306959925161248289457816807789184708798647795152096847573860973076157851880799601070691448474001956290126065580251262217223759194532451629760035763638436130263636699125907634338412929516305493319931724932926456567030934489769086843320764118590403715556478970182114020630587335626405243362950406746893389719027804919514469303462705552168475839212936091198294847853407319962921339213261664219921446066310367375541724104827966971825703651865579997493562193172252176182811118711604740993283171727278371645743777648637025880672810898055710050314148717674356347104160945567000299493979015147163189575477452508229722188326511073934014162828028038422610169445950102220288653545879619554243183031788536364032175501623271942957444323102231047846489713725482668644165939664135516049762780130084058363034019408142313553318908595980295887472705078194433194445968342913275897548779925803133013342287932817943919849603983875424473165988116116354536095320337311902974215175472808571769222106591316285366606324730196582302475055737311327334002442538232249836515114973211852248582091547940342862555113655619026888581057629165643261786492050481259747019666942517137496922852302323195975136236987771944633421761317751221527942609631271877665142824997526899483544475053102535812218885199966659156454176214256551580399583586091939354104816465913828130794533427268632985613538611784151940177322578076581790303321432990133677084427607525176661677627579574724940890569825755031167533787911889779156444991625483878687833247919861813328859980147551488160747973136868658618815532418175541763510526381252651538399988168325233093366754215758300856989374223898656359289316543226468590379871655277476340430982160684535907486676855736495324394960736549918495940211124549304750136407910432746098128568570498780740967685867260474241760114961839585748153656278217948317987856732344695710205198268257843190337548848411932289633856425583712998437156672842042220967278159765975270961375456554186628187066709986277415242053567040702537636186950434143076570426872253173229273482267919892963447366610618941992663383062051964877849824223639681063826650329450150990944765481218152566449856491875772433628284347395642348511131237382618953840801912961902023373894371848617882747582571699997180824660877537917523978560672170951355223728251357976365182716325154553454266983976728539651268226278308737063967339250833897676794413048715226142790961559520202628465738427634034036384846243126879341852868600739932323454703556239002332954051158065334480654989530993624681386743330896043396420774157979364283636859604191499827247464913567948675806236789984272287581989879380052672335929614792446180840563743391143678560055274142182974210429135213716568904772122488379369232456967483128266591380774542684034067938996533852616936211624214289361926003981678231792737641782599593905720982671804941481577283476549528407003470749571711764886020855844333697816146423222785713192274205672208439106135904672639920213135562975412563675404412578951424383905275915885788369999973126386117109353426912445918590055655349358065653631138389346966642435662973364943426194302461734552788795419369656982729714277861789678382539219758588572046633664922685770892855340069575210621832859585714253536233223892299580683846757541903854722899621059611743230314703862360837254790784827025617725820537086203940909743766161277431180970946895934255285097544203982376068861136616785059476745565356948759043295554295926523238913605889881379487382924023132015967479221247304049946187156379516595276166781613056998500868044862543539783516933287289951133342632475212234713247657495051825396589517512041819899153471276270977882126405424358076279176732308486716453809158753966052138457460147746076280945414118759748215860662651004675179564315566791962837164151048424095828194379940883718644340483422733525580298092081131864654236641452254004688842210182623629908462644637284496154908603551028194978171757832157488680297388595563857368779613964079998329864533313405532999271960697643323404427139615714564345298206858135986869755483297172170897011084518421716794290509251344383384040061526884485223345656129656151175491651496492461662865355497038285334333462540063669193562816205557318984003319694054565297726910884387260446912788689684576058216842629966048565922021071403481856897265046845657169638486945245091869651597693735887