© Dave Ruske 2001-2020, except where noted