#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 + j - 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) == '#') {
        continue;
      } 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;
      }
    }
  }
}
