296254951558408082271048283199332916719244558631125730810213667920247131476315255408066303789551042216514957704333552011988759874752382310636279739914808943883788957378294597581877891055014844309165402182299368846822773696942502193254048291389272142346366397795093608220435520744451441314472898636233780822189320143097093673503828494303327687386987294841797642756204116107827789167265917781177561326485696148870563481748545184811348821939132417069283548774933626559638265865722458784354856022814217462801427959023588788165169908521918024766563615087777655334602586873827769208968718931321831697152363121536210185283674564353476020762402888237823655766497676068793171227769088267882965029051407654623986437397749437205834998004607614249159265256934451748024974718511988969834279848353668742326491610073936382981478928755522872202687873504594838908616838240790206206607652741657559611099678085138086263025435838909959186239630135869628317996083759104275041854895878449702041027767616208071061515681496078174114371850859492147071152903921152647586771776381157849372967612584553864047252102371374477775076707877407945594614788660025248526943119095877978911786559474561842871725349395649440534666155511385595314140379532745683667837772826339118495854373051215742577459685684932963185178555164887963749709859920873419557389828693237128918319965938420541297715599545878756602559186042495372925664895469414054068880283214745850744787316985319477946343990171165301359236738622110451754298764455392463064752731833356698908814169111560259144221320267737364946532413200500193202329667370750296762944958656391847349038266514590665536659296719024378665447726822590558354092928319999975071578470612338631652654480307497617900374289781224690217271721433732788881981528633714276443351664647658311106732256448446489724389867774550148869116215542515584377661812185020807091473509574774973052628717380816914988381107887240794009308220481848538721503664966134727396385456314972677350198141609902698051241044491171851262106868636837462722076333985521859991059661934448119826330592589876541540159449713369173012804679048125323297472473529447606666466534692076425089507449922513803957684694662537303217343158924224147295804031732394738831485744865324139834309441183362157054315650288333977466121743226181660995869310463068473648470761564599481435621973029392628287031124125526067608107139467425309418934852101822109419567062506885308617435022650949225162812269253467948761208653765210634218095564622018242454793753109256572624796247711761275175751692485251809949971156719249125751404681194898133843884949771514369323512548237495549819228501365320633399998475175763161813294507663293162977914126251114788889279076436249718076249848013573743815683277641251618226478119284102540572546384996544586215793009249500229532895313070396359416966954371146777576910188310213830358060568304295550400455978210550993503706115054596465850709443758162370284493929406951256966928165562802847619954391382799967236008303642357535930920475511519678438044174140728405646963492533750814353043059125843405475396286811656307438146156148463728859843342124820782157911127767506808932619802348451652928221474926847931152486982277591162646318444979418408440687303682041543518648510989682108415415387481701776363108528776992728806412685544152445962319148688816222140801240326469893104845601710979010329415316151115842956555646108787554224933827176442296965952328294312012139508679313576712768272975071548445775058763108574961118191644082188774213130939122144204707738638326335092702948389575089024849146873960780543565113145371995926549630066755182296597476496641069534932462517065695653914469474346260698564579451856723245030472170747566405703734051350663873995146569522725924697846129332709866627111859743428057095886941639044546272729921235012751291100826431455212787187365527524528487333958485519729810556712587970353723944325489812194153579495517506732832735374029902923534513892815739787185781636106550284600930451311561685306877567552412094896174548120529425441381727117348279588558431798976656535012686925166495517177912486320866340443318282319736090202331079575803236686986608448176851986125342258705647327730788746558384463948538821693024930107224033071328931798187972673974625557283989070757111034148409796581720148083714383453861812339454074401313993270516564921971617430696402669045230839286629402586707817243675659324475038972153021390435980554025892657294838446244977218709130034164141861413131278892212450230223106171205832328654858880556795938684394458160628479001402572828580549132398690985090314728792629821429044736341898384950626082418279113896376902277201053939898068399639313566078195189503324387211131313493466479767051594242183352846357721740344669613424324150494764146150495715145325835043867868820788594369615699038141868492795303073494800238835258629391463604394979233317855719221477293082047469215741794582670343429031594061312436293590196211668365529698864999065699631102969633136590616282526239861774456959745162973895862306785242429496824039036619712869901956555952458834288569943434394745342055126566661945751258533763041602949558756522737182455337133075123860965373899902605238434892894212106173617085283072567713841951907212756722217522593478676208626134728294954776483117468779785413867567479674338698997869480646739295358057694555538057195340713163186149268672576141630995966267662688488752593275990935890714732318939837568299935071824965934528120794539035266042857943928456376313517005726887523229720141636868791933978175942296055587149218755144864496551408350529215232869751864860112730497879441099804443033511694088739434694515592244196176577389992414972574463208615045564836342754168119394747413216335850831377190666418024930222195367280437893411520687833817420918243283224944628191925154020711447360255695026526150861929584605212183928679671484362895953