Span Programs and Quantum Query Complexity: The General Adversary Bound Is Nearly Tight for Every Boolean Function | IEEE Conference Publication | IEEE Xplore