Copyright (c) 2011-2021 Christian Raue Licensed under the MIT License: http://opensource.org/licenses/mit-license.php