286126814870943995736488915885714863762058286566365471974903393251624370581133288380840360108540508431357271350991915787694159875596754146424406565641016166664898512239229373916351895772246252046365205299882072596549039587886686842332348275320730761587547780722934303844104071713436242622853420690725235835631646954392750356906539526040130265536311475699386521167265995902555487992754617965372185579368644810554075220985179843154294647758398861228207656415581974161976679902138313624864817927724778202180385797511746623803012234357956616962837097686296480106430505528281782005200617343941634685180819197801539273263918525563983804177510158443415597391432531464035616191445398913465635725665786271494639586938250514592143415976378298456156539602184637256673026111848433872563857143073244767989904688926268592711948758127969547861844878583967290652367229219421274188676893148662002009548679692543074907207221344236821233965431671233728674768716572962031735672476638366688981968772943169953598099622920273283278343197397077092035504596137030795294637886341726251575110096108291725393516310532383930823287067825298657799797556401854666778782326637304745613283124475675591854995248355916315318576331276713139129167354395654257512475290677099113805620121536747766198515128018908455303202244545588755519948462641925679008227048735218725891085238654686057551894936312807980899839916289766856388635864399897831522978562969377121124527027104695351211804801235654385427249973861018912045561510658621495093713013438767951614525799440829823084818150785964876156704093567536053499727833005184934170114733472913273776401248034529583686346339375734969040874163626842765712865461088769921590628292833636105854062557485234314266872544988176152596289313283029908094186992737135325339628198038939605770991160223346188876510421235862515369981894312062993603334411043340130489412763322476904074272359022097891579259465623760088443081720131461918326394783944626246887531144129197572434776386063617427941522348742155350536970746266102569324353941435445842904646105653797475920197726544455556856277553367493593491513673794475580139344589337931538251684599289730318888152160926218439977891325849911228870927949413368228839787309517036294079724713441741130454795013226173674089373238723926059468511767946330041742129357174988344411701524083862956346903989267371185910595353664831191017030831535959449228548550452934727388877599893870712507457461063569639892950520276011963795325133257318197281656936521099452427463145458156697787098570969480972267403210484368810579669694801553747174194777252143959692521269903679270581603473192864575104786677049376023434041836193068589775066055128664156948451667104580424569041738589254044345648528375084307294284959204254256447600691673845261702361367830511416807284888731437349154058832041625416513268934702296034351396942342994496661736806880650268689463272062413541752162346784453646809459329995738803493487821312783537122409459546314413601798505604675741240541998824281024079308351311599216687270336944600415292887864517279281633856864462314727678315023281581010997164264911164315778628045584803442286219494141630904969740980906413929149513116283355046694917092073883584444522034524034657668886553402320413686614844917037641081526107213712926271223642801416532153834037448269543369290651715354934368105521748155647982882513143748446583791650029862882417109860095945764395813981760868292397394615118535109169534433652918327411980638866656614636481136675683899876700721287369898493082838532142121253404564901535319878367691622960576535579018511106735222478235116959852786749976169640566911135021436340703547555263185539863635349594657778538228041372200287178533537547966942313454659882327564934754490411646823016396892222106654495658771590607851141954152420987539463331345423516695826353677069207217346693986764466040985662858883991654914719619269351834490414058360616721076997703635304258497976678818577439345287717914512919508028906357738614895836838438997215970486919547728202707412761365974113189011858060658724872105659466981432995536507484423988806986952697436676668373926912365552949566683666694299830868217372377396439068787174925286788693996867251418218563483563374599785601228474228623305480057628961315326040521457834262632191307663819476597237244159306041550563764189336523212817458603735988450852488179300694228761169328609276842034690732937218134148466338258890817389891342564238463713362935195379236239090104253302365724337778834566219639264874877585602381269153824637986479208183516502912529548134552483412125294459988468502210483780809945465860964875715454517610507592401178459296275037831287455248337065703190377224332173617379162654279889176997787646806263918646244048223570885527875694214082887418916723951442877966307268304709784241592479956171842633189623068944897425734591150348620391435804834823515814022109611898120833532681228536370389521609091755567254101255192107785741418992283078274153625155928496564018716023807381904442221888655074657237036373806060455739395277715184637421542190838798497298349471340727782880455435374720640203712260649888804132505182007762342133788707781543277299162876826682357636358378187403621729269580841098179864827291989441644289763337108340311720122712625077143337370656855385820274136955367188079707440187261830270106041973746937334672288632919195095977927330556677839267586411288303352959441973920443068236305370299572261906021162572725488177189716402084437030563376758058764980359761219647067633871544821624728963478031502073365928119181909944197105122182473163052317464432417880661175212897635963359358555681386542760477096042316373782523967421857864208762849024562891716761581330288559355202760591990155561867235142802381386972246458525553326852248584670093153948982456489304967214113537786665545208776250778927718232946216751193842443966