17db96d56Sopenharmony_ciA. HISTORY OF THE SOFTWARE 27db96d56Sopenharmony_ci========================== 37db96d56Sopenharmony_ci 47db96d56Sopenharmony_ciPython was created in the early 1990s by Guido van Rossum at Stichting 57db96d56Sopenharmony_ciMathematisch Centrum (CWI, see https://www.cwi.nl) in the Netherlands 67db96d56Sopenharmony_cias a successor of a language called ABC. Guido remains Python's 77db96d56Sopenharmony_ciprincipal author, although it includes many contributions from others. 87db96d56Sopenharmony_ci 97db96d56Sopenharmony_ciIn 1995, Guido continued his work on Python at the Corporation for 107db96d56Sopenharmony_ciNational Research Initiatives (CNRI, see https://www.cnri.reston.va.us) 117db96d56Sopenharmony_ciin Reston, Virginia where he released several versions of the 127db96d56Sopenharmony_cisoftware. 137db96d56Sopenharmony_ci 147db96d56Sopenharmony_ciIn May 2000, Guido and the Python core development team moved to 157db96d56Sopenharmony_ciBeOpen.com to form the BeOpen PythonLabs team. In October of the same 167db96d56Sopenharmony_ciyear, the PythonLabs team moved to Digital Creations, which became 177db96d56Sopenharmony_ciZope Corporation. In 2001, the Python Software Foundation (PSF, see 187db96d56Sopenharmony_cihttps://www.python.org/psf/) was formed, a non-profit organization 197db96d56Sopenharmony_cicreated specifically to own Python-related Intellectual Property. 207db96d56Sopenharmony_ciZope Corporation was a sponsoring member of the PSF. 217db96d56Sopenharmony_ci 227db96d56Sopenharmony_ciAll Python releases are Open Source (see https://opensource.org for 237db96d56Sopenharmony_cithe Open Source Definition). Historically, most, but not all, Python 247db96d56Sopenharmony_cireleases have also been GPL-compatible; the table below summarizes 257db96d56Sopenharmony_cithe various releases. 267db96d56Sopenharmony_ci 277db96d56Sopenharmony_ci Release Derived Year Owner GPL- 287db96d56Sopenharmony_ci from compatible? (1) 297db96d56Sopenharmony_ci 307db96d56Sopenharmony_ci 0.9.0 thru 1.2 1991-1995 CWI yes 317db96d56Sopenharmony_ci 1.3 thru 1.5.2 1.2 1995-1999 CNRI yes 327db96d56Sopenharmony_ci 1.6 1.5.2 2000 CNRI no 337db96d56Sopenharmony_ci 2.0 1.6 2000 BeOpen.com no 347db96d56Sopenharmony_ci 1.6.1 1.6 2001 CNRI yes (2) 357db96d56Sopenharmony_ci 2.1 2.0+1.6.1 2001 PSF no 367db96d56Sopenharmony_ci 2.0.1 2.0+1.6.1 2001 PSF yes 377db96d56Sopenharmony_ci 2.1.1 2.1+2.0.1 2001 PSF yes 387db96d56Sopenharmony_ci 2.1.2 2.1.1 2002 PSF yes 397db96d56Sopenharmony_ci 2.1.3 2.1.2 2002 PSF yes 407db96d56Sopenharmony_ci 2.2 and above 2.1.1 2001-now PSF yes 417db96d56Sopenharmony_ci 427db96d56Sopenharmony_ciFootnotes: 437db96d56Sopenharmony_ci 447db96d56Sopenharmony_ci(1) GPL-compatible doesn't mean that we're distributing Python under 457db96d56Sopenharmony_ci the GPL. All Python licenses, unlike the GPL, let you distribute 467db96d56Sopenharmony_ci a modified version without making your changes open source. The 477db96d56Sopenharmony_ci GPL-compatible licenses make it possible to combine Python with 487db96d56Sopenharmony_ci other software that is released under the GPL; the others don't. 497db96d56Sopenharmony_ci 507db96d56Sopenharmony_ci(2) According to Richard Stallman, 1.6.1 is not GPL-compatible, 517db96d56Sopenharmony_ci because its license has a choice of law clause. According to 527db96d56Sopenharmony_ci CNRI, however, Stallman's lawyer has told CNRI's lawyer that 1.6.1 537db96d56Sopenharmony_ci is "not incompatible" with the GPL. 547db96d56Sopenharmony_ci 557db96d56Sopenharmony_ciThanks to the many outside volunteers who have worked under Guido's 567db96d56Sopenharmony_cidirection to make these releases possible. 577db96d56Sopenharmony_ci 587db96d56Sopenharmony_ci 597db96d56Sopenharmony_ciB. TERMS AND CONDITIONS FOR ACCESSING OR OTHERWISE USING PYTHON 607db96d56Sopenharmony_ci=============================================================== 617db96d56Sopenharmony_ci 627db96d56Sopenharmony_ciPython software and documentation are licensed under the 637db96d56Sopenharmony_ciPython Software Foundation License Version 2. 647db96d56Sopenharmony_ci 657db96d56Sopenharmony_ciStarting with Python 3.8.6, examples, recipes, and other code in 667db96d56Sopenharmony_cithe documentation are dual licensed under the PSF License Version 2 677db96d56Sopenharmony_ciand the Zero-Clause BSD license. 687db96d56Sopenharmony_ci 697db96d56Sopenharmony_ciSome software incorporated into Python is under different licenses. 707db96d56Sopenharmony_ciThe licenses are listed with code falling under that license. 717db96d56Sopenharmony_ci 727db96d56Sopenharmony_ci 737db96d56Sopenharmony_ciPYTHON SOFTWARE FOUNDATION LICENSE VERSION 2 747db96d56Sopenharmony_ci-------------------------------------------- 757db96d56Sopenharmony_ci 767db96d56Sopenharmony_ci1. This LICENSE AGREEMENT is between the Python Software Foundation 777db96d56Sopenharmony_ci("PSF"), and the Individual or Organization ("Licensee") accessing and 787db96d56Sopenharmony_ciotherwise using this software ("Python") in source or binary form and 797db96d56Sopenharmony_ciits associated documentation. 807db96d56Sopenharmony_ci 817db96d56Sopenharmony_ci2. Subject to the terms and conditions of this License Agreement, PSF hereby 827db96d56Sopenharmony_cigrants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, 837db96d56Sopenharmony_cianalyze, test, perform and/or display publicly, prepare derivative works, 847db96d56Sopenharmony_cidistribute, and otherwise use Python alone or in any derivative version, 857db96d56Sopenharmony_ciprovided, however, that PSF's License Agreement and PSF's notice of copyright, 867db96d56Sopenharmony_cii.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 877db96d56Sopenharmony_ci2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Python Software Foundation; 887db96d56Sopenharmony_ciAll Rights Reserved" are retained in Python alone or in any derivative version 897db96d56Sopenharmony_ciprepared by Licensee. 907db96d56Sopenharmony_ci 917db96d56Sopenharmony_ci3. In the event Licensee prepares a derivative work that is based on 927db96d56Sopenharmony_cior incorporates Python or any part thereof, and wants to make 937db96d56Sopenharmony_cithe derivative work available to others as provided herein, then 947db96d56Sopenharmony_ciLicensee hereby agrees to include in any such work a brief summary of 957db96d56Sopenharmony_cithe changes made to Python. 967db96d56Sopenharmony_ci 977db96d56Sopenharmony_ci4. PSF is making Python available to Licensee on an "AS IS" 987db96d56Sopenharmony_cibasis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR 997db96d56Sopenharmony_ciIMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND 1007db96d56Sopenharmony_ciDISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS 1017db96d56Sopenharmony_ciFOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT 1027db96d56Sopenharmony_ciINFRINGE ANY THIRD PARTY RIGHTS. 1037db96d56Sopenharmony_ci 1047db96d56Sopenharmony_ci5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON 1057db96d56Sopenharmony_ciFOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS 1067db96d56Sopenharmony_ciA RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON, 1077db96d56Sopenharmony_ciOR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. 1087db96d56Sopenharmony_ci 1097db96d56Sopenharmony_ci6. This License Agreement will automatically terminate upon a material 1107db96d56Sopenharmony_cibreach of its terms and conditions. 1117db96d56Sopenharmony_ci 1127db96d56Sopenharmony_ci7. Nothing in this License Agreement shall be deemed to create any 1137db96d56Sopenharmony_cirelationship of agency, partnership, or joint venture between PSF and 1147db96d56Sopenharmony_ciLicensee. This License Agreement does not grant permission to use PSF 1157db96d56Sopenharmony_citrademarks or trade name in a trademark sense to endorse or promote 1167db96d56Sopenharmony_ciproducts or services of Licensee, or any third party. 1177db96d56Sopenharmony_ci 1187db96d56Sopenharmony_ci8. By copying, installing or otherwise using Python, Licensee 1197db96d56Sopenharmony_ciagrees to be bound by the terms and conditions of this License 1207db96d56Sopenharmony_ciAgreement. 1217db96d56Sopenharmony_ci 1227db96d56Sopenharmony_ci 1237db96d56Sopenharmony_ciBEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0 1247db96d56Sopenharmony_ci------------------------------------------- 1257db96d56Sopenharmony_ci 1267db96d56Sopenharmony_ciBEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1 1277db96d56Sopenharmony_ci 1287db96d56Sopenharmony_ci1. This LICENSE AGREEMENT is between BeOpen.com ("BeOpen"), having an 1297db96d56Sopenharmony_cioffice at 160 Saratoga Avenue, Santa Clara, CA 95051, and the 1307db96d56Sopenharmony_ciIndividual or Organization ("Licensee") accessing and otherwise using 1317db96d56Sopenharmony_cithis software in source or binary form and its associated 1327db96d56Sopenharmony_cidocumentation ("the Software"). 1337db96d56Sopenharmony_ci 1347db96d56Sopenharmony_ci2. Subject to the terms and conditions of this BeOpen Python License 1357db96d56Sopenharmony_ciAgreement, BeOpen hereby grants Licensee a non-exclusive, 1367db96d56Sopenharmony_ciroyalty-free, world-wide license to reproduce, analyze, test, perform 1377db96d56Sopenharmony_ciand/or display publicly, prepare derivative works, distribute, and 1387db96d56Sopenharmony_ciotherwise use the Software alone or in any derivative version, 1397db96d56Sopenharmony_ciprovided, however, that the BeOpen Python License is retained in the 1407db96d56Sopenharmony_ciSoftware, alone or in any derivative version prepared by Licensee. 1417db96d56Sopenharmony_ci 1427db96d56Sopenharmony_ci3. BeOpen is making the Software available to Licensee on an "AS IS" 1437db96d56Sopenharmony_cibasis. BEOPEN MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR 1447db96d56Sopenharmony_ciIMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, BEOPEN MAKES NO AND 1457db96d56Sopenharmony_ciDISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS 1467db96d56Sopenharmony_ciFOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE WILL NOT 1477db96d56Sopenharmony_ciINFRINGE ANY THIRD PARTY RIGHTS. 1487db96d56Sopenharmony_ci 1497db96d56Sopenharmony_ci4. BEOPEN SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE 1507db96d56Sopenharmony_ciSOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS 1517db96d56Sopenharmony_ciAS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY 1527db96d56Sopenharmony_ciDERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. 1537db96d56Sopenharmony_ci 1547db96d56Sopenharmony_ci5. This License Agreement will automatically terminate upon a material 1557db96d56Sopenharmony_cibreach of its terms and conditions. 1567db96d56Sopenharmony_ci 1577db96d56Sopenharmony_ci6. This License Agreement shall be governed by and interpreted in all 1587db96d56Sopenharmony_cirespects by the law of the State of California, excluding conflict of 1597db96d56Sopenharmony_cilaw provisions. Nothing in this License Agreement shall be deemed to 1607db96d56Sopenharmony_cicreate any relationship of agency, partnership, or joint venture 1617db96d56Sopenharmony_cibetween BeOpen and Licensee. This License Agreement does not grant 1627db96d56Sopenharmony_cipermission to use BeOpen trademarks or trade names in a trademark 1637db96d56Sopenharmony_cisense to endorse or promote products or services of Licensee, or any 1647db96d56Sopenharmony_cithird party. As an exception, the "BeOpen Python" logos available at 1657db96d56Sopenharmony_cihttp://www.pythonlabs.com/logos.html may be used according to the 1667db96d56Sopenharmony_cipermissions granted on that web page. 1677db96d56Sopenharmony_ci 1687db96d56Sopenharmony_ci7. By copying, installing or otherwise using the software, Licensee 1697db96d56Sopenharmony_ciagrees to be bound by the terms and conditions of this License 1707db96d56Sopenharmony_ciAgreement. 1717db96d56Sopenharmony_ci 1727db96d56Sopenharmony_ci 1737db96d56Sopenharmony_ciCNRI LICENSE AGREEMENT FOR PYTHON 1.6.1 1747db96d56Sopenharmony_ci--------------------------------------- 1757db96d56Sopenharmony_ci 1767db96d56Sopenharmony_ci1. This LICENSE AGREEMENT is between the Corporation for National 1777db96d56Sopenharmony_ciResearch Initiatives, having an office at 1895 Preston White Drive, 1787db96d56Sopenharmony_ciReston, VA 20191 ("CNRI"), and the Individual or Organization 1797db96d56Sopenharmony_ci("Licensee") accessing and otherwise using Python 1.6.1 software in 1807db96d56Sopenharmony_cisource or binary form and its associated documentation. 1817db96d56Sopenharmony_ci 1827db96d56Sopenharmony_ci2. Subject to the terms and conditions of this License Agreement, CNRI 1837db96d56Sopenharmony_cihereby grants Licensee a nonexclusive, royalty-free, world-wide 1847db96d56Sopenharmony_cilicense to reproduce, analyze, test, perform and/or display publicly, 1857db96d56Sopenharmony_ciprepare derivative works, distribute, and otherwise use Python 1.6.1 1867db96d56Sopenharmony_cialone or in any derivative version, provided, however, that CNRI's 1877db96d56Sopenharmony_ciLicense Agreement and CNRI's notice of copyright, i.e., "Copyright (c) 1887db96d56Sopenharmony_ci1995-2001 Corporation for National Research Initiatives; All Rights 1897db96d56Sopenharmony_ciReserved" are retained in Python 1.6.1 alone or in any derivative 1907db96d56Sopenharmony_civersion prepared by Licensee. Alternately, in lieu of CNRI's License 1917db96d56Sopenharmony_ciAgreement, Licensee may substitute the following text (omitting the 1927db96d56Sopenharmony_ciquotes): "Python 1.6.1 is made available subject to the terms and 1937db96d56Sopenharmony_ciconditions in CNRI's License Agreement. This Agreement together with 1947db96d56Sopenharmony_ciPython 1.6.1 may be located on the internet using the following 1957db96d56Sopenharmony_ciunique, persistent identifier (known as a handle): 1895.22/1013. This 1967db96d56Sopenharmony_ciAgreement may also be obtained from a proxy server on the internet 1977db96d56Sopenharmony_ciusing the following URL: http://hdl.handle.net/1895.22/1013". 1987db96d56Sopenharmony_ci 1997db96d56Sopenharmony_ci3. In the event Licensee prepares a derivative work that is based on 2007db96d56Sopenharmony_cior incorporates Python 1.6.1 or any part thereof, and wants to make 2017db96d56Sopenharmony_cithe derivative work available to others as provided herein, then 2027db96d56Sopenharmony_ciLicensee hereby agrees to include in any such work a brief summary of 2037db96d56Sopenharmony_cithe changes made to Python 1.6.1. 2047db96d56Sopenharmony_ci 2057db96d56Sopenharmony_ci4. CNRI is making Python 1.6.1 available to Licensee on an "AS IS" 2067db96d56Sopenharmony_cibasis. CNRI MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR 2077db96d56Sopenharmony_ciIMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND 2087db96d56Sopenharmony_ciDISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS 2097db96d56Sopenharmony_ciFOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 1.6.1 WILL NOT 2107db96d56Sopenharmony_ciINFRINGE ANY THIRD PARTY RIGHTS. 2117db96d56Sopenharmony_ci 2127db96d56Sopenharmony_ci5. CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON 2137db96d56Sopenharmony_ci1.6.1 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS 2147db96d56Sopenharmony_ciA RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 1.6.1, 2157db96d56Sopenharmony_ciOR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. 2167db96d56Sopenharmony_ci 2177db96d56Sopenharmony_ci6. This License Agreement will automatically terminate upon a material 2187db96d56Sopenharmony_cibreach of its terms and conditions. 2197db96d56Sopenharmony_ci 2207db96d56Sopenharmony_ci7. This License Agreement shall be governed by the federal 2217db96d56Sopenharmony_ciintellectual property law of the United States, including without 2227db96d56Sopenharmony_cilimitation the federal copyright law, and, to the extent such 2237db96d56Sopenharmony_ciU.S. federal law does not apply, by the law of the Commonwealth of 2247db96d56Sopenharmony_ciVirginia, excluding Virginia's conflict of law provisions. 2257db96d56Sopenharmony_ciNotwithstanding the foregoing, with regard to derivative works based 2267db96d56Sopenharmony_cion Python 1.6.1 that incorporate non-separable material that was 2277db96d56Sopenharmony_cipreviously distributed under the GNU General Public License (GPL), the 2287db96d56Sopenharmony_cilaw of the Commonwealth of Virginia shall govern this License 2297db96d56Sopenharmony_ciAgreement only as to issues arising under or with respect to 2307db96d56Sopenharmony_ciParagraphs 4, 5, and 7 of this License Agreement. Nothing in this 2317db96d56Sopenharmony_ciLicense Agreement shall be deemed to create any relationship of 2327db96d56Sopenharmony_ciagency, partnership, or joint venture between CNRI and Licensee. This 2337db96d56Sopenharmony_ciLicense Agreement does not grant permission to use CNRI trademarks or 2347db96d56Sopenharmony_citrade name in a trademark sense to endorse or promote products or 2357db96d56Sopenharmony_ciservices of Licensee, or any third party. 2367db96d56Sopenharmony_ci 2377db96d56Sopenharmony_ci8. By clicking on the "ACCEPT" button where indicated, or by copying, 2387db96d56Sopenharmony_ciinstalling or otherwise using Python 1.6.1, Licensee agrees to be 2397db96d56Sopenharmony_cibound by the terms and conditions of this License Agreement. 2407db96d56Sopenharmony_ci 2417db96d56Sopenharmony_ci ACCEPT 2427db96d56Sopenharmony_ci 2437db96d56Sopenharmony_ci 2447db96d56Sopenharmony_ciCWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2 2457db96d56Sopenharmony_ci-------------------------------------------------- 2467db96d56Sopenharmony_ci 2477db96d56Sopenharmony_ciCopyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, 2487db96d56Sopenharmony_ciThe Netherlands. All rights reserved. 2497db96d56Sopenharmony_ci 2507db96d56Sopenharmony_ciPermission to use, copy, modify, and distribute this software and its 2517db96d56Sopenharmony_cidocumentation for any purpose and without fee is hereby granted, 2527db96d56Sopenharmony_ciprovided that the above copyright notice appear in all copies and that 2537db96d56Sopenharmony_ciboth that copyright notice and this permission notice appear in 2547db96d56Sopenharmony_cisupporting documentation, and that the name of Stichting Mathematisch 2557db96d56Sopenharmony_ciCentrum or CWI not be used in advertising or publicity pertaining to 2567db96d56Sopenharmony_cidistribution of the software without specific, written prior 2577db96d56Sopenharmony_cipermission. 2587db96d56Sopenharmony_ci 2597db96d56Sopenharmony_ciSTICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO 2607db96d56Sopenharmony_ciTHIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND 2617db96d56Sopenharmony_ciFITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE 2627db96d56Sopenharmony_ciFOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 2637db96d56Sopenharmony_ciWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 2647db96d56Sopenharmony_ciACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT 2657db96d56Sopenharmony_ciOF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 2667db96d56Sopenharmony_ci 2677db96d56Sopenharmony_ciZERO-CLAUSE BSD LICENSE FOR CODE IN THE PYTHON DOCUMENTATION 2687db96d56Sopenharmony_ci---------------------------------------------------------------------- 2697db96d56Sopenharmony_ci 2707db96d56Sopenharmony_ciPermission to use, copy, modify, and/or distribute this software for any 2717db96d56Sopenharmony_cipurpose with or without fee is hereby granted. 2727db96d56Sopenharmony_ci 2737db96d56Sopenharmony_ciTHE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH 2747db96d56Sopenharmony_ciREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 2757db96d56Sopenharmony_ciAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, 2767db96d56Sopenharmony_ciINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 2777db96d56Sopenharmony_ciLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR 2787db96d56Sopenharmony_ciOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 2797db96d56Sopenharmony_ciPERFORMANCE OF THIS SOFTWARE. 280