***********************
* *
* *
* *
*
*
*
*
*
*
* *
*
*
*
* * *
*
* *
=
=
= =
=
*
* *
*
* *
} *
* {
* *
*
*
*
*
*
* *
* *
*
*
*
*
*
*
*
*
* *
*
*
*
* ( )
*
* *
* *
* *
*
*
* *
* *
*
* *
*
*
* *
*
*
* *
* *
* *
*
*
*
*
* *
*
*
: ))
: "
" ((
:
"
((
.
* * * * * * * *
* *
* * *
*
:
: : :
:
: :
: : :
(( : ))
: ))
((
))
((
*