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