copyright © 1973-2019 Thomas Gruber