/* See LICENSE file for copyright and license details. */