Clearly release the code under GPLv2, has SU got full ownership in 2017.
authorJean-Paul Chaput <Jean-Paul.Chaput@lip6.fr>
Fri, 29 Oct 2021 13:06:22 +0000 (15:06 +0200)
committerJean-Paul Chaput <Jean-Paul.Chaput@lip6.fr>
Fri, 29 Oct 2021 13:06:22 +0000 (15:06 +0200)
LICENSE-UPMC-Avertec.rst [deleted file]
LICENSE-UPMC-NC.rst [deleted file]
LICENSE.rst [new file with mode: 0644]

diff --git a/LICENSE-UPMC-Avertec.rst b/LICENSE-UPMC-Avertec.rst
deleted file mode 100644 (file)
index 7592121..0000000
+++ /dev/null
@@ -1,276 +0,0 @@
-
-
-.. -*- Mode: rst -*-
-
-.. role:: raw-latex(raw)
-   :format: latex
-
-.. role:: ul
-.. role:: cb
-.. role:: sc
-
-.. |VHDL|                             replace:: :sc:`vhdl`
-.. |Verilog|                          replace:: :sc:`Verilog`
-.. |HiTas|                            replace:: :sc:`HiTas`
-.. |Tas|                              replace:: :sc:`Tas`
-.. |Yagle|                            replace:: :sc:`Yagle`
-
-
-.. raw:: latex
-
-   \tableofcontents
-   \newpage
-
-
-=========================
-SOFWARE LICENSE AGREEMENT
-=========================
-
-:raw-latex:`\noindent`
-Between
-
-  **Université Pierre et Marie Curie  (Paris 6)**, a not for profit corporation
-  under  the laws of  France, N°  SIRET :  19751722000012 -  Code APE  : 8542Z,
-  having  its place  of business  at  4, place  Jussieu, 75252  Paris cedex  5,
-  France,  represented by  its  President Mr  Jean :sc:`Chambaz`,  (hereinafter
-  called "UPMC"),
-
-  **CNRS**
-
-:raw-latex:`\medskip\noindent`
-On the one hand, 
-
-:raw-latex:`\medskip\noindent`
-And
-
-  **The RECIPIENT**
-  
-:raw-latex:`\medskip\noindent`
-On the other hand,
-
-:raw-latex:`\medskip\noindent`
-Hereinafter solely or collectively designed "Party/Parties"
-
-:raw-latex:`\medskip`
-Whereas the  Laboratoire LIP6 (UMR 7606)  at UPMC has developed  a new software
-called  HITAS/YAGLE, hereafter  referred  to as  the  "SOFTWARE", which  allows
-hierarchical static timing analysis of VLSI designs.
-
-|HiTas| is a static timing analysis tool.  Its strength lies in its transparent
-hierarchical  approach combined  with the  ability to  perform analysis  at the
-transistor-level, cell-level or a mixture of the two.
-
-The  transistor-level analysis  brings the  possiblity of  handling full-custom
-circuits not individually but also as  blocks within the hierachy of a complete
-chip.  In addition, working at transistor level removes the need for costly and
-time consuming  re-characterization when  performing the analysis  at different
-corners.  The fact that delays are dynamically calculated throughout the design
-means  that the  differences  in  local context  are  automatically taken  into
-account  such as  power  supply variations  due  to IR  drop,  or simply  using
-different voltages for low-power applications.
-
-|Yagle|  provides automatic  generation  of  a behaviral  model  (in |VHDL|  or
-|Verilog|)  directly from  a transistor  netlist.   Its major  strength is  the
-ability  to take  into account  functional correlation  between  signals.  This
-optimizes the partitioning and functional characterization as well as providing
-the means for automatically identifying  and characterizing most kind of memory
-elements.   Yagle  is  able  to  mix  the totally  automatic  approach  with  a
-pattern-matching  approach.   This allows  functional  abstraction of  circuits
-containing a  mixture of analog and digital.   This can be used  to handle RAMs
-which contain sense amplifiers for example.
-
-:raw-latex:`\medskip`
-Whereas UPMC desire to make the SOFTWARE available for public use and benefit.
-
-:raw-latex:`\medskip`
-Whereas the RECIPIENT, wishes to use the SOFTWARE **for research purposes** and
-asked UPMC for a copy of the SOFTWARE.
-
-:raw-latex:`\medskip`
-**NOW THEREFORE, IT IS HEREBY AGREED BETWEEN THE PARTIES:**
-
-
-1. GRANT OF RIGHTS:
-===================
-
-Subject  to the  provisions contained  herein, UPMC  hereby grants  RECIPIENT a
-non-exclusive royalty-free non-transferable rights  to use the SOFTWARE and all
-relating  documentations  for  research  purposes  for a  period  of  2  years,
-effective from the date of download of the SOFTWARE and the present agreement.
-
-Upon execution of  the present agreement by the  RECIPIENT, UPMC authorizes the
-download of the SOFTWARE by the RECIPIENT.
-
-In  the event  that the  RECIPIENT wishes  to use  the SOFTWARE  for commercial
-and/or industrialization  purpose, it recognizes that this  action requires the
-express  and prior authorization  of UPMC,  in accordance  with article  6. The
-terms  of obtaining  a commercial  license have  to be  negotiated  between the
-Parties, on a case by case base.
-
-All  rights, title, interest  and copyright  to the  SOFTWARE, to  all portions
-thereof,  and to any  associated documentation  shall at  all times  remain the
-property of  UPMC. RECIPIENT  agrees that  to use the  SOFTWARE solely  for non
-commercial purposes and in full  compliance with the disposition of the present
-agreement.
-
-No  part  of the  SOFTWARE  or  of the  accompanying  written  material may  be
-reproduced, transmitted to another location or to any other person, stored in a
-retrieval system, or  translated into any language or  computer language in any
-form other than  granted above by any means,  electronic, mechanical, magnetic,
-optical, chemical, manual, or  otherwise without the express written permission
-of UPMC.
-
-The RECIPIENT  may not modify,  reverse engineer, decompile or  disassemble the
-SOFTWARE or related documentations. The RECIPIENT may not use, copy, modify, or
-transfer the SOFTWARE or documentation or any copy except as expressly provided
-in this agreement.
-
-
-2. FDA AND OTHER APPROVALS
-==========================
-
-The RECIPIENT  agrees that  this SOFTWARE has  not been reviewed,  nor received
-clearance for marketing from any health- regulation-agency such as the Food and
-Drug Administration,  Health Canada or  Agence Française de  Sécurité Sanitaire
-des Produits de Santé, in any country.
-
-
-3. DISCLAIMER OF WARRANTY:
-==========================
-
-This SOFTWARE is ©  copyright UPMC – 2011. UPMC holds all  the ownership on the
-SOFTWARE.
-
-UPMC and the authors of the SOFTWARE are hereinafter called the “DISCLOSERS”.
-
-RECIPIENT acknowledges that  the SOFTWARE is a research tool,  that it is being
-supplied "as is" and that DISCLOSERS are not committed to provide any services,
-improvements or updates.
-
-DISCLOSERS make no representation or  warranties, express or implied. By way of
-example, but not limitation to, DISCLOSERS make no representation or warranties
-of merchantability or fitness for any particular purpose or that the use of the
-SOFTWARE  will  not infringe  any  patents,  copyrights,  trademarks, or  other
-rights.  DISCLOSERS shall  not  be liable  for  any liability  or damages  with
-respect to any claim by RECIPIENT or  any third party on account of, or arising
-from, this licence or use of the SOFTWARE.
-
-DISCLOSERS  shall not  be held  liable for  any liability  nor for  any direct,
-indirect, or  consequential damages with respect  to any claim  by RECIPIENT or
-any third party on account of or arising from the use of the SOFTWARE.
-
-DISCLOSERS are not liable for  any hardware components used in conjunction with
-this SOFTWARE. DISCLOSERS are not liable for any failure of hardware components
-used  with this  SOFTWARE. If  failure of  the disk  or hardware  component has
-resulted from  accident, abuse, or  misapplication of the  SOFTWARE, DISCLOSERS
-shall have  no responsibility to replace  the disk or  hardware component under
-this limited warranty.
-
-The entire risk as to the results and performance of the SOFTWARE is assumed by
-the RECIPIENT. Should  the SOFTWARE prove defective, the  RECIPIENT will assume
-all costs of  necessary service, repair, or correction.  Further, DISCLOSERS do
-not warrant,  guarantee, or make any  representations regarding the  use of the
-SOFTWARE  in  terms  of  correctness, accuracy,  reliability,  currentness,  or
-otherwise ; and the RECIPIENT relies on  the SOFTWARE and the results solely at
-his own risk.
-
-
-4. LIMITATION OF LIABILITY - INDEMNITY:
-=======================================
-
-Under no circumstances and under no  legal theory, whether in tort, contract or
-otherwise, shall  UPMC or anyone  else who has  been involved in  the creation,
-production, or  delivery of this SOFTWARE  be liable to RECIPIENT  or any other
-person for any direct,  indirect, special, incidental, or consequential damages
-of any character  including, without limitation, damages for  loss of goodwill,
-work stoppage, computer failure or malfunction, or any and all other damages or
-losses, arising out  of the use, the  results of use, or inability  to use such
-product,  even if  UPMC shall  have been  informed of  the possibility  of such
-damages, or for any claim by any other party.
-
-To the  extent allowed  by law, RECIPIENT  shall indemnify, hold  harmless, and
-defend UPMC, its officers, employees,  students, and agents against any and all
-claims  arising  out  of the  exercise  of  any  rights under  this  agreement,
-including,  without  limiting the  generality  of  the  foregoing, against  any
-damages, losses, or  liabilities whatsoever with respect to  death or injury to
-person or  damage to property  arising from or  out of the possession,  use, or
-operation of the SOFTWARE by the RECIPIENT.
-
-
-5. PUBLICATION - ACKNOWLEDGMENT OF CONTRIBUTION - USE OF NAME
-=============================================================
-
-For  any publication  or  communication of  results,  information or  knowledge
-obtained with the utilization of the SOFTWARE, and for any published work based
-on the  SOFTWARE, the RECIPIENT commits  itself to indicating  that the results
-are obtained using **"HITAS/YAGLE SOFTWARE, UPMC/LIP6"**.
-
-5.2 Nothing however  in this agreement shall be  construed as conferring rights
-to use in advertising, publicity, or otherwise  the name of UPMC, of any of its
-employees or any of its marks.
-
-
-6. NOTICES
-==========
-
-Any notices or disclosures required or  provided by the terms of this agreement
-shall be in writing, and shall  be delivered personally or sent by certified or
-registered   mail,   return   receipt   requested,  postage   prepaid   or   by
-internationally-recognized   express  mail   service   providing  evidence   of
-delivery. The effective  date of any notice shall be the  date of first receipt
-by the receiving Party or the date of refusal of receipt. Notices shall be sent
-to the addresses/addressees given below:
-
-- Technical Contact:
-
-    | Laboratoire LIP6
-    | Département SoC
-    | Équipe CIAN
-    | 4, place Jussieu
-    | F-75252 Paris cedex 05
-    | c/o: Mr. Jean-Paul Chaput
-
-- Administrative Contact:
-
-    | Université Pierre et Marie Curie (Paris 6)
-    | Direction de la Recherche et du Transfert de Technologies
-    | Tour Zamansky
-    | 4, Place Jussieu
-    | 75252 Paris cedex 05
-    | c/o: Mr Laurent BUISSON - Ref. UPMC : X11xxx
-
-
-7. TERMINATION
-==============
-
-This  Agreement will  be terminated  by  UPMC two  (2) years  after a  SOFTWARE
-download by  the RECIPIENT. Upon such termination,  RECIPIENT shall immediately
-cease all uses of the Software and destroy the SOFTWARE and all copies thereof.
-
-The provisions of Articles 3, 4, 5, 8 and 9 shall survive any termination.
-
-
-8. GOVERNING LAW
-================
-
-This agreement shall  be construed, interpreted and applied  in accordance with
-the laws of France. If any claims or lawsuits concerning this license agreement
-of the  SOFTWARE are brought  against UPMC, the  Parties agree to  endeavour to
-seek  an amicable  solution to  any disagreements  or disputes  that  may arise
-during the  performance of the  agreement. Failing an amicable  solution within
-three (3) months as from their occurrence, and unless emergency proceedings are
-necessary, the disagreements or disputes  shall be referred to the jurisdiction
-of Paris which will be exclusively competent.
-
-9. MISCELLANEOUS:
-=================
-
-This Agreement  constitutes the complete  and exclusive agreement  between UPMC
-and the RECIPIENT with respect to the subject matter hereof, and supersedes all
-prior  oral  or  written   understandings,  communications  or  agreements  not
-specifically incorporated  herein. This agreement  may not be modified.  If any
-provision of  this agreement is held  to be unenforceable for  any reason, such
-provision  shall  be  reformed  only   to  the  extent  necessary  to  make  it
-enforceable, and such decision shall  not affect the enforceability (i) of such
-provision under other circumstances, or (ii) of the remaining provisions hereof
-under all circumstances.
diff --git a/LICENSE-UPMC-NC.rst b/LICENSE-UPMC-NC.rst
deleted file mode 100644 (file)
index fbc3c4f..0000000
+++ /dev/null
@@ -1,248 +0,0 @@
-
-
-.. -*- Mode: rst -*-
-
-.. role:: raw-latex(raw)
-   :format: latex
-
-.. role:: ul
-.. role:: cb
-.. role:: sc
-
-
-.. raw:: latex
-
-   \tableofcontents
-   \newpage
-
-
-=========================
-SOFWARE LICENSE AGREEMENT
-=========================
-
-:raw-latex:`\noindent`
-Between
-
-  **Université Pierre et Marie Curie  (Paris 6)**, a not for profit corporation
-  under  the laws of  France, N°  SIRET :  19751722000012 -  Code APE  : 8542Z,
-  having  its place  of business  at  4, place  Jussieu, 75252  Paris cedex  5,
-  France,  represented by  its  President Mr  Jean :sc:`Chambaz`,  (hereinafter
-  called "UPMC"),
-
-  **CNRS**
-
-:raw-latex:`\medskip\noindent`
-On the one hand, 
-
-:raw-latex:`\medskip\noindent`
-And
-
-  **The RECIPIENT**
-  
-:raw-latex:`\medskip\noindent`
-On the other hand,
-
-:raw-latex:`\medskip\noindent`
-Hereinafter solely or collectively designed "Party/Parties"
-
-:raw-latex:`\medskip`
-Whereas the  Laboratoire LIP6 (UMR 7606)  at UPMC has developed  a new software
-called  HITAS/YAGLE, hereafter  referred  to as  the  "SOFTWARE", which  allows
-hierarchical static timing analysis of VLSI designs. The SOFTWARE is registered
-at the Agence  de Protection des Programmes (APP) under  the references ### and ###
-
-:raw-latex:`\medskip`
-Whereas UPMC desire to make the SOFTWARE available for public use and benefit.
-
-:raw-latex:`\medskip`
-Whereas the RECIPIENT, wishes to use the SOFTWARE **for research purposes** and
-asked UPMC for a copy of the SOFTWARE.
-
-:raw-latex:`\medskip`
-**NOW THEREFORE, IT IS HEREBY AGREED BETWEEN THE PARTIES:**
-
-
-1. GRANT OF RIGHTS:
-===================
-
-Subject  to the  provisions contained  herein, UPMC  hereby grants  RECIPIENT a
-non-exclusive royalty-free non-transferable rights  to use the SOFTWARE and all
-relating  documentations  for  research  purposes  for a  period  of  2  years,
-effective from the date of download of the SOFTWARE and the present agreement.
-
-Upon execution of  the present agreement by the  RECIPIENT, UPMC authorizes the
-download of the SOFTWARE by the RECIPIENT.
-
-In  the event  that the  RECIPIENT wishes  to use  the SOFTWARE  for commercial
-and/or industrialization  purpose, it recognizes that this  action requires the
-express  and prior authorization  of UPMC,  in accordance  with article  6. The
-terms  of obtaining  a commercial  license have  to be  negotiated  between the
-Parties, on a case by case base.
-
-All  rights, title, interest  and copyright  to the  SOFTWARE, to  all portions
-thereof,  and to any  associated documentation  shall at  all times  remain the
-property of  UPMC. RECIPIENT  agrees that  to use the  SOFTWARE solely  for non
-commercial purposes and in full  compliance with the disposition of the present
-agreement.
-
-No  part  of the  SOFTWARE  or  of the  accompanying  written  material may  be
-reproduced, transmitted to another location or to any other person, stored in a
-retrieval system, or  translated into any language or  computer language in any
-form other than  granted above by any means,  electronic, mechanical, magnetic,
-optical, chemical, manual, or  otherwise without the express written permission
-of UPMC.
-
-The RECIPIENT  may not modify,  reverse engineer, decompile or  disassemble the
-SOFTWARE or related documentations. The RECIPIENT may not use, copy, modify, or
-transfer the SOFTWARE or documentation or any copy except as expressly provided
-in this agreement.
-
-
-2. FDA AND OTHER APPROVALS
-==========================
-
-The RECIPIENT  agrees that  this SOFTWARE has  not been reviewed,  nor received
-clearance for marketing from any health- regulation-agency such as the Food and
-Drug Administration,  Health Canada or  Agence Française de  Sécurité Sanitaire
-des Produits de Santé, in any country.
-
-
-3. DISCLAIMER OF WARRANTY:
-==========================
-
-This SOFTWARE is ©  copyright UPMC – 2011. UPMC holds all  the ownership on the
-SOFTWARE.
-
-UPMC and the authors of the SOFTWARE are hereinafter called the “DISCLOSERS”.
-
-RECIPIENT acknowledges that  the SOFTWARE is a research tool,  that it is being
-supplied "as is" and that DISCLOSERS are not committed to provide any services,
-improvements or updates.
-
-DISCLOSERS make no representation or  warranties, express or implied. By way of
-example, but not limitation to, DISCLOSERS make no representation or warranties
-of merchantability or fitness for any particular purpose or that the use of the
-SOFTWARE  will  not infringe  any  patents,  copyrights,  trademarks, or  other
-rights.  DISCLOSERS shall  not  be liable  for  any liability  or damages  with
-respect to any claim by RECIPIENT or  any third party on account of, or arising
-from, this licence or use of the SOFTWARE.
-
-DISCLOSERS  shall not  be held  liable for  any liability  nor for  any direct,
-indirect, or  consequential damages with respect  to any claim  by RECIPIENT or
-any third party on account of or arising from the use of the SOFTWARE.
-
-DISCLOSERS are not liable for  any hardware components used in conjunction with
-this SOFTWARE. DISCLOSERS are not liable for any failure of hardware components
-used  with this  SOFTWARE. If  failure of  the disk  or hardware  component has
-resulted from  accident, abuse, or  misapplication of the  SOFTWARE, DISCLOSERS
-shall have  no responsibility to replace  the disk or  hardware component under
-this limited warranty.
-
-The entire risk as to the results and performance of the SOFTWARE is assumed by
-the RECIPIENT. Should  the SOFTWARE prove defective, the  RECIPIENT will assume
-all costs of  necessary service, repair, or correction.  Further, DISCLOSERS do
-not warrant,  guarantee, or make any  representations regarding the  use of the
-SOFTWARE  in  terms  of  correctness, accuracy,  reliability,  currentness,  or
-otherwise ; and the RECIPIENT relies on  the SOFTWARE and the results solely at
-his own risk.
-
-
-4. LIMITATION OF LIABILITY - INDEMNITY:
-=======================================
-
-Under no circumstances and under no  legal theory, whether in tort, contract or
-otherwise, shall  UPMC or anyone  else who has  been involved in  the creation,
-production, or  delivery of this SOFTWARE  be liable to RECIPIENT  or any other
-person for any direct,  indirect, special, incidental, or consequential damages
-of any character  including, without limitation, damages for  loss of goodwill,
-work stoppage, computer failure or malfunction, or any and all other damages or
-losses, arising out  of the use, the  results of use, or inability  to use such
-product,  even if  UPMC shall  have been  informed of  the possibility  of such
-damages, or for any claim by any other party.
-
-To the  extent allowed  by law, RECIPIENT  shall indemnify, hold  harmless, and
-defend UPMC, its officers, employees,  students, and agents against any and all
-claims  arising  out  of the  exercise  of  any  rights under  this  agreement,
-including,  without  limiting the  generality  of  the  foregoing, against  any
-damages, losses, or  liabilities whatsoever with respect to  death or injury to
-person or  damage to property  arising from or  out of the possession,  use, or
-operation of the SOFTWARE by the RECIPIENT.
-
-
-5. PUBLICATION - ACKNOWLEDGMENT OF CONTRIBUTION - USE OF NAME
-=============================================================
-
-For  any publication  or  communication of  results,  information or  knowledge
-obtained with the utilization of the SOFTWARE, and for any published work based
-on the  SOFTWARE, the RECIPIENT commits  itself to indicating  that the results
-are obtained using **"HITAS/YAGLE SOFTWARE, UPMC/LIP6"**.
-
-5.2 Nothing however  in this agreement shall be  construed as conferring rights
-to use in advertising, publicity, or otherwise  the name of UPMC, of any of its
-employees or any of its marks.
-
-
-6. NOTICES
-==========
-
-Any notices or disclosures required or  provided by the terms of this agreement
-shall be in writing, and shall  be delivered personally or sent by certified or
-registered   mail,   return   receipt   requested,  postage   prepaid   or   by
-internationally-recognized   express  mail   service   providing  evidence   of
-delivery. The effective  date of any notice shall be the  date of first receipt
-by the receiving Party or the date of refusal of receipt. Notices shall be sent
-to the addresses/addressees given below:
-
-- Technical Contact:
-
-    | Laboratoire LIP6
-    | Département SoC
-    | Équipe CIAN
-    | 4, place Jussieu
-    | F-75252 Paris cedex 05
-    | c/o: Mr. Jean-Paul Chaput
-
-- Administrative Contact:
-
-    | Université Pierre et Marie Curie (Paris 6)
-    | Direction de la Recherche et du Transfert de Technologies
-    | Tour Zamansky
-    | 4, Place Jussieu
-    | 75252 Paris cedex 05
-    | c/o: Mr Laurent BUISSON - Ref. UPMC : X11xxx
-
-
-7. TERMINATION
-==============
-
-This  Agreement will  be terminated  by  UPMC two  (2) years  after a  SOFTWARE
-download by  the RECIPIENT. Upon such termination,  RECIPIENT shall immediately
-cease all uses of the Software and destroy the SOFTWARE and all copies thereof.
-
-The provisions of Articles 3, 4, 5, 8 and 9 shall survive any termination.
-
-
-8. GOVERNING LAW
-================
-
-This agreement shall  be construed, interpreted and applied  in accordance with
-the laws of France. If any claims or lawsuits concerning this license agreement
-of the  SOFTWARE are brought  against UPMC, the  Parties agree to  endeavour to
-seek  an amicable  solution to  any disagreements  or disputes  that  may arise
-during the  performance of the  agreement. Failing an amicable  solution within
-three (3) months as from their occurrence, and unless emergency proceedings are
-necessary, the disagreements or disputes  shall be referred to the jurisdiction
-of Paris which will be exclusively competent.
-
-9. MISCELLANEOUS:
-=================
-
-This Agreement  constitutes the complete  and exclusive agreement  between UPMC
-and the RECIPIENT with respect to the subject matter hereof, and supersedes all
-prior  oral  or  written   understandings,  communications  or  agreements  not
-specifically incorporated  herein. This agreement  may not be modified.  If any
-provision of  this agreement is held  to be unenforceable for  any reason, such
-provision  shall  be  reformed  only   to  the  extent  necessary  to  make  it
-enforceable, and such decision shall  not affect the enforceability (i) of such
-provision under other circumstances, or (ii) of the remaining provisions hereof
-under all circumstances.
diff --git a/LICENSE.rst b/LICENSE.rst
new file mode 100644 (file)
index 0000000..71af819
--- /dev/null
@@ -0,0 +1,376 @@
+
+
+==========================
+GNU GENERAL PUBLIC LICENSE
+==========================
+
+**Version 2, June 1991**
+
+    Copyright (C) 1989, 1991 Free Software Foundation, Inc.  
+    51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA
+
+    Everyone is permitted to copy and distribute verbatim copies
+    of this license document, but changing it is not allowed.
+
+
+Preamble
+========
+
+The licenses for most software are designed to take away your freedom
+to share and  change it. By contrast, the GNU  General Public License
+is  intended to  guarantee  your  freedom to  share  and change  free
+software--to make sure  the software is free for all  its users. This
+General  Public  License  applies  to   most  of  the  Free  Software
+Foundation's software and  to any other program  whose authors commit
+to using it. (Some other Free Software Foundation software is covered
+by the GNU  Lesser General Public License instead.) You  can apply it
+to your programs, too.
+
+When we  speak of  free software,  we are  referring to  freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the  freedom to distribute  copies of free software  (and charge
+for this  service if you wish),  that you receive source  code or can
+get it if you want it, that you can change the software or use pieces
+of  it in  new free  programs; and  that you  know you  can do  these
+things.
+
+To  protect your  rights, we  need to  make restrictions  that forbid
+anyone  to deny  you these  rights  or to  ask you  to surrender  the
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the software, or if you modify it.
+
+For  example, if  you distribute  copies of  such a  program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. 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.
+
+We protect  your rights with  two steps: (1) copyright  the software,
+and (2)  offer you this license  which gives you legal  permission to
+copy, distribute and/or modify the software.
+
+Also, for each author's protection and  ours, we want to make certain
+that everyone  understands that  there is no  warranty for  this free
+software. If the software is modified  by someone else and passed on,
+we  want its  recipients  to know  that  what they  have  is not  the
+original, so that any problems  introduced by others will not reflect
+on the original authors' reputations.
+
+Finally,  any  free  program  is threatened  constantly  by  software
+patents. We  wish to avoid the  danger that redistributors of  a free
+program will  individually obtain  patent licenses, in  effect making
+the program proprietary. To prevent this,  we have made it clear that
+any patent must  be licensed for everyone's free use  or not licensed
+at all.
+
+The  precise  terms  and  conditions for  copying,  distribution  and
+modification follow.
+
+
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+===============================================================
+
+0. This License applies to any program or other work which contains a
+   notice placed by the copyright holder saying it may be distributed
+   under the  terms of  this General  Public License.  The "Program",
+   below, refers  to any such program  or work, and a  "work based on
+   the Program" means either the Program or any derivative work under
+   copyright law: that is to say,  a work containing the Program or a
+   portion  of  it,  either  verbatim or  with  modifications  and/or
+   translated  into another  language.  (Hereinafter, translation  is
+   included  without limitation  in  the  term "modification".)  Each
+   licensee is addressed as "you".
+
+   Activities other  than copying, distribution and  modification are
+   not covered by  this License; they are outside its  scope. The act
+   of running the Program is not  restricted, and the output from the
+   Program is covered only if its contents constitute a work based on
+   the  Program  (independent of  having  been  made by  running  the
+   Program). Whether that is true depends on what the Program does.
+
+1. You  may copy  and  distribute 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  and  disclaimer  of warranty;  keep
+   intact  all the  notices that  refer to  this License  and to  the
+   absence  of any  warranty; and  give any  other recipients  of the
+   Program a copy of this License along with the Program.
+
+   You may charge a fee for  the physical act of transferring a copy,
+   and you may  at your option offer warranty  protection in exchange
+   for a fee.
+
+2. You may modify  your copy or copies of the  Program or any portion
+   of it,  thus forming  a work  based on the  Program, and  copy and
+   distribute such modifications or work under the terms of Section 1
+   above, provided that you also meet all of these conditions:
+  
+   a) You must  cause the modified  files to carry  prominent notices
+      stating that you changed the files and the date of any change.
+
+   b) You must cause any work that you distribute or publish, that in
+      whole or in part contains or is derived from the Program or any
+      part thereof,  to be licensed  as a whole  at no charge  to all
+      third parties under the terms of this License.
+
+   c) If the  modified program 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 program
+      under these conditions, and telling the user how to view a copy
+      of  this   License.  (Exception:  if  the   Program  itself  is
+      interactive but  does not normally print  such an announcement,
+      your work  based on  the Program  is not  required to  print an
+      announcement.)
+
+   These  requirements apply  to the  modified  work as  a whole.  If
+   identifiable  sections  of that  work  are  not derived  from  the
+   Program, and can be reasonably considered independent and separate
+   works  in themselves,  then this  License, and  its terms,  do not
+   apply  to those  sections  when you  distribute  them as  separate
+   works. But  when you  distribute the  same sections  as part  of a
+   whole which  is a work based  on the Program, the  distribution of
+   the whole must be on the  terms of this License, whose permissions
+   for other licensees  extend to the entire whole, and  thus to each
+   and every part regardless of who wrote it.
+   
+   Thus, it  is not  the intent  of this section  to claim  rights or
+   contest your rights  to work written entirely by  you; rather, the
+   intent is  to exercise  the right to  control the  distribution of
+   derivative or collective works based on the Program.
+   
+   In addition,  mere aggregation  of another work  not based  on the
+   Program with the Program (or with  a work based on the Program) on
+   a volume  of a storage or  distribution medium does not  bring the
+   other work under the scope of this License.
+
+3. You may  copy and distribute the  Program (or a work  based on it,
+   under Section 2) in object code or executable form under the terms
+   of Sections  1 and 2  above provided that you  also do one  of the
+   following:
+
+   a) Accompany it  with the complete  corresponding machine-readable
+      source  code, which  must  be distributed  under  the terms  of
+      Sections  1  and 2  above  on  a  medium customarily  used  for
+      software interchange; or,
+
+   b) Accompany it  with a  written offer, valid  for at  least three
+      years, to give any third party,  for a charge no more than your
+      cost of  physically performing source distribution,  a complete
+      machine-readable copy  of the corresponding source  code, to be
+      distributed under  the terms  of Sections  1 and  2 above  on a
+      medium customarily used for software interchange; or,
+
+   c) Accompany it with the information  you received as to the offer
+      to distribute  corresponding source code. (This  alternative is
+      allowed  only for  noncommercial distribution  and only  if you
+      received the  program in  object code  or executable  form with
+      such an offer, in accord with Subsection b above.)
+
+   The source  code for a work  means the preferred form  of the work
+   for making modifications  to it. For an  executable work, complete
+   source code means all the source code for all modules it contains,
+   plus any  associated interface definition files,  plus the scripts
+   used   to   control   compilation    and   installation   of   the
+   executable.  However,  as a  special  exception,  the source  code
+   distributed need not include anything that is normally distributed
+   (in  either  source or  binary  form)  with the  major  components
+   (compiler, kernel, and so on) of the operating system on which the
+   executable  runs, unless  that  component  itself accompanies  the
+   executable.
+   
+   If distribution of  executable or object code is  made by offering
+   access to copy  from a designated place,  then offering equivalent
+   access  to copy  the source  code from  the same  place counts  as
+   distribution of the source code, even though third parties are not
+   compelled to copy the source along with the object code.
+
+4. You may  not copy, modify,  sublicense, or distribute  the Program
+   except  as  expressly provided  under  this  License. Any  attempt
+   otherwise to copy, modify, sublicense or distribute the Program is
+   void,  and will  automatically  terminate your  rights under  this
+   License.  However, parties  who have  received copies,  or rights,
+   from  you  under  this  License   will  not  have  their  licenses
+   terminated so long as such parties remain in full compliance.
+
+5. You are  not required to accept  this License, since you  have not
+   signed it. However,  nothing else grants you  permission to modify
+   or distribute the  Program or its derivative  works. These actions
+   are   prohibited   by   law   if    you   do   not   accept   this
+   License. Therefore,  by modifying or distributing  the Program (or
+   any work  based on the  Program), you indicate your  acceptance of
+   this  License to  do  so, and  all its  terms  and conditions  for
+   copying, distributing or  modifying the Program or  works based on
+   it.
+
+6. Each time you  redistribute the Program (or any work  based on the
+   Program), the recipient automatically  receives a license from the
+   original  licensor  to  copy,  distribute or  modify  the  Program
+   subject  to these  terms and  conditions. You  may not  impose any
+   further  restrictions on  the recipients'  exercise of  the rights
+   granted herein.  You are  not responsible for enforcing compliance
+   by third parties to this License.
+
+7. If, as a  consequence of a court judgment or  allegation of patent
+   infringement  or  for any  other  reason  (not limited  to  patent
+   issues), 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 distribute so as to satisfy simultaneously
+   your  obligations  under  this  License and  any  other  pertinent
+   obligations,  then as  a consequence  you may  not distribute  the
+   Program at all. For example, if  a patent license would not permit
+   royalty-free  redistribution  of  the  Program by  all  those  who
+   receive copies directly  or indirectly through you,  then the only
+   way you could satisfy both it and this License would be to refrain
+   entirely from distribution of the Program.
+   
+   If any  portion of this  section is held invalid  or unenforceable
+   under any particular  circumstance, the balance of  the section is
+   intended to apply and the section  as a whole is intended to apply
+   in other circumstances.
+   
+   It is  not the purpose of  this section to induce  you to infringe
+   any patents or other property  right claims or to contest validity
+   of  any  such  claims;  this  section  has  the  sole  purpose  of
+   protecting the integrity of the free software distribution system,
+   which is implemented by public license practices. Many people have
+   made  generous  contributions  to   the  wide  range  of  software
+   distributed  through   that  system  in  reliance   on  consistent
+   application of that system; it is up to the author/donor to decide
+   if he or  she is willing to distribute software  through any other
+   system and a licensee cannot impose that choice.
+   
+   This section is intended to make thoroughly clear what is believed
+   to be a consequence of the rest of this License.
+
+8. If the  distribution and/or  use of the  Program is  restricted in
+   certain countries either by  patents or by copyrighted interfaces,
+   the original  copyright holder who  places the Program  under this
+   License may  add an explicit geographical  distribution limitation
+   excluding those countries, so  that distribution is permitted only
+   in  or among  countries  not  thus excluded.  In  such case,  this
+   License incorporates the  limitation as if written in  the body of
+   this License.
+
+9. The  Free  Software  Foundation  may publish  revised  and/or  new
+   versions of the 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 a  version number of this  License which applies
+   to it  and "any later version",  you have the option  of following
+   the terms  and conditions either of  that version or of  any later
+   version published by the Free  Software Foundation. If the Program
+   does not specify a version number  of this License, you may choose
+   any version ever published by the Free Software Foundation.
+
+10. If you wish  to incorporate parts of the Program  into other free
+    programs whose  distribution conditions  are different,  write to
+    the  author  to  ask  for   permission.  For  software  which  is
+    copyrighted by  the Free Software  Foundation, write to  the Free
+    Software Foundation;  we sometimes make exceptions  for this. Our
+    decision will be  guided by the two goals of  preserving the free
+    status of all  derivatives of our free software  and of promoting
+    the sharing and reuse of software generally.
+
+**NO WARRANTY**
+
+11. BECAUSE  THE PROGRAM  IS LICENSED  FREE  OF CHARGE,  THERE IS  NO
+    WARRANTY FOR THE  PROGRAM, TO THE EXTENT  PERMITTED BY APPLICABLE
+    LAW.   EXCEPT  WHEN OTHERWISE  STATED  IN  WRITING THE  COPYRIGHT
+    HOLDERS AND/OR OTHER PARTIES PROVIDE  THE PROGRAM "AS IS" WITHOUT
+    WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, 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 IS WITH YOU.  SHOULD THE
+    PROGRAM PROVE  DEFECTIVE, YOU  ASSUME THE  COST OF  ALL NECESSARY
+    SERVICING, REPAIR OR CORRECTION.
+
+12. IN NO  EVENT UNLESS REQUIRED  BY APPLICABLE  LAW OR AGREED  TO IN
+    WRITING WILL  ANY COPYRIGHT  HOLDER, OR ANY  OTHER PARTY  WHO MAY
+    MODIFY  AND/OR REDISTRIBUTE  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.
+
+
+END OF TERMS AND CONDITIONS
+===========================
+
+
+How to Apply These Terms to Your New Programs
+=============================================
+
+If you develop a  new program, and you want it to  be of the greatest
+possible use to the  public, the best way to achieve  this is to make
+it free  software which  everyone can  redistribute and  change under
+these terms.
+
+To do so,  attach the following notices to the  program. It is safest
+to attach them  to the start of each source  file to most effectively
+convey the exclusion of warranty; and  each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    one line to give the program's name  and an idea of what it does.
+    Copyright (C) yyyy name of author
+
+    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  2 of
+    the License, or (at your option) any later version.
+
+    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,  write to  the Free  Software
+    Foundation,  Inc., 51  Franklin Street,  Fifth Floor,  Boston, MA
+    02110-1301, USA.
+
+Also add  information on how to  contact you by electronic  and paper
+mail.
+
+If the  program is interactive,  make it  output a short  notice like
+this when it starts in an interactive mode: ::
+
+    Gnomovision  version  69,  Copyright  (C)  year  name  of  author
+    Gnomovision 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.
+
+The hypothetical commands ``"show w"`` and ``"show c"`` should show
+the appropriate parts of the General Public License.  Of course, the
+commands you use may be called something other than ``"show w"`` and
+``"show c"``; they could even be mouse-clicks or menu items--whatever
+suits your program.
+
+You should  also get your employer  (if you work as  a programmer) or
+your  school,  if any,  to  sign  a  "copyright disclaimer"  for  the
+program, if necessary. Here is a sample; alter the names: ::
+
+    Yoyodyne, Inc., hereby disclaims all copyright
+    interest in the program `Gnomovision`
+    (which makes passes at compilers) written 
+    by James Hacker.
+
+    signature of Ty Coon, 1 April 1989
+    Ty Coon, President of Vice
+
+This  General  Public  License  does not  permit  incorporating  your
+program into  proprietary programs. If  your program is  a subroutine
+library,  you  may   consider  it  more  useful   to  permit  linking
+proprietary applications with  the library. If this is  what you want
+to     do,     use     the     [GNU     Lesser     General     Public
+License](https://www.gnu.org/licenses/lgpl.html)   instead  of   this
+License.