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