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