#include <bits/stdc++.h>
using namespace std;
const int inf = 999999999;
const int mod = 1000000007;
inline int Getint() {
  char ch = getchar();
  while (ch < '0' || ch > '9') ch = getchar();
  int ret = 0;
  while (ch >= '0' && ch <= '9') ret = ret * 10 + ch - '0', ch = getchar();
  return ret;
}
long long a[10][10], b[10][10], stk[100];
int bin[10];
inline long long Calc(int x, int y) {
  long long ret = 0;
  for (int i = 1; i <= 3; i++) ret += (b[x][i] - b[y][i]) * (b[x][i] - b[y][i]);
  return ret;
}
int main() {
  for (int i = 1; i <= 8; i++)
    for (int j = 1; j <= 3; j++) {
      scanf("%I64d", &a[i][j]);
    }
  while (!bin[0]) {
    for (int i = 1; i <= 8; i++) {
      if (bin[i] == 0) b[i][1] = a[i][1], b[i][2] = a[i][2], b[i][3] = a[i][3];
      if (bin[i] == 1) b[i][1] = a[i][1], b[i][2] = a[i][3], b[i][3] = a[i][2];
      if (bin[i] == 2) b[i][1] = a[i][2], b[i][2] = a[i][1], b[i][3] = a[i][3];
      if (bin[i] == 3) b[i][1] = a[i][2], b[i][2] = a[i][3], b[i][3] = a[i][1];
      if (bin[i] == 4) b[i][1] = a[i][3], b[i][2] = a[i][1], b[i][3] = a[i][2];
      if (bin[i] == 5) b[i][1] = a[i][3], b[i][2] = a[i][2], b[i][3] = a[i][1];
    }
    int top = 0;
    long long mn = (long long)inf * inf;
    for (int i = 1; i < 8; i++)
      for (int j = i + 1; j <= 8; j++) {
        stk[++top] = Calc(i, j);
        mn = min(mn, stk[top]);
      }
    bool flag = true;
    if (mn == 0) {
      flag = false;
    } else {
      int cnt1 = 0, cnt2 = 0, cnt3 = 0;
      for (int i = 1; i <= 28; i++) {
        if (stk[i] == mn)
          cnt1++;
        else if (stk[i] == mn * 2)
          cnt2++;
        else if (stk[i] == mn * 3)
          cnt3++;
      }
      if (cnt1 != 12 || cnt2 != 12 || cnt3 != 4) flag = false;
    }
    if (flag) {
      printf("YES\n");
      for (int i = 1; i <= 8; i++) {
        for (int j = 1; j <= 3; j++) {
          printf("%I64d ", b[i][j]);
        }
        printf("\n");
      }
      return 0;
    }
    int k = 8;
    while (bin[k] == 5) bin[k--] = 0;
    bin[k]++;
  }
  printf("NO\n");
  return 0;
}
