234181862252105359873670219977721965541139070628515712655389989885685510534811654068069941410973471269403704147787257704715488212350863245516429294467165101677731141568495668903393345425910403580348826279846449214605890819993185253456246718294517597936644569435039862518677646235825016331624639269991079142591207078398204291682271907946652891618390959398945792364022418510887729186730341433976236586566565443112364568773868321669383941034356869280122544507070821813354914790449646968570125336296989388068863865475951214822097185018722585131652919672404158666299981262294296799521697326658355882998261581279597502510502516769378492767497322751716594725697226037241544821713617760747929788426174226238112539910973786359922029339432676423206800728485062854122783897937251784702611297831517198273101380221901195137844462979504017795402395147513431261755055666677545155165271377180067653158448393034706229537555778426109308482150324199332545616473959169682178860176241742501195897474892041573884464297665716988817413774961451031441928543033151316488264802206760271579711805356273184581462479217720093791115806109955162071537956388131697077678166895796914554426710815466673058493216387468420496025715641678930732316734582117109296746280069209721973573734273423499304525815880908160612731932097432911007049730397203456352050214230582875986641312160022384778522825562972745839293923464934154358775099319671299763683010440710692691689514371581317023939016393069842268868978497094126769375195542961124854760781682064424731339648651797759776948565987386237990496817941407338640585936572197192986942680653923669166554386814781863804289102958189466934689545493841421209399163440087389212094867777774175896340954158955523919048708889030494740893388777911786454292436482005363911486688309847913613293737149569404750890337999621857913327907900938947394551484221171874854997333113489546310869035838542989126689324363200291117175566365562663263522064112010589385280857059278698149262854814426194689305784661348706246860622456597198371487360652754187901972877383676944744046019210415836106248317964445533427692439789520411377972809496515784640310618997249327803484474049977710125431909881204870553699453215429788143056167384574852833259589884965654353045371474553575428637025433742678768126858138316741482673785640281779625925531825779216856933201075445381802863468987999827851315541445023591512402469242604805607673164189009474430028134738556099167303929574636225710777321684140826647682983539844163959282834378118059388445819407512168581616905223969992634951913261213901949014685637402666439174818977662691314336642233447443844770262515032519191490863039670764026002663873365870433088499335777811477472365199549690569802274941659791461440518543372080008955937063716542717492965599341653124063820459593455166383923902564541044015995513224775174462394555962715542712860274895692125019449910462637197164694138499976228936892931772899893113548934662396691234297765251031551270387344902931556971977789336254834113072559877557361512947255330073304510572157605805325911775627331291973842142565750187561763653552878734890787204484555837563922944058055523412630850052603117296409634964756065864205047397519138004562297707808745755866482296267455168359121562398547494414932416356426718270994235093351133253107543562971254227163574633671090539843179478932737722593558112876410292138414181984877279238356362825462564932878952431828823617442779479036675999338047716722888325936720072781976499041372567126465174368683238928259913946427704250725581313611397742466165179991903672932788285178740880212665983357195001810633126400815624616811156420076542945806568022694293658672977553391329254716718835951943359311702149596743174411287623629847947897800565257576705307583124037606578411174346399907912398462639916690585582720556434887341608939498761230284668037562777036603426783835655404072727087826251377684934365529459353312952847611925035779716517793340279262534979480486676352863636044537254972597046443463907613329775894124079301929257495652345895456447903695529195618811363024388493733339292787888013665888647455913343911102463105358498097187599107524878457535942693942052017922284194345744291946787420200345626143335141952795922163355612213215498161645969766652799379849784362662768291913808395400125776228954029125750782673778370897357396707308770613150329164715350936393756297644596591623672542544123696406884751239154800753476468797016589403247071681174884268147510668980232956687596992812524865139681895416305970339682099850381287635877191912894945373673978620876613092496867266209702621302960049548388554714617020145432833604636657047701800432627841230036883631385134410763129105548748739379355156399086139481624426224673941175095914775538802538409067175153664339647025994471568960952311939963775581188632684127086006796066322022441748113770434481625266837482900321972397105021879653407893679298144397565377791041358755579287851125376081468556030470254553596225279184223203361952197818556658721474950477275567652722865083566454736875463437536465261845261056748775604342318088148410281058760332024583476805020652076889383792978758417432735902745199201310767339540972440035808430857232934466025924614281630947750596641156099521976224937890123354777332567431106480479718465305891585783574837379627056227915198579617084278438432093568814992557213900374761633315140791521632914762262647480348115792452494821489141866030213505245731032620715594153213011228417619949701178253209517127391101051724516477991952607873377095740246283127073166737107824868731905487103260038179520741219571448312751427461988513434827700842726224315911249128500863546164784070777821755491054652163399929453778348344898331697993623296416174035518644212118670528806653220536514021809435157393825499727256585851326539056974209583986419729662943688891338184051423495183529694463019172982220848107841