Weighted Model Counting with Algebraic Decision Diagrams