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