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