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