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