62489244955633389687961604623450041043166524635911301583666204373430953749948996340342287954063962134567223520187856280029422651377878751839958477166972058674342195738769592159259703793297867954747728875848880781557651117430760872782920747327593603131902527597383115877167396829841759491971367013934633439164601365470325639010550811538853723079080744062233344983075311300443757086444566643113490770339799812353786744889807114883841575855890453187375325715623510151999839303816176023024941756924789573695107860959066716610772418921867993613501280335049523432689115601999119786863970437556001507248095510226162142223722973661614694854354781822470894624514597248633322660497923699501521188043703565903204187973769279920887055616392479201199309698036901014584421686592809647961742167247426990160196026300908068685365264199525526111237882911712767193754480678895386872176255603482214959320465904381148335922926319863247964664573121978863459462771782855953455331949390187701435387425874327387202078874444724811146717059245197102112377732429760947368732428384795915867624328491674238944181079774081417082224310916772984959285833561091439568048339761622513637718298055997589922962422275259571266402928665128099223249589311687542101254618584508112387779269665789135978892022234979503439720172703165490913488543287895739347570542893446355758533934499941555245818161916987659999723369197613944805109941034968610802631733708864759958617626984972113428012055465167897787391786613765368352759421431368480975131281821555972707494885563343168239686796879174269625559035854382362226563054853250879600935346726082601084924638291331521259856939771855813618736910071348514482499861461579546136165731970839301167768003724596996971554961365185454180465933715895980506809418793374757673459433943563403599669422577350644788539935151344096671203164769816226923879113872846643382930329034414981643213233492694135788950577214320838578082242298207637379970324993879297246329329206290744842858615434478903468363419749175576158692291559660442360160883395368489712238940322753717975624976471181861409309326846851302288434321147249243367190079756132736187642388827577027060406952425310617376799327503187839419668639892595449617197945756246852040887532682933287825826829362782891284066549224485737457225252700692663565702659651972911554366341271680717755551875989519467559943083862365285488382665616396781191918811294071689319025307012851258017497653967753713652860981229481290253058943514131495620085701730829286967745224156852633975361264507637572693193563164199049687216686863637201642226279207122415733669400371579146045579886185942328471748383290690553359251916263173820150517441772484183491972899571963963734855491579577465596688214342936458301223131911027998458947619223198239874838731855246251384474117777715055675604345572792769969366211338459446147300390257743604340121789655978630218354336546848921237993475202091487683502059305534507334064857266079851824927194118449056141642413122964122827844985188406310952385385193162154698789909450338481747091616445896935074230223902507580084019596470632825956421245258221255059421288386755605371157931976235306236121835314638098128129911319902205202159936155932891623142618722038059349708222602193697338927180262229065790666620910325938893961444340847378175249943184704791225514739193198284425331955042927845289169159328668734716831044549141518282038526436175217091783201667820321803119235636657945926595836230598531149446316266719170946374225367772574668367211216364835877727566799360607919649946153937539415534303741511387691661236156253980718067362929109268371579369116376513745193363279975789319983924391600687679800621957114259300278123059454190867187529538203285177541851054630078316228935331497627453976790733531748674662835923157343010119748569773205279374344302612514019412215391182594677921687389250816093446980717572599649912532867971420157732972732126984744191330833079726015944520781738714361119165468994575212126032471567349686464770458697408893819570716316267442205162869579997714650468877054909371836939992268546066481292603492080611782946568223119292635811048118446859431421070513041844138227020126786503213330915771639102657028991908837739957385741388561735052798870656457049523264746544377053672579476566653689242771683568584468609565570367257684823286035181892934672984411711573595013932544366265946437876341597645292665863087299922596727565784029832784881948384292186605599851190416294385158735990910680256691529879624852340515713580518127637560024511435184922924266925080206884401621334154208545714953545683243910073340515287606711764316103507200613889403300307994836955068981389829278055844418417072499637666711174459990229460663887335797974198621773501814184096995598867068414800199335752103218172439672896235396554183922915384238586923409762438241247159107978998326891183892117368799638141465948795373115313522263719783541299952271416666817257130917589927864730188949339520393941193456595117854917581784416852518204088747154056285489353987995488130765879875290431575967040562908591360127715787118716897994422192606516135446399025808335653932308639784707468164074041781240240735012239436277243841219682252421781814141819710915904900109018604373827599185280471474586152255475593821917444956215814342960760855078105596630059044765696957037287471771599424148489384219352874146869046477421123642519924951324199572868251257198088109313116960881936163375969821067133839884869127187254011927456754644329321846638261089606550781654983633900320693079761825597267540196151968757719297327565735695123088385857963671394127145601154851428134310887831102684269039022094717744998326226227903350535890227220523719296076944248616461249842726387713125287359460670543670500846693452542266476260159815292740306945919440226029651910844335292445430283577516741262718315392599028672989345693602509299247635