93083295680468665004276786514946779606023997456684116282003271860607651459265428162876349327453560105953767145910718841481510978833203096162620789313543092947441947878912683304338730212662538058019189830777901678963049187245993056927750483071886567048183245609538382433342132088412271555067739711145914884564563629637216719660589747989836140586904528838649149143516738719525765962771753272264721148326178979775643627253376933058964558137311870708697401327257163038458201033692804480992333404613768179265535378115166608555959487563801530185552982029988313758514155715720933911566889377016625024329399165721505897016488599636051470356743131298465718662481683414372120137292717368714493122361185426910648355634566390793779301088652228245148154370064880597913819854835827652260953310042946151964611263906441876242634137989703630575187431059808412986726454733378477854080974561245516791891900595128832043616288639660347172584234817260114322687582710423588405589959232179688180194303391754443518925846655126581103166917116623775367223952007261943791036459635180279462224650740454323634454518065122353871097983035491762740259216753928634055677984096377334101138857818148878897956945697912171261337338926850129871789327421882341713971367933886641815754714818634824474185788800784629171865557120682518515711185382208468765027559247516144641727076985289603995632793315717634233013901314187390386070173717749111012575652974097099548436281567188192232054615291474969942195962383024488926034680682273938792433442230205549548212704488272373703911838458793845963876953344719997273857571828340489097352395120656629286512495431021425368845305764990718356855783235042912855777585909029348141956988895172663458552166187770802408266522194868702249831986385350623592132841877165231972114118532310863698406416746519594215343706731767497777188728771967249427525876632636991670317625052185798688343606484230937318688758433747991379129812883110330786904779797447245760471219666023954044247909214876423529299613975048244949276065201365543516413384840792394895556872481969286455314863368307192608821553178933403687167792603463446664547472299439512410691918356764444339743281197235203322691335594147221936426529189524877696352927677475493442994738764030750028759046994784999973214689962247336803967284778900048665671694995724522933193563983596866496327666690895997210571825565869483542462857523331494824584383523208561554115238428163696896966193293688143382971794589551513286027491291336744761499158866088679822520686086845272321778136353983054523125770161080924516848842556983993426994385144462795467559713433920636771333645969895712369049731132366542598213864066109307197904321743208865313467396984531312728218228475407599783275184497455659294729835253523514391099786641366765085732124935571958223709434125838441296568173437312438747272161237143080799363271690158297726334262332162872535435580883221156223647948980584320988858298145561919802863799762445470043441017148828971388652396812258181336038395147319749881863113635820270927302309146429594368679014311142790450958347880939253223469977993146511627893594115198821522495560450998356461898590634911717845284115679597307129149444192901752911762460418485466606983369151091238896726868557833947068316138459136477987608463905162894950773535809509364417930807061035360847263894572543663274129454220883363529724153228455407354725672841954059843562613946633712224747676775844213015515502917525094711029352206854657161235057216452407908460584022189282754672964284934493069874691642673424191815789961201156256131664955916286544293859240834049094439105572921215435337899613339676128448502375187229534497068043121856482015443235694254805284483036091865132754961921482768243329846730620145642320964661449633452656464358327366010459249934491451796274358589965237710604367658079304734849063985914966013345332495417129858719112262811178671927564015234698944701451622581807646548441282513026936985538459080616475797624214177415457388629798997251541135588225034744233417472869101677443079822207917044932065608433280373153249435421096103059136468715207520796863604266067018287653836578914969433091548479878649116832121936467955545269851793487086179126491288929766130747189946662273109129559197539623386127244343510393945507144655389572730911623435194329231317439595055755018117293042818179066945472141502528154675726205626073292861288567709554443997136498366886262174547667345736844774233783596432810060815461910250078281955923711657686168415095334302312492393519035983863879083639730616495254240443092847488467351635175538518768634351170506532743176117849649425558065029184794631256539968696518936638186415830760533871139028498021719950730327456188485741521889372024102287186968528457985326097782260092835732894044813164648153037651146425615414819425971577678951551643895788784164738365813773546536328821582050034443562220504022684854842223150270536029111424696051841396367896850699399039979282773835660358623741147163421524964897841331449963497775887629685886715150194262611966587649242191844355617160426349439652541477040348873401754108832949375580618784333259708380027036612953624158289824548645058240767704426763898396107090277784168150699487189054922378574449893286085539501419323225630795019734989331104952554129252684983966097648997134832521261447373892548633747653394451712177155084208181315766357249031021659695586613689874616054999842120166099737709527435357886845157909243186246843079210591660646701311812717504944576258058545521346950541917276680997613626576201372316980731910756581792616289008722509186889750865850144164750417393524541483323146364898845308815723625245189357304284464686276928228554971472825761872304153540691434526039023973937449650986732338527857577997614087679876522156102732310544082757814664445868591267942886677345787952541328446730661465471920909064522014054668414288527674522694681121040576310