3964934110375694612242882200283749698529241383128177498948013977219329713464432707391594489237128782386676421669836486724917992146786098313034370339637392711064191348049199787925606456243507154238980191669554422350170662066311055133905670989313887891181446315105332792803679613328506109722437772306986379436406644359174262269620856769962181778310685801815853145314660569988712262529563083849659066493942717810398478253423847781272514354816890419892494713697536618731733546246916940558690234787664769715377073614576497153425418372817625009782058589989261188204649045799731663083568028314457828583588444880668791483997718648163287519088352664426834971458339541666177867843017685502820877286305117368473958826733800847794355418455831957894383244606776434845937403810232963509854887579808681176683200434998231612748816609501971874633884610519830835092298633773142758022513625910863252714994057794407745808505238342377816215296254522725364266569259754787773245984004687911423689141754869612975339416166728079841132592063711347537581541897285334848111730388982603557732655773230859011791865835955450859150051481740365497013071281572526371482944885051984275412427831263399941756254189904532478332386135565272468497491122751133673354442887741317194438641966594563130536545409748365823177486372761597018807870509372947998651618613536712464583731704409838976628749738242936046919370962254757698045978981437118335789883204004648682255382616177349614975715153306581457030745077456521128563692958968047823912828428377235492639435354434690246481450588976183969397234810172069167968456170631876185737489306315481601315782571438416541172730360685913887401091067268284893784468195706076975379559776486302377852255966363856157593604357151283564347082426571176674672989911069698249747545476218727414838517959142023421873403763675838953102366529878881615352472489787609124914755707491349312225986575413814322306911597860834229496228996740873923235826402132546905340473474466341283642584833835651558026635130434781666627069393619658215013243353791992121478049639350768479747263695516270580627452911687930874107798372904837669318890315932855437513988591480006358828279111149381695117884213324578267558776687024747244611526284185125414171960135914756780220589528291659078762370027645150405160923730265438482947445968954193458050198053840531165027232246191318300667717139046998195193759396973316232461483699393415882259652954965839080933444467640621884426490005342544012048485923811835363995688338314024847695286024867834539897400960431298730937469058495327486876776161411691626240178821716653268353303306432256546473425539324789406880271570290360068256322411793288327206018967695010937417874359780434319038662358614264450642020490692563004663585766103815559327038150665635106328705198823337180952406175997626298659772972846680045474287841425294207550884221519200858698439211984737534018119018977681945171639177140694216563772113972675746597897940832186660369336118377812754497536045828655722977563310428016113476919421871227453525904057637855128742835985238028119817983087329414561662974833562294123808350307582586118497809173294577529128725786797431078457850539454196391819287510154292174986810796898256718252191733735320566041662927329278353893743433431897657569199689759842486148516862967883320010724274980336363401573026471674930705799003692559763896967908117938335244852046742298466165668929056902895413676224191235311799856949566252420484162140144726846628439816083121384829989282377429949657351221409747915595247003625428645794950590645655762854827367621442983191680265045304786172038156870576326793749737695855044794558501361431419588195120249504861529716061331126167274934241470562496991634267832186288830723588932020793236207828436326829107267280886679558712792335666640555923524095263299158940203531949195277012349496564729835262872441612738591562379837521261308362665456129576261278734430996726032481556899858656763789578005705166775452881342532383214824904457245590579388294466786536688412373317556086279440726438480977991786212241935896671218179384419965540581387228182632745169877503118842758739458260663776351494723503840345388761562101042809432893560575175867153895023538512445894504576425880673987947518268550122581026877855932038432401417054167536868724319785804724559648779040809184560630899942943959710088823442385466588868553099855509016952169315302365193418960648394254535532191884774370405269023634580041325610234578128291493198666065669145468538848522079482662939869879073256624925744121285840863084582059067370257336403540497256847648371486828958092143165631392771373871311581456212111333565315635932215517753930366341960170555434924987902784617462865128843133289146786440574616324236777698225843551327343901929312698753534616852549785950234419919562292407391825572984862173407386226671803139350394468501813454637302456684063832239590287366710510643384304386784888616329943402570325876198761166532795763174889126527791657221874607625118227305890470584155763607892897025957338509224758614287887875055676331254078453518231567412985159934833543941413673026600118157406062557964393806195540929138701378442892082957433998933539335231639619497867788313039987638761847734287602572801681480260556116471682877284593266581026300632019511740562433931973660713171876270723664781952926974227195553927183870648416495819330743592405116374547298016796885303139354933886589652255505954339180431870752204467590773607694515185408941272433965410729911194237364715035849994766053243260824052410029923304459541342248953335383808872789535518892022781522826533103362402249145556888772671389625155604149920515273426869075728735395233463394917326742859201313563604754684395617416603902572909885776294295121895758163493662320347564870818414115195606914255933467664414812922149543153997875579392553825037624102166491781993990923464301527820147593