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