This software is provided 'as-is', without any expressed or implied warranty.
In no event will the author(s) be held liable for any damages arising from the
use of this software.
Permission is granted to anyone to use this software for any purpose.
If you use this software in a product, an acknowledgement in the product
documentation would be appreciated but is not required.