n, k = map(int, input().split())
mod = 10**9+7

k = min([k, n-1])


ans = 0
key = 1

for i in range(k+1):
    ans += key
    ans %= mod
    key = (((key*(n-i)%mod)*(n-i-1)%mod)*pow(pow(i+1, mod-2, mod), 2, mod))%mod
print(ans) n, k = map(int, input().split()) n map(int, input().split()) map int input().split() ().split () input split k mod = 10**9+7 mod 10**9+7 10**9 10 9 7 k = min([k, n-1]) k min([k, n-1]) min [k, n-1] k n-1 n 1 ans = 0 ans 0 key = 1 key 1 for i in range(k+1):
    ans += key
    ans %= mod
    key = (((key*(n-i)%mod)*(n-i-1)%mod)*pow(pow(i+1, mod-2, mod), 2, mod))%mod i range(k+1) range k+1 k 1 ans += key ans key ans %= mod ans mod key = (((key*(n-i)%mod)*(n-i-1)%mod)*pow(pow(i+1, mod-2, mod), 2, mod))%mod key (((key*(n-i)%mod)*(n-i-1)%mod)*pow(pow(i+1, mod-2, mod), 2, mod))%mod ((key*(n-i)%mod)*(n-i-1)%mod)*pow(pow(i+1, mod-2, mod), 2, mod) (key*(n-i)%mod)*(n-i-1)%mod (key*(n-i)%mod)*(n-i-1) key*(n-i)%mod key*(n-i) key n-i n i mod n-i-1 n-i n i 1 mod pow(pow(i+1, mod-2, mod), 2, mod) pow pow(i+1, mod-2, mod) pow i+1 i 1 mod-2 mod 2 mod 2 mod mod print(ans) print ans k = map(int, input().split()) map(int, input().split()) k key = 1 1 key n, k = map(int, input().split()) map(int, input().split()) n ans = 0 0 ans mod = 10**9+7 10**9+7 mod ans %= mod mod ans ans += key key ans k = min([k, n-1]) min([k, n-1]) k key = (((key*(n-i)%mod)*(n-i-1)%mod)*pow(pow(i+1, mod-2, mod), 2, mod))%mod (((key*(n-i)%mod)*(n-i-1)%mod)*pow(pow(i+1, mod-2, mod), 2, mod))%mod key
n, k = map(int, input().split())
mod = 10**9+7

k = min([k, n-1])


ans = 0
key = 1

for i in range(k+1):
    ans += key
    ans %= mod
    key = (((key*(n-i)%mod)*(n-i-1)%mod)*pow(pow(i+1, mod-2, mod), 2, mod))%mod
print(ans)