17443905977827084839921623691066697207554396569188754958353489586481257040315743125855235898262016769556669035391585417388923448523747258668496832329337231198691939241498915289493164004254544938513746463551470636292992781238017597847216984880258050911725614376566752611864420144817849931472832672594621774092874717439254463303603886842572916515182740688570614931818282567859389586895370932917468592512866027002779526615656909822676867656316512107880732768981949158398399173722823543825042270662992822913277059925928095192426843732466187417761167858704355673555459679953416845171633075396289498788526265566213742390499723799284965042296488216013782421954543583664232968640693965870818968655863154382767584014107928679785098567870641356139907261913042681137769282130576062471719106424711505267248098095753971031674428155449298108424109959342199158566845169426010578149715446372720739076785138326055718648207467412514859557833526247229390651783395269996919135609432694050508719388728094537912214816378813669457508478828251854568539420362934642192530194094931174395775446678363835747917092396678283979305109852213534450616128817505868373119211290441723678711285626686102567566715406048104845437262801029473010434853683223343986706287840539920307828787998282185793489877499563737478155119825256711693877632972825439574866138228372024809535167722961885674675284835185534488551638304579768738418195832865180369852905735099981593812976029746261970619905896414825824346093258556402698762007533543778561718272957915042580966832459533202359901974742841790640962359833157505512987349705873659431912270426477124064603140143485593650266717102996270859763798287525862468271535347007180776363699461794742364139576912714241327168380601493961405630991123614664310286503785405893677157466722375049682323077574597807556474157299817921429778146972173703850158198651815659795105828608636012254272562846164332554526537439224583223244756743257827498209653027986992267183212534747573545784253952101184534045942098260562676589616418644736476226619788696161129824365303294853897091520692173851670560788915080160889502330850525663609578293019349862022355875679183208832368881208919192337927013562318187965315308349155518316093195914768723799423248814689238716392887221762979671014364071835232063372186696128669489856898729479178242106866265250932673393496729381122145167619365688893936881854113868829613877528967464786498269139970545495227158983701833545418475086652948914460495693401644554285478710582121942105977319091618217425750650035244832426054658142124318380453231825490911175185272747657544655957378622824187479672728159296864383864599969145804623156915436498961969394617853241391560335549463922937216648539379199585487895897864342002990837619005441469296025623093729640848297833126708374184010183458762005176653688552762834111269199969655158083676838643651578439079324530707288334521868988014822999252444401754994851868404038495224686530226166517702879777435307517913274668581835743659849750758126842310191966711706283323502928088029340810113081531508261393384888271484368665320344374662098423504332527057227108889330401334100597918355390700154774311385992939182584947445436624120154548846658134955319084756149129553369336931778153128519760579819980517692718590821993528206434894076586525845886543147330524443270951559087958348134497211964482389012010536522717394674892578768309553982604397522794383866296522413223447401463341019785620649775145466328196653934281481648173296565496359839674577107988515357726288799539699603263100756834901333414235316463557144829634510846569607360323674673517606857844600788572979470411268846882831532168453542401159562152037843398641273777136870018402463825389134567358098167836522795374592605154835952631204799396767812493197957220244844551983559075416298488678974858689874528481936694522757746825642096640978311886961960761351828877854275311165132806351849024571171498325744963727601993673724363729131043923182209299316738946183957852413011526139675111320657135389871232156016365403184824137946313417294549480506410288043259985240694759773301118242884309159513682352335781732914658575491971391879819724624083336946096637690716680092276615410406513041294840395248860853118070448734501913160256001826676029741689350951495480317012444188133034387683391043006727315842682660200912985479867349323217052020761199301609381222878652720723756945099838932139132629493625797694179605130189875380823345321197714963718534848869624204896279373226015718199525349565101041332657226600192420326221399680382267210973571687692279536706409736185183854866724021549109154152139334314472057084603360732351006972383876170631122401990950090953371639656547257597567467363103082939865683058869936979282888036106317560413848534685359712050691098668639712960318785317513772174816174429889871333375658896470646584014702336844977930700424242795755017334832832812344131749265086894882498370767244864717259515667024668452743669946466631415923164783563401777668712224321186394289136701183377367997535659774608910694862502830567485790862088518201191632541779479087856519381895343366218919540567187824328481845924683442192309758790532795838352718603571958475250436392702615074995704100931832838863919221465451172685391076305172757529733392790962118744729719197947695209851992080303276285220424061741218349490375755437145903095578842623216289585462093399414367099336448011448520122095543651820617742713628804211391436447625412028670738549120344559691692991011967976831893810120642126867751537096769995214980782326277718235558511899335285497151349144920745983580110365696398428711321865094455431068040606414078670321880763083474974504364348481889649281797713381430767811232107930849619357179199113497854876234166627250636225572496988025809469640768692269909417571336928080189052350161383254301071591403836178822619633146344372351545463896836021143587284251795175906616178077