Paizaのロジックサマナー 生け贄をクリア

paizaのロジックサマナーの生け贄をクリアしましたので、私の解答コードを書きます。
全てPHPで解いています。

今回は以下の3つの生け贄をクリアしました。
・白い祈りの角笛 (封印レベルC)
・夜との契約 (封印レベルB)
Bランクの夜との契約はちょっと時間かかりました。同一行に0が2つあったら列の合計から0の値を導くようにしました。

コードはgithubに公開しています。
白い祈りの角笛 (封印レベルC)

夜との契約 (封印レベルB)