46958799827905578254251844323294719166114740944263556500961537984383020456044395312476569283742873417396966653377549790706559319490121983180852632401461956938594485987182206701582754059467519473579302353945306853112744785419551981377987206256093484652317787439728229252353847227796212646854310247199092076597282194533353795489326958787032417979988327705467833142053468759184321993496651762771819775251768043746745942437242247962573259523103524190767004725367033578898908422918619448890262181143243196047811652982575251357532450422164452096892820100699724593618899624362475581767065458052466860115899406394684135017698811589674427444481623298427662534517737978087954423463057871917992899250773384794964658495201846315156615608946402630369531399117405256479445778849061921205807503061411687970798651837508602696252301774499316896323204349440478126212090565709582434535671763994921549952984953223929605115945113404483919496865623696637497634402567830964235192551272072237924969265091917483237681510854851474474662741247666952743086654693767734246501601967232307161861595424882968856172596418440685887933052206262325717794404384597957748853656410565267199632728420082422816888199794494746956737152809965525509115773945559423938820146434147678658733150526205822269197526081789534729719563665445458033121620341719761694518785379894395718287239511489868154441374571844731180811872400114353336319813243595320653874250436731361119370241642893286895477498178098034153331692514304134677009772722772899509889239521703689582613470683969729479723513989928134272763604033691999924747185246737739948414658368728662914427158667041419802418276910553252985956832942593798730877602185374713652720263832999518141319525899544573255703166277478683542802290554461804815571794672547391659462877864625551210914624925467044361692491875285401780003981813618337595706891244899332625353528123942917388989238069668822931112728458285801112684567447901434849781803251233279457959943063283763338838982177179626011964686561113805081030383367962417441715457391651539818351742907485152015934338143994988267316953555169603532951982559082953737087359787952278278637991338716437897343295027723898538330693662065720187141543092142800022846754459083905253650671051814958187377863509730776247121688281596234597333197372270516279643536365565146364748198605547343592326522922886909357307267431541415433351358049862919837681973607169767467615363175928891711237443036063749527520234785769567942811218079778276783913386390261766246451704579026541821115122184975862783891329016439294673197725562112540189460836366703940186175735525689535026521045740983266545639026738084604879979579539238516186745093067559163197061652873869708757169756848897146794806740126158263160997485051482081911337682434732401416368145018142441591622846480296351619096298966183962726083370369381346859923527330298877232650742547525105985925647212282819370518105694114744655222075757051610579748883256910568780638922034684402921413089036763465003792615763357048978172622889277718342679625487732060737005393651195486012765120835542123078847526157789425115413461129528862490596272656239041666680381665172080716723515386501246604697180995296375940414386119215147867041620816073693804953074306179105865309951454942274264361642162330895545229943449922561493421518714993013303175564815364437152369067389107292241934695089714741644025387702537475998343561521891883243283293633886245614347888071704532743716845852882473852933546890591275308201164593146697826019831362932202081481139217332841268373442235080972102511973446737260377443604634636675836240897382880925659675643882455188959244154740442293447859788648725457188011452827120775842164214119686454525009575549359144802116296867676960452828166269494387264053805906799072965833720997318200494545546640625868112441655534004020760768681642649371830822188918504662093399915674671600629837076033953717733404664444418267195992726648330293137634517985737948624868526364638499119994667228050837654397653457378346316146972244426081372711617227830964063396292156785051579125798054582379545512273559439104097003834458696067191502478639015197988585702250642529498514815599967238564429939264155238615418585186787758250436792750895251373196014817197796157491017418260362085928244030814383470983376994973388913075535149116359661777277225793822883644212786932677193434018775982948743388182874497217717335549910423656216517897070466964156198840017188816150957168917056039839896390782498192630128751555378154556232506858438854117108467713799394797703432843639003952521251561982987478096711734614360365004822658154231316164504320765253602062204943472489208662293536918854097127193258489327682126585799702695777469995124338118376872264246231219951560199044283705827110829039895586396075505027659896012784163285283849479454444462519807149378586332099819374924349126961104242033359655580470037700998915131999750891865515238512621813208855937040854785696851083078748532509569135523174408419642699768594755137992893264548661996721899696378427177851383621664061880294565911207168282976336074228172886961390829426280081179899215728089895678775174347428565469803649241607186567066827811260312147391585629246804560261004537432947256706425414648951212816759734562983591917280721475172469833985397273075302465782472978774087207147297615577037592909270514986702717293271505750510651738288613703688893875917858538910850192776979148998584947833090599261203561688419509794253348781590454229879547172518887655386919503769482766796880579235831710799370932666117684302791682798383305172576201250110637359961247156542009888258479495095978636630008467447711225363768237845069403880297665873976780732155990660614444324158678387736168973925239669416218452619376700741960747219419725989918239869139235982446092261449787925316014592550013867189975146964017383335362588162627871564460592913546883046665223