Many thanks to Gary T. Giesen for their contribution!