682115557288708775376664336837168248453274875105580517162699008907531303043700664874031434718880901273671562139365173567533744819917497126248237373074710434795370298331191489878424447556553981658478827496481556365691602643736871205185882659363807831699655926651208801355882997477063156175178989253310786979115627968627257955041762075553750824478823532934612524957308268008503528399216158191632746983609814731224355661138523111988467566459377723161065918586895765222731769116486435048937593477676784858412976324766450096334853005676189061035532474176320359895789239381331432445060649587678271323165029617968142991926837409388611093606892346648732246593794424508945596070022247993059305042274393092519955148018145709691694726311027254624381092815666599941004260873244577873657869102999114795252251111254547418219426905542567616118598897142836661171166651488512547546350652135777144628169277552214808144353131699353928283921163995512467486632344566263308132522673353716741346893400367044529327830132509955693209430705660563437486941292458490452291810444167949706395327542625222590453129676046568429504341604983946174090739680991627957467932139512852725192446923814413555167442859326633178777285908532063795855580372210234974988433600342236836353481395281569569040097107413736692866241695394464215055943328110990526939405378637128465826094259195351131459692931459136764407282508609503821083131884607163869938378015486147038250808359581423991888837380779178962789783898338142893937286819200736666047577402699524209290924555714589958553245911666293616686200311379197307235144047321555839708662298833763747787392375836120282266285415415325901493053785217812309095968102814603797512275581253494204537813452696266162538242011527055729858719331860997346020857672974655847949576778919975488271905618556465868984873752415419950061594795724911587320568959567497541638168986276560192393083876409438465613135248222527766718084428941983828673836108163007347225766138544987439577583772934623881385100848738204170451676917930116942421737874062595814944577049924955259312819529966475742107269197162398925551127435344971190592003766501014328395889092802098627122694751206588294453333277611224497507760993433574618911015630996505896288222559752740228332044568259519883074611650389557331809320355539842171165558177476193269224854333847766145395558781173103353531925386473123212133422425313267600365148799588015248927885741581740754693438783059886566736252799527586627389240614318241014881375435533098589092052401963669730108511136772391431680795982227278290689452276507666959912753091276291867565058647216637672892823342241198713746528613142981384304865050995296172279588613279011105587980945278991923632913111278651385758461115747688582174017439324160338805811715869321418663595062535730430439349470413143839732827471455374130684685481755117450488989229852886098754760353924598899722765828264472081004870219818885970585430654902263713421709735393344729124057924295987467748534372192615687428067405380331041526938903417680860757600920841703251916267623937397732045959711564845580992453447396149932663673819155571824441245869280992243758001022279877301385787447278038848391090676398932635571033063770511392177401349451249480899035077145270357313264554387468386611998925798851255676910353567443020522497190287338904822084295234340796543156711630084101847298491656931491935393282998409272078026701927947471358990053821882406796974898785586886253445796413815992411002220103092282349746361177842001883945679509028823413059177995757429987302159782418783664249301588953860176588361413865008919147335391977212837942051258494749448174554327219711481963261701018956278844915312255611874480230305487255092966880627062463924732826251484176896447353745168625933976977452409961173577854402855138148556521382149449140866155421285116100319548768374223171548663741795630753972856089914862431641253134666678222234792121984194094748759988274252062547957217622583268976166175857193304270536562719811965331854977971202330930881222451387155306108657313250627827205235467290857697902272749991769837175773986163078743888590942366461530268966662508556979764267507710392619565518995589519458088832939803194728859297046707300399272429652718322248306662060142706569080865584486885091195740130583746853862047298715897558528819544276123948175339066995855066011792426919065223850011247659865171599764691426662632957188725765386610701457602319086500527340814271613117318967324129939280841199142574526894056492007364460635546053892631479155231411441607549481363560958264269955054394127875192089539865897855970855496367787293191931284304697403063938494521425421314412719459626938799464044564269591143685519689375247548911931594957359647626528727891477217936509914333387734457342506377947747627131984379722146447089266320365679319987737139469360615067919181229972035386515092765379230471597305341721237370726868838118469163971515284596998388883523140515421380092642834211139250218589115118809560811729767969453143495028443125631485809393834434370149759223920687691670130722144795855785808326725664579934857796415628874881939941459862172484226746910458958661785202517664570446726886495719610325685207110646975484618549166365243740088114485094715970496685111972461597537933792709424510728098159684757006512668697925918328851559826593540235146770211137182469190765083623741313801316805728891315331076018693830790279259327147615092672217784552762440156452051840783943126473864135308455556899903886282578749950135217105020308723554073051852496569961435715333060484541317386563150399099295668902743586222368226577370633741775039363583482569748309558414015822361857035100431701358235933026747802660466565000791951788115654195228283793870651938254443268818978195941639040801098566311045275798632984573771435391382218663185212858269422987967093798575154603100916195376166669385202164533021866625