412641011747507614759804585683132103416380266347304882315921529613885829855149445552516080557226379098128968483764636788944262962261957749626526783609521861547683124114793982386247224652901590549463408226258598326926521968083361880547215257873856197827982254415373175643164455568653006227456743325487235221626067745730215376501163866542910273733211992446371349531661422873121999208270869311192654636742662349814818782921549387516056218337165756503542633372284969839888813831189938928297001175575971264287822992060262342454822092426602389389156938818232791025275999459171538246778741077203262566341211315461719467656125689137710482172689112087631484455258792277890126614309175386262160555785113097352716267982032095677511221789316883712859742361353936432715043494439945533213925161734698106111799609493939603463905480512790481090845179331399355716364861834832083596123277897514618475344897328977883112845411932095261558959114157022685753799184246571065146470531366953742686713925028576565587259262218646355780017353582219592218929073931090353888597225353983932620154681009549254694846407654082008915393351773709990042153711551121751432333112807183490923477512636534696740461112484142825608374057038072112513648135985122393105858108598948942519858374002910631421152853447829528336954335285371890313392089927841378632326339255945276123183185453445441833162111669822645751772103497458815184879384229323954954531548569544367066019899133704464038910181796065428578351885692936381481408388129190353541436577994061623513698867327104211555278915408756017334228571427924404891251242559327514714186335354660612436363479982600776470818732160029221511626084579333487791122956703519913799966574254317495882947664397654271970166061432991661810204642527330250448837661655846441319817038229495270574479407883608178573007251623417447831846493118901226752107553214333129740243372584277470545791232362814626846037926298159792737026185994781489067612798640690134247068294992836578766264634139424526092477666795349815156640937252593737999417491862379941223064835148423560762585201470103056333630934314738358013896983323851180065296371518813187154880866136352876364145907283523899533418539448422295569267208744426662181951960843402565905282766546103215099375192128103891473184747302610842772579570431424281015988975477415267158939619474331728023436219536084113931972382709550553285037787457573425792770311815284954957111218799493566644523626533952638616145356016296818115836705533574416854903635439402507521814869765866822539422228614303599641816484520985732255966790136399961479244983342102357922716296435765537422865095151550749978033441723340398708122183562552335570226321828730281161583576752088786536042414738654162468976679323315560355871064574274680641563904343220807209649993443395120770324835961279160799583565321595515944114207791127532611321016446366545868539014238470624641922607121151049354345328128912292765250148432256154426451275979302226113900469815491910893177551030706748843382257177972784722352533692633846251318688463785300472718319514112736616786582814736766480850018837948860680783688248712159559784988471722974639587617481764524049749591896485922441622610594394703686452346582636728987871214205298651497926964982198150658624364189392598739731895726507187284464931761905292529317575520195234939876549452375059991311311692158878157431418041665798384428229659064668246974792879339564152155328464329872051020892615565074899968436646729470945626297868717874868553555506904647987432086235698261004268532246025305312197087320500187303145156513037264787580433936472417342082853980398163930363636013914959265821963108445722959418318371414956247976268142173517102197753680017341124026449419794358277533178914749352875244757080182571774353508751701790873560143932817887230519411199517979104412757545665349889954558887769337845197036959990228996632724992533295223989713189186553303288090571161534660498553722549636749739569812919919559428668057937167395555156392516209223725421768402197006578108715575028196623345860930513742464386126482631475875773995244557716865995931486059164924369985983626375754684605970157324288425745045128659281833437996289019318439034337848991263837458678631437157334126834738943219266589135087683164816318267194050523466263119534140629752367949563374753681488151951418216918784534055414068486828114349319537593684997364779148634398236252963730883765562775899457998363786584034749122453708065305729823038876163401275554833455933416169333916002351535931255367909597942177986668877611147444079572150648293936683285523044767767179356043152787569411434259106452746119026443044209660938757101663904453333994650137685616964665408647814733352034767114305752902129811198653168563490794474899512620415582980102619950897461198914351322617117775566615189262388594374572311683638501625397897929986616815857212352401608668223432251683560163785952488750918026431734469485537301851818764617742365777196447449273617911369023604781567898883957726338881422697154763267275792082216601534125626428883367129695126822043756246316611526332786579263777583389194609770194348209221246021554947044259683042697664837080619184779175381226969530966099723796429079237153396921394978189515514078718678291973411212602710110936524499432551385335567043493714728411175798552999546162506329448040308581332571388370498684145033401521482612815252756452332293135359185358157168669719036043289708878993345860788482696723269379056231992318792573392040897089927492956056426716256177789295997862745669162082601750776192983073454622788109872681548812157227046616618858709284175965897421867691005241432265497250253890991716564623248344739094888579358346716746945804653838453253594977705765693450322456636423822843569771741748759702384175818429212328433953183168472786256772340559072424341013531808266146759567438151699246192659050527952