!!
!!
!!
!!
!!
      .
!!
      .
      |
      .
      .
      |