class NemiLib
  class Conbination
    def initialize
      @res = 0
    end
    # i個の数をj箇所に配置する。０個もあり
    def set_ball_for_j(i, j)
      if j == 1
        @res += 1
        return @res
      elsif j == 2
        @res += i+1
        return @res
      end
      0.upto(i) do |ii|
        set_ball_for_j(ii, j-1)
      end
      @res
    end
  end
end

n, k = gets.split.map(&:to_i)

default_div = 10**9+7
1.upto(k) do |i|
  # 青:i箇所に1個配置する
  #   残りの青(k-i)をi箇所に配置する組み合わせを求める
  # 赤:i-1箇所に１個配置する
  #   残りの赤(n-k-(i-1))をi+1箇所に配置する組み合わせを求める
  # ↑２つの積
  bl_conb = NemiLib::Conbination.new.set_ball_for_j(k-i,i) % default_div
  red_conb = NemiLib::Conbination.new.set_ball_for_j(n-k-(i-1),i+1) % default_div

  puts bl_conb * red_conb % default_div
end