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