19754375836647595830931745647874979432107842494186016473258212913255769192893639143375826592436923754223478537175457725361413445984263653382965856628967260759358689449362989480728422613471444599205489115262390505034064744526438216154865255518483959497697911678057611300625355416497278789822878452777743475545421986934261494327012393353962618117372340055764122992473366086235249734088182224992802248741922679610826593259277348668977039624582724797659423112558548040586412614724421968625901919446184633064116184758735675579544122257813138933833215510034649130618031355765705283687430876274986166916135726394199256421746692410631602327462630587541608680867028498704977601771705695556411796785942953543645369101932418861232229266316853779756159121647607930009261431168214061887926950763508585810508649253786863529555625224322134937298040804944596839798436519690354506057585188802033674265448799688598011545517122481315198755355321622126803469985962941522146565582897654179356078833526638060396174248453598849198732689776893542749634528287003514259679382709661151349988257353732631826577990535905682670598179678817859515057495207835043212157923195329290730862551823138857106779782658400643126497028574581696653139229794721434905666743346861221649875725614536920171138443603153725047023340285831336160316231168587788046401607354448971717238934880314429244302104310513316035738534144349171416127823913654382202975965817171344176612481381460788278702551940495247276510246829187746091968909534051957172468148304742341681413977439144933397623927042995118389177168646866484734122728948287190124927328733137529207772225959122732492065185742748696595455605174894157137369927711149503455257269421742019317301026546147000696922875826239828659065713116361509947485198618883534726588662273354340032355666932448483514928691229082316046737550393017505866691494261178699071927386500245955222935112604349336731464494204090484544754798441362852618837854812252959116803182647998452459995250196785638309946282007928939919356525785270302342991496292012985464426439684690596777558163521624425550408579021335443236668709142306660051895177092044387279116069536678350657663266578085561697464162032637477646818691131776545079685612787479816623714060332049448130177338604921792475765375866440701681109738832403419331211758930163214179876064634256267414567373343921053787877388282661494905734992764306648116727559285277864583296216826718219359642834958358884289616111887883541543518475298288248569029216573557706461463379503105727263585121374165012722296340583377421776147233302649210698277739732042162570182751784115448225710871821680937193192266174616413882032171683618822757400726028636769340512984313412319828118035253383985289186285349454635583749587144102535827049806683466503340431725834952432015066432974548501288587117627162253772527853982426775313600375619406078990599134388490595078347584734432727824874343916907971617914458837134048481890430281085352187414770501350799778224530974862461305317881088868409477771194365612491799808917246677646176999137215935123104262920064234526563273943695170497260565664863333561549235512492713152407351878954839977498850381230401215495781520077564182249403886673269634735655491029786517869195150130968742820369015597309144585569994133335722272441854519892252693875249388556577334387438532537895174154415104994544114933584412815840304983628923915905674867391099485445172191246754716619219683845141832866971593894294160185000718826522389091405219365341460554092754148879768664566863218815541086681663314338892031752856150718979235258894132198615073826692834889532135793472867775513506707228873424399396924221582369867391288345832292814585151325867154479193309543061212843267126184339548230185701851799644287195754765119439029672253606082632132408039347046537797868923813431555318499088281496059172150220987382332858544156790835029480913597408908803973477153445236129970346919633693756260254363718655488157543693858015376651465397995704305019795887293813426958945043917055827188514151084762395374495406372968626294587135554887133405063863302491135069184543042864701731275765086218913236534165428546489994458390393834969774668278848794945382047591626958696316431376307751089476864746810769839487143249835960368447164201601535532346348251146738917140682508471431744555068377321897511465018168037849227341501330767626700249554418105048188978639757799838599566212429987899365109671619802289568911553496541909421241296996873994629269530545826919711244313712167565531206593525082656170780077179750125992966400178112668515193453437221455882090554966371779465935137641649616464034521641177472782757196566908959799123669390737610921967349204897184802289792139206035304271079789956516253576517434662500592639915144232637516646398537111515517378089909820436196342274952389094611331335847475483989711337653691116303722413688485857481895915106435227459370932151311687333008765220941419628277692395010113261574043264973348913742465447939636589239211083923287661682710145955628783984329058175371719582087127986663987181695709873701509397442598511248184523889631837273344966484660351054138304508621806058869978332089468041579793886752776085776243037210402442769310668861466399420089659445660451089046657196683975414109909798897195386961441140261422563581133341215363604417576280673487440550597869154942487709518562061721640647866361642219476152272902936151027112985494006670662913435484504530778056845939581385595225694671229566424382987635449312554841199214255727575899732820263876426888922398970136236767556620351111497396617965525996472068249166955094661430448918953998883436569618157165096980239577083256649652386007906273856949575830376188445697530274898958864349450176845805959886508568967192523222368113476965349688163413168142802837830040148945850889125963575910184386443742693467381100765275036295679630729837487977465403287840478193708118211379983170153728246