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