6374456686723015431936619636568515675012507559600152603312169442630689515145662372113785884536677145632667081072036538552357614904795183323105142556751683713382562286664224584374858947331343864650554731725950052758847291142450657227279226713306264344613304011873788098736247632397155728447212161804773388625087065833765412725819266017739879856764835285180470502641644839339273651947120811029976823744954021024365559528223447852266434248245122526117984738258404280163489121771165901462577519390219229598697872114806023792507516264747526879346679260485471439144707143540779512324182580538320554952545653625411462984675232852642483840054278236734327280771733673624943796106116710290308523189737467220734743380806193402678687112171643176487662155542155278930966346543545760119137329752420034924438755178365950353775348334839958544377930744879678010970520145211746634035456969054159737784884931640577870622355580283715567239318897816710880377767427582873459745875665448084636426802326367442702895212532883761471305352059623137519951111730665315355204267501276593125269711124222504136722837474767560133738333374369233525481953024277753975167313985652174854765677763628671175206637888525906612841221351407034773574126279722456550976974543635169121768434664840371201373533007847601185112365467621862812133862865626174992163845684039460422171268133775552071820784557044668855023842614844826134688012747026406495133484564486381811294701781298303997907158101981665456764813312512939716498391506038955833436836182731415151047457177641385656799178704650440553287841352295172462464252460188425223446867544877223502915555617345418115737052884983218251211423564083458621882057265430144463272713821493357295387092961964824036160423719853931971431901026521674630438236384555574068617064573253672543271248115202305278128670791320341794469242731786800345153561770441639635599651605141792766