341279528605388614974364958943924721795672207473223613392723718919680681438086886380996154556855739368788826579462273800720988172922714595337604239349056210809340324652114199987474969758469773792637655654634319848398680348173397448395721217894354366821262756404992861369109569204522630513091183213508782872677483537739739077946114639599251414139892910676666756700264367235053442185821591137563260520111407189990449333555311399063862879703437211345686984198405892586331814926974254864766873138270863747254418608810276499735852243474059056809942642769171997436948347176786361718313088785894336463902067623692192978768178799687265183784286761747730292757793570069073503459346726865539040503517817081448288802023186451597491612892697147343611609697579348764026515157337182699412092486125932093429408770793632992720765584429082857962198736075159195855667992239343675231689515382229854284628772344881486658925041776467373229534235492445663735279663894211951994299796566161404951674719405250674814946185908809183262892644349765389287876434012429140391694425686406520572253471196791515194821475365913775921287911846347401442396276008971909533187591870939663446552050717275231510811987826148929684121555322559574073325857529764715492553411684265589721967904932060053639368740588310934666106393493176273517194487528154277686514199745963693241956652246726161435067073418412892819377366912745489858516004159525178838918777952875035423826352452167872464610456031351842826573683048892062226158551336766375641229882050435143994101120177324904525116923191284241546658348695373004424829041419756992715642450993684217267937888004900920287733694233850724239291698369647664004916425726112121020725274950549208813529799191939819264801746183450191053176267706521402879577964502661238011514151497108665208697249764858766917567079104329788881281340378217061093157893867514170359825396518288668153447874011827492773382078786372286798352346261888797724525218320453922916750071532943124925755681412924515717879264937274795475163356284109240746175934971092153794289373943322427362197962973417513335700478411739101298045023794959692846801817672147057635490513005723817919112163184191193745311266122595412386741467235267761486333260386221955481659199662652690050587746187875288021722957713098236344669169431676254378506571350261965891645784894609829092366491904569482516321892073529948192804677886084752509105030064893129957788908679958137543426234404756044886535080002000267923033522544010819882676410729740110240978475902453129575782549096123435353528194102127344628683619465833163819552327566214502130418269664330562173735165257580009908427931994716884593004346743488611262668781820533441540813543835972763701772451550456484528638624296848528905846508922219806161757788162979392325511146169308660235096718394473143357716513596584306454294409289791764512374291303307282436673262623627282269759775221964375679139988021008815274461842327634468823616321088111239424635261865501161439225217674334372429896080984896424682008628960514665051443083287321860963267037519842356166159239810687157827840568838514142833292255896601975134638583704629444859269333138143304714517620435430961274772588428200958178327843848279394770059815719623551026894623900253237134131282495852634390235168004810594034687114039299382341629743552690102521642860016261684776777226960682952881347136285897189260459004646345870122819258895969280888447204754977463804290730353655297810972948631935444347744620988980265417908767916674929963618103515332779376449705619367439368061078735507170269923939953796266759972093736904627896555477963541757963950320701287299550414647948673679780603878984313536283343664438074563983512085521029269680337159863811342899281450719685334169943594807160579244146382950085592352469284489407690443543073240225899682736240976258641176832885004513101496235455922514534220297847654964330972796607561825362935143138134821836393231987886971907515759907419845851756263763207718580535164448424666882732710945561074397594532272866359487443599738749621710615945066907920646899226580241931861183777283891282331759529096136634040197908760468409074396757973863105648917480857546426042458007817853515473841955279173602077808193129378521377796290659686806318350270924385969690999133365977146494560612432787077436616348206503059963166177516006240287884565542235478345471513691494613774395230532506343118538539889816177233351186766719843721285212484924888898880384884291575130703741090170899630209848947171054599849569864187287884118181298834805192878716979261718175381982806799717310570490132105296456767740416197495731400854639451289106095726788525862421960277948438128364954043455510999856279442773048268894197540517177543491858477755148722344675454456361654384280461563050831356022851587937486646629936162803253720389056278836160796490446715841302345786343596591438115884229210369884303794918093927770765311607316415295614617808287021478107429899797767487867893404377398495556881262519977191442069512589251552163891339314120222544624890997307502446574591152141744999769506164895613227041969049756458075717733265974714217968845846318583473596884383843965264713395031417128775881870698165555537247423688797019156618210847315249671872024254999490602514252265421838816935301492654895651427955074478798797955024540566380325228947784857888070675762153027638662145621556465160553684426656284814701827526525192118287634422305182757466354553894230124782191379931293128742911513690419260689118398621457527332188249177706645787387899833297181367363710340865472529766759171409298083947248741395211854230652603104939236416325699956151177206994661043479933857749272218235517621712885662875232647538409337077723510922798676914485036410940279907425819468164133686398572877298842625036157906456107259503969374767240391070658091756418079693937187670511371127664294714756717548473930626632132430816243215