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