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