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