2583476620556882686591162760779242411565343241471821920710427827130388538095197983134947857843337831471497520650145435187536361577926341576531031587656547148848863923722281449041643881385102723297795389562726343988133870113840485649866385414633520735675493447342903798924841304934820726782763543935819520813317074145381351911233311868419978366632819887202497899898040892915438377382842264094625671947716517504691661682797331974755416806555990492865828211583275456845348285372137248642332194187592365316469083017146539702939672452794224425925847855698862399804639812738593906319621804747544058955827578932088294201821343281214270958598156088162747012567269211923668647259957862491416588026353817452623116901776924923061151538249030938965195230666787437453391745523898708134910128938772520312162949937853716941132335143507301273894842280308576514968078614037789410789142537308185954521911136309440801517542458189038749087219667596626860302551543595749116456450178050774081644723747824275874657388276173303545088481633405697130516942808300610933218262281297017711650313566147038673484299795390852766780141542081027321275994720355752692091905930538822623768183215616194729817101651396368667301469411411085369397414724501695035225234414884366951948035546531700470324503799555372564665417028709142123230735304076899722393392178449580989115396122943479579486046773539958534888377486322266384351338221892886258553955485005435846251676714639544672066115556130992133684412309950418085643970393813958676354635969198509523511935105574007673497490295497462468062550332923041661031994695843774153543318199157530377291374769184446001744105825698807317741483360767921086214678113051590998095556320910397139742451471929265413532560244295673762223225790286822145353067139645103137700162896999760454828083333369459134747938085607189678422264381810976980897886663926541562626123863957486904495436253935945484821492169685873572167227694680071210879837651797654994880993962369614335215696438657242368482966916991801767156735998624897140286186196846977983029754733021175082113726408794386522269099644879321076102535455186005347850396394702195380916179805047116440145083370531802064880531845927606622934449100450601685786839213532920238438351346704831403608584201197998082133944896583107465206692921812275590055382468489213011878376172206802697883463741214882357977403793716816907531432958404207368984343728489708135336986784762325259265672444458254120436586839331358662549988578185542721858185295793888349334264599214849117593705660394984104291779071692380723254024066369611092695738139011337379797008608245537382797885711824824806867918632920118903633988137777922332379860987452431039245169046803572565838616692353410958211141323512592264142613188295002582530489409495249512673639247251104066862954577317859206121314755463733984722097718895594004428915775567503403990751883362245292339964924485751890086967407329054941336899141707059308525514200300119242592553385098990782035359994185531548379114493317134738629273906294482994420170560082130726010555172984793839843740611433330935453413641671589017858858310120742962874370869265244495196984193583348881311198140262646855001261969344210519538468930580383742592716350854045979987616091813895082272684868392154323124132762254506557332647336789492709480525533824814459255366811042358208803844411155997410780051086872010468212424471584750166746553297410714450512847945830939123047653527063654371014137630356741362846181712472270628899460555435367742818109019645273454643417683304733807625839179743284925343615546396783955504431940939965321018935286792586994849499979178070193150983899276226467797482099970621493764584886313156185702486059822389798792758291956662098553963989626018642886489175497791580997628392572656576831598010117934768651405296221157945417666622289531688426323315844219844451608152131329884359479898661088799174595788829811270625752275001802149137593285174193169096876439268938968332642057084734781255313670216259909119124493856425022012032453886545521471765112978928925442870751472497759704583159073549773399003616117295412284837069133904997726592217849405917138417734952363949134503061762468825991397407292692169374517564253966434514243446153609083279398991918024069407417319997974984358165199763829595012103640495427235857235881312763780636034231768966755645940503866323468979302945975133643233414506632732997430182878337740593664595382980545985889271660983668579966055653694521153894983785136013221717479989231594564114347975265199903523449519452594438121172705520288892814511790832374277141522183337435145927066621302296171443535368223727640949972908105743080981555731698264097199788614802732764904355644547539428542420545829810676486455366320445146787496996239058323404848540296475623536825929500375911763369895377415144476518158693819217196452135795444022743726951796703795695764922044647323826895658040291695266314780276536163422498645756721047198973989318345030418843669833498925702937067481145239306105299017520803773018445114683062337957820622185209519107959383695737136237678742245339272289621683789311864652402750139452407164914192372569077649241596285194953644763212595788455626296437529999299885192599619852950679194744248280578653579034376096268733201085851730776108923089181924335610024274725212252932984461431878542423814189209796992426749430788426531608519648726330446744675967461813439976377435268481289972256278388856753581648605147143721259858110787371888194535223772173625977774531233413407962483516458139377714875215906322479796849229229397448736801642657960837998671611673978065704914569750812628719440799007656152845717984389874515924267192528342352927138948970428937869691563890010581697261061908142161848015205748085141835845796599614965849538718482985824650314712407705498892827687913369688999098136979777835488157230934033961329202421892127166072965