6921776621160293982551797445712952724677192707360853643975733621632953571279108549499662154737756677951189657195096755298134722234414734225518286544200686811039066721562246371137194572904570618257454864597604849016985165103412064983242368642433619268223422975334299974633539953315432262982251423365865844247636524393561977459676848267478821485153229351525816973983714171422173914200756224042079688286572064447447936758414291466415632479861581111039208828239366464403645062544499712971851809766562992851400748996434297645069256879904269156104253328495799840408943945902342461234164825193091019732922571465463435119875816540321868886617979922133314744864509903488156917972168126153508616887186168072195528284351365858421738647629788262493954008429935329953208566957579294371379487499253367237900717644877904294691359707947615159431401199304599965287012607925293246406417076659299569907090255719243971298814680546890713108702551564756993015002957912886172586542385949155474239953951184495880921375371077437213462352400695322618458126544143702171491992841504145601771602678715621574347733099414840616569808933155347597985811958353289033914652814417757297591804578893348590144702751394175137589618255692645407414884062219066617668971544351127084803969564098188894377695401613715057613031799969884357699828127062899991336517232386445945788046251276338810728294066256815514399218044030304073754750237416283685425477848321426061222473845977871816844622102803921915257703123180475457870412406531215292559342256914789016356996514267770680669111079899741175147664928940002884812194486618686815251477095855824057272629180047278153732147892487367436888872752971814559672660147816929503967455297993855026134780245053578292640486184363865630981008526577022985638420921918762676993791000955019139921928651048471867818837332357660295071771304169573527521802725974256276371841407204334213168944241746153625294077616890288463055954091621967379202795553464705438867282346711705970913193554667061415731582779735800620935508577386832932923402489486060476266113394480393863015699538508269205346334743525763113975827899767066540893361812286978912838682866142064293332445909754222342337904240841605806166065264237587649052863735189988605024126075950233717624671845729705999197443705965856311289240121026512329475047455029303743575264036903329036345895512946121873178969637183957263307746074192233191071416515881281802753162125581614726111931633962360196864964921134941708646457729247997166771421176547826145834155128303726455813844762875240440956392964692508441299954294569601548170967363743119754674318907499312174959376478486055343578640806192971026366912057588859721320472712348979981325792131149423526618842526568814328723733164579939265348197842796711161913550717868245449470278693547498801501109486658847298293227908200628507803345725654742673519348669786815796198144408080235875834191597439316648696787677686463932673337436653212551362609357672195250248511758354693823417556583559278919041729759344534162414115376934567232672855471743776987140135742512652911679512338366544194236781041912316911791536353639325271436305235044671589677873444963557917867845789607466027286738889422957744711725814280784466258645568965798870959304761440595568147344044271228292312198682083515811445859383342212724353029861190846456127912135802411624732461906965194211511005245432904370446986013032349034391154763039969882002611653880129876765790912271357125957486841410455858718659291848913135745796536910747718607734789245869304828043805827745834359504282140957559719938514662160752882151673505395406944296998159073773656280242999516274426929521342880379087403959921911746735177082878289661185188118996525023852787276892965638130682265115921622195433596672459543893150513152920652849923529241393667985632832393304481065565983873689588296528917632873498491763666379768269432528275753971938223444130996082175791823153255038381440875483658352879227514111483240557073142627868027961863103658995153433408560997777279149435017496129132435987051802265138251489648324383293615681269699880548131153118339972023238628025889661297485589735277275745614559769394605452912720888352662138168715354917964701282924314009336367666559317360224772872719421228622405098657251612216543199661393914824798055493782128036114637520137452728564071966591585118175595244781270134964403077584543259819093270558947055235734739493004195761288585667856256062416175865102439535933733029570872850167403529412704600203754657675757180159182129697034737580919216527213882974475977589711872673864009397765559726633522815368733225036530911682149292590390222812975394512419094425142539217656014894701907573646498987822477812764606161496019234657403520917223762579176815889067774674821769679746329971974136141139802015646272766102869852852375437478962629581627868070319867873016571759027839794457595134387387049062718674871500754867635313332840323722633348621732919973458963680299747120989146885807798810630275411340586111798136847579122249482512013872006259758034643385891120955792294676673608582645567029584412944865167133995478903676623897267468059576948120847026816335506031612349932682943194881263211890484681264563957664877155144511431564636313406622440031938947788768203841125392560543898025712114843838836711518898645192198928480100782661829718473026030222529378894073660692605490236463243111753843158325555697017660643245048356957229199968046883652443807148249530701428581645338770394353220692152751559806349273473111864932457998016981679439362061312308594508494553711092630850870356552184732252241743169793856827729942188324289650512674899636184106037455576613006843385958351899383177492309482588192546056159945912286769211764344404471379996424326610628504010402739483875731516178913967478333058917774814008941239533477716548099422263838284951006283130633579383518850115382626542429184150838887176554149124878973390028257