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