#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
using namespace std;
int main(){
int n,m;
char a[150][150];
cin>>n>>m;
memset(a,'?',sizeof(a));
for(int i = 2;i <= n + 1;i++){
for(int j = 2;j <= m + 1;j++){
cin>>a[i][j];
}
}
for(int i = 2;i <= n + 1;i++){
for(int j = 2;j <= m + 1;j++){
if(a[i][j] != '*') a[i][j] = a[i - 1][j - 1] == '*' ? 1 : 0 + a[i - 1][j] == '*' ? 1 : 0 + a[i - 1][j + 1] == '*' ? 1 : 0 + a[i][j - 1] == '*' ? 1 : 0 + a[i][j + 1] == '*' ? 1 : 0 + a[i + 1][j - 1] == '*' ? 1 : 0 + a[i + 1][j] == '*' ? 1 : 0 + a[i + 1][j + 1] == '*' ? 1 : 0 + '0';
}
}
for(int i = 2;i <= n + 1;i++){
for(int j = 2;j <= m + 1;j++){
cout<<a[i][j];
}
cout<<endl;
}
return 0;
}