6628413118369253181992665527027993536536829546536724117094300772317199951857958851877779684492944919697390602469594523470820755269742623458559602732701696464063819376571068162376848245027926794968278392098042973717237117172553413290137159753147225411672870296471776935114918982126513483084811487821931173051423938530084674866608266583368175478274854533218198535192469888722189615223201270751171515408476184895081569155973868014367688421823607244746643181790863402582463899817780391204204691344632797356631269943566212461467154870170554247181729084949266932347266646756196692739175530581444498222665273803058847838844436853338438901586156068453445959421243901133069813395022462552451452025199549416785499527356539999302846529540420162237912262232559696355154339988731465069916738435407002895291968971999582613907937224589226075696832005037599902052617146313364919086172330569694753678855982418563600725267078988544533124988095109106536162179538569238364956936846558884252653377802293441887239192560438537994641459252396747985830382890924891316163156707526978827561252468176839876144277406238452181362085149755016161809128589617455477084381688757421976256687435428271462239276928706565635639652392993916221019223907997360676849716383335520265458021916112596621103816731183513519615839386901415096172557378822832989208640976790522349452174389114846970166824112575139252543376317983852080952193216824681333628781648731726423948938843898110576887934379264857935288255092117440557866416410828828305821787412925110239485279570862167573176454429032868557225065711405115032843625498543783964692874798997779508528193553675021301548416327657160645692371282677991453192238891431548569243547248576630008128110171757377943445619816850539240544024451258149875226269162640361006532470774555979432088936300224286977376741612803133222180306785831021398654133184367051855595279361978341146323144229935994762593101492787616082529538322349067564394228883834721036173484557156565890517753333550145509627666521353179963971973464120782092494384253157004822720687885175807341328335728424354265492089609595345563304551163680302292667837255949498139646253708226148625899930913245476833377719638239926651343107777464401612144156453183321073604946351095746870958355644403093264681736232808234274152079744402505689015563475490995076182419178959563114954557686506862166253382893045940985629486570621954177347772325049644728264654821853610584684547881453499983351598613519046209083849817637518016987549533837239435900660131165795661957847322663038791057475835189151859079314301585699265039218350192396383059635556655564456046531174883317865841046882794084609123966080627525726661292352708785546253703065807831935230613266218405715390155907762816438072318644689941539718994441511142125085466180296492114989782567968075713948275408545880552563997823823454244175615272804168575542297657654976713808382472631318298852071411128137960653548846770528482032871665288753419160832694281637621925162640314653521412420167595193150235037378454584522996116924946077731798963928585226906719297130539282833511883894121077774362251710302466892592163899932088311718938458418795105670851308533055392946286947391786380090509729212970433341351452273910038608160600049871567464822140984894401241955745402927417773554275441991556312701523539596584143442067186685306133133968202197173766207367303228752262426587890001680165492464340256640479758553985523230697695955881323585626065227188759291301127563055896196003065558647881524026458447764975873596355415516986772914787842913078619071082164134059788079983760753359551773496889626439154258813632791139292640332669331702364561501873272564894007782826107825761234863075390257702889653723349195525898725747481261636519256962699162232644152122665392383919938437922727939028448512114778426489852976143291724551345413547140894578768126126957489458811848571396391625632588077049055402985747026928653599977596788855668007227377889505572796027111285598158002355651464411749630581950596582452230985654894651629569659543584029455612056704485148348933841097696938377731562931898372542810377104984397301587206217528337278236903343308211065948869117058037363249159956235785165526052714130218349124474697885437207260179469558663117114992239192601307154492624537864183068826866235365800613846137322404560240728387898561541886215362489195782924239602037550325881350127461794751774328258928730271116411378927094825087402481859192743403329408635762531025445156725634382258215105559270967432313451750689473242554952128842946594439832498153325248307667786381312541183779237605155083161124565295538343799439896232660452639144512384575034767626537403412416236667680950848743222667441178800491739205441840462398725247217125717130145336804996091128966890935031998415689285973506481675176691942682440150754850787576049540462888997355598595466591284043702393846851083135756358686974575127234695394311541742113275320079946612717786937588810266667336794230338334786940732541227117832787318752730256132413597157059245183463057652053428987488858304419842259822832655822945608307707048143709613600688329126363158797404474396404510247050898234498306468551070142553355300348057713223549621457496389575942163577453915333234016577632908683114422946979888577103034024163686631177748349789483450838125858666516472433303388572435771444093838867143880823894641219599456511862491443522878261820567338884559534852335528012351404116494014270951597951729601658882399951673025118836934563957787023654248280932439091711822897357198884867335211871405663050805621183227768771194866609070337934527642174304125479065211375757218434825816067332251582899612784255555475957609413966022336481455943655160781539024962072332446907966316995562284909823907117652123983492569233497990476076098675682543075844228636727712704178579901640654463942357422538603853334528107443824436813133886295148152382410166369429349450