-------------------------------------------------------------------------------- . . . . ! . .. : ( ) : : : " " : . . . : . : : !!! .!!! .!! ! . .