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