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