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