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