v+g 597 by Scott Alexander
_