#include <bits/stdc++.h>
using namespace std;
const long long N = (long long)(5e5) + 322;
const long long INF = (long long)(1e9);
const long long mod = (long long)(1e9) + 7;
const double eps = 1e-9;
int n;
long long dp[111];
string s;
long long res = 1;
int main() {
  ios_base ::sync_with_stdio(false);
  cin.tie(0);
  for (long long ii = 0; ii <= 63; ++ii) {
    for (long long i = 0; i <= 63; ++i) {
      for (long long j = 0; j <= 63; ++j) {
        if ((i & j) == ii) dp[ii]++;
      }
    }
  }
  cin >> s;
  for (long long i = 0; i <= (int)(s.size()) - 1; ++i) {
    if ('a' <= s[i] && s[i] <= 'z') {
      res *= dp[s[i] - 97 + 36];
    } else if ('A' <= s[i] && s[i] <= 'Z') {
      res *= dp[s[i] - 65 + 10];
    } else if (s[i] == '-') {
      res *= dp[62];
    } else if (s[i] == '_') {
      res *= dp[63];
    } else {
      res *= dp[s[i] - '0'];
    }
    res %= mod;
  }
  cout << res;
  return 0;
}
