718689878066471766439093328959185657254223882845208793749552553936981414661289142729488144853538150930586261583441624334730344229011280197769763118817642938287269818320966306688961126221699384144201788371129845196241405063786878069430368562883327312284302946178049252387732922101986599263836156556760326918475935832817026981416313124061921912966530547269019390990707581730745993762534640214184728270894293577842033962814132222663723776110097586734193429509831349591225851135231084213183940644906995625402013832192066292931291021949436612204824549907658355795487117119651421047338955949169849344338964420850249614282117344922444874969284539568099808634096328517480737527570729867950851732551969225647311127986603754247462475357990725067963937376849978308189929870907320324208644827433951654593269597114347524205593177715567426897093857111560878964479648667893167451764084196881777580966023771149354186040689151647578919951415064302871927285759624654186904606707996013831674953419085638020560461678869705265836654740283059939482840206238574524991028713994621935175617746522442600743895731330533951165406365031439563642298902573709119268779628927662893131679827144188712125614827163573626311185413433892980747448187692538975131647229811666544973882344537602286459037172640594662329129878664198916199728448821181289058448896297292380394935575539718992903525105664371485906187365024227558177972244823809344962247825631409957108039993387056959718892812889306657517637258864852782793688854405527381722105313516094896419435238212156537877607908185582697322313865343166012093971723542924724261794385346505257659941152858763526143822582989863562529817942819815920604327944539418432219311981319638333986162608119631152850630235361390013627766854246882180242915969071131673271203780722805899242843257327118726677396254948639027588650731185948444680068207359813866626857756800958769342977021139406789177394304735801344813148687476567696488438677029775640690635449174522018737380619885312077332252907760126687707079889061449012326944745326906574458079575260993748742055416578337797683983871235936018732760892137455284304558541107524701417816550617690165078540349883212334386863276498619162615787034144755927503022363075455163991236416726749817496761425646533060114082259072212888195917663633951400748955995097575467320013731301480166657458031922012597766952377367709876469082151167169576411463445955322062007902739828079242974437506205711861937844231270702270507334337830868750869662453491967585185435773282698163872217452395391924596212925087933319034573078490166823673508699506454797834032340321667981684692822620219169889377465127909629860426354328642396119833688874930982680328529989957116183729562117457665375941834689417929057612733151132344197508254490581196137389968431148684468435237594345079414102216396740515182512023402230693462290106301930199266166871011462476439346928135684993580559930969369728625618463836841757584619461854125838375958394122918482163222062091138948424345386498413622942689427416055137635249216988784370257092592875170456021833866418640943661388473833044453427054702980376538659392282442605921991652486928753057688922414132142319040604192684391506256807808412433647573206023198488559108320477989376111666454821757017961358932575873813484880876218678526264840526605506966685185255261962151185221233756345374547836784349412816973193239730177812861512606751710301587863476456441930285499253593732928345173365938839579817013652883338537059883060337706697639716956950623903334958497074897024482610570125953393441366497589202269708347897978432792811853063704795620730327601852885026889391737857376005168479706897388796345181161463487041135310649497740928269365376277646543504872540899929930430981759273362546445385397696803052698054969797727098799347279317914516050884979976663893346321615289061759570476014701114869317825919859972481410748966778420172928187580935316602724779561813121733558477246741941375676506217739227749654449651353041307962117920813765259694361392184522434833368408041638586698832631822117768821458970599974179181384582489653165589407564320934393691674235982389048196617390596589187563324315481706861753071651365086617380979680571867607980338280497891637798036256176258560634177827630812192975963582507648362854506205116387572243082426746554523168014862260837572168420221394545235062767332235534743149971841034281986677913806889664023121862261866226550773315472422175490539880918387123659416798938535653647592436892939654017844176493259947187860257653555180399011962611172213625054676324653583435574871928927212917064935299784766312017245423637768483690229159336252921526289661425443373497976416006649855165231135456220822536945121496188023967449507826695911209004640318555339612782664801436978842673566973438764951733899465775126753975828750718840125738194492032157424914965734058199605532971013561450702729340282093594585295061699807778574492986058352762170238044324709497396847568064069809644704163214496608199526404877112492145117228305654597881912664928226641558236663818519973189499376329330486712821687280789931157016952781455845246761682083629678006184893019586202419998291572701347551983293934565641905974037384944419540325546782270260862238432472608127621181188469552254149489491682647103914837531728299270166611473025294055731136898216411812486499598918489158757575437480401993317732595746324294300778181020262846111954424392731723439182966388435455711433120429559456966688153363631506244965149545791112299918635773121039633843639811555568263791270204854848649517543274350375535334063210289003082130511326091593740038353612789695124233120357085149582294606540662467227217736176780219972881803916417798986117256914405379274097273848008528438156153932177504407699518523890850476763640696678313530351757984523510363965818662286355412811407754148532940189311802114126921758395233938319640992585