.  .
.  .
.  .
.  .
.  .
.  .
      !
.  .