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