254272494742696739505914377052493705400027465704517861515351962895365538933538122231879556826656110730742239078990853288981685597050362221479920379300731674461553100996955988448641254545923933235629374775287527060375670387667796129811569625517692200130364453526922247137763103639619356188693811899118767777147872275186729982446475256411209969165812240669665935586497648557738096985225341606740893335091913088689654461581459092323744512691420426254598598126218787852773559087481087016098170710987715834153265542013738665326649440450488573573062123891587938617879473266291347483103566951046121613433238749837161509512496017175562621796359893319029582388469514423701523395154677399330613794958919998357307427632220138603765362892905860077556171491486907302620145713983171115274547625639417664167907974366958431804489586664835341912690515724649874449149066478334275964930528977763137622721940078055781547953454444898054581401968667888621143318664176535494382623275529847209972431541317219994396755321678122052997029547021786341311644262218008958707126012787872212169270817321956079488108939827499712458096757227789502233297849724211517282005396237094272713386246072529947115813464271306467048701459273935142831284545010601754071794289866808574126063809572893226970512687976153970261036226452521605204296125007167468654064416868025802144668329284177597753799705231139291100683071117927866962125007070414291223116717727461531655241421173575454789346941757070542028645806127085085453153735434813174475644792469130691367628107720576436768892327671851319699226105109422711103184185093306307125953543801619258792560462542068027548288259085152272427572207238144967937998888085114466566352848933245703229942644212096261187821344173588311355858637120954735623787767295427284086639337283738706729911053507574573421988206200704823071573722064475865443244668785767212236621882457297005273798052106882151799006438521369237970996755329587154779135010273979841708487272102783545129538936163678027820563275822408261084156955266962260992536131813173665042874558194796067617333051156947940237788942556944096022538555525736514634754740548950368699823013190516323831968104660478748392480074843898886111233798400458515141302719281702115144439768352923138522591291813795182258427251686393745970236996147397454191055031318131959869857726829670942728630609236598966404381694059245650469825630868453283202348285186471738136597464807908923941035187620162156375496768763306535563232758197410322249349920790161839006647582174820341157933645675649066618176173343101167774984521167808497525652312306969523098709352128859768836330516275778255046829506575278165518620181554801963378951691699938688989557959893931943298975168198554824784945310471473763898934627204914801646432206943190331391098239731544347910567954219625735391795425791685296531734172431059884626663566603859142555109159507768798876249078086060149995341852104701767986958553631903093638587325283646925483870904035588603562255022689988752735719167591703110409786607180575805509426607815467652024937589403831145709510026359182506086295802716519363607974061624090890181855034422295402472326694477417107976006796760750038844836847743798993286372330151663478898872026101952531647871210613902973081094946559814025219776744103129406864002755720969591373993532964965833785308954064044554155646622116096209466419160897551951690045015953560476823164811285967155501884107359514255072085255332167486443170548219619216799012780659553116292295907426622386086107889625937950595304760670415937421194343863617171971830514465832173635704773894418234779164446323638181291253789448764040148071826771486884784733822222617924351756530024526600833555129821197241985129668291198155586749884344240536151353289454303677308026834369471252784624599570148092144433564224879932183435495882772383959355232590149463032295772496779356739002798878852854560286313134034305362561034117595842558536820739221793646288999011276647931052797557373312331770464521377979653698327736308742378479812928370147817676036169030623743616704367852142581285742800451587290183450675619186095538342149073847927194316346062746264082936331638903493911043483058826857055542614554282489200194779522749205262456733367912112615463201752839204409239177101651257060423675721451279892758746856035324005359115119758919339673391721833729516471654739284033445665761243885942133502994922551428281419743778657240055782058872863891221143468150876527898772519104782856511504979304529659122598197867653431331251676262355319757763432466150568496847611624888255446876923283484719457987237430745440880367097207736063573386196196195989892919511820428849494735344632817770186000426433629462698650951167852213241270887880001806436121621088561714673174801828351037290715635288374116712137248802280648521713889005855395737882126318890952040769443478982978893332672321519867925442357252842833522948448135931557032328651336398713664640510068719977302552770461838695282527805042527859387811180019726157465154087785917986998646973356586130192282168911722061382663367776997126836887291261654791689593816573682110898058990395694433720547111551197541845068338429763869967819549678174489054417850571665141912606999307852138698563027524623329387644199492645732492906470752986564788184838444052497258927694023646848726139716631188096235073011137589567299510236121408496636529683475870574308461194440947638431610798997372860140021943601182872644539151941596209049948972206890565508716344289448291399412316060158690928375787811287504653427705613252045826121264952991168993353218542742996284382162197472930109736678164422299026655293011673899326874094717418396796289391323731615884351483005420488663759956632559868085307192486899263463988562304166840179499636155337578689554791785618674908311310112214334871378116634197091290353115007234840854149989016551143988101178730304877458590412162042