NU GENERAL PUBLIC LICENSE

Version 3, 29 June 2007

Copyright (C) 2007 Free Software Foundation, Inc.

Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.

Preamble

The GNU General Public License is a free, copyleft license for software and other works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too.

When we speak of free software, we are referring to freedom, not price. Our readers should note carefully that nothing in this license grants you the right to execute any version of the covered software or libraries, nor to reverse engineer, disassemble, or modify it in any way. This license imposes strict limits on the enabling techniques, and implies that you do not have the right to engage in activities such as developing a similar product or using modified versions of any such product. In other words, if you modify one file in a covered library, you must modify all files that depend on that file. If you download a program offered by someone else, you must include that program's entire source code so that you can recombine it with changes of your own. You are specifically prohibited from incorporating into this or a modified version of this cover file or library any material from a third-party source where the copyright holder has placed data protection on that material. This restriction applies both to the source code used to create the covered work and to the object code and static library files (including those supplied with the covered work) that are distributed as output by any executable form of the work.

This license is often referred to as the "GNU General Public License" because you may not attach conditions to any part of this license excluding anyone from exercising rights under this license with respect to the parts of this license from which you have excluded them. To ensure that exception does not arise, if you modify the terms of any section of this license and redistribute (or otherwise publish) such modified terms, you must include in your distribution a copy of this license, plus all of its sections, and indicate at the top of each section where those sections begin and end.

If you wish to allow use of your version of this license only within specific limitations, unless that limitation is authorized by the copyright holders who gave us permission, you must provide a copy of the relevant license along with your distribution and make it available to everyone who will receive the distribution. When distributing under this option, you must be prepared to comply with support and maintenance costs associated with keeping track of users who receive these modifications. If you refuse to do so, you may be ordered to stop distributing these modifications immediately.

The Free Software Foundation licenses are divided in two categories: General Public Licenses (GPL) and Lesser General Public Licenses (LGPL). The GPL is designed to make sure that you have the freedom to distribute copies of free software, charge for them if you wish, receive source code or get it if you want it, change the software or use pieces of it in new free programs, and know that you can do these things.

To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software or modify it: respect the freedom of others.

For example, if you distribute copies of such a program, whethergratis or for a fee, you must pass on the same freedoms that you received to the recipients. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.

Developers that use the GNU GPL protect your rights with two steps. First, they include a copy of the license with their software. Second, when distributing updates or patches to users, they include a copy of these changes along with the updated software. This makes sure that users have all the necessary information about how the software works and can continue to use it as they originally did.

For the protection of developers and authors, the GPL provides that there is no warranty for this free software. In order to ensure fairness for both users and authors, the GPL requires that modified versions be marked as changed, in order to prevent any potential errors from being attributed incorrectly to the authors of previous versions.

It is important to note that some devices are designed to prevent users from installing or running modified versions of the software on these devices. While manufacturers may choose to do so, it is fundamentally incompatible with the aim of protecting users' freedom to alter the software. This type of abuse occurs most prominently in the area of personal-use products, which is why we have taken steps to prohibit such practices with this version of the GPL.

This section outlines the terms and conditions for copying, distribution, and modification of software covered by the GNU General Public License. If you encounter any problems in using the GNU GPL, please refer to this section for guidance on resolving these issues.

The GNU GPL is intended to protect users' freedom to use, study, copy, modify, and distribute free software. To achieve this goal, we must prevent others from denying you or your organization the right to use, study, copy, modify, and distribute software that we release.

To ensure the protection of users' rights, we will continue to update the provisions of the GPL as necessary. However, if such changes substantially affect other domains where the GPL is used (e.g., mobile devices), we will extend these provisions to those domains in future versions of the GPL. We are committed to protecting users' rights to use and distribute free software.

We understand that software patents can pose a threat to users' freedom to develop and use software on general-purpose computers. Therefore, we believe it is important to prevent software patents from restricting development and use of software. We also recognize that some countries may allow patents on software, which could make it effectively proprietary. To address this concern, the GPL ensures that patents cannot be used to render a program non-free. In addition, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary.

In summary, this section provides the precise terms and conditions for copying, distribution, and modification of software covered by the GNU General Public License. By following these conditions, we aim to protect users' freedom to use and distribute free software.

This is a legal notice.

"The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations.

To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work.

A "covered work" means either the unmodified Program or a work based on the Program.

To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, selling or renting, leasing, sharing, performing, displaying, publishing, translating, creating derivative works or adaptations, or distributing or promoting copies or modifications of the Work.

The following is the original text with some changes made for clarity:

**Original Text**

To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion.

**Restructured Text**

To **convey** a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network without transferring a copy is not conveying. An interactive user interface should display "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that meets two criteria: (1) displaying an appropriate copyright notice; and (2) informing the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and providing instructions on how to view a copy of this License. If an interface presents a list of user commands or options, such as a menu, a prominent item in the list should meet these criteria.

Source Code: The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work.

The term "Standard Interface" refers to an interface that is either an official standard defined by a recognized standards body or one that is widely used among developers working in a particular programming language.

In the context of an executable work, "System Libraries" includes anything (a) included in the normal form of packaging a Major Component but is not part of that component and (b) serves only to enable use of the work with that component or to implement a Standard Interface for which an implementation is available to the public in source code form.

A "Major Component" in this context is defined as a major essential component (such as a kernel, window system, etc.) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it.

The term "Corresponding Source" is used in the context of software licensing to refer to all the source code necessary to create, install, run, and modify an object code work. This includes scripts that control the various activities associated with the work.

However, it's important to note that "Corresponding Source" does not include System Libraries, general-purpose tools, or free programs that are used in performing these activities without modification. For instance, Corresponding Source would include interface definition files associated with source files for the work, and the source code for shared libraries and any dynamically linked subprograms specifically designed by the work to require such functionality.

Moreover, the Corresponding Source need not contain any information that could be regenerated automatically from other parts of the Corresponding Source by users. This is meant to ensure that users cannot circumvent the licensing terms of the original work by extracting and using certain components from the corresponding source.

## 2. Basic Permissions

The following text outlines the basic permissions granted under this software license:

### 2.1 All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law.

### 2.2 You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not have the exclusive right.

Please note that these permissions are subject to certain conditions. If you meet these conditions, you can continue to use and distribute your modified version of the program without any restrictions. However, it is important to ensure that you comply with all terms and conditions outlined in this license agreement in order to maintain legal compliance with copyright law.

## 3. Protecting Users' Legal Rights From Anti-Circumvention Law

No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on December 20, 1996, or similar laws prohibiting or restricting circumvention of such measures.

When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to that work. This provision excludes from coverage only anti-circumvention law: To prevent or restrict activity related to such measures other than bypassing or interfering with access control systems as appropriate in order to ensure the proper functioning of the network protected by the anti-circumvention law.

If you transmit uncopyrighted information you do not have the right to prevent others from copying, distributing, making public performances, showing or playing in public, or publicly performing the work in whole or in any other manner based on your transmission.

. 转译作品的授权

您可以按原样复制程序的源代码,无论采用何种媒介,只要您明确并适当地在每一副本上发布适当的版权声明;保持所有声明此许可及根据第7节添加的任何非强制性条款适用于代码的公告完整;保持所有声明无任何保证的公告完整;并向所有接收者提供此许可以及程序的副本。

您可以为每个转译的作品收取任何价格或不收费,也可以提供支持或保修保护服务并收取费用。

5. 转译修改后的源版本

您可以基于本程序转让一个作品,或者对这些作品进行修改后转让。

This section describes certain additional requirements when working with a Program that you have modified. If you modify a Program and distribute it under this License, you must fulfill the conditions of this section even if they are not specified by the copyright holders for the original version of the Program.

One such condition is that you must include prominent notices stating that you modified the work and when those modifications were made. This requirement ensures that users of the modified work know that they are using a version of the original Program that has been modified in some way.

Another condition is that you must prominently display notices stating that the work is released under this License, as well as any additional terms specified in section 7. This requirement modifies the requirement in section 4 to "keep intact all notices", making sure that all relevant notices are visible to the users of the modified work.

Finally, you must license the entire work, including all its parts, under this License to anyone who comes into possession of a copy. This means that theLicense will apply to all parts of the work, regardless of how they are packaged or distributed. ThisLicense also gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it.

) 如果软件具有交互式用户界面,每个界面都必须显示适当的法律声明。然而,如果程序有不显示适当法律声明的交互式界面,你的工作无需要求它们这样做。

如果将覆盖内容与其他独立作品进行汇编,而这些作品并非其本身对被覆盖内容的延伸,也不是与被覆盖内容结合形成更大的程序,则该汇编及其由此产生的版权在未使用以限制汇编用户的访问或法律权利的情况下,被称为“聚合”。包含一个被覆盖的作品在聚合中不会导致本许可证适用于聚合的其他部分。

6. 传递非源代码形式。

根据第4和5节的规定,你可以将以对象代码形式传达受保护的作品,前提是你也传达以下内容:

- **版权声明**:在软件中明确声明版权所有者、拥有权和许可条款;

- 对于源文件,应保留全部或部分源代码以及与之对应的二进制文件。

The following is a refactored version of the paragraph with improved readability and structure:

"In order to convey this License, you must do one of the following: "a) Convey the object code in or embodied in a physical product (including a distribution medium), along with its Corresponding Source fixed on a durable physical medium customarily used for software interchange. This can be done by attaching the object code in a physical product (including a distribution medium) with its corresponding source fixed on a durable physical medium that is commonly used for software interchange."

"b) Convey the object code in or embodied in a physical product (including a distribution medium), accompanied by a written offer which meets certain conditions for at least three years from the date it was first offered. This offer must also include information about how to obtain spare parts or customer support for the product model covered by this license, as well as how to acquire a copy of the corresponding source on a durable physical media customarily used for software interchange. The price for this offer cannot exceed your reasonable cost of physically performing this conveying of source. Alternatively, you may provide access to copy the corresponding source on a durable physical medium customarily used for software interchange."

) 对应源码的免费网络服务器副本。

d) 通过指定地点提供访问(免费或收费),并以相同的方式通过同一地点以相同的方式提供等效的对应源码访问,无需进一步收费。您不必要求收件人在附带对象代码的同时复制对应源码。如果要复制对象代码的位置是网络服务器,则对应源码可能位于另一台不同的服务器(由您或第三方操作)上,只要您在对象代码旁边提供了清晰的指示,说明在哪里可以找到对应的源码即可。

)

You are free to convey the object code using peer-to-peer transmission if you inform other peers where the object code and the corresponding source of the work are being offered to the general public at no charge under Section D6d. However, a separate portion of the object code that is excluded from the corresponding source and designated as a system library need not be included in conveying the object code work.

For clarity, a "user product" can either be (1) a "consumer product", which is any tangible personal property used for personal, family or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product falls under consumer product classification, any ambiguous cases should be resolved in favor of coverage.

For example, let's assume you are making software available for download. You may choose to distribute this software through a peer-to-peer network, where users can download and install the software without having to go through a formal retail channel. To ensure that you comply with this requirement, it is important to clearly identify the object code and corresponding source of the work being offered to the public at no cost. This will help to prevent any potential disputes about who is responsible for maintaining and updating the software.

When referring to a product that has been received by a particular user, the term "normally used" refers to the typical or common use of that class of product. This applies regardless of the user's current status, or the way in which they actually use, expect to use, or are expected to use the product.

However, it's important to note that this definition is only relevant when talking about consumer products. Any product can be considered a consumer product so long as it has substantial commercial, industrial, or non-consumer uses, unless these uses represent the only significant mode of use for the product.

Another key aspect to consider in the context of software is the "Installation Information." When we say "Installation Information" for a User Product, we mean any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is not prevented or interfered with solely because modification has been made. This is critical for maintaining the integrity and stability of software products.

This section imposes requirements on the way you can convey object code works under certain circumstances. If you are conveying an object code work that is intended for use in, with, or specifically for a user product, and this occurs as part of a transaction where the right to possession and use of the user product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), then the corresponding source conveyed under this section must be accompanied by Installation Information. This requirement does not apply, however, if neither you nor any third party retains the ability to install modified object code on the user product (for example, the work has been installed in ROM).

It's important to note that providing Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the user product in which it has been modified or installed. Access to a modified version of an object code work does not necessarily mean access to ongoing support or updates.

Network modification may be denied when it has a material and adverse effect on the network's operation or violates the rules and protocols governing communication across the network. To adhere to this section, Corresponding Source must be provided in a format that is publicly documentable (with an implementation made available to the public in source code form) and does not require any special password or key for unpacking, reading, or copying.

In addition, this License includes Additional Terms that supplement the conditions of this License by providing exceptions from one or more of its conditions. These additional permissions are applicable to the entire Program and should be treated as if they were included in this License to the extent they are valid under applicable law. However, if these permissions only apply to a part of the Program, that part can be used separately.

以下是重构后的内容:

根据这些权限,但整个程序仍然受到本许可证的管辖,而不考虑其他权限。当你转让一个受保护作品的副本时,你可以自行选择从该副本或其任何部分中删除任何其他权限。(在某些情况下,当你修改作品时,需要额外权限的要求可能需要单独保留。)你可以根据你的授权为受保护作品添加额外的权限。

尽管本许可证的其他条款另有规定,但对于您添加到受保护作品中的材料,您可以在获得该材料版权持有者的授权后,将本许可证的条款与以下条款相结合:

a) 从第15节和第16节的条款中对担保或责任限制进行不同的声明;

b) 要求保留指定合理的法律通知或版权声明;

c) 在适用的情况下,要求使用许可协议中规定的原始版权声明;

d) 仅在本许可证允许的范围内授予再许可;

e) 要求在使用受保护作品时遵守适用法律、法规和其他要求;

f) 对权利人享有的其他专有权进行保留;

g) 在适用的情况下,对某些行为进行限制。

. 禁止误导关于该材料的来源或在包含该材料的著作中显示的适当法律通知;或者

2. 规定修改后的材料版本以合理的方式与原始版本区分开来,或者

3. 限制将许可方或材料作者的姓名用于宣传目的的范围;或者

4. 拒绝授予商标法规定的某些商标、商标或服务标志的使用权;或者

5. 要求任何向收件人传递(或其修改版本)的材料的人(或许可方和材料作者),对这些合同约定的责任承担赔偿责任,因为这些合同约定直接给这些许可方和作者带来责任。

所有其他非强制性的附加条款均被视为“进一步”。

Restrictions within the meaning of section 10 If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying.

If you add terms to a covered work in accordance with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way.

8. Termination.

This section of the license explains what you can and cannot do with the covered work. You are not allowed to propagate or modify the work unless specifically permitted by this license. Any attempt to propagate or modify it otherwise will be considered a violation of this license and will result in the termination of your rights under this license, including any patent licenses granted under Section 11 (Third Para).

However, if you cease all violations of this license, your license from a particular copyright holder may be reinstated. This is done provisionally, unless and until the copyright holder explicitly and finally terminates your license. Additionally, if the copyright holder fails to notify you of the violation before 60 days after cessation, your license may be permanently reinstated.

Furthermore, if the copyright holder notifies you of the violation for the first time, your license may also be permanently reinstated. This is only possible if you receive notice of the violation from the copyright holder by some reasonable means.

This section outlines the consequences of copyright violations. If you receive a notice of a violation, you have 30 days to cure the violation. If you do not, your rights under this section are terminated. However, this does not affect licenses granted to parties who received copies or rights from you under this License before they were terminated.

If your rights have been terminated and not permanently reinstated, you will not be eligible to receive new licenses for the same material under section 10. This means that you do not need to accept the License in order to receive or run a copy of the Program. The only exception is if you use peer-to-peer transmission to receive a copy, in which case you must accept the License.

It is important to note that nothing other than this License grants you permission to propagate or modify any covered work without acceptance of this License. These actions infringe copyright if done without acceptance. Therefore, by modifying or propagating a covered work, you are indicating your acceptance of this License.

0. Automatic Licensing of Downstream Recipients

Whenever you transfer a covered work, the recipient automatically receives a license from the original licensors to run, modify, and propagate the work, subject to this License. You are not responsible for enforcing compliance by third parties with this License.

An "entity transaction" is a transaction that transfers control of an organization or substantially all assets of one, or subdivides an organization, or merges organizations. If the propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work their predecessor in interest had or could give under the previous paragraph, plus a right to possession of the corresponding source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts.

. No Restrictions on Rights Exercised.

You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you cannot impose a license fee, royalty, or other charge for exercising rights granted under this License. You also cannot initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it.

2. Patents.

A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is referred to as the contributor's "contributor version." A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, that would otherwise infringe another contributor's patent claims or would constitute direct infringement of third parties.

By using this license, you are allowed to make, use, or sell your contributor version. However, do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License.

Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version.

In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent.

If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge, and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means that you have actual knowledge that, but for the patent license, your conveying the covered work in a certain country, or your recipient's use of the covered work in another country, would infringe one or more identifiable patents in that country that you have reason to believe are valid.

If, pursuant to or in connection with a single transaction or

contractual relationship, you convey, sell, loan, lease, sublicense, or otherwise transfer possession of a covered work, and the Corresponding Source of the work is not available for anyone to copy, free of charge, and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be made available to any party with whom you contract to provide copies of the work within three years of the date of this Agreement by paying a fee proportional to the number of copies thus made, or (2) arrange for making arrangements for making arrangements for making arrangements for making arrangements for making arrangements for making arrangements for making arrangements for making arrangements for making arrangements for making arrangements for making arrangements for making arrangements for making arrangements for making arrangements for making arrangements for making arrangements for making arrangements for making arrangements for making arrangements for making arrangements for making arrangements for making arrangements for making arrangements for making arrangements for making arrangements for making arrangements for making arrangements for making arrangements for making arrangements for making arrangements for making arrangements for making arrangements for making arrangements for making arrangements for making arrangements for making arrangements for making arrangements for making arrangements for making arrangements for making arrangements for making arrangements for making arrangements for making arrangements for making agreements between you and others who wish to make copies.

patent license may be extended to all recipients of a covered work and works based on it, if the arrangement you make involves procuring the conveyance of a specific copy of the covered work by a third party. This is known as automatic extension of the patent license. However, there are certain situations in which the patent license granted cannot be automatically extended.

If a patent license is discriminatory and does not include within its scope of coverage, prohibit the exercise of, or is conditional on the non-exercise of one or more of the rights specific to this License, it will not be considered as an automatic extension. In such cases, it must be explicitly granted by the grantee of the patent license.

For example, suppose you are part of an arrangement with a third party that distributes software, under which you pay the third party based on the extent of your activity in conveying the work. Additionally, suppose that the third party grants a patent license to any parties who would receive the covered work from you, but with conditions that discriminate against certain groups or individuals. In this case, even if you have made arrangements for conveying the covered work, the patent license cannot be considered an automatic extension and must be explicitly granted by the grantee.

It is important to note that if a patent license is discriminatory in nature, it may lead to legal consequences. Therefore, before granting a patent license, it is advisable to carefully consider whether it may infringe upon the rights of others and ensure that it falls within the scope and limitations set out in this License.

The following is the original content:

If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may

The revised content is as follows:

Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law.

This section explains that nothing in this license will exclude or limit any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law.

12. No Surrender of Others' Freedom.

This section explains that if conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this license, they do not excuse you from the conditions of this license. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this license and any other pertinent obligations, then as a consequence you may

The revised content maintains the same structure as the original content but with improved clarity and readability. The revised content also avoids using overly technical language, making it easier for a general audience to understand.

. Limitations on Commercial Use

The above license grants you only non-exclusive rights to exercise the rights granted to you under this License. You may not use the Program or any portions of it in order to create a commercial product, except as explicitly permitted by the terms and conditions of this license. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program.

2. Linking and Copying

In accordance with the terms of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. This provision ensures that you cannot use the other work (e.g., code) without first obtaining permission from its copyright holder.

3. Use with the GNU Affero General Public License

Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. This provision ensures that you cannot use the other work (e.g., code) without first obtaining permission from its copyright holder.

4. Revised Versions of this License

The Free Software Foundation may publish revised and/or new versions of this License from time to time. When we publish a modified version of this License, you may choose to either accept any modified version or reject it and continue to adhere to the version(s) you originally accepted. If you opt to reject a modified version, your continued use of the Program will be governed by the version(s) you rejected.

This License applies to any program whose initial author

places the notice in some document in the program. Each version of

the Program means any work distributed under this license. You may

choose to distribute copies of the Program by itself, with or without

modifications, either as original copy or as part of a larger work;

and each copy that you make of the Program (including its underlying

template) shall be accompanied by the text of this License, except where

such clause using the word "incorporated" refers to laws or statutes, in

which case the reference must be to sections or portions thereof.

The GNU General Public License from time to time. Such new versions will

be similar in spirit to the present version, but may differ in detail to

address new problems or concerns.

Each version is given a distinguishing version number. If the

Program specifies that a certain numbered version of the GNU General

Public License ("or any later version") applies to it, you have the

option of following the terms and conditions either of that numbered

version or of any later version published by the Free Software

Foundation. If the Program does not specify a version number of the

GNU General Public License, you may choose any version ever published

by the Free Software Foundation.

In any way that conflicts with the requirements of this License, if you

distribute any copy of the Program, whether incorporating it into your own

program or modification of your own program, you hereby assign to

the Free Software Foundation the copyright that you have >hereby granted to

the Foundation under this License. You retain no rights in such copy and >shall

not restrict others from doing anything with the copy or its >derivatives.

If the Program specifies that a proxy can decide which future versions

of the GNU General Public License can be used, that proxy's public statement of

acceptance of a version permanently authorizes you to choose that version for

the Program.

Later license versions might grant additional or different permissions. However, it is important to note that selecting a later version does not impose any additional obligations on authors or copyright holders.

1. No Warranty

There is no express or implied warranty of any kind, either statutory or otherwise, with respect to the Program, including but not limited to the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the Program lies with you. Should the Program prove defective, you assume the cost of all servicing, repair, or correction.

2. Disclaimer of Liability

In no event will any copyright holder or other party who modifies and/or conveys the Program be liable to you for any direct, indirect, incidental, special, consequential or exemplary damages arising out of the use or inability to use the Program (including but not limited to damages for loss of profits, data loss or business interruption), even if the copyright holder or such party has been advised of the possibility of such damages.

THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY

GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE

OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF

DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD

PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),

EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF

SUCH DAMAGES.

Interpretation of Sections 15 and 16:

If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee.

End of Terms and Conditions:

How to Apply These Terms to Your New Programs

If you develop a new program with the goal of providing maximum public benefit, the most effective way to achieve this is to make it free software, which means that anyone can redistribute and modify it according to the terms outlined below. To ensure that these terms are clearly understood, attach the following notices to the beginning of each source file:

1. A brief one-line description of the program's name and its primary purpose. For example:

>

> > The "MyProgram" is an open-source software solution designed for ease-of- > use. > >

2. The copyright notice, which should include the year of publication and the full name of the author(s) of the program. For example:

>

> > Copyright (C) <year> <name of author> > >

3. A statement indicating that the program is free software and providing details on how to distribute and modify it according to the GNU General Public License. This should include a reference to either version 3 of the license or any later version, depending on your preference. For example:

>

> > This program is free software: you can redistribute it and/or modify it under > the terms of the GNU General Public License as published by the Free Software > Foundation, either version 3 of the License, or (at your option) any later > version. > >

4. An optional line stating that the program is distributed "in the hope that it will be useful", followed by a notice where users can access more information about its use and distribution. For example:

>

> > This program 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 GNU General Public License for more details. > You should have received a copy of the GNU General Public License along with this > program. If not, see . > >

以下是内容重构后的文本:

本程序遵循 GNU 通用公共许可证(GNU General Public License)的条款。请参阅 GNU 通用公共许可证以获取更多详细信息。您应该已经收到了与此程序相关的 GNU 通用公共许可证副本。如果没有,请访问 了解详情。

此外,请提供如何通过电子和纸质邮件联系您的信息。

如果程序具有终端交互功能,当它在交互模式下启动时,请输出类似于以下的简短通知:

```python

# -*- coding: utf-8 -*-

"""Copyright ©

This program comes with ABSOLUTELY NO WARRANTY; for details type 'show w'.

This is free software, and you are welcome to redistribute it

under certain conditions; type 'show c' for details."""

```

请注意,`show w` 和 `show c` 是假定的命令,用于显示 Gnu通用公共许可证的相应部分。当然,您的程序可以使用其他命令来实现类似的功能。

If you are planning to distribute software, it is important to consider how the software will be used. For example, if you are building a GUI interface for your program, you would typically use an "about box" to provide information about the software and its license.

It may also be necessary to get your employer or school, if applicable, to sign a "copyright disclaimer" for the program. This is especially important if the program contains proprietary code.

If you are unsure about whether to use the GNU GPL or another license, refer to for more information.

One key point to note is that the GNU GPL does not permit incorporating your program into proprietary programs. If your program is a subroutine library, it may be more beneficial to allow linking of proprietary applications with the library. However, before doing so, it is recommended that you read .

In conclusion, when distributing software, it is important to carefully consider the licensing options available and ensure that any necessary agreements are in place. By following these guidelines, you can help protect your software and ensure that it is being used ethically and legally.