4260982243411543376089470607292765416573622141098494970555545419890786338569628985396075246996346955175923632689961909632682945823267049334365953785505879118758113453433266431464911915478747137199648761824711432178341479744742462002158516779856551509070579489430369837287382489307232513535609173578782072471365940427428536198464271113045392273368772343654691672423559797281654726704460188565371306687644597423817784999332353764834649614661270010802304933919032452362992847416785023607221812665856789013250629658435024697883620679861796702360186703118882516389318817773977402276735739804426308224286959273656495623822914952125927497437946993388953618685581384940905755360518218867799804790810962543786964039559254640594840442680656418249947332838653292219303563399050984163563710528529608833651193909681951542545722676245404665584298897578691440658164793470141566722501426564986510423656499809618431850132530370512131415643137161397754947562349422591661998849925562261384740275273427099311521180639495407285721036915999916158712153187148022197000152095139998801501074004987888923379107241609055455076641050971383785716084204239805357751156445586982893641231546298791221401824417222252718412964224539441860533671933637910894238142870736714613323331121965069215721892177353691363083270447585817604585334261225438192055527903893198543751891870861974264858018330501052265402310826986167485771569933339413348147428976931477291892286342851236095685352356373991983260293969759782661757061735425463331491154947207099517923848312119465512963814244003210177374912171187248929823887833257481181339563962947984450317622983590287902979763260230645793644626455151988321081607857643234807643832208874687248211875708151839999953370735533644255295755555956032164458479399709389979690338091453908117261679343536961557258728529219015214111316245425058388252468919341080639665343552214510501931556618199359745397565905565173989047481726994028454761075024731424272074760175359631425226475187940741794125672489188757644879186580561634340658529815453941382516940740773138827719828835508386017467497067984527869176441132174603244836193606381576729242760254905136806758694075483222344376511293422640519333725659740755386079808790048886233162081128814580352045598381846178720612696518437230869704778413089277214911815267507042145655158545859441500295372879793676034951938082984517723341243447195082087254364474503875875672773831614935949749715451998176514634172466692506762151316434568470610095231363544897592693383041080495933942079073871912185084437769567607113721382099788239050261262563057653171543334825415231741334456256734575597045579287199199465612212215865754139203589619917588248564477936713335155071072237373294902179992168478276278682267839583526371079338781234814705747116251716889917484692596466638948389911994132141746331467184752640188584159585955185423252001835217173133467743439242073725868943651698367428889435001912868359125526627382097226457731858487719380551767395271585253097800121012749096599790839234753326553116720349295324381789846212918825528584988961221201670438791671376438456217979695478853391533517093557612467829004354832926754661236672853117555835082761427272585273218886066347631744766495054638504118795530692865181860844926336826170726743958029041679971831561720890660216966716722105921605540019117777924830915490354276733773577902498525136306867182532833282617331943570018047350357618646037958704137012727552937754899478331058653500760497493225737982279777986273487082665361445665426289434504231278833129220614630678723312062531529398235622553644329796016679435220415196279699249795599496463439202021663392537992855295712953401560857929840120960887187954888766615305102937554243947489706650423617046817488915776157097824417635077287722401412903478024735736990987876270894437844090806314552476980125973386505382474111835088541056334799436220314774660915461215519117841925293789435667129693047704610798932577428647572903061176995137901280191492209504666216336952895102562425501136553532995177853187200839399315700538860767982188885253880483381399298955649552629787032035491280151966739958946541150381498202694698558276592529033774336113729222630343037937285142382498174360358483577731434307956756728762913526623395033403166952737460469804259551056642513637238215181396388591320429760030056124858061922587876152467316172211567921592793195156415582253132324281134766404963215296177928285720949682991443968800776358177704456772031834839532665476710500390821735332629657801769728947675109757878923367332548780996952022998331229796323701524549584254908979146719228793245159963715109627307351453609575330488233948671233795459734940658277918325232301668664438741738114346758637124952475635583181780367127213557450005093335924193112418042015916893330366343637637570625326498459518787971792436848294403761754185292990575515834176552284698629643114236487558224083887143653529313791680230426803180738713965875167349221420536592434728422579963412153232075635082737373057789300276894985779815925490155668397099725452347004132238621748789147441688127500058235672481739295576173561012909710885212809324997526966044602191618709161400041124004308689611445411418891852398746947174529845856566443604332661859745534769292981576431119941771823320745173261287845119936547418715726582783293191561126774410729405922138269841852688349159683996540245964844711588871819271614196642350562351808699417251302940623022302805947623881484333565361944695475272120078192153849370691085184597650857654134734133874529153438119664855566114336275339402345849347336715479415293383885070928053409390808897962886550986967786338817839701280484324192540346070148593520219236762730421606050139919755978901763877030121032058757611092906770591484415628877360054151608474408008379635851747371882792810794447319126744753119511936345711244438641848403417700758179665607442342467922487652964