81065896372786504293653175702094528975902495512757132512709623719099882846274541600753035553209427562837805287146389983047293632136107231592818533153358094843257221449096108692394056466430836251928378546546534676472129956521795474457741726188078559122488644222695382974298214683961724304621119222663517895829019345929302231385517291534752356102297441957024159738886611944702732072553217427543680758909599419417547517081266949969695781528307259051819042851654707106990117705262999450329326339837269019579248021951554406968928466669217523879675488345138145837423841084136912793668718530674659603923452634319301500321957300734685860222219128368243273979915053762349473561250378728282540196232405279881656634353320438975231962366262840714667312313137342227465673736657162140913569659157411144055868541939363381333459797747114232680496907349845045326549730665034398462189993825065982801373078081338666626715573752939497641996443778556366716529892167803897467116697523855046143627878083320369150645203241136257332058925884599453662485572104296815186942625084699465393997138471296584785932760834267948915298885371975765617587305760963064506611591825315722393621844542857451624924314477247668423889957091980519195784880939379548987740138770328418746568679931379837204651585569611700827626472961546034605541371797302556665355057790699286155419823022687817047180766179088600636852851539225789252326936509957672176606543437313841559900260672795466184581645388392521909208740276691429365883896509213334459576947568278856427656654844016251872428257318977894224842183734686058965339245614208594815322913151310696384204104851326936940457284955677314965482378800775411595941301114485102887998825546370886081906733999866188181643477007174440676589141387746595067595765231809548963669995871940085820220418773194749331728497311913603837505194917231123085386393724660179733748758057094753454482012606992601989922726463134321617479604007840540389097361048118580384632191872769263965426780797344628511953083572062082828657386949857612127126949777430643571620608976311854620366891524289845218987798089173944758120067040475671434997100080851392818862839355189138821691188345587597284353938512357925048905878260171400361699752275706945735022023776685868074943745444396668959425292749234672275349102369288481246034523608259747274187459953354479267025655445208347038771962539454548149918581081785916186270234945375044498307273114142554337807188476333875881989370719249287568738092554245300481161101401445382953686412877690553192484991826526153074290144167630141248243911352141765672159519329113357195264051084666268182328982681477825861859173135031143525561618615977065423594734237818425897111649766396257416802134253297596122954477622693094475272886999196208945116272132725676179787939648884921866006835169238641922902730612275217458503497369703395920201672742612248575940941016457263513147799908902320279306077829110471780644347920644452798950184025094859744854051953214287259850505972778941974966729548847807434614274179642352114596462409415315075678911134263120843813050638843527839156040457005436697836388905638646118525281264161673590564067347244572361998435967561600682289333208781253194724927735932237087185770841496528910547624408411811866550166079687655090462537679876896839896714907948927825137342991150346768528887330169079060165440022661152282059348818460495791683858568023607899233129807345662118117995597175399442664269117781982817619590872522927440115086951429535829078870981937566344423476820534293781977558652129264626369342349106352515975086354558153433627199179047342654057337127819047653210861034282433477818253726024427318510421562541036993264172393014842802554631231418636018823817246299943645184636024621946887039641118583773964932967490543317692449140765241812623948526627551527379007908726843228812949840945687580699918077689637476268338235496178566469667882382435580484453707063629622769881310470752701985845107723776654442242817373727930569975905775100535528493609191228144032117545541003681640706713288264438324287884532016898019813927855221958760541897553179364121034343810314397615741838068342716038063259432752356906168622691172059662530689709999792221067514790301770101690864150945113477435838597123258614243488244766638627863121445417953261494021846860374955369419711894861202588441018183010679776906699580641045187795238541427386699943294172572925974643851889725695011596047848301305292388802326133139312364923794603997713416023580769335503918989876258297219023788471101280557583273071514910196534983731952088746387761928823468824133799103852348825591037202984641263867794437613364807837604651456922481994551679528679534113077633210981547601561167347376489162346267643495222901732269049229417758791732917748318626193428157755312907994914928093500599828518811394938174132937112541578175799318328361593063957362413938392285365050079109353913631807491354919496045428512863787533529022676400626918156840978347439606461323373779457441947337354988957685088155492152261997034621702472858247511418325084112100772856961235872743555845085124518128611757680669900991325693553898872395872613243377391175004904044166135621876829075797283626029448762551543313218930014663796136116799315025688110750760911419932971377363258836691051323418924149452300215343841949458499290368351006520945685068925144151272761393640554628901701952026120470835871851814017433174868289572432774971097845365605935917464853852841327896570592635655072206478685174239288353613835413224163286975951436155697451689747169151867781384345521822557794413114223026183779914325795251807397402739468851548484830951656760443535232768672918602993371853713162623369496784898360290399496975885995838078147262065972365098368456258751149384973191228154151378501329624306369827188011501435958928092497160367463664155690220011451335030404300488618321428529253751064593066873303464039637894