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