3582948386164426254916518978140289734815951614210391086081701495545847961690966319981651768429902833617194782638861319536557375411748399278339288482830451883313818643286260182153696063478499754653294167752711475462170385516935400110652264023547463706909493338852428807525371112832039543787377220321382504481527033520892459381459754446797280176126591874815674265163993718806893639213260860388864281229921972654357265951583236841606262899993972658021972349245766982486976412326771362525435866118385161302931951936993433123934484270740735366482780155215373623824997074066141165976649900679917977354792079417196264111969744790777432728975415997142293523730231454183301077284039614770528728511851544533565134688629287179195021534443243247123934651613470296225593837582429452814149780563663524151696267087194373216386842482751961988562949979958003210230390842320798432028592387548586203730012162830889496148563361273302082678443158122735178579965485491734773364647968322916208627844293445954232752957298795455845730827402535981332593523136327002289249644740988928669648613854337522376195171451815163576468175165925813011471688675752354247175825385360372396257963662837529185851328009153137862836229651273685575251826211871174849941972170852447941959677241511823479757166629725631124869170258256432329333916749214513396739771975896179917928033769144165382696726211648793967033965193725161372722734765110830019493395854451134209770996759919698598861135693458325949622652582882738709026155675593151791576618638454112958050757460318596885335140365728267365521968610586848607668709674252270914981807000489541158057814139237440402720377779149554481724414239025615814930591999233317640378236530264952586672052233953342311437707741642023441646971673724393889353494558572540071110424246812494074605185111531483831585889282493229195294607099674935321882359624427307223583112506998091508386873955540881695452071027044664277419867103340163155958353415330484532121566764212457470718074447188107929629385324975502672306678728246207302994464228579750838796120473068603301581941977646497609992336375649878597011936045168017135063302194097308456522696573552886958765295611078081982369757133121541851942374740447214668438771345778263912011252037874648304469500099286861525081914045714560673939813018020503551296840200993443112964999157298687715048742484495298856845312434449335634782822537402173514784807302750647161064665900502874498767515511472507415924688844686996064322625352175529555086384184489688885481660381221728760366518461345854136308593890471187047591482046887367486638784241117823962049652952116584531785111625470841265289369864244786177104817254943370991132946687862250630152286207388447320485869661055635618083209730668817319852581872407938223676756827990397299467619477648803898591653103912869737947357815287453777161131183087629036983888638181138862124287787569424590707838357482476460942715068201343662136458339489727652397612446405934743313448791364183388479272454459658660689693868565140966353153998768287722649959320570094686966245897397637364220916887283848689375921813971814758978141532910428357388479109850259566610258912799326459369097557581970697664241823569922464413015462344969995445113513615178140848185609231895441011793456942712178380845602351140340227737600717667768198614758172784753788601732696329429234512523271637697257259623457110681312298526692706988772548359211326126713823007865807778167616387093368192955180374808592093035865335073504789574493468681130371936446252037782972167614810028908160942998762938775721167189666990059009828770860993197799772921211439156675898133171078874518014731166797466674912231380751435814104300541256868909858746441940525923863075107114568742824142441515142111073068753412139167951767283334446251206920909339368492515310172544775742818934428703399262618714899112203094495182275071893959836855791128106489221878252599803028471123413794134524279581252501356834559937805598063136549321852676481385622493834846453082239821835342964524580249329185566343089729215279242243143233252967031638493875043665862575916834794728527630456451530343012037582217025415748130227966110966926125478761475852748062331380598086154983293377803907717381304078231582718028402170343430543588983417178919367146777574962326664395541104878971412032831690865583828140449774088724656040198978121489487110014509168863856417713400559349874736595041078978544729779912348751191839729585979114236592251403194513867044711352962315056181382668333727310083169713703447879049417943567083272983647238185892755814831144752681911379910151529963391159225495903546490818286808652596488661020775425276416296457490211877350297798793216988498681234045390634372494537255934205022162565079242671602873745057670372078473513903457833550512123398222397375386862576232135890499764861541399829222802666328470153242193134636657193267095032620139741693816034960345899898186457730112553465917652993158739976341114137749494321025594693192687927818432088485080580024501894416013237673220654078532833317803529997041386386325768071056472874713157570701659324717743596423155655108766206766501239655274213446769286532144151926292826233943559057152032013888124254469913969670892112803277661914823546844929471364794499165186191354851530817528083172196575783608353615181487489682117736238712746113226702980094938586289187653406072731289076823382725494585968950235867871692874263982474813451174504536902633166591892497741698655896641921258166734979229346181766454153705690664461441448751210739740810799708185150152871551912645862696318926842134741556113053805737866546367595796257304280859109048532248728783553370992388993164350619393998423963582575829969694162976964733481131180486713083816331814605702285898928153750418881273126137790611973265842458896432448140435294873155399719484122731773049601495737493159882648886595362367356631662644532880165124992852476430519431