11cb0ef41Sopenharmony_ciCopyright (c) silverwind 21cb0ef41Sopenharmony_ciAll rights reserved. 31cb0ef41Sopenharmony_ci 41cb0ef41Sopenharmony_ciRedistribution and use in source and binary forms, with or without 51cb0ef41Sopenharmony_cimodification, are permitted provided that the following conditions are met: 61cb0ef41Sopenharmony_ci 71cb0ef41Sopenharmony_ci1. Redistributions of source code must retain the above copyright notice, this 81cb0ef41Sopenharmony_ci list of conditions and the following disclaimer. 91cb0ef41Sopenharmony_ci2. Redistributions in binary form must reproduce the above copyright notice, 101cb0ef41Sopenharmony_ci this list of conditions and the following disclaimer in the documentation 111cb0ef41Sopenharmony_ci and/or other materials provided with the distribution. 121cb0ef41Sopenharmony_ci 131cb0ef41Sopenharmony_ciTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 141cb0ef41Sopenharmony_ciANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 151cb0ef41Sopenharmony_ciWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 161cb0ef41Sopenharmony_ciDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR 171cb0ef41Sopenharmony_ciANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 181cb0ef41Sopenharmony_ci(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 191cb0ef41Sopenharmony_ciLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 201cb0ef41Sopenharmony_ciON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 211cb0ef41Sopenharmony_ci(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 221cb0ef41Sopenharmony_ciSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 23