GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007

Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.

TERMS AND CONDITIONS

0. Definitions.

"This License" refers to version 3 of the GNU General Public License.

"Copyright" also means copyright-like laws applicable to other kinds of
works, such as semiconductor masks.

"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.

1. 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.

2. Basic Permissions.

Grant of copyright license. Subject to the terms and conditions of this
License, we grant to you a worldwide, royalty-free, non-exclusive
license to reproduce, prepare derivative works of, publicly display,
publicly perform, distribute and sublicense this work and derivative
works thereof for any purpose, and to authorize others to exercise these
rights for your work.

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 20 December 1996, or
similar laws prohibiting or restricting the circumvention of such
measures.

When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent that such
circumvention is effected by exercising rights under this License with
respect to the covered work, and you disclaim any intention to
operate on any work or the combined work, making it unusable due to
anti-circumvention devices.

4. Conveying Verbatim Copies.

You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and the absence
of any warranty; and give all recipients a copy of this License
along with the Program.

You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.

5. Conveying Modified Source Versions.

You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:

a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.

b) The work must carry prominent notices stating that it is
released under this License and any conditions added by you
under section 4. Your name must not be used to endorse or promote
products derived from the Program without your specific prior
written permission.

c) If the work normally reads commands interactively when run, you
must cause it, when started running for such interactive use in
the most ordinary way, to print or display an announcement
including an appropriate copyright notice, and a notice that
there is no warranty (or else, saying that you provide a
warranty) and that users may redistribute the work under the
same conditions as stated in this License.

6. Conveying Non-Source Forms.

You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable corresponding source code under the terms of this
License, in one of the following ways:

a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
corresponding source code packaged with the product on a durable
physical medium customarily used for software interchange.

b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the corresponding source code for all the software in
the product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your cost of physically performing this conveying, or
(2) access to copy the corresponding source code from a network
server at no charge.

c) Convey individual copies of the object code with a copy of the
written offer to provide the corresponding source code. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.

d) Convey the object code by offering access from a designated place
(gratis or for a charge), and offer equivalent access to the
corresponding source code in the same way through the same place
at no further charge. You need not require recipients to copy the
corresponding source code along with the object code.

e) Convey the object code todestinationsomewhere, and you can
copy the corresponding source code on the same network server at
no charge. However, you should accept copies from parties under
the same conditions, and inform your colleagues about the network
server.

A separable portion of the object code, whose source code is
excluded from the Corresponding Source as a System Library, need
not be included in conveying the object's code.

A "User Product" is either (1) a "consumer product", which means any
personal computer or other device that conveys the work, or (2) a
product that you or your clients use or intend to use in the course
of performing commercial services. For determining whether a product
is a consumer product, this should be decided at the time of
shipping.

"Corresponding Source" includes the source code needed to generate,
install, and (for an executable work) install the object code: the
source code for shared libraries and dynamically linked subprograms
that the work requires, but is not the work itself.

7. Additional Terms.

"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.

When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written as exercise of a right
under section 7.)

You may add to a covered work permissions regarding font-sting,
trademark, or patent rights.

8. Termination.

You may not propagate, modify or sublicense the Program except as
expressly provided under this License. Any attempt otherwise to
propagate, modify or sublicense the Program is, and will involuntarily
cause termination of, this License.

However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a) provisionally,
unless and until the copyright holder explicitly and finally terminates
your license, and (b) permanently, if the copyright holder fails to
notify you of the violation by some reasonable means prior to 60 days
after the cessation.

9. Acceptance Not Required for Having Copies.

You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate
or modify the Program. Your actions which modify or distribute the
Program may have consequences that could prevent others from using
the Program. By modifying or distributing the Program you indicate
your acceptance of this License to do so.

10. Automatic Licensing of Copies of the Program.

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

An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives and conveys that work may obtain the
Corresponding Source code from the persons and organizations
involved as described in the preceding sentence.

You are not made liable for propagation solely because the result
of an entity transaction. If you have developed a modified version,
you have obligations under this License to provide clear documentation
of all changes made, including the date of each change.

11. Patents.

A "contributor" is a copyright holder who authorizes use under this
License of the Program or the work on which the Program is based.
The work thus licensed is called 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, per-
mitted by this License, of making, using, or selling its contributor
version, but do not include claims that would be infringed only as a
consequence of further modification of the contributor version.

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 contributor version.

The combined work can contain portions that are based on the Program,
and are Copyright (C) <year> <name of author>. These portions are
licensed as a whole under the terms of this License.

12. No Surrender of Others' Freedom.

If the conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, you do not
excuse yourself from the conditions of this License. If you cannot
propagate, modify and sublicense the Program while simultaneously
satisfying your obligations under this License, to any other third party.
(If instead, you have a breach of a condition you can propagate and
modify the Program, or sell it, you may do so.)

13. Use with the GNU General Public License.

This License uses a "GNU General Public License" to form a special
exception. Additional permissions are granted to link the combined
work with the GNU General Public License, which is a free, copyleft
license for software, to permit works that are licensed under the
GPL to be used together with this software.

14. Revised Versions of this License.

The Free Software Foundation may publish revised and/or new versions
of 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, you may
choose any version ever published by the FS.

15. Disclaimer of Warranty.

THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

16. Limitation of Liability.

IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES OR CONVEYS
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 SOFTWARE (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.

17. 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,
reviewers' decisions to approve the program based on the interactions
and processes outlined in this License are to be relied upon for any
other purpose.

END OF TERMS AND CONDITIONS
