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