******** * ***** *** ******* *********** ** ************ ** ******* ****** ***** ***** ** ******* ******** *** ***** ******** ****** *** **** ********* ***** **** ***** *** ***** *** ******
** ******* ************ * ********* ** *** *** ****** ***** ***** *** **** ******** *** ******* ******* ****** ****** ******** ** *** *** * ** **** ***** **** **** ** ***** **** **** *************