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