154aa6d63Sopenharmony_ciPlease note we provide an open source software notice for the third party open source software along with this software and/or this software component contributed by Huawei (in the following just “this SOFTWARE”). The open source software licenses are granted by the respective right holders.
254aa6d63Sopenharmony_ci
354aa6d63Sopenharmony_ciWarranty Disclaimer
454aa6d63Sopenharmony_ciTHE OPEN SOURCE SOFTWARE IN THIS SOFTWARE IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE APPLICABLE LICENSES FOR MORE DETAILS.
554aa6d63Sopenharmony_ci
654aa6d63Sopenharmony_ciCopyright Notice and License Texts
754aa6d63Sopenharmony_ci
854aa6d63Sopenharmony_ci------------------------------------------------------------
954aa6d63Sopenharmony_ciSoftware: The Legion of the Bouncy Castle 1.78.1
1054aa6d63Sopenharmony_ciPath:
1154aa6d63Sopenharmony_ciLicense: The Legion of the Bouncy Castle License
1254aa6d63Sopenharmony_ci------------------------------------------------------------
1354aa6d63Sopenharmony_ciCopyright notice: Copyright (c) 2000 - 2024 The Legion of the Bouncy Castle Inc. (https://www.bouncycastle.org)
1454aa6d63Sopenharmony_ci
1554aa6d63Sopenharmony_ciPermission is hereby granted, free of charge, to any person obtaining a copy of this software
1654aa6d63Sopenharmony_ciand associated documentation files (the "Software"), to deal in the Software without restriction,
1754aa6d63Sopenharmony_ciincluding without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
1854aa6d63Sopenharmony_ciand/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
1954aa6d63Sopenharmony_cisubject to the following conditions:
2054aa6d63Sopenharmony_ci
2154aa6d63Sopenharmony_ciThe above copyright notice and this permission notice shall be included in all copies or substantial
2254aa6d63Sopenharmony_ciportions of the Software.
2354aa6d63Sopenharmony_ci
2454aa6d63Sopenharmony_ciTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
2554aa6d63Sopenharmony_ciINCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
2654aa6d63Sopenharmony_ciPURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
2754aa6d63Sopenharmony_ciLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
2854aa6d63Sopenharmony_ciOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
2954aa6d63Sopenharmony_ciDEALINGS IN THE SOFTWARE.
3054aa6d63Sopenharmony_ci
3154aa6d63Sopenharmony_ci------------------------------------------------------------
3254aa6d63Sopenharmony_ciSoftware: gson 2.10.1
3354aa6d63Sopenharmony_ciPath:
3454aa6d63Sopenharmony_ciLicense: Apache License Version 2.0, January 2004 http://www.apache.org/licenses/
3554aa6d63Sopenharmony_ci------------------------------------------------------------
3654aa6d63Sopenharmony_ciCopyright notice: Copyright (C) 2008-2024 Google Inc.
3754aa6d63Sopenharmony_ci
3854aa6d63Sopenharmony_ciTERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
3954aa6d63Sopenharmony_ci
4054aa6d63Sopenharmony_ci1. Definitions.
4154aa6d63Sopenharmony_ci
4254aa6d63Sopenharmony_ci  "License" shall mean the terms and conditions for use, reproduction,
4354aa6d63Sopenharmony_ci  and distribution as defined by Sections 1 through 9 of this document.
4454aa6d63Sopenharmony_ci
4554aa6d63Sopenharmony_ci  "Licensor" shall mean the copyright owner or entity authorized by
4654aa6d63Sopenharmony_ci  the copyright owner that is granting the License.
4754aa6d63Sopenharmony_ci
4854aa6d63Sopenharmony_ci  "Legal Entity" shall mean the union of the acting entity and all
4954aa6d63Sopenharmony_ci  other entities that control, are controlled by, or are under common
5054aa6d63Sopenharmony_ci  control with that entity. For the purposes of this definition,
5154aa6d63Sopenharmony_ci  "control" means (i) the power, direct or indirect, to cause the
5254aa6d63Sopenharmony_ci  direction or management of such entity, whether by contract or
5354aa6d63Sopenharmony_ci  otherwise, or (ii) ownership of fifty percent (50%) or more of the
5454aa6d63Sopenharmony_ci  outstanding shares, or (iii) beneficial ownership of such entity.
5554aa6d63Sopenharmony_ci
5654aa6d63Sopenharmony_ci  "You" (or "Your") shall mean an individual or Legal Entity
5754aa6d63Sopenharmony_ci  exercising permissions granted by this License.
5854aa6d63Sopenharmony_ci
5954aa6d63Sopenharmony_ci  "Source" form shall mean the preferred form for making modifications,
6054aa6d63Sopenharmony_ci  including but not limited to software source code, documentation
6154aa6d63Sopenharmony_ci  source, and configuration files.
6254aa6d63Sopenharmony_ci
6354aa6d63Sopenharmony_ci  "Object" form shall mean any form resulting from mechanical
6454aa6d63Sopenharmony_ci  transformation or translation of a Source form, including but
6554aa6d63Sopenharmony_ci  not limited to compiled object code, generated documentation,
6654aa6d63Sopenharmony_ci  and conversions to other media types.
6754aa6d63Sopenharmony_ci
6854aa6d63Sopenharmony_ci  "Work" shall mean the work of authorship, whether in Source or
6954aa6d63Sopenharmony_ci  Object form, made available under the License, as indicated by a
7054aa6d63Sopenharmony_ci  copyright notice that is included in or attached to the work
7154aa6d63Sopenharmony_ci  (an example is provided in the Appendix below).
7254aa6d63Sopenharmony_ci
7354aa6d63Sopenharmony_ci  "Derivative Works" shall mean any work, whether in Source or Object
7454aa6d63Sopenharmony_ci  form, that is based on (or derived from) the Work and for which the
7554aa6d63Sopenharmony_ci  editorial revisions, annotations, elaborations, or other modifications
7654aa6d63Sopenharmony_ci  represent, as a whole, an original work of authorship. For the purposes
7754aa6d63Sopenharmony_ci  of this License, Derivative Works shall not include works that remain
7854aa6d63Sopenharmony_ci  separable from, or merely link (or bind by name) to the interfaces of,
7954aa6d63Sopenharmony_ci  the Work and Derivative Works thereof.
8054aa6d63Sopenharmony_ci
8154aa6d63Sopenharmony_ci  "Contribution" shall mean any work of authorship, including
8254aa6d63Sopenharmony_ci  the original version of the Work and any modifications or additions
8354aa6d63Sopenharmony_ci  to that Work or Derivative Works thereof, that is intentionally
8454aa6d63Sopenharmony_ci  submitted to Licensor for inclusion in the Work by the copyright owner
8554aa6d63Sopenharmony_ci  or by an individual or Legal Entity authorized to submit on behalf of
8654aa6d63Sopenharmony_ci  the copyright owner. For the purposes of this definition, "submitted"
8754aa6d63Sopenharmony_ci  means any form of electronic, verbal, or written communication sent
8854aa6d63Sopenharmony_ci  to the Licensor or its representatives, including but not limited to
8954aa6d63Sopenharmony_ci  communication on electronic mailing lists, source code control systems,
9054aa6d63Sopenharmony_ci  and issue tracking systems that are managed by, or on behalf of, the
9154aa6d63Sopenharmony_ci  Licensor for the purpose of discussing and improving the Work, but
9254aa6d63Sopenharmony_ci  excluding communication that is conspicuously marked or otherwise
9354aa6d63Sopenharmony_ci  designated in writing by the copyright owner as "Not a Contribution."
9454aa6d63Sopenharmony_ci
9554aa6d63Sopenharmony_ci  "Contributor" shall mean Licensor and any individual or Legal Entity
9654aa6d63Sopenharmony_ci  on behalf of whom a Contribution has been received by Licensor and
9754aa6d63Sopenharmony_ci  subsequently incorporated within the Work.
9854aa6d63Sopenharmony_ci
9954aa6d63Sopenharmony_ci2. Grant of Copyright License. Subject to the terms and conditions of
10054aa6d63Sopenharmony_ci  this License, each Contributor hereby grants to You a perpetual,
10154aa6d63Sopenharmony_ci  worldwide, non-exclusive, no-charge, royalty-free, irrevocable
10254aa6d63Sopenharmony_ci  copyright license to reproduce, prepare Derivative Works of,
10354aa6d63Sopenharmony_ci  publicly display, publicly perform, sublicense, and distribute the
10454aa6d63Sopenharmony_ci  Work and such Derivative Works in Source or Object form.
10554aa6d63Sopenharmony_ci
10654aa6d63Sopenharmony_ci3. Grant of Patent License. Subject to the terms and conditions of
10754aa6d63Sopenharmony_ci  this License, each Contributor hereby grants to You a perpetual,
10854aa6d63Sopenharmony_ci  worldwide, non-exclusive, no-charge, royalty-free, irrevocable
10954aa6d63Sopenharmony_ci  (except as stated in this section) patent license to make, have made,
11054aa6d63Sopenharmony_ci  use, offer to sell, sell, import, and otherwise transfer the Work,
11154aa6d63Sopenharmony_ci  where such license applies only to those patent claims licensable
11254aa6d63Sopenharmony_ci  by such Contributor that are necessarily infringed by their
11354aa6d63Sopenharmony_ci  Contribution(s) alone or by combination of their Contribution(s)
11454aa6d63Sopenharmony_ci  with the Work to which such Contribution(s) was submitted. If You
11554aa6d63Sopenharmony_ci  institute patent litigation against any entity (including a
11654aa6d63Sopenharmony_ci  cross-claim or counterclaim in a lawsuit) alleging that the Work
11754aa6d63Sopenharmony_ci  or a Contribution incorporated within the Work constitutes direct
11854aa6d63Sopenharmony_ci  or contributory patent infringement, then any patent licenses
11954aa6d63Sopenharmony_ci  granted to You under this License for that Work shall terminate
12054aa6d63Sopenharmony_ci  as of the date such litigation is filed.
12154aa6d63Sopenharmony_ci
12254aa6d63Sopenharmony_ci4. Redistribution. You may reproduce and distribute copies of the
12354aa6d63Sopenharmony_ci  Work or Derivative Works thereof in any medium, with or without
12454aa6d63Sopenharmony_ci  modifications, and in Source or Object form, provided that You
12554aa6d63Sopenharmony_ci  meet the following conditions:
12654aa6d63Sopenharmony_ci
12754aa6d63Sopenharmony_ci  (a) You must give any other recipients of the Work or
12854aa6d63Sopenharmony_ci      Derivative Works a copy of this License; and
12954aa6d63Sopenharmony_ci
13054aa6d63Sopenharmony_ci  (b) You must cause any modified files to carry prominent notices
13154aa6d63Sopenharmony_ci      stating that You changed the files; and
13254aa6d63Sopenharmony_ci
13354aa6d63Sopenharmony_ci  (c) You must retain, in the Source form of any Derivative Works
13454aa6d63Sopenharmony_ci      that You distribute, all copyright, patent, trademark, and
13554aa6d63Sopenharmony_ci      attribution notices from the Source form of the Work,
13654aa6d63Sopenharmony_ci      excluding those notices that do not pertain to any part of
13754aa6d63Sopenharmony_ci      the Derivative Works; and
13854aa6d63Sopenharmony_ci
13954aa6d63Sopenharmony_ci  (d) If the Work includes a "NOTICE" text file as part of its
14054aa6d63Sopenharmony_ci      distribution, then any Derivative Works that You distribute must
14154aa6d63Sopenharmony_ci      include a readable copy of the attribution notices contained
14254aa6d63Sopenharmony_ci      within such NOTICE file, excluding those notices that do not
14354aa6d63Sopenharmony_ci      pertain to any part of the Derivative Works, in at least one
14454aa6d63Sopenharmony_ci      of the following places: within a NOTICE text file distributed
14554aa6d63Sopenharmony_ci      as part of the Derivative Works; within the Source form or
14654aa6d63Sopenharmony_ci      documentation, if provided along with the Derivative Works; or,
14754aa6d63Sopenharmony_ci      within a display generated by the Derivative Works, if and
14854aa6d63Sopenharmony_ci      wherever such third-party notices normally appear. The contents
14954aa6d63Sopenharmony_ci      of the NOTICE file are for informational purposes only and
15054aa6d63Sopenharmony_ci      do not modify the License. You may add Your own attribution
15154aa6d63Sopenharmony_ci      notices within Derivative Works that You distribute, alongside
15254aa6d63Sopenharmony_ci      or as an addendum to the NOTICE text from the Work, provided
15354aa6d63Sopenharmony_ci      that such additional attribution notices cannot be construed
15454aa6d63Sopenharmony_ci      as modifying the License.
15554aa6d63Sopenharmony_ci
15654aa6d63Sopenharmony_ci  You may add Your own copyright statement to Your modifications and
15754aa6d63Sopenharmony_ci  may provide additional or different license terms and conditions
15854aa6d63Sopenharmony_ci  for use, reproduction, or distribution of Your modifications, or
15954aa6d63Sopenharmony_ci  for any such Derivative Works as a whole, provided Your use,
16054aa6d63Sopenharmony_ci  reproduction, and distribution of the Work otherwise complies with
16154aa6d63Sopenharmony_ci  the conditions stated in this License.
16254aa6d63Sopenharmony_ci
16354aa6d63Sopenharmony_ci5. Submission of Contributions. Unless You explicitly state otherwise,
16454aa6d63Sopenharmony_ci  any Contribution intentionally submitted for inclusion in the Work
16554aa6d63Sopenharmony_ci  by You to the Licensor shall be under the terms and conditions of
16654aa6d63Sopenharmony_ci  this License, without any additional terms or conditions.
16754aa6d63Sopenharmony_ci  Notwithstanding the above, nothing herein shall supersede or modify
16854aa6d63Sopenharmony_ci  the terms of any separate license agreement you may have executed
16954aa6d63Sopenharmony_ci  with Licensor regarding such Contributions.
17054aa6d63Sopenharmony_ci
17154aa6d63Sopenharmony_ci6. Trademarks. This License does not grant permission to use the trade
17254aa6d63Sopenharmony_ci  names, trademarks, service marks, or product names of the Licensor,
17354aa6d63Sopenharmony_ci  except as required for reasonable and customary use in describing the
17454aa6d63Sopenharmony_ci  origin of the Work and reproducing the content of the NOTICE file.
17554aa6d63Sopenharmony_ci
17654aa6d63Sopenharmony_ci7. Disclaimer of Warranty. Unless required by applicable law or
17754aa6d63Sopenharmony_ci  agreed to in writing, Licensor provides the Work (and each
17854aa6d63Sopenharmony_ci  Contributor provides its Contributions) on an "AS IS" BASIS,
17954aa6d63Sopenharmony_ci  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
18054aa6d63Sopenharmony_ci  implied, including, without limitation, any warranties or conditions
18154aa6d63Sopenharmony_ci  of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
18254aa6d63Sopenharmony_ci  PARTICULAR PURPOSE. You are solely responsible for determining the
18354aa6d63Sopenharmony_ci  appropriateness of using or redistributing the Work and assume any
18454aa6d63Sopenharmony_ci  risks associated with Your exercise of permissions under this License.
18554aa6d63Sopenharmony_ci
18654aa6d63Sopenharmony_ci8. Limitation of Liability. In no event and under no legal theory,
18754aa6d63Sopenharmony_ci  whether in tort (including negligence), contract, or otherwise,
18854aa6d63Sopenharmony_ci  unless required by applicable law (such as deliberate and grossly
18954aa6d63Sopenharmony_ci  negligent acts) or agreed to in writing, shall any Contributor be
19054aa6d63Sopenharmony_ci  liable to You for damages, including any direct, indirect, special,
19154aa6d63Sopenharmony_ci  incidental, or consequential damages of any character arising as a
19254aa6d63Sopenharmony_ci  result of this License or out of the use or inability to use the
19354aa6d63Sopenharmony_ci  Work (including but not limited to damages for loss of goodwill,
19454aa6d63Sopenharmony_ci  work stoppage, computer failure or malfunction, or any and all
19554aa6d63Sopenharmony_ci  other commercial damages or losses), even if such Contributor
19654aa6d63Sopenharmony_ci  has been advised of the possibility of such damages.
19754aa6d63Sopenharmony_ci
19854aa6d63Sopenharmony_ci9. Accepting Warranty or Additional Liability. While redistributing
19954aa6d63Sopenharmony_ci  the Work or Derivative Works thereof, You may choose to offer,
20054aa6d63Sopenharmony_ci  and charge a fee for, acceptance of support, warranty, indemnity,
20154aa6d63Sopenharmony_ci  or other liability obligations and/or rights consistent with this
20254aa6d63Sopenharmony_ci  License. However, in accepting such obligations, You may act only
20354aa6d63Sopenharmony_ci  on Your own behalf and on Your sole responsibility, not on behalf
20454aa6d63Sopenharmony_ci  of any other Contributor, and only if You agree to indemnify,
20554aa6d63Sopenharmony_ci  defend, and hold each Contributor harmless for any liability
20654aa6d63Sopenharmony_ci  incurred by, or claims asserted against, such Contributor by reason
20754aa6d63Sopenharmony_ci  of your accepting any such warranty or additional liability.
20854aa6d63Sopenharmony_ci
20954aa6d63Sopenharmony_ciEND OF TERMS AND CONDITIONS
21054aa6d63Sopenharmony_ci
21154aa6d63Sopenharmony_ciAPPENDIX: How to apply the Apache License to your work.
21254aa6d63Sopenharmony_ci
21354aa6d63Sopenharmony_ci  To apply the Apache License to your work, attach the following
21454aa6d63Sopenharmony_ci  boilerplate notice, with the fields enclosed by brackets "[]"
21554aa6d63Sopenharmony_ci  replaced with your own identifying information. (Don't include
21654aa6d63Sopenharmony_ci  the brackets!)  The text should be enclosed in the appropriate
21754aa6d63Sopenharmony_ci  comment syntax for the file format. We also recommend that a
21854aa6d63Sopenharmony_ci  file or class name and description of purpose be included on the
21954aa6d63Sopenharmony_ci  same "printed page" as the copyright notice for easier
22054aa6d63Sopenharmony_ci  identification within third-party archives.
22154aa6d63Sopenharmony_ci
22254aa6d63Sopenharmony_ciCopyright [yyyy] [name of copyright owner]
22354aa6d63Sopenharmony_ci
22454aa6d63Sopenharmony_ciLicensed under the Apache License, Version 2.0 (the "License");
22554aa6d63Sopenharmony_ciyou may not use this file except in compliance with the License.
22654aa6d63Sopenharmony_ciYou may obtain a copy of the License at
22754aa6d63Sopenharmony_ci
22854aa6d63Sopenharmony_ci   http://www.apache.org/licenses/LICENSE-2.0
22954aa6d63Sopenharmony_ci
23054aa6d63Sopenharmony_ciUnless required by applicable law or agreed to in writing, software
23154aa6d63Sopenharmony_cidistributed under the License is distributed on an "AS IS" BASIS,
23254aa6d63Sopenharmony_ciWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
23354aa6d63Sopenharmony_ciSee the License for the specific language governing permissions and
23454aa6d63Sopenharmony_cilimitations under the License.
23554aa6d63Sopenharmony_ci
23654aa6d63Sopenharmony_ci------------------------------------------------------------
23754aa6d63Sopenharmony_ciSoftware: Apache Log4j 2.23.1
23854aa6d63Sopenharmony_ciPath:
23954aa6d63Sopenharmony_ciLicense: Apache License Version 2.0, January 2004 http://www.apache.org/licenses/
24054aa6d63Sopenharmony_ci------------------------------------------------------------
24154aa6d63Sopenharmony_ciCopyright notice: Copyright 1999-2024 Apache Software Foundation
24254aa6d63Sopenharmony_ci
24354aa6d63Sopenharmony_ciTERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
24454aa6d63Sopenharmony_ci
24554aa6d63Sopenharmony_ci1. Definitions.
24654aa6d63Sopenharmony_ci
24754aa6d63Sopenharmony_ci  "License" shall mean the terms and conditions for use, reproduction,
24854aa6d63Sopenharmony_ci  and distribution as defined by Sections 1 through 9 of this document.
24954aa6d63Sopenharmony_ci
25054aa6d63Sopenharmony_ci  "Licensor" shall mean the copyright owner or entity authorized by
25154aa6d63Sopenharmony_ci  the copyright owner that is granting the License.
25254aa6d63Sopenharmony_ci
25354aa6d63Sopenharmony_ci  "Legal Entity" shall mean the union of the acting entity and all
25454aa6d63Sopenharmony_ci  other entities that control, are controlled by, or are under common
25554aa6d63Sopenharmony_ci  control with that entity. For the purposes of this definition,
25654aa6d63Sopenharmony_ci  "control" means (i) the power, direct or indirect, to cause the
25754aa6d63Sopenharmony_ci  direction or management of such entity, whether by contract or
25854aa6d63Sopenharmony_ci  otherwise, or (ii) ownership of fifty percent (50%) or more of the
25954aa6d63Sopenharmony_ci  outstanding shares, or (iii) beneficial ownership of such entity.
26054aa6d63Sopenharmony_ci
26154aa6d63Sopenharmony_ci  "You" (or "Your") shall mean an individual or Legal Entity
26254aa6d63Sopenharmony_ci  exercising permissions granted by this License.
26354aa6d63Sopenharmony_ci
26454aa6d63Sopenharmony_ci  "Source" form shall mean the preferred form for making modifications,
26554aa6d63Sopenharmony_ci  including but not limited to software source code, documentation
26654aa6d63Sopenharmony_ci  source, and configuration files.
26754aa6d63Sopenharmony_ci
26854aa6d63Sopenharmony_ci  "Object" form shall mean any form resulting from mechanical
26954aa6d63Sopenharmony_ci  transformation or translation of a Source form, including but
27054aa6d63Sopenharmony_ci  not limited to compiled object code, generated documentation,
27154aa6d63Sopenharmony_ci  and conversions to other media types.
27254aa6d63Sopenharmony_ci
27354aa6d63Sopenharmony_ci  "Work" shall mean the work of authorship, whether in Source or
27454aa6d63Sopenharmony_ci  Object form, made available under the License, as indicated by a
27554aa6d63Sopenharmony_ci  copyright notice that is included in or attached to the work
27654aa6d63Sopenharmony_ci  (an example is provided in the Appendix below).
27754aa6d63Sopenharmony_ci
27854aa6d63Sopenharmony_ci  "Derivative Works" shall mean any work, whether in Source or Object
27954aa6d63Sopenharmony_ci  form, that is based on (or derived from) the Work and for which the
28054aa6d63Sopenharmony_ci  editorial revisions, annotations, elaborations, or other modifications
28154aa6d63Sopenharmony_ci  represent, as a whole, an original work of authorship. For the purposes
28254aa6d63Sopenharmony_ci  of this License, Derivative Works shall not include works that remain
28354aa6d63Sopenharmony_ci  separable from, or merely link (or bind by name) to the interfaces of,
28454aa6d63Sopenharmony_ci  the Work and Derivative Works thereof.
28554aa6d63Sopenharmony_ci
28654aa6d63Sopenharmony_ci  "Contribution" shall mean any work of authorship, including
28754aa6d63Sopenharmony_ci  the original version of the Work and any modifications or additions
28854aa6d63Sopenharmony_ci  to that Work or Derivative Works thereof, that is intentionally
28954aa6d63Sopenharmony_ci  submitted to Licensor for inclusion in the Work by the copyright owner
29054aa6d63Sopenharmony_ci  or by an individual or Legal Entity authorized to submit on behalf of
29154aa6d63Sopenharmony_ci  the copyright owner. For the purposes of this definition, "submitted"
29254aa6d63Sopenharmony_ci  means any form of electronic, verbal, or written communication sent
29354aa6d63Sopenharmony_ci  to the Licensor or its representatives, including but not limited to
29454aa6d63Sopenharmony_ci  communication on electronic mailing lists, source code control systems,
29554aa6d63Sopenharmony_ci  and issue tracking systems that are managed by, or on behalf of, the
29654aa6d63Sopenharmony_ci  Licensor for the purpose of discussing and improving the Work, but
29754aa6d63Sopenharmony_ci  excluding communication that is conspicuously marked or otherwise
29854aa6d63Sopenharmony_ci  designated in writing by the copyright owner as "Not a Contribution."
29954aa6d63Sopenharmony_ci
30054aa6d63Sopenharmony_ci  "Contributor" shall mean Licensor and any individual or Legal Entity
30154aa6d63Sopenharmony_ci  on behalf of whom a Contribution has been received by Licensor and
30254aa6d63Sopenharmony_ci  subsequently incorporated within the Work.
30354aa6d63Sopenharmony_ci
30454aa6d63Sopenharmony_ci2. Grant of Copyright License. Subject to the terms and conditions of
30554aa6d63Sopenharmony_ci  this License, each Contributor hereby grants to You a perpetual,
30654aa6d63Sopenharmony_ci  worldwide, non-exclusive, no-charge, royalty-free, irrevocable
30754aa6d63Sopenharmony_ci  copyright license to reproduce, prepare Derivative Works of,
30854aa6d63Sopenharmony_ci  publicly display, publicly perform, sublicense, and distribute the
30954aa6d63Sopenharmony_ci  Work and such Derivative Works in Source or Object form.
31054aa6d63Sopenharmony_ci
31154aa6d63Sopenharmony_ci3. Grant of Patent License. Subject to the terms and conditions of
31254aa6d63Sopenharmony_ci  this License, each Contributor hereby grants to You a perpetual,
31354aa6d63Sopenharmony_ci  worldwide, non-exclusive, no-charge, royalty-free, irrevocable
31454aa6d63Sopenharmony_ci  (except as stated in this section) patent license to make, have made,
31554aa6d63Sopenharmony_ci  use, offer to sell, sell, import, and otherwise transfer the Work,
31654aa6d63Sopenharmony_ci  where such license applies only to those patent claims licensable
31754aa6d63Sopenharmony_ci  by such Contributor that are necessarily infringed by their
31854aa6d63Sopenharmony_ci  Contribution(s) alone or by combination of their Contribution(s)
31954aa6d63Sopenharmony_ci  with the Work to which such Contribution(s) was submitted. If You
32054aa6d63Sopenharmony_ci  institute patent litigation against any entity (including a
32154aa6d63Sopenharmony_ci  cross-claim or counterclaim in a lawsuit) alleging that the Work
32254aa6d63Sopenharmony_ci  or a Contribution incorporated within the Work constitutes direct
32354aa6d63Sopenharmony_ci  or contributory patent infringement, then any patent licenses
32454aa6d63Sopenharmony_ci  granted to You under this License for that Work shall terminate
32554aa6d63Sopenharmony_ci  as of the date such litigation is filed.
32654aa6d63Sopenharmony_ci
32754aa6d63Sopenharmony_ci4. Redistribution. You may reproduce and distribute copies of the
32854aa6d63Sopenharmony_ci  Work or Derivative Works thereof in any medium, with or without
32954aa6d63Sopenharmony_ci  modifications, and in Source or Object form, provided that You
33054aa6d63Sopenharmony_ci  meet the following conditions:
33154aa6d63Sopenharmony_ci
33254aa6d63Sopenharmony_ci  (a) You must give any other recipients of the Work or
33354aa6d63Sopenharmony_ci      Derivative Works a copy of this License; and
33454aa6d63Sopenharmony_ci
33554aa6d63Sopenharmony_ci  (b) You must cause any modified files to carry prominent notices
33654aa6d63Sopenharmony_ci      stating that You changed the files; and
33754aa6d63Sopenharmony_ci
33854aa6d63Sopenharmony_ci  (c) You must retain, in the Source form of any Derivative Works
33954aa6d63Sopenharmony_ci      that You distribute, all copyright, patent, trademark, and
34054aa6d63Sopenharmony_ci      attribution notices from the Source form of the Work,
34154aa6d63Sopenharmony_ci      excluding those notices that do not pertain to any part of
34254aa6d63Sopenharmony_ci      the Derivative Works; and
34354aa6d63Sopenharmony_ci
34454aa6d63Sopenharmony_ci  (d) If the Work includes a "NOTICE" text file as part of its
34554aa6d63Sopenharmony_ci      distribution, then any Derivative Works that You distribute must
34654aa6d63Sopenharmony_ci      include a readable copy of the attribution notices contained
34754aa6d63Sopenharmony_ci      within such NOTICE file, excluding those notices that do not
34854aa6d63Sopenharmony_ci      pertain to any part of the Derivative Works, in at least one
34954aa6d63Sopenharmony_ci      of the following places: within a NOTICE text file distributed
35054aa6d63Sopenharmony_ci      as part of the Derivative Works; within the Source form or
35154aa6d63Sopenharmony_ci      documentation, if provided along with the Derivative Works; or,
35254aa6d63Sopenharmony_ci      within a display generated by the Derivative Works, if and
35354aa6d63Sopenharmony_ci      wherever such third-party notices normally appear. The contents
35454aa6d63Sopenharmony_ci      of the NOTICE file are for informational purposes only and
35554aa6d63Sopenharmony_ci      do not modify the License. You may add Your own attribution
35654aa6d63Sopenharmony_ci      notices within Derivative Works that You distribute, alongside
35754aa6d63Sopenharmony_ci      or as an addendum to the NOTICE text from the Work, provided
35854aa6d63Sopenharmony_ci      that such additional attribution notices cannot be construed
35954aa6d63Sopenharmony_ci      as modifying the License.
36054aa6d63Sopenharmony_ci
36154aa6d63Sopenharmony_ci  You may add Your own copyright statement to Your modifications and
36254aa6d63Sopenharmony_ci  may provide additional or different license terms and conditions
36354aa6d63Sopenharmony_ci  for use, reproduction, or distribution of Your modifications, or
36454aa6d63Sopenharmony_ci  for any such Derivative Works as a whole, provided Your use,
36554aa6d63Sopenharmony_ci  reproduction, and distribution of the Work otherwise complies with
36654aa6d63Sopenharmony_ci  the conditions stated in this License.
36754aa6d63Sopenharmony_ci
36854aa6d63Sopenharmony_ci5. Submission of Contributions. Unless You explicitly state otherwise,
36954aa6d63Sopenharmony_ci  any Contribution intentionally submitted for inclusion in the Work
37054aa6d63Sopenharmony_ci  by You to the Licensor shall be under the terms and conditions of
37154aa6d63Sopenharmony_ci  this License, without any additional terms or conditions.
37254aa6d63Sopenharmony_ci  Notwithstanding the above, nothing herein shall supersede or modify
37354aa6d63Sopenharmony_ci  the terms of any separate license agreement you may have executed
37454aa6d63Sopenharmony_ci  with Licensor regarding such Contributions.
37554aa6d63Sopenharmony_ci
37654aa6d63Sopenharmony_ci6. Trademarks. This License does not grant permission to use the trade
37754aa6d63Sopenharmony_ci  names, trademarks, service marks, or product names of the Licensor,
37854aa6d63Sopenharmony_ci  except as required for reasonable and customary use in describing the
37954aa6d63Sopenharmony_ci  origin of the Work and reproducing the content of the NOTICE file.
38054aa6d63Sopenharmony_ci
38154aa6d63Sopenharmony_ci7. Disclaimer of Warranty. Unless required by applicable law or
38254aa6d63Sopenharmony_ci  agreed to in writing, Licensor provides the Work (and each
38354aa6d63Sopenharmony_ci  Contributor provides its Contributions) on an "AS IS" BASIS,
38454aa6d63Sopenharmony_ci  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
38554aa6d63Sopenharmony_ci  implied, including, without limitation, any warranties or conditions
38654aa6d63Sopenharmony_ci  of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
38754aa6d63Sopenharmony_ci  PARTICULAR PURPOSE. You are solely responsible for determining the
38854aa6d63Sopenharmony_ci  appropriateness of using or redistributing the Work and assume any
38954aa6d63Sopenharmony_ci  risks associated with Your exercise of permissions under this License.
39054aa6d63Sopenharmony_ci
39154aa6d63Sopenharmony_ci8. Limitation of Liability. In no event and under no legal theory,
39254aa6d63Sopenharmony_ci  whether in tort (including negligence), contract, or otherwise,
39354aa6d63Sopenharmony_ci  unless required by applicable law (such as deliberate and grossly
39454aa6d63Sopenharmony_ci  negligent acts) or agreed to in writing, shall any Contributor be
39554aa6d63Sopenharmony_ci  liable to You for damages, including any direct, indirect, special,
39654aa6d63Sopenharmony_ci  incidental, or consequential damages of any character arising as a
39754aa6d63Sopenharmony_ci  result of this License or out of the use or inability to use the
39854aa6d63Sopenharmony_ci  Work (including but not limited to damages for loss of goodwill,
39954aa6d63Sopenharmony_ci  work stoppage, computer failure or malfunction, or any and all
40054aa6d63Sopenharmony_ci  other commercial damages or losses), even if such Contributor
40154aa6d63Sopenharmony_ci  has been advised of the possibility of such damages.
40254aa6d63Sopenharmony_ci
40354aa6d63Sopenharmony_ci9. Accepting Warranty or Additional Liability. While redistributing
40454aa6d63Sopenharmony_ci  the Work or Derivative Works thereof, You may choose to offer,
40554aa6d63Sopenharmony_ci  and charge a fee for, acceptance of support, warranty, indemnity,
40654aa6d63Sopenharmony_ci  or other liability obligations and/or rights consistent with this
40754aa6d63Sopenharmony_ci  License. However, in accepting such obligations, You may act only
40854aa6d63Sopenharmony_ci  on Your own behalf and on Your sole responsibility, not on behalf
40954aa6d63Sopenharmony_ci  of any other Contributor, and only if You agree to indemnify,
41054aa6d63Sopenharmony_ci  defend, and hold each Contributor harmless for any liability
41154aa6d63Sopenharmony_ci  incurred by, or claims asserted against, such Contributor by reason
41254aa6d63Sopenharmony_ci  of your accepting any such warranty or additional liability.
41354aa6d63Sopenharmony_ci
41454aa6d63Sopenharmony_ciEND OF TERMS AND CONDITIONS
41554aa6d63Sopenharmony_ci
41654aa6d63Sopenharmony_ciAPPENDIX: How to apply the Apache License to your work.
41754aa6d63Sopenharmony_ci
41854aa6d63Sopenharmony_ci  To apply the Apache License to your work, attach the following
41954aa6d63Sopenharmony_ci  boilerplate notice, with the fields enclosed by brackets "[]"
42054aa6d63Sopenharmony_ci  replaced with your own identifying information. (Don't include
42154aa6d63Sopenharmony_ci  the brackets!)  The text should be enclosed in the appropriate
42254aa6d63Sopenharmony_ci  comment syntax for the file format. We also recommend that a
42354aa6d63Sopenharmony_ci  file or class name and description of purpose be included on the
42454aa6d63Sopenharmony_ci  same "printed page" as the copyright notice for easier
42554aa6d63Sopenharmony_ci  identification within third-party archives.
42654aa6d63Sopenharmony_ci
42754aa6d63Sopenharmony_ciCopyright 1999-2005 The Apache Software Foundation
42854aa6d63Sopenharmony_ci
42954aa6d63Sopenharmony_ciLicensed under the Apache License, Version 2.0 (the "License");
43054aa6d63Sopenharmony_ciyou may not use this file except in compliance with the License.
43154aa6d63Sopenharmony_ciYou may obtain a copy of the License at
43254aa6d63Sopenharmony_ci
43354aa6d63Sopenharmony_ci   http://www.apache.org/licenses/LICENSE-2.0
43454aa6d63Sopenharmony_ci
43554aa6d63Sopenharmony_ciUnless required by applicable law or agreed to in writing, software
43654aa6d63Sopenharmony_cidistributed under the License is distributed on an "AS IS" BASIS,
43754aa6d63Sopenharmony_ciWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
43854aa6d63Sopenharmony_ciSee the License for the specific language governing permissions and
43954aa6d63Sopenharmony_cilimitations under the License.
44054aa6d63Sopenharmony_ci
44154aa6d63Sopenharmony_ci------------------------------------------------------------
44254aa6d63Sopenharmony_ciSoftware: JUnit 5.9.2
44354aa6d63Sopenharmony_ciPath:
44454aa6d63Sopenharmony_ciLicense: Eclipse Public License - v 2.0
44554aa6d63Sopenharmony_ci------------------------------------------------------------
44654aa6d63Sopenharmony_ciCopyright notice: Copyright (c) 2015-2021 the original
44754aa6d63Sopenharmony_ci
44854aa6d63Sopenharmony_ciEclipse Public License - v 2.0
44954aa6d63Sopenharmony_ci
45054aa6d63Sopenharmony_ci    THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
45154aa6d63Sopenharmony_ci    PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION
45254aa6d63Sopenharmony_ci    OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
45354aa6d63Sopenharmony_ci
45454aa6d63Sopenharmony_ci1. DEFINITIONS
45554aa6d63Sopenharmony_ci
45654aa6d63Sopenharmony_ci"Contribution" means:
45754aa6d63Sopenharmony_ci
45854aa6d63Sopenharmony_ci  a) in the case of the initial Contributor, the initial content
45954aa6d63Sopenharmony_ci     Distributed under this Agreement, and
46054aa6d63Sopenharmony_ci
46154aa6d63Sopenharmony_ci  b) in the case of each subsequent Contributor:
46254aa6d63Sopenharmony_ci     i) changes to the Program, and
46354aa6d63Sopenharmony_ci     ii) additions to the Program;
46454aa6d63Sopenharmony_ci  where such changes and/or additions to the Program originate from
46554aa6d63Sopenharmony_ci  and are Distributed by that particular Contributor. A Contribution
46654aa6d63Sopenharmony_ci  "originates" from a Contributor if it was added to the Program by
46754aa6d63Sopenharmony_ci  such Contributor itself or anyone acting on such Contributor's behalf.
46854aa6d63Sopenharmony_ci  Contributions do not include changes or additions to the Program that
46954aa6d63Sopenharmony_ci  are not Modified Works.
47054aa6d63Sopenharmony_ci
47154aa6d63Sopenharmony_ci"Contributor" means any person or entity that Distributes the Program.
47254aa6d63Sopenharmony_ci
47354aa6d63Sopenharmony_ci"Licensed Patents" mean patent claims licensable by a Contributor which
47454aa6d63Sopenharmony_ciare necessarily infringed by the use or sale of its Contribution alone
47554aa6d63Sopenharmony_cior when combined with the Program.
47654aa6d63Sopenharmony_ci
47754aa6d63Sopenharmony_ci"Program" means the Contributions Distributed in accordance with this
47854aa6d63Sopenharmony_ciAgreement.
47954aa6d63Sopenharmony_ci
48054aa6d63Sopenharmony_ci"Recipient" means anyone who receives the Program under this Agreement
48154aa6d63Sopenharmony_cior any Secondary License (as applicable), including Contributors.
48254aa6d63Sopenharmony_ci
48354aa6d63Sopenharmony_ci"Derivative Works" shall mean any work, whether in Source Code or other
48454aa6d63Sopenharmony_ciform, that is based on (or derived from) the Program and for which the
48554aa6d63Sopenharmony_cieditorial revisions, annotations, elaborations, or other modifications
48654aa6d63Sopenharmony_cirepresent, as a whole, an original work of authorship.
48754aa6d63Sopenharmony_ci
48854aa6d63Sopenharmony_ci"Modified Works" shall mean any work in Source Code or other form that
48954aa6d63Sopenharmony_ciresults from an addition to, deletion from, or modification of the
49054aa6d63Sopenharmony_cicontents of the Program, including, for purposes of clarity any new file
49154aa6d63Sopenharmony_ciin Source Code form that contains any contents of the Program. Modified
49254aa6d63Sopenharmony_ciWorks shall not include works that contain only declarations,
49354aa6d63Sopenharmony_ciinterfaces, types, classes, structures, or files of the Program solely
49454aa6d63Sopenharmony_ciin each case in order to link to, bind by name, or subclass the Program
49554aa6d63Sopenharmony_cior Modified Works thereof.
49654aa6d63Sopenharmony_ci
49754aa6d63Sopenharmony_ci"Distribute" means the acts of a) distributing or b) making available
49854aa6d63Sopenharmony_ciin any manner that enables the transfer of a copy.
49954aa6d63Sopenharmony_ci
50054aa6d63Sopenharmony_ci"Source Code" means the form of a Program preferred for making
50154aa6d63Sopenharmony_cimodifications, including but not limited to software source code,
50254aa6d63Sopenharmony_cidocumentation source, and configuration files.
50354aa6d63Sopenharmony_ci
50454aa6d63Sopenharmony_ci"Secondary License" means either the GNU General Public License,
50554aa6d63Sopenharmony_ciVersion 2.0, or any later versions of that license, including any
50654aa6d63Sopenharmony_ciexceptions or additional permissions as identified by the initial
50754aa6d63Sopenharmony_ciContributor.
50854aa6d63Sopenharmony_ci
50954aa6d63Sopenharmony_ci2. GRANT OF RIGHTS
51054aa6d63Sopenharmony_ci
51154aa6d63Sopenharmony_ci  a) Subject to the terms of this Agreement, each Contributor hereby
51254aa6d63Sopenharmony_ci  grants Recipient a non-exclusive, worldwide, royalty-free copyright
51354aa6d63Sopenharmony_ci  license to reproduce, prepare Derivative Works of, publicly display,
51454aa6d63Sopenharmony_ci  publicly perform, Distribute and sublicense the Contribution of such
51554aa6d63Sopenharmony_ci  Contributor, if any, and such Derivative Works.
51654aa6d63Sopenharmony_ci
51754aa6d63Sopenharmony_ci  b) Subject to the terms of this Agreement, each Contributor hereby
51854aa6d63Sopenharmony_ci  grants Recipient a non-exclusive, worldwide, royalty-free patent
51954aa6d63Sopenharmony_ci  license under Licensed Patents to make, use, sell, offer to sell,
52054aa6d63Sopenharmony_ci  import and otherwise transfer the Contribution of such Contributor,
52154aa6d63Sopenharmony_ci  if any, in Source Code or other form. This patent license shall
52254aa6d63Sopenharmony_ci  apply to the combination of the Contribution and the Program if, at
52354aa6d63Sopenharmony_ci  the time the Contribution is added by the Contributor, such addition
52454aa6d63Sopenharmony_ci  of the Contribution causes such combination to be covered by the
52554aa6d63Sopenharmony_ci  Licensed Patents. The patent license shall not apply to any other
52654aa6d63Sopenharmony_ci  combinations which include the Contribution. No hardware per se is
52754aa6d63Sopenharmony_ci  licensed hereunder.
52854aa6d63Sopenharmony_ci
52954aa6d63Sopenharmony_ci  c) Recipient understands that although each Contributor grants the
53054aa6d63Sopenharmony_ci  licenses to its Contributions set forth herein, no assurances are
53154aa6d63Sopenharmony_ci  provided by any Contributor that the Program does not infringe the
53254aa6d63Sopenharmony_ci  patent or other intellectual property rights of any other entity.
53354aa6d63Sopenharmony_ci  Each Contributor disclaims any liability to Recipient for claims
53454aa6d63Sopenharmony_ci  brought by any other entity based on infringement of intellectual
53554aa6d63Sopenharmony_ci  property rights or otherwise. As a condition to exercising the
53654aa6d63Sopenharmony_ci  rights and licenses granted hereunder, each Recipient hereby
53754aa6d63Sopenharmony_ci  assumes sole responsibility to secure any other intellectual
53854aa6d63Sopenharmony_ci  property rights needed, if any. For example, if a third party
53954aa6d63Sopenharmony_ci  patent license is required to allow Recipient to Distribute the
54054aa6d63Sopenharmony_ci  Program, it is Recipient's responsibility to acquire that license
54154aa6d63Sopenharmony_ci  before distributing the Program.
54254aa6d63Sopenharmony_ci
54354aa6d63Sopenharmony_ci  d) Each Contributor represents that to its knowledge it has
54454aa6d63Sopenharmony_ci  sufficient copyright rights in its Contribution, if any, to grant
54554aa6d63Sopenharmony_ci  the copyright license set forth in this Agreement.
54654aa6d63Sopenharmony_ci
54754aa6d63Sopenharmony_ci  e) Notwithstanding the terms of any Secondary License, no
54854aa6d63Sopenharmony_ci  Contributor makes additional grants to any Recipient (other than
54954aa6d63Sopenharmony_ci  those set forth in this Agreement) as a result of such Recipient's
55054aa6d63Sopenharmony_ci  receipt of the Program under the terms of a Secondary License
55154aa6d63Sopenharmony_ci  (if permitted under the terms of Section 3).
55254aa6d63Sopenharmony_ci
55354aa6d63Sopenharmony_ci3. REQUIREMENTS
55454aa6d63Sopenharmony_ci
55554aa6d63Sopenharmony_ci3.1 If a Contributor Distributes the Program in any form, then:
55654aa6d63Sopenharmony_ci
55754aa6d63Sopenharmony_ci  a) the Program must also be made available as Source Code, in
55854aa6d63Sopenharmony_ci  accordance with section 3.2, and the Contributor must accompany
55954aa6d63Sopenharmony_ci  the Program with a statement that the Source Code for the Program
56054aa6d63Sopenharmony_ci  is available under this Agreement, and informs Recipients how to
56154aa6d63Sopenharmony_ci  obtain it in a reasonable manner on or through a medium customarily
56254aa6d63Sopenharmony_ci  used for software exchange; and
56354aa6d63Sopenharmony_ci
56454aa6d63Sopenharmony_ci  b) the Contributor may Distribute the Program under a license
56554aa6d63Sopenharmony_ci  different than this Agreement, provided that such license:
56654aa6d63Sopenharmony_ci     i) effectively disclaims on behalf of all other Contributors all
56754aa6d63Sopenharmony_ci     warranties and conditions, express and implied, including
56854aa6d63Sopenharmony_ci     warranties or conditions of title and non-infringement, and
56954aa6d63Sopenharmony_ci     implied warranties or conditions of merchantability and fitness
57054aa6d63Sopenharmony_ci     for a particular purpose;
57154aa6d63Sopenharmony_ci
57254aa6d63Sopenharmony_ci     ii) effectively excludes on behalf of all other Contributors all
57354aa6d63Sopenharmony_ci     liability for damages, including direct, indirect, special,
57454aa6d63Sopenharmony_ci     incidental and consequential damages, such as lost profits;
57554aa6d63Sopenharmony_ci
57654aa6d63Sopenharmony_ci     iii) does not attempt to limit or alter the recipients' rights
57754aa6d63Sopenharmony_ci     in the Source Code under section 3.2; and
57854aa6d63Sopenharmony_ci
57954aa6d63Sopenharmony_ci     iv) requires any subsequent distribution of the Program by any
58054aa6d63Sopenharmony_ci     party to be under a license that satisfies the requirements
58154aa6d63Sopenharmony_ci     of this section 3.
58254aa6d63Sopenharmony_ci
58354aa6d63Sopenharmony_ci3.2 When the Program is Distributed as Source Code:
58454aa6d63Sopenharmony_ci
58554aa6d63Sopenharmony_ci  a) it must be made available under this Agreement, or if the
58654aa6d63Sopenharmony_ci  Program (i) is combined with other material in a separate file or
58754aa6d63Sopenharmony_ci  files made available under a Secondary License, and (ii) the initial
58854aa6d63Sopenharmony_ci  Contributor attached to the Source Code the notice described in
58954aa6d63Sopenharmony_ci  Exhibit A of this Agreement, then the Program may be made available
59054aa6d63Sopenharmony_ci  under the terms of such Secondary Licenses, and
59154aa6d63Sopenharmony_ci
59254aa6d63Sopenharmony_ci  b) a copy of this Agreement must be included with each copy of
59354aa6d63Sopenharmony_ci  the Program.
59454aa6d63Sopenharmony_ci
59554aa6d63Sopenharmony_ci3.3 Contributors may not remove or alter any copyright, patent,
59654aa6d63Sopenharmony_citrademark, attribution notices, disclaimers of warranty, or limitations
59754aa6d63Sopenharmony_ciof liability ("notices") contained within the Program from any copy of
59854aa6d63Sopenharmony_cithe Program which they Distribute, provided that Contributors may add
59954aa6d63Sopenharmony_citheir own appropriate notices.
60054aa6d63Sopenharmony_ci
60154aa6d63Sopenharmony_ci4. COMMERCIAL DISTRIBUTION
60254aa6d63Sopenharmony_ci
60354aa6d63Sopenharmony_ciCommercial distributors of software may accept certain responsibilities
60454aa6d63Sopenharmony_ciwith respect to end users, business partners and the like. While this
60554aa6d63Sopenharmony_cilicense is intended to facilitate the commercial use of the Program,
60654aa6d63Sopenharmony_cithe Contributor who includes the Program in a commercial product
60754aa6d63Sopenharmony_cioffering should do so in a manner which does not create potential
60854aa6d63Sopenharmony_ciliability for other Contributors. Therefore, if a Contributor includes
60954aa6d63Sopenharmony_cithe Program in a commercial product offering, such Contributor
61054aa6d63Sopenharmony_ci("Commercial Contributor") hereby agrees to defend and indemnify every
61154aa6d63Sopenharmony_ciother Contributor ("Indemnified Contributor") against any losses,
61254aa6d63Sopenharmony_cidamages and costs (collectively "Losses") arising from claims, lawsuits
61354aa6d63Sopenharmony_ciand other legal actions brought by a third party against the Indemnified
61454aa6d63Sopenharmony_ciContributor to the extent caused by the acts or omissions of such
61554aa6d63Sopenharmony_ciCommercial Contributor in connection with its distribution of the Program
61654aa6d63Sopenharmony_ciin a commercial product offering. The obligations in this section do not
61754aa6d63Sopenharmony_ciapply to any claims or Losses relating to any actual or alleged
61854aa6d63Sopenharmony_ciintellectual property infringement. In order to qualify, an Indemnified
61954aa6d63Sopenharmony_ciContributor must: a) promptly notify the Commercial Contributor in
62054aa6d63Sopenharmony_ciwriting of such claim, and b) allow the Commercial Contributor to control,
62154aa6d63Sopenharmony_ciand cooperate with the Commercial Contributor in, the defense and any
62254aa6d63Sopenharmony_cirelated settlement negotiations. The Indemnified Contributor may
62354aa6d63Sopenharmony_ciparticipate in any such claim at its own expense.
62454aa6d63Sopenharmony_ci
62554aa6d63Sopenharmony_ciFor example, a Contributor might include the Program in a commercial
62654aa6d63Sopenharmony_ciproduct offering, Product X. That Contributor is then a Commercial
62754aa6d63Sopenharmony_ciContributor. If that Commercial Contributor then makes performance
62854aa6d63Sopenharmony_ciclaims, or offers warranties related to Product X, those performance
62954aa6d63Sopenharmony_ciclaims and warranties are such Commercial Contributor's responsibility
63054aa6d63Sopenharmony_cialone. Under this section, the Commercial Contributor would have to
63154aa6d63Sopenharmony_cidefend claims against the other Contributors related to those performance
63254aa6d63Sopenharmony_ciclaims and warranties, and if a court requires any other Contributor to
63354aa6d63Sopenharmony_cipay any damages as a result, the Commercial Contributor must pay
63454aa6d63Sopenharmony_cithose damages.
63554aa6d63Sopenharmony_ci
63654aa6d63Sopenharmony_ci5. NO WARRANTY
63754aa6d63Sopenharmony_ci
63854aa6d63Sopenharmony_ciEXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT
63954aa6d63Sopenharmony_ciPERMITTED BY APPLICABLE LAW, THE PROGRAM IS PROVIDED ON AN "AS IS"
64054aa6d63Sopenharmony_ciBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR
64154aa6d63Sopenharmony_ciIMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF
64254aa6d63Sopenharmony_ciTITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR
64354aa6d63Sopenharmony_ciPURPOSE. Each Recipient is solely responsible for determining the
64454aa6d63Sopenharmony_ciappropriateness of using and distributing the Program and assumes all
64554aa6d63Sopenharmony_cirisks associated with its exercise of rights under this Agreement,
64654aa6d63Sopenharmony_ciincluding but not limited to the risks and costs of program errors,
64754aa6d63Sopenharmony_cicompliance with applicable laws, damage to or loss of data, programs
64854aa6d63Sopenharmony_cior equipment, and unavailability or interruption of operations.
64954aa6d63Sopenharmony_ci
65054aa6d63Sopenharmony_ci6. DISCLAIMER OF LIABILITY
65154aa6d63Sopenharmony_ci
65254aa6d63Sopenharmony_ciEXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT
65354aa6d63Sopenharmony_ciPERMITTED BY APPLICABLE LAW, NEITHER RECIPIENT NOR ANY CONTRIBUTORS
65454aa6d63Sopenharmony_ciSHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
65554aa6d63Sopenharmony_ciEXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST
65654aa6d63Sopenharmony_ciPROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
65754aa6d63Sopenharmony_ciCONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
65854aa6d63Sopenharmony_ciARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE
65954aa6d63Sopenharmony_ciEXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE
66054aa6d63Sopenharmony_ciPOSSIBILITY OF SUCH DAMAGES.
66154aa6d63Sopenharmony_ci
66254aa6d63Sopenharmony_ci7. GENERAL
66354aa6d63Sopenharmony_ci
66454aa6d63Sopenharmony_ciIf any provision of this Agreement is invalid or unenforceable under
66554aa6d63Sopenharmony_ciapplicable law, it shall not affect the validity or enforceability of
66654aa6d63Sopenharmony_cithe remainder of the terms of this Agreement, and without further
66754aa6d63Sopenharmony_ciaction by the parties hereto, such provision shall be reformed to the
66854aa6d63Sopenharmony_ciminimum extent necessary to make such provision valid and enforceable.
66954aa6d63Sopenharmony_ci
67054aa6d63Sopenharmony_ciIf Recipient institutes patent litigation against any entity
67154aa6d63Sopenharmony_ci(including a cross-claim or counterclaim in a lawsuit) alleging that the
67254aa6d63Sopenharmony_ciProgram itself (excluding combinations of the Program with other software
67354aa6d63Sopenharmony_cior hardware) infringes such Recipient's patent(s), then such Recipient's
67454aa6d63Sopenharmony_cirights granted under Section 2(b) shall terminate as of the date such
67554aa6d63Sopenharmony_cilitigation is filed.
67654aa6d63Sopenharmony_ci
67754aa6d63Sopenharmony_ciAll Recipient's rights under this Agreement shall terminate if it
67854aa6d63Sopenharmony_cifails to comply with any of the material terms or conditions of this
67954aa6d63Sopenharmony_ciAgreement and does not cure such failure in a reasonable period of
68054aa6d63Sopenharmony_citime after becoming aware of such noncompliance. If all Recipient's
68154aa6d63Sopenharmony_cirights under this Agreement terminate, Recipient agrees to cease use
68254aa6d63Sopenharmony_ciand distribution of the Program as soon as reasonably practicable.
68354aa6d63Sopenharmony_ciHowever, Recipient's obligations under this Agreement and any licenses
68454aa6d63Sopenharmony_cigranted by Recipient relating to the Program shall continue and survive.
68554aa6d63Sopenharmony_ci
68654aa6d63Sopenharmony_ciEveryone is permitted to copy and distribute copies of this Agreement,
68754aa6d63Sopenharmony_cibut in order to avoid inconsistency the Agreement is copyrighted and
68854aa6d63Sopenharmony_cimay only be modified in the following manner. The Agreement Steward
68954aa6d63Sopenharmony_cireserves the right to publish new versions (including revisions) of
69054aa6d63Sopenharmony_cithis Agreement from time to time. No one other than the Agreement
69154aa6d63Sopenharmony_ciSteward has the right to modify this Agreement. The Eclipse Foundation
69254aa6d63Sopenharmony_ciis the initial Agreement Steward. The Eclipse Foundation may assign the
69354aa6d63Sopenharmony_ciresponsibility to serve as the Agreement Steward to a suitable separate
69454aa6d63Sopenharmony_cientity. Each new version of the Agreement will be given a distinguishing
69554aa6d63Sopenharmony_civersion number. The Program (including Contributions) may always be
69654aa6d63Sopenharmony_ciDistributed subject to the version of the Agreement under which it was
69754aa6d63Sopenharmony_cireceived. In addition, after a new version of the Agreement is published,
69854aa6d63Sopenharmony_ciContributor may elect to Distribute the Program (including its
69954aa6d63Sopenharmony_ciContributions) under the new version.
70054aa6d63Sopenharmony_ci
70154aa6d63Sopenharmony_ciExcept as expressly stated in Sections 2(a) and 2(b) above, Recipient
70254aa6d63Sopenharmony_cireceives no rights or licenses to the intellectual property of any
70354aa6d63Sopenharmony_ciContributor under this Agreement, whether expressly, by implication,
70454aa6d63Sopenharmony_ciestoppel or otherwise. All rights in the Program not expressly granted
70554aa6d63Sopenharmony_ciunder this Agreement are reserved. Nothing in this Agreement is intended
70654aa6d63Sopenharmony_cito be enforceable by any entity that is not a Contributor or Recipient.
70754aa6d63Sopenharmony_ciNo third-party beneficiary rights are created under this Agreement.
70854aa6d63Sopenharmony_ci
70954aa6d63Sopenharmony_ciExhibit A - Form of Secondary Licenses Notice
71054aa6d63Sopenharmony_ci
71154aa6d63Sopenharmony_ci"This Source Code may also be made available under the following
71254aa6d63Sopenharmony_ciSecondary Licenses when the conditions for such availability set forth
71354aa6d63Sopenharmony_ciin the Eclipse Public License, v. 2.0 are satisfied: {name license(s),
71454aa6d63Sopenharmony_civersion(s), and exceptions or additional permissions here}."
71554aa6d63Sopenharmony_ci
71654aa6d63Sopenharmony_ci  Simply including a copy of this Agreement, including this Exhibit A
71754aa6d63Sopenharmony_ci  is not sufficient to license the Source Code under Secondary Licenses.
71854aa6d63Sopenharmony_ci
71954aa6d63Sopenharmony_ci  If it is not possible or desirable to put the notice in a particular
72054aa6d63Sopenharmony_ci  file, then You may include the notice in a location (such as a LICENSE
72154aa6d63Sopenharmony_ci  file in a relevant directory) where a recipient would be likely to
72254aa6d63Sopenharmony_ci  look for such a notice.
72354aa6d63Sopenharmony_ci
72454aa6d63Sopenharmony_ci  You may add additional accurate notices of copyright ownership.
72554aa6d63Sopenharmony_ci
726