66356672190124247716638260552532152757925613718369584110436224687991832782247649917439111514573326865493359466346017887491880327012118587779015463138127672973291817962122572158806436569029223927697997989467268618402396501418718457830820453164531340978430843981688509947396906151208559617608201088597714739834083114219499785290115940202470531859017441293990758897536765837596959077104816408176615578216052653761957175574001511383963659382160074797835369198953449457792833567466018048602272560896154490583785324078420559487278544285729419389020296559224937924320784596218966143246710623944485928152829392749550475960907645736582024255722882003676787444764929962172969124941111472455533655862478521084185809727521658696336924195618382074420175457459247878855307181502357971883946186788714262347094319594093156191217954251269613351260619218692088901606877289454456396728667647467217491754159128477627210491555522843716638588354949333788134851490275062003832927001700424213941957874527665448860732356325781751345682119373121698799918038947124708675284121699327967363272244112958869674822081811363565933567576476779818558028158033194559775085055635128499117467870340462131762408892423937554120192814311279591958471023037372559744291137148738827245865738018095235797667803443336666742166342239121956887407192188861338221002481507227212639993170444495296781453188399648514303592850812455163608026153734629875605980225402842722514313367647330222549102556859119397785701593559433117415763594526812756903492789593806267123847846052033987387918395278136248431575547967744814223157250623245114146548048907280877891856213133962817527978287710581148296765057208605909138173286186332911113108690802276252309916184063509266747237794818847823282121752674186744084487815788808281768818737826607543779556537061582840045864168676047468497197432533234382620043039253657277615581343311615865399949156835937503014994864024421642506158580201358912676425353397689001126166426903304917813444926561994644236531974398314934833938403420639357898776579495471573873064140460360563112578873426405611442497163401089649698370622027788964691628538173430287333587212158353334658873463411575508420679144931984366707700774091188897110563139825397844653600640058734129606887678079364813697147365745453120832215641100548282916732647589713932354362235061911132216104324812082099809603367499628592111066541475618337330782422681637634843580446860930253538324935648083859229071465134510466576143217466179279201111192778413467067551291846895331947988380156885940174162465113699119705238749663151675327455006231604360445779138249999086635591403134814492460100842381059601329619376768189346236904870697129660020999247338580677442505583353762480844433297206545121225124419889707589702845681434474756146725382397897314303886172755976446155254218297087074975077323489653862312873182507323554927385389468995440170564004342871594515068594031277430465061645283767854409021231114117030478716773339965846898595288684261815158164466829141280864317730487817107143523217219216680581036392322645129665585150272627753985967343227143367601503729928013217906517475572895060525754934719172663986453314243020833253046822381656546408881305186213404845723064503178242422133645798890099616619390774489527795443569411489584255054559390515019183693737885456812813206653153857352416858846848176597145802788830424920322221457497813178167866946068209231652234346453369519953219231082981557835423609555148542429972825829719064209493387347866766882292365052574923449368402679371676831360278931903298678817951413431132566367436677666674682788704813530006268126088751746938728433035318294891547726434624457515276586658965389558923708600625376204369440519565636655791434633578999895384720171028790956715016813246322672764761356894074884589226312686371178094002322492566658423529667139374148689748438152652062541426890020853577723391788692384732259272738614369765718247010494612741078578586859582909283554673364132293466561395554237144382004856683952726343665981155712924170588836057166560166325708572070853777554020872653983487632374032140073626226445917695343535835255046416710227667393164726063232516850532703268481452601171238467003114986541276178273228257667593799007623884428889504552986273028991136196599844347702939861031392592606463152350628661754634525004679741271102920852198701521863848282812512243064141060990887357569281215666755266018966536967010301183839234161416918966677696965793147321624798522509864897752344587019298308310662757684472399684864120782992051502150118512694487542783634147467021336986338253582995368426247641845909429984416441343218367800767659194164465773631320650821085290620664087351398324952134718897536874381223775404929807554877231950116979211645106781804392901429152351631226965730733101930515962138296343088266789536235638574683066261883386086803604588534948904401123461943466270936407576921110576193999253127010443144795224026704678627684420180683337297339794947298302004794930877277542225882580869672033321727818792542119812581524038231771012583410513949160161476931232974766978579861020332348084579018025574833568908739150696652702375865713719358164976807155616522796412115857727067363030737869435320181331169930862234844928074617149182585045085689314186841480733341088063616388168039611440372175035129195623001084557623840128040736268256443106770322326874705619220482629136063268489569986768954967362857981402831660447107765624451174565087179906970377478918882238164879959933092636331170382833997806979316881769942476820455839818446359725056483715037448461158401091575656486197557879185629755524424315215926683785269875823868224042552182812885928266853799778686192738364325598280344319404267576110794997317658862635717602006270887665721810260220281996986388726268837140720028017997887843391520593167688238487313552643725959829509441643478546717355620398559175221633070927250