Copyright (c) 2014, 2018 Oracle and/or its affiliates.