#include <bits/stdc++.h>
using namespace std;
int main() {
  int H, W;
  cin >> H >> W;
  string s;
  for (int i = 0; i < H; i++) {
    string f;
    cin >> f;
    s += f;
  }
  for (int i = 0; i < H; i++) {
    for (int j = 0; j < W; j++) {
      int count = 0;
      if (i == 0 && j == 0) {
        if (s.at(1) == '#') count++;
        if (s.at(W) == '#') count++;
        if (s.at(W + 1) == '#') count++;
      }
      if (i == 0 && j == W - 1) {
        if (s.at(j - 1) == '#') count++;
        if (s.at(W + j - 1) == '#') count++;
        if (s.at(W + j) == '#') count++;
      }
      if (i == H - 1 && j == 0) {
        if (s.at((i - 1) * W) == '#') count++;
        if (s.at((i - 1) * W + 1) == '#') count++;
        if (s.at(i * W + 1) == '#') count++;
      }
      if (i == H - 1 && j == W - 1) {
        if (s.at((i - 1) * W + j - 1) == '#') count++;
        if (s.at((i - 1) * W + j) == '#') count++;
        if (s.at(i * W - 1) == '#') count++;
      }
      if (i == 0 && j != 0 && j != W - 1) {
        if (s.at(j - 1) == '#') count++;
        if (s.at(j + 1) == '#') count++;
        if (s.at(W + j - 1) == '#') count++;
        if (s.at(W + j) == '#') count++;
        if (s.at(W + j + 1) == '#') count++;
      }
      if (i == H - 1 && j != 0 && j != W - 1) {
        if (s.at((i - 1) * W + j - 1) == '#') count++;
        if (s.at((i - 1) * W + j) == '#') count++;
        if (s.at((i - 1) * W + j + 1) == '#') count++;
        if (s.at(i * W + j - 1) == '#') count++;
        if (s.at(i * W + j + 1) == '#') count++;
      }
      if (j == 0 && i != 0 && i != H - 1) {
        if (s.at((i - 1) * W) == '#') count++;
        if (s.at((i - 1) * W + 1) == '#') count++;
        if (s.at(i * W + 1) == '#') count++;
        if (s.at((i + 1) * W) == '#') count++;
        if (s.at((i + 1) * W + 1) == '#') count++;
      }
      if (j == W - 1 && i != 0 && i != H - 1) {
        if (s.at((i - 1) * W + j - 1) == '#') count++;
        if (s.at((i - 1) * W + j) == '#') count++;
        if (s.at(i * W + j - 1) == '#') count++;
        if (s.at((i + 1) * W + j - 1) == '#') count++;
        if (s.at((i + 1) * W + j) == '#') count++;
      }
      if (i != 0 && i != H - 1 && j != 0 && j != W - 1) {
        if (s.at((i - 1) * W + j - 1) == '#') count++;
        if (s.at((i - 1) * W + j) == '#') count++;
        if (s.at((i - 1) * W + j + 1) == '#') count++;
        if (s.at(i * W + j - 1) == '#') count++;
        if (s.at(i * W + j + 1) == '#') count++;
        if (s.at((i + 1) * W + j - 1) == '#') count++;
        if (s.at((i + 1) * W + j) == '#') count++;
        if (s.at((i + 1) * W + j + 1) == '#') count++;
      }
      if (s.at(i * W + j) == '#')
        s.at(i * W + j) = '#';
      else if (count == 1)
        s.at(i * W + j) = '1';
      else if (count == 2)
        s.at(i * W + j) = '2';
      else if (count == 3)
        s.at(i * W + j) = '3';
      else if (count == 4)
        s.at(i * W + j) = '4';
      else if (count == 5)
        s.at(i * W + j) = '5';
      else if (count == 6)
        s.at(i * W + j) = '6';
      else if (count == 7)
        s.at(i * W + j) = '7';
      else if (count == 8)
        s.at(i * W + j) = '8';
      else if (s.at(i * W + j) == '.')
        s.at(i * W + j) = '0';
    }
  }
  for (int i = 0; i < H; i++) {
    for (int j = 0; j < W; j++) {
      cout << s.at(i * W + j);
      if (j == W - 1) cout << endl;
    }
  }
}
