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