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