52712320842940206421812125113980201748880113097184361869886739643378429284332057001241886221978314564815752749378987867752098967454391659662267040086939669143473983278276216237566745258851894454949621315761062375695914962574337319672083823388811713861138364379531937081532291358617485539865453634949199720331213441729123006259251615397648524018548554909042548118876001427230306074274545467306208343934106652684207293329007836684872897599353688249781672729142349620759815914403237391707470241406738984967726995136345769377533956331360523782284266514736614977123626396494682180146192333911227833150878169347800149177141973352065799184274140336869244581439596821328751879734443938286579783728313129618337471133939296686440982796712395632952692954249246094444500315419074418400871173869273252756121184749198609701826976502988864781679944091249869321332153331998050784011003019409426386301444105280516474368391145997342976279462553961335525684878178354122283958880391726967444144895870538321044221857294403281128565317939541900886627033701542292953302387220582243079950376585316888255154801940149229307164753618636455461615552874038439043557586343469823122784668787290999670952557211355692274185499622144911756053958566187749742681361245543875706205435659078512678341942143768937262029258174391305575114372579613678857723543734175376528939372753732404745429009685149890487910209860817512165541707201175595598571436393414203059226199903886394853299129163489259770170858153670675372941740489620654971405542791678596951485264233789206167703745188318132307861748972574530855679779968741420683429877381395636513278322928362613550849759572694974474934063716969298693861225340160030053547337271113084640154492469951818754573627348063301210535786459145590725273998213539557623320482445755915096967323440466911043340786733424483573112213274776943112433621918402555648964957279997069977096154879493239392662645196777472027821620586557512323513849031352429701090119344554415702940454531841338447572499621742738319857467108667587527507760259559405840778311415792166788318903368386871474090309390137398219908801472236534515123881854695127479111440914132639193511367147933863556049376827371669941421272557735150514075168990471466397851871513133964710894538714384745695280725177883973990597076714106127616545388044271216255683938530659690809409637967166156895463568867470425709814850578050481290055538301237762368914125849553206479886927027667678775697187642772530856126301007178982439784903285044221434580909473623763441482477170841347557575879968100646980466932494882347017578077499288121481975214366628106164398417250849506719726956553205341817711017694725758176614985129227322341685166933654532545082597587331168904090858554421963577867561621390578941850946773051142584515626952673940364116497351827681775942672652206889199281620951364283458868786568852869871499597505412741295761319666393611557495027461870531493716957362763487143117039967329067041759411206050483524844033500234862792083748271572245097272396728697628185258587560464343920074151381853924571068675285610614783318622918680120890237803944788444214349512869670654384592359755290521087682638242587748381478514534388994211511009183234395156102634347022266842734099493953871681796879095223897869662084388347987416878333307063401234635777734440009578814267596317132891812794624624342988792865856195178001794245749169350993518408660097777490459317043299613289776886820768415988626296714555735486866572622506053993367952626302451352297704714492486348537353685396618185618685985843673086255866191894763217320185304589252354349691156436833168478811021635360695814676290224396535015355420877222393732488177199162241635419342474740548021104827732581819348558659155573535916850768826696742375598877522297941246237593976729582483485673217034281243095193015041156724935641291796399099273940799874421179746252748335646552317445991642732674993903837834447283268940144135619401615928619745304404671117404168979314304112164624442435624333745649024050094172038497918563394331930655863491413869522111961625121073073360558927955981881042249544538971424631235911563714465480994481949702484392478912870668217328235276444976795844805476569557486027802617799861966834125438554750465337127292101204281721084281977198734051552238239233173533038743395311539966811377322377273910417206578622723710348145822376437455244543665417013136392323506400614115314776726123075745930852905683932277899697668883852797756122073880483538231258376981168076648018876747172734760997705137393934655911547256166055862994596841780673022385825916971761736711550842269134818891417192755879205611449298590835478073014458150107874946243054418722241319000522966119736901575562668569694041485329574177429545444219319765862917105056137834321351321320507405495779065310933584992406735084237015264822179090175225121066392525168365815978327130403890569696113701900827949064246521215211283481773875484694612155408834883098033435085611895936881850995401746416258565599825555489581243127545553733767168006783188317849885171538346883210717437859957499370824921189708443647224638496936443907598531769541930932816622424680943640673472542313989969708896282472552970619964179964755618395637596895392612898569245674396785415793713249661538515359651951787958036799584625439849678182236558778336643642848775969276916917058832949355378523505605598570599961661992566543276917124574567478012398774897173432962041107238384970478104967185499077918667733822518061463010114626958960731235634533236387633656245069405874938687792704524649689226364291646374811939280704286158443256966040922722655162065918585484218496870479939459508114908899059862683434576858701136287004989598569254593893621127883564389551469871373048167816215148971521357372985362107942801351542433487859527734965733819703001118727790275706739759565501868369641675860732903900770968887633794183875124238949678601338145767163433