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