Point: 100.0
Time limit: 1.0s
Memory limit: 1 G
Input: stdin
Output: stdout
Author:  
Problem type

An có xâu kí tự \(S\). An muốn lồng từng kí tự trong \(S\) vào trong hai loại khung chữ và treo lên tường.

Khung thứ nhất có dạng:

..#..
.#.#.
#.X.#
.#.#.
..#..

Khung thứ hai có dạng:

..*..
.*.*.
*.X.*
.*.*.
..*..

X được thay thế bởi kí tự An muốn lồng vào.

Biết cứ mỗi 3 kí tự thì An mới sử dụng một khung thứ hai. Để tăng sự liền mạch, An muốn treo các khung chữ này đè một phần lên nhau (xem ví dụ ở dưới). Tại một vị trí có cả hai khung, khung thứ hai sẽ nằm đè lên khung thứ nhất.

Hãy giúp An xem trước dãy khung chữ sắp treo tường.

Input

  • Dòng duy nhất chứa xâu kí tự \(S\).

Output

  • In ra trên 5 dòng là dãy khung chữ.

Constraints

  • \(|S| \le 15\)

Example

Input

A

Output

..#.. 
.#.#. 
#.A.# 
.#.#. 
..#..

Input

EME

Output

..#...#...*.. 
.#.#.#.#.*.*. 
#.E.#.M.*.E.* 
.#.#.#.#.*.*. 
..#...#...*..