hxptfklbdvgrpndsfnkmrsthdhdhkkjhllhrhmnjsmnnmjmsjmngzhjzsmsnsjsssmnsnmsjmssjschjnjnsststrspsprtstrswwhwrsnsmkrsgrsskskraowoaoaouieieiuieeehieeiyeueuxwunuuuhuoohowouwawowiweiwowuoiaanamenanonm'''''''''''''''``'''''''``''''''+r-.