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