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