#include <bits/stdc++.h>
using namespace std;
const int maxn = 55;
int a[maxn], n;
bool check() {
  int sum = 0;
  for (int i = 1; i <= n; ++i) {
    sum += a[i];
    if (sum == 0) return 0;
  }
  puts("YES");
  for (int i = 1; i <= n; ++i) printf("%d ", a[i]);
  putchar('\n');
  return 1;
}
int main() {
  int t, flag;
  scanf("%d", &t);
  while (t--) {
    scanf("%d", &n);
    flag = 0;
    for (int i = 1; i <= n; ++i) scanf("%d", a + i);
    for (int i = 1; i <= 1000; ++i) {
      random_shuffle(a + 1, a + n + 1);
      if (check()) {
        flag = 1;
        break;
      }
    }
    if (!flag) puts("NO");
  }
  return 0;
}
