c=0
while True:
try:
c+=1
n,m=map(int,input().split())
if n==0==m:
break
l=[list(input()) for _ in range(n)]
l1=[[0]*(m+2) for _ in range(n+2)]
for i in range(n):
for j in range(m):
if l[i][j]=="*":
l1[i][j+1]+=1
l1[i+2][j+1]+=1
l1[i+1][j]+=1
l1[i+1][j+2]+=1
l1[i+2][j+2]+=1
l1[i][j+2]+=1
l1[i+2][j]+=1
l1[i][j]+=1
for i in range(n):
for j in range(m):
if l[i][j]=="*":
l1[i+1][j+1]="*"
tmp=[i[1:m+1] for i in l1[1:n+1]]
print(f"Field #{c}:")
for i in range(len(tmp)):
for j in range(len(tmp[0])):
print(tmp[i][j],end="")
print("")
except EOFError:
break