#include <bits/stdc++.h>
using namespace std;
const int MOD = 1000000007;
long long fact[100003], inv[100003];
long long fastpow(long long a, long long n) {
  if (!n) return 1;
  long long ans = fastpow(a, n / 2);
  if (n & 1) return ans * ans % MOD * a % MOD;
  return ans * ans % MOD;
}
long long nCk(long long n, long long k) {
  return fact[n] * inv[k] % MOD * inv[n - k] % MOD;
}
int main() {
  int n;
  scanf("%d", &n);
  fact[0] = 1;
  inv[0] = fastpow(fact[0], MOD - 2);
  for (int i = 1; i <= n; i++) {
    fact[i] = (i * fact[i - 1]) % MOD;
    inv[i] = fastpow(fact[i], MOD - 2);
  }
  long long ans = 0;
  for (int i = 1; i <= n; i++) {
    ans = (ans + nCk(n, i) * nCk(n - 1, i - 1)) % MOD;
  }
  ans = (ans * 2 - n + MOD) % MOD;
  printf("%lld\n", ans);
}
