9581239525114192572466819862711556815399043876729699174395038341479628717039999066151878901485579447402206847525191296944779362284283582819885838268956095706101817178291339326313778986762125564454244933399736474617653437374217748413316368946228361314237446776482691887506980086965575353031033350926768886671444556358667624441416770344487286822840988363729334353280321789506447157037474776554969119518716725027512302485479932699431381463988417445423848866133281442011447645726861889445715377043349620726411607156164944801340327124368102194935248039794455956625376545931692575153968910323433835060673441076849625184842837619650365816087739771999185662357379170620673913950310862756862696617081814712178387641658317524847082848415265252039304015084438448654576899575254645155987918710321990048271168711304177897388269768648762198170675161976195316256972539380295132515510985635492319540754610149536875125434748602995997427391243535018435777148223193112835659250132088906023238313617626729403343256234725764994663357721511476276655178391058623854784522062573255332565202879785563863103988860574283339127325631961360905171310893882034197468956117492303028623917826269126041663426212126784540861547202659071494449979617241205346236873224358713273109355975357010214102620241713811773692539818340485152766066568245159934239128223190465513156229055784707684483426986770298369626461795741844605355851984731121193096146665329933775917336747084646655972187254457834199426756346365580759454582533523987849064358029895600799488661631572996436087654122641485839070688664943480417988348900166226243449098929538677731261064910979107814834387228218905648459534144778635146869210515091512592976230458768012882195593415805740145889281967581671683301453723265797767242795855316661509517736415074831810442834835043651745496119128763484333686243787931544216984485174825135614536583536062039199451320435583981113162722558281985859822625989952251025256812998858574955567954295654639583562317305433474905401175250685602688039280942908657114735606543815486767441244956520393448745278568577302012041664444384255463100322286673307868788214769724643666180263623095218604368323925278823180784590793770614645234670595317687474907642191649054616381470552788700563847810955763964326265218861706523352681483402963236668907525230751274276855966277404294679395882870651321473236347247359495419651449455719796563424169082966920541122877087813987386137790289571078729440328399224370919954963681571972311203845106855733863144756972376732950326079302122364616776917388580287690738042739119219257591784075154840527102628736651698945226617881869897197882478187680478968536914486978819180308480575981698606214454780534138914766656752452414364927035716164008086561267109649337026971345668884201041291085347759101453576205644978544368661821996216245333934021210856282324435889893589592514999991671089216497047573470916507613555879677229678337279815789469166705829550827753590042472382311015206866630572146650057061744213910725578376547446146345436687451802745755270591140431782985608266054988358785416109875508666382816364423214120812819372776619266314165435195316001829949214683967299257645525850355289814414432897261577172711684176546306532497288142760904739102469019007244647639699389336187479826229395824634559384936171686024417309334590390983117604613164746519452494879908376127066843070305284327681241298059894968341501638472619962316519353243015736008336433949708679507294153063954728499738619406378212494559885291931356913669820201976558542638876343822987105882575065885578953087220747326921635899950562848119698484187907192815147144965675559734789405579624355381783233390488427377332611438602379946449933761624904251698564521748872394716819157989557073609595488926337799268766988823754301629395082311948824670559608275876526649216586546056672940614745526252774647554509164812907234641154430101531374225245741064383607538807322127115744168815948165848317955739236179268867441445313646899334053129912701323249748207737085789547159682323393233404999300934633237174064578449235660715881211450531949851955882512175587914872849170514415854796519524942491660669345896987694475044718412585312978641614607488132827229144473124423212126932515644509326082347457651325742683358266397931866088697759244025408979157142859271181395551018815656365088487750438539691745839921213693418975699052007297146947057421012229160616351887953457949625120513310164724393013497257802876143346304403123734148608175717816662794433143215800729584118544780947592795590810958637969223316010257167276340782367475877222629187272792844454631561229748536013208192651829733918722443627363908590949686115414481196332064637137481137419882945778714825551533143327612785221858263041688747154779712857036105692911988274860873610506136269422939689033472610229031588499551927545760983960696743793871978012157941636317403051302882191223874371339726887616449617595689352682938120288399310504786874282976431835426744339689793535200440917482185849035631651828315465097522458266341494796979554358061415980225468518732563517703398360281422598463292322114000601667926832192684562991272049407543201533247830363638785097355586067373516813936578013365547911632713521574569492010585476246359569244354677968107280345809195596641959282854760042346902421098090513264357879322022434106153379743192094786188056948928194198914389918033508101405953033628237921552070106160387963353889564598942537477459520174192973189243537929629065592473802167462322384067839946631226484135562297137627852862318776248113951730813768445426605146221076918908347825029370621512438349845186565375179858614433085354491942175292835478708023952490655299197586788058516844978966987538032207771584217852557490524079252217109457755749619742027501878756852123953937645196571136479691427802894736478859327260980249517625333001493668866451114965136428982293739727763984