794963469487545306968870958344237049293214869327178837719158944873929600504580284793961386485197849795337233959287480855994838457068541928747474042007111346521381339351925864276573464651478546759274291562222242710129366870388624593863486950432556293547095478678990368366726773962274594677778773570496777921566616124899885226401058311791295213483853162042751244979335835548283232219943047123422410022354901858007735722662324497340444494590391715425588963965502224334422401531319827912431865429661091709088073235967687137462673237583897886360241819100790638511610676626106827976588918203584015171725597019226449131544751791515013827268187955813891958502962542477053702556822118573782945559661937612996552958742600784659983044767448542614039980694596535361858575408218274944735277346586718233792447618878310795135981505629723459526519186039483514218791263551988610152354972240871337550496164409402450951190697930435015527631637727171676908171213149626654755855237444401339918820514734889271314243258592939426879369464042611124666368285985415344992235106686822329608266034538584011471942542819386527860148255531260325751965564257953887414922294413192700913664584567371392675919683459512686637155677253253662486076009541552991655772510243425476577341118319604936455785399103761749737373794364843774974993631839329652617198876565956504849675497240020685516178099283493292095573188288710730670312479724876084176949856164023790650946097792922973752395955751865847869990568917904054811658352896461935973344605151319081533197142320255298384727113041753484508917138446082924126372188957071362476218497047319110422663462148524633848978104660917059073381689177644931705968766714778961352163644161021657159375115194777816516599416951082933389377924401073603851259155957833656278951188545559276037635397491286473725137573885831019619339672754015286481816541159763986301276026914579563294894142243100837646880340017212755420254147955564838623399744605692654435049686744196930141455242581671693368047315961994124700455101599088249805197821458184279945320752421498984841755774953592855629713266694565877388449678699881212381177580689748387523152532578961764252996438272928824770264713837559413785736374287573028440479947378862354124778310342915062949971175507017439726195174364502812093474331259125506034758531148332295352307413665936069668646830954614163315306150370423412943442825917961809829854638545788463134325975921246169666145491422415363122380555247515660077296213896079753492170680159767742769356116376990760299548893143707811274558414575394278429155581669116885683897072717838314708870482787827999183515159995914169282016488668604027914216231344520494785446902495147383638159752803533268018130692975635396811899897528881474286827625345524627943721248572674241297999844864314953656469512059845534482375525387104403639357523365379648712445712763792685711219357750122176292358658270946893187389997390096548328581066164393142155929670883077417803376017653336171340213775910663722438047154578936369102052645517630751733007894205454041867156193504289311528588123739952562061334551536660189049910883439274923546686647902068248019752429498981471166544667259405675114322476153341149365047655801166844634662602911774693467983403174638463159891241487444884689089881385972773108428711649811578848715555475160432878182724131994443812056578688347623733737702166241720568878128843828155693912586429402649893163127368419538073209669973241644350227881293214571966251939835414111537620005716298799221302531094107334370696839768794510632505694353279942501770359987091859674423856860217727633106244429995054402617582821975159428255465251041011201570262336213771498304713613121117442803550201113279819254090268189774069112828183633923146523009372044508617660855663050374592543444624158681773938612121328099403401026535915906287341592002620252097333266763570976285922821920368389365656444109441784592528121065978852423792243996670722395638611363673528950206511947643628557897832217643089363142706046167713197287915513500079474412753054677417577546377663255938084734332396727089662021263542444218105139515321525035919099162900457595697202706592733376664235416847122839274469932061518493185679947356995996483037525125052421011276139269620545443893594667869436140417043608068152717239693818868984641460824724867514091714416817727296598897616547330529576533138149915997161691225787958284668569851953828749931804184689164203827368809240316040171490463536977165299336539261001865479436416947633603690443320260323013582464332854800943831849526331132064793432747296210487666738312563354371181508429948348846170121246968114814936263573829626175249608827035863830919662976174330361102935399061051932991513931771151470405179793325266393201538061770756644574867765417083751452672564825282518628156587569123420453756945224460157376125429017308526843011797646958157217844692491559537122660335124293981587232132842297095383429559041202657621215696343548725763797769475287231354361356254485568221988665743609763814276624820732222335466956642489441832881138260193243975901516239836359626615979165934385232374946014247817269335700389397083488239384484605169806034146647113119854889716399330706602100642189849246432004703463210276686603920614693456997764171138944763442863617983251386387336428561905216218742454891211576217831536523897791428358551051806726365782319913279644399804862249665278857784191907682986101472063433724596097964235898788267407392801396656522301389357694338839319315912467935527435117786052550990083857220359406996926541347536878274828970515500944298363582420893690789180766683343176647982507751291040134192129121563541327173570922499145343617662889854501424051424887465758324994311230943154592845991936675524160377673297998798988159024309829954720837837253664795015340391427222562123092462139444152119887805169277976422479805109277559381038446163789282078522984926094767