3872547771979068755743917227415753565218800208373793718646770416332117229485654781046249210608553014408401660875772776807194388107698436906562903532555874686338979654744579471960888166039589358352865977428229446103555953328340328175371498272344604292049798341575802811451425989727357497912901137842071405478013292225041019793722744649253592176173552784415586839502576583660723685935122542149904788779434767605010275603851426481024755783431196452284533159914129290013437748246573170866894357921488458443111457511591503425436612601816757770366138668350758305578836497074191591163916077160348379592299876430082078225922475806588630316505061761151368246019101876257636832736649856999076789828523427111646251770463508376224861200550502121614196947825668987655553479825389332524987857102881225156996648247835675919803131081717698901047745433651267114449235784444153112850630395722045340449516839881390769844812062626996858439551233113236631643991104714505411499673770272026272083355759258882251749353789779389964151899862741485472598660601447207738736918764612761674808540361725188872718913701279635765243054337578885210815534185628157352593410204127744258786486999125362947254509280034385181556850933474201712389036576877321009868543316071130638146948160595217504655936996604247672320541091142853966236846917723706610752856164916703062661418276911301358741834144914603168133022691677112789256391919876924749535312499717843742621564556680791726372457657065463974434921012210225637374549852433704765756782196039643424359131692978046448240291074798760529619157707463850737359908175189451155131323972533615354536319307652601416323944314570474275135301721794285292608225176419508041728653464385567496246417238142259965487834312644136222309828029635026936857455299148673335883050625013602705222985235328510795884069534851306328570243574493393493323721403226949413615583322240238535851246330081168514996919472768549141611292892452213238545995232568680875058014011114518698865704198982163415233143195835298634226618333795945413882254867804379220299286140277686026492807259943713775358639676921338145636975814187989809942929609522838446475790276972731629069630340663307498669332086852012929926376239607212873340742651483287231027874891605235406387455240914924378857056784995819489439429523179245939169829329402465675115364812951715367302074261360476265465370431840187824917754862105727104017035559677069296709488700123275151776575573651974920302287651674171372258610443719705038283183461726119283613258735366761177570917656930032596084404945859252723388026471019734011747878429510543195806535137542620353246155449938554219304661631233104752582123583503298677014079468439477229769772622073723585281428693127221481469474015162332704845670394789720686083340548844111355895037191324254440718368995893496951524809519232712377370063384642771851082830309322836275998190711038811788262205485306543539524832308839492753528773551936946577273021278242077888519579886266765131565513225116514612401300178595999327617321786498868129321236733677739663961579723181438655579922143054532760661959183015581643748495179491849294877782985389775547885697456679746087793969690670762502673610019989163417831216857517525593441591735264406269765122594873837286859526298852813332443792249173547749054853392998652437145858214281057260376984019716782518733520185232069752933324318313097837353942229237043288417535720896920888254087033492698629275576044463818614812455478626843107103396373591375343350861814382977738864338022907937254845981355333123880281232021007997123426798565256572091067640867344699939315758320827624335454526549254998199538427222511934403884745682315276113136722466198249301135762075595566671894645315123663554045938331112369619938194943329427172544284131768842863748760753633395612245949839011360449931424633965666699276937352858177503025523038412071104828781795092532580955217986526716452337467937895006117334991947112232092253362551262713892869701065656710508620287181271926468475764982243078951627469585029401960792709031935067268795619931368568783914118710149559411220035645500250523752852939359661249876489673922681673367807098497782888755584993538211370440597475459324689037681816211401263536376289973089442942598339832563865364587284910787714754467532368579491185542927388655384932052596877058314192335253124280672822384293136363193687676468231361856261462019541578803523910721539510191220971196121998972446629856125993408555382337370636744741786548938798555319443252786067647085014522626364716628770027596849449538404685100146660009148319648964302321461275877718930931422782076371916901218375755812533838471616141934574100421594360223989755953831771070378689999178451944376167896994765109790125969513071597265324838752771358760772574627755982680986362046730132797784266113426288875258449499308051752877023933429542383021626277270811597329233448314388692886514144529677714115478138075300245840754002417195947068437876376089329780639177065409617112972667938403771498430164694991540337843499224773198556379106148401024091737899496268272592816437340246714592221452903772637932015736533655807218014688473706213741034181686319565112577915655784271539442082968082026572273399840672432200409690956272325325335674982349889399754899443248713737679388842516600116305136974137727657754385532974265763716304527873988925706716391436592075291671268222187282268670472076385122878764187471765132327497268212519427353964065613982110773824871077336260052922862722651609725210488172165816456787235358507346455751485323193327368101533044073228846312974197768861627635546725223163938708610056253450181384313686628601640554484992452805878732950774330823232142433745714845359389373799123414181225719462368269731425616361583093086554225347348311706566934679780219627232151863497855087104645626572293997658439534164557474949650302815895727287951393947488741008433655016478