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