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