9832941038635735161791498074532990514169410975221009748363554121850748396164096895362132371196217124355287435452571119735175507160314878182588610771370808032395963135797229706148837397325779568541297968543794709738524675243725532181835738112351742442605834774334532328612313406891204237651713833641759439980728224585641883698756264030048782932356866670229554762877510934972874445193539044666255114462716183169327275276473738246565176343345638719936728615851606681424685312737323611189729200249018870659219388891207881723894362665354850127229751613154075609011271697536513367976214298595356097375423772528157821039854056216573526108607886860411585241483627600151788742635479731204441886581183093744623708792224651456308226868284871695475644773398860969041307547743556225819804442392848907621657286677750697893779860970447241414734050994299944376976443707717336645538705100966135716319765315932002891741127158485671039436508312701095126592395546283935625098596167584746456865126944472687180288562848668549797260830789661517671363469336265071692776227652134680363384856103431845601281087069100869067167064468596809647173079188021305885875236631649895473968214471225380895814536861465475143993818998663497861576960498739888174388954406691918771747462361037116116444250724994065184261636351682836530536585254417381061212416834060357004140937427848696093744805964961837131502373750316152331823627986607588189421488303449280513460808756195161272824981973665584153561129623004137199247364767443785810684186332587294651628332631165719089761611101376392238160160332192628856630807068689489733372733200654611959917129864311547264282841762162864057420484584457410495490478658976576778535851824766159227499289472849435579647656643873139678603800606812353472210231515887294555135463930146264403453648968861419234597252357760991472669798660813871158073863210474792888980635694043240832546381951201348021632116521884457603680166677431575919117121961286254053651651408191957722866177522944993835486828216403655172118289947435811268957945475728429237065533177626357861897814995923933845144898757232958354786633380428639842575260389834168956097045671361077170466769687190262774116838689112392983271762865077056382327788455773211642017483621837138934763760382649553795560276770234888897566234458621465863669732955161197187783437682792680082172541984817218675146944252251769772462774315845059402934230452774273818014173611769917880875025187738228388719135731588101829589521319064772579745446449621379943331569922291078197440267604404741254346276164783196853358848210672764698830788087838520666859869468918263544962731176927922223611089774183402730993822856965233944221433539208353848649897761064286102877071232394226327375698150136344828692047024016670819940232457149793853276188434749298328892055768193535086043599663331457811586340474647477407767793125909080284653918058409296647749400941481854584939734287853719388748510564973523351217541731726586999786646615658994171923055153260803753240497463317498173146411776879153756087912960192945239608368896839474876592228456521309267881029036645445079837149580708788647638374335232015484021825271164484847196706928947791092473897143514124391276172296993360132298047724781458437858419715477032807433303984210974223839231175002243987227717899906812240327984936642277901215124473805157123653222012488540699356897374874077058438373481367179974324126253196842538069749196071971104636512174537585173264305859162518442812910831721387501704844514284906437253765881443655553674472883920548425235401175730875228062447539133798183056692047295261532300749144147083230193877723356870138861056979036184991888189606300551578014823382477815266644576975888761909835130594154473203574685802624485425571344698948019023224716944460303063329068620837391298532453435795032691433049564509649205115835112648876065278266513429647297150588156586955215879186193425976771479717968723436293341312439727726744874149498947534726032768137882742045598053991786347386828145961533230354680144867980717640752536851777961239426618698652801953068875890550362048296435961044455440511953082107138241374537622671551308144627640497220731126464536657233575674342163380278899337334553569564871181514200561111859142429437639197007794659105737425416209339344465587743852232867489364510586322531501051087050655419553780208331616714937716301349912686266165281734583771287022678162124659032918891983519216322578133568460319221839745262407043228709653811437719396328249937525109694371895236698283681675052132540141135529751205098389504322298936582305217628514671784820926461258995283971225437845238698576281944535832911157096391398390478645328878674584705876087722101520532093676323557774652669766284088798175521452154853531362393380027417053151411496543817758925547463740621861742136026363010274474769570753497373225788225159749687786088157544778641380305449043216680141750093275723219524892346145401055262086056216347959826688624581777965457201456416985645862243942623633453898885324311305269685621156683531916439793945413994116273339638622256700348292971305968319465568739512334465827456054577644856621186162185195529189471955199475545766059612169213836910308864652268674474911700833460227190258489297082545735868644926914879514226844194305055306410289545948976132618471496655936633386792570251615922951896507386984256997133863020864474603615905737697693885424583738214253569845902781162121722525936198422246265328947452488999086814839026418753762929874307571374157022168947259327335475369873515995049253394998442877406061687334192790174824339353903668354599667012214727228569384178175083366342314574717279902330292192361383913509844385596461171635630125900173836551347819079736918059049522231905443954379979593590998999747732153966621150639776161289216330423239127923721774886128264517147357522083914559595663633428477556460871322170071657568241560108045620