N, K = map(int, input().split()) Sr, Sc = map(lambda x: int(x)-1, input().split()) Tr, Tc = map(lambda x: int(x)-1, input().split()) dist = abs(Sr - Tr) + abs(Sc - Tc) if dist % 2 != K % 2 or dist > K: print(-1) exit() x = (Sr + Sc) % 2 ans = [["."]*N for _ in range(N)] for i in range(N): for j in range(N): if (i, j) != (Sr, Sc) and (i, j) != (Tr, Tc): ans[i][j] = "." if (i+j)%2 == x else "#" y = dist // 2 * 4 + dist % 2 if Sc <= Tc: for j in range(Sc+1, Tc+1, 2): if y == K: break ans[Sr][j] = "." y -= 2 else: for j in range(Sc-1, Tc-1, -2): if y == K: break ans[Sr][j] = "." y -= 2 if Sr <= Tr: for i in range(Sr+1, Tr+1, 2): if y == K: break ans[i][Tc] = "." y -= 2 else: for i in range(Sr-1, Tr-1, -2): if y == K: break ans[i][Tc] = "." y -= 2 for x in ans: print("".join(x))