2936679810074289352683312598739264891099684681324815541712917852057849544088951723328288362985311634728697963229336331830656645690292440941229042833843535348053266333997281276282430335308384910323004553786458445249422922529243928047657024497466254905057521653687020313534449881895774410067089436241531597829298182526369474886647228446898245449229428159318951683147755715022994508606872371854209230063236914047837568911803951751554371897160733457452944731119895129260517876114725482380465165139839437235043251990621138465405630051846597204526662538264537328823475112368127264989443332655159561766107338824726336606241947880195342221171568231838892695924458657254562291264442796020279571574206283639429576052963274248331521002864720661445780912287342580480743062713194487621555418373520621635200895932219681085839470331367249837966551202675532312488555923216267286817769189725634298596933758034502912589193828030759639545728340207122160797235422187190181233542615321517859573664944548959034274102673657585688849632316843212158454531210624293589155380504202519432313835249853659804859332454999969156449807613950287826128754168752727608119738148362849451715948241923871129196900321049933498190947011566980374114942233389992152433703689832104512447869482759982232761560863228851412668163493733679495191494156530518628328321976363439538649672617067757610519259427862611646383236226092784252304410285414384995232256079975808741086934004524218996154241130603964823785396022096180968522400878823029114719778439787162574178483985362914675395412475052522989258027845127935258627654775578040323677779549420809296456578793448321865911010041778797138491967401699138536658752255163781680502905627185224175121823997439645025323272350369786885182972677257980861553207914331071084958868615241415314243447907310728446461459466783676968189813905439278665596935322029275699924563914751094427216982758242644579839161522336585726096592829376149000434341270847298200122218242834222340273679772081284148428245698815328190138715314336253967595781862992332526768974699024092671688719061815494716982489435276588672172663502441642706866078644805853263070116047205972537716859242846283681763363349730658278606381818693336797760228912607560081717072703745845431210917001810352489749838775154553078188587233411271550346271302567703043951829719865201061717374287444155684754893151488802532298691403192619944195128475581715782198411049813885167433772595262132291919280514942471985035557549392556354110364172999715576758307219303196911739688141215505526803048435234803697309816794288234037390979201752905243502154311259845120628739765531939776894671896255823219947294482144169377243318035784843824968781640241231696224340780392312581712442658339488435379684937302546408440384295843107332653151031289482573057321798544335193554894064798126968024789684450286218536652483926447169446459327190962452813739778611571557398652429771991176559710680762099083984436611920661486162407881682244427274291159924025126317553087237461678119985781211470321062463115919661402743200672014761478062451444380244058636297859388816956812874208153145186685080567764442016738853471643908334410115174676986972063292561663642222573799752755088178512960180779722894610634972451981763625099124799384365811487162576344248832301428817435256881821459422493901579270647892567921309295991175395928637832698361626116112777831271055939375839308578479518605939168130161420849540688005509996993679022351442712013388600625332179778835049269378661460553055489961369824672571737303310689166251192707692242104337654040018531787817156123242477287938593456696631841199524715968947713091710268053409061657167889416788371562229653823931049990354232019552860651169798275158681498536996865886079466067479966976152351561337795703586517096824639313712939272213839975253933832383194195631788123237408580976346202190793397728153971583218266684424922478962112187685405715230316850576850041198396758616925604802724421252597149680835293296415063847605818789700300628972409331692794943158568028754773850081896459997299175063691390767756022521279822813443083015042668148853101760458861198528802966301229808587786277201184569610785954138609420494879391398852602482943823628804217487978399358506530078937508328697556432552490934968589487814071270963539468067297172166486489860464110796640194722653484515478049358843843512286212817840185963233376400695248211875399304527992645516352748590661565619690714478495997064091741433261367981947553326222662884174023402843948722173758458944739096787695366709283227511624839784535761498013129424990371295947873721744441751910567890649609117744750085952223140553037463148740564626744073570337184717165015715491454719677492542022760401095118922696788382529714650573549815901344097934113432565909307224877890589998823997787145825256964434758467317875821149769213629043708582591047720871801899736967528787530547898961885346011421689293643127035885032479243887239290431629315784638111533442784205849196761284759565624797424199015112494293699255246556404719745273953219615328879751327420887759155306965655005984983196941760726263357778951256237603686181650285264621129093520487539297253705248216132511313924252656216384722809907663807178856966251213637745087847492388951893420682345282363564807763926540317479346251408159707237999814217315755357155686505135636837533785945472277086538443062739189154471365749969401837457466247245436994069283918941488389995415379644216059751102019386279798362999299688110141229314202086828028124354999555499975282932325033989615646111479770641641571494788826496407227126015547791262194461802140724020473358792566231741424182947787213810014717250876371211533663729058186179282795393555752934991256271859413751439356686587732795822711090226778708040729020362981726998501897081167849115897887801938416466705778521244557616437814103833278183