diff --git a/PC Industriel/1. Chipset/Chipset_10.1.1.9_Public/SetupChipset.exe b/PC Industriel/1. Chipset/Chipset_10.1.1.9_Public/SetupChipset.exe
deleted file mode 100644
index c9c810a..0000000
Binary files a/PC Industriel/1. Chipset/Chipset_10.1.1.9_Public/SetupChipset.exe and /dev/null differ
diff --git a/PC Industriel/1. Chipset/Chipset_10.1.1.9_Public/WixLicenseNote.txt b/PC Industriel/1. Chipset/Chipset_10.1.1.9_Public/WixLicenseNote.txt
deleted file mode 100644
index eb8c2a6..0000000
--- a/PC Industriel/1. Chipset/Chipset_10.1.1.9_Public/WixLicenseNote.txt
+++ /dev/null
@@ -1,58 +0,0 @@
-The Intel(R) Chipset Device Software includes WiX Toolset 3.7 software governed by and distributed in
-accordance with the terms of the Microsoft Reciprocal License (Ms-RL).
-
-Microsoft Reciprocal License (Ms-RL)
-
-This license governs use of the accompanying software. If you use the software, you accept this license.
-If you do not accept the license, do not use the software.
-
-1. Definitions
-
-The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here
-as under U.S. copyright law.
-
-A "contribution" is the original software, or any additions or changes to the software.
-
-A "contributor" is any person that distributes its contribution under this license.
-
-"Licensed patents" are a contributor's patent claims that read directly on its contribution.
-
-2. Grant of Rights
-
-(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations
-in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to
-reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution
-or any derivative works that you create.
-
-(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in
-section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed
-patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution
-in the software or derivative works of the contribution in the software.
-
-3. Conditions and Limitations
-
-(A) Reciprocal Grants- For any file you distribute that contains code from the software (in source code or
-binary format), you must provide recipients the source code to that file along with a copy of this license,
-which license will govern that file. You may license other files that are entirely your own work and do not
-contain code from the software under any terms you choose.
-
-(B) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or
-trademarks.
-
-(C) If you bring a patent claim against any contributor over patents that you claim are infringed by the
-software, your patent license from such contributor to the software ends automatically.
-
-(D) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and
-attribution notices that are present in the software.
-
-(E) If you distribute any portion of the software in source code form, you may do so only under this license
-by including a complete copy of this license with your distribution. If you distribute any portion of the
-software in compiled or object code form, you may only do so under a license that complies with this license.
-
-(F) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties,
-guarantees or conditions. You may have additional consumer rights under your local laws which this license cannot
-change. To the extent permitted under your local laws, the contributors exclude the implied warranties of
-merchantability, fitness for a particular purpose and non-infringement.
-
-Intel distributes the WiX Toolset 3.7 software in unmodified, binary form. To get a copy of WiX Toolset 3.7
-source code, go to CodePlex http://wix.codeplex.com/releases/view/99514, or contact Intel.
diff --git a/PC Industriel/1. Chipset/Chipset_10.1.1.9_Public/mup.xml b/PC Industriel/1. Chipset/Chipset_10.1.1.9_Public/mup.xml
deleted file mode 100644
index 16a602a..0000000
--- a/PC Industriel/1. Chipset/Chipset_10.1.1.9_Public/mup.xml
+++ /dev/null
@@ -1,9781 +0,0 @@
-
-
-
- msi
- single_package
- zip
- DRVR
- 2.4.3
- 10.1.1.9
- Intel(R) Chipset Device Software
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- INT
- 3396
-
-
- INT
- 33BD
-
-
- INT
- 3407
-
-
- production\W2K12R2-x64\baytrail-iSystem.inf\baytrail-iSystem.inf
- production\W2K12R2-x64\baytrail-iSystem.inf\Baytrail-I.cat
-
-
-
-
-
-
-
-
- production\W2K12R2-x64\baytrail-iSystem.inf\baytrail-iSystem.inf
- production\W2K12R2-x64\baytrail-iSystem.inf\Baytrail-I.cat
-
-
-
-
-
- INT
- 3396
-
-
- INT
- 33BD
-
-
- INT
- 3407
-
-
- production\W2K12R2-x86\baytrail-iSystem.inf\baytrail-iSystem.inf
- production\W2K12R2-x86\baytrail-iSystem.inf\Baytrail-I.cat
-
-
-
-
-
-
-
-
- production\W2K12R2-x86\baytrail-iSystem.inf\baytrail-iSystem.inf
- production\W2K12R2-x86\baytrail-iSystem.inf\Baytrail-I.cat
-
-
-
-
-
- INT
- 3396
-
-
- INT
- 33BD
-
-
- INT
- 3407
-
-
- production\W2K12-x64\baytrail-iSystem.inf\baytrail-iSystem.inf
- production\W2K12-x64\baytrail-iSystem.inf\Baytrail-I.cat
-
-
-
-
-
-
-
-
- production\W2K12-x64\baytrail-iSystem.inf\baytrail-iSystem.inf
- production\W2K12-x64\baytrail-iSystem.inf\Baytrail-I.cat
-
-
-
-
-
- INT
- 3396
-
-
- INT
- 33BD
-
-
- INT
- 3407
-
-
- production\W2K12-x86\baytrail-iSystem.inf\baytrail-iSystem.inf
- production\W2K12-x86\baytrail-iSystem.inf\Baytrail-I.cat
-
-
-
-
-
-
-
-
- production\W2K12-x86\baytrail-iSystem.inf\baytrail-iSystem.inf
- production\W2K12-x86\baytrail-iSystem.inf\Baytrail-I.cat
-
-
-
-
-
- INT
- 3396
-
-
- INT
- 33BD
-
-
- INT
- 3407
-
-
- production\W2K8R2-x64\baytrail-iSystem.inf\baytrail-iSystem.inf
- production\W2K8R2-x64\baytrail-iSystem.inf\Baytrail-I.cat
-
-
-
-
-
-
-
-
- production\W2K8R2-x64\baytrail-iSystem.inf\baytrail-iSystem.inf
- production\W2K8R2-x64\baytrail-iSystem.inf\Baytrail-I.cat
-
-
-
-
-
- INT
- 3396
-
-
- INT
- 33BD
-
-
- INT
- 3407
-
-
- production\W2K8R2-x86\baytrail-iSystem.inf\baytrail-iSystem.inf
- production\W2K8R2-x86\baytrail-iSystem.inf\Baytrail-I.cat
-
-
-
-
-
-
-
-
- production\W2K8R2-x86\baytrail-iSystem.inf\baytrail-iSystem.inf
- production\W2K8R2-x86\baytrail-iSystem.inf\Baytrail-I.cat
-
-
-
-
-
- INT
- 3396
-
-
- INT
- 33BD
-
-
- INT
- 3407
-
-
- production\Windows10-x64\baytrail-iSystem.inf\baytrail-iSystem.inf
- production\Windows10-x64\baytrail-iSystem.inf\Baytrail-I.cat
-
-
-
-
-
-
-
-
- production\Windows10-x64\baytrail-iSystem.inf\baytrail-iSystem.inf
- production\Windows10-x64\baytrail-iSystem.inf\Baytrail-I.cat
-
-
-
-
-
- INT
- 3396
-
-
- INT
- 33BD
-
-
- INT
- 3407
-
-
- production\Windows10-x86\baytrail-iSystem.inf\baytrail-iSystem.inf
- production\Windows10-x86\baytrail-iSystem.inf\Baytrail-I.cat
-
-
-
-
-
-
-
-
- production\Windows10-x86\baytrail-iSystem.inf\baytrail-iSystem.inf
- production\Windows10-x86\baytrail-iSystem.inf\Baytrail-I.cat
-
-
-
-
-
- INT
- 3396
-
-
- INT
- 33BD
-
-
- INT
- 3407
-
-
- production\Windows7-x64\baytrail-iSystem.inf\baytrail-iSystem.inf
- production\Windows7-x64\baytrail-iSystem.inf\Baytrail-I.cat
-
-
-
-
-
-
-
-
- production\Windows7-x64\baytrail-iSystem.inf\baytrail-iSystem.inf
- production\Windows7-x64\baytrail-iSystem.inf\Baytrail-I.cat
-
-
-
-
-
- INT
- 3396
-
-
- INT
- 33BD
-
-
- INT
- 3407
-
-
- production\Windows7-x86\baytrail-iSystem.inf\baytrail-iSystem.inf
- production\Windows7-x86\baytrail-iSystem.inf\Baytrail-I.cat
-
-
-
-
-
-
-
-
- production\Windows7-x86\baytrail-iSystem.inf\baytrail-iSystem.inf
- production\Windows7-x86\baytrail-iSystem.inf\Baytrail-I.cat
-
-
-
-
-
- INT
- 3396
-
-
- INT
- 33BD
-
-
- INT
- 3407
-
-
- production\Windows8.1-x64\baytrail-iSystem.inf\baytrail-iSystem.inf
- production\Windows8.1-x64\baytrail-iSystem.inf\Baytrail-I.cat
-
-
-
-
-
-
-
-
- production\Windows8.1-x64\baytrail-iSystem.inf\baytrail-iSystem.inf
- production\Windows8.1-x64\baytrail-iSystem.inf\Baytrail-I.cat
-
-
-
-
-
- INT
- 3396
-
-
- INT
- 33BD
-
-
- INT
- 3407
-
-
- production\Windows8.1-x86\baytrail-iSystem.inf\baytrail-iSystem.inf
- production\Windows8.1-x86\baytrail-iSystem.inf\Baytrail-I.cat
-
-
-
-
-
-
-
-
- production\Windows8.1-x86\baytrail-iSystem.inf\baytrail-iSystem.inf
- production\Windows8.1-x86\baytrail-iSystem.inf\Baytrail-I.cat
-
-
-
-
-
- INT
- 3396
-
-
- INT
- 33BD
-
-
- INT
- 3407
-
-
- production\Windows8-x64\baytrail-iSystem.inf\baytrail-iSystem.inf
- production\Windows8-x64\baytrail-iSystem.inf\Baytrail-I.cat
-
-
-
-
-
-
-
-
- production\Windows8-x64\baytrail-iSystem.inf\baytrail-iSystem.inf
- production\Windows8-x64\baytrail-iSystem.inf\Baytrail-I.cat
-
-
-
-
-
- INT
- 3396
-
-
- INT
- 33BD
-
-
- INT
- 3407
-
-
- production\Windows8-x86\baytrail-iSystem.inf\baytrail-iSystem.inf
- production\Windows8-x86\baytrail-iSystem.inf\Baytrail-I.cat
-
-
-
-
-
-
-
-
- production\Windows8-x86\baytrail-iSystem.inf\baytrail-iSystem.inf
- production\Windows8-x86\baytrail-iSystem.inf\Baytrail-I.cat
-
-
-
-
-
-
- production\W2K12R2-x64\braswellSystem.inf\braswellSystem.inf
- production\W2K12R2-x64\braswellSystem.inf\Braswell.cat
-
-
-
-
-
-
- production\W2K12R2-x86\braswellSystem.inf\braswellSystem.inf
- production\W2K12R2-x86\braswellSystem.inf\Braswell.cat
-
-
-
-
-
-
- production\W2K12-x64\braswellSystem.inf\braswellSystem.inf
- production\W2K12-x64\braswellSystem.inf\Braswell.cat
-
-
-
-
-
-
- production\W2K12-x86\braswellSystem.inf\braswellSystem.inf
- production\W2K12-x86\braswellSystem.inf\Braswell.cat
-
-
-
-
-
-
- production\W2K8R2-x64\braswellSystem.inf\braswellSystem.inf
- production\W2K8R2-x64\braswellSystem.inf\Braswell.cat
-
-
-
-
-
-
- production\W2K8R2-x86\braswellSystem.inf\braswellSystem.inf
- production\W2K8R2-x86\braswellSystem.inf\Braswell.cat
-
-
-
-
-
-
- production\Windows10-x64\braswellSystem.inf\braswellSystem.inf
- production\Windows10-x64\braswellSystem.inf\Braswell.cat
-
-
-
-
-
-
- production\Windows10-x86\braswellSystem.inf\braswellSystem.inf
- production\Windows10-x86\braswellSystem.inf\Braswell.cat
-
-
-
-
-
-
- production\Windows7-x64\braswellSystem.inf\braswellSystem.inf
- production\Windows7-x64\braswellSystem.inf\Braswell.cat
-
-
-
-
-
-
- production\Windows7-x86\braswellSystem.inf\braswellSystem.inf
- production\Windows7-x86\braswellSystem.inf\Braswell.cat
-
-
-
-
-
-
- production\Windows8.1-x64\braswellSystem.inf\braswellSystem.inf
- production\Windows8.1-x64\braswellSystem.inf\Braswell.cat
-
-
-
-
-
-
- production\Windows8.1-x86\braswellSystem.inf\braswellSystem.inf
- production\Windows8.1-x86\braswellSystem.inf\Braswell.cat
-
-
-
-
-
-
- production\Windows8-x64\braswellSystem.inf\braswellSystem.inf
- production\Windows8-x64\braswellSystem.inf\Braswell.cat
-
-
-
-
-
-
- production\Windows8-x86\braswellSystem.inf\braswellSystem.inf
- production\Windows8-x86\braswellSystem.inf\Braswell.cat
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12R2-x64\broadwellSystem.inf\broadwellSystem.inf
- production\W2K12R2-x64\broadwellSystem.inf\Broadwell.cat
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12R2-x86\broadwellSystem.inf\broadwellSystem.inf
- production\W2K12R2-x86\broadwellSystem.inf\Broadwell.cat
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12-x64\broadwellSystem.inf\broadwellSystem.inf
- production\W2K12-x64\broadwellSystem.inf\Broadwell.cat
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12-x86\broadwellSystem.inf\broadwellSystem.inf
- production\W2K12-x86\broadwellSystem.inf\Broadwell.cat
-
-
-
-
-
-
-
-
-
-
-
- production\W2K8R2-x64\broadwellSystem.inf\broadwellSystem.inf
- production\W2K8R2-x64\broadwellSystem.inf\Broadwell.cat
-
-
-
-
-
-
-
-
-
-
-
- production\W2K8R2-x86\broadwellSystem.inf\broadwellSystem.inf
- production\W2K8R2-x86\broadwellSystem.inf\Broadwell.cat
-
-
-
-
-
-
-
-
-
-
-
- production\Windows10-x64\broadwellSystem.inf\broadwellSystem.inf
- production\Windows10-x64\broadwellSystem.inf\Broadwell.cat
-
-
-
-
-
-
-
-
-
-
-
- production\Windows10-x86\broadwellSystem.inf\broadwellSystem.inf
- production\Windows10-x86\broadwellSystem.inf\Broadwell.cat
-
-
-
-
-
-
-
-
-
-
-
- production\Windows7-x64\broadwellSystem.inf\broadwellSystem.inf
- production\Windows7-x64\broadwellSystem.inf\Broadwell.cat
-
-
-
-
-
-
-
-
-
-
-
- production\Windows7-x86\broadwellSystem.inf\broadwellSystem.inf
- production\Windows7-x86\broadwellSystem.inf\Broadwell.cat
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8.1-x64\broadwellSystem.inf\broadwellSystem.inf
- production\Windows8.1-x64\broadwellSystem.inf\Broadwell.cat
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8.1-x86\broadwellSystem.inf\broadwellSystem.inf
- production\Windows8.1-x86\broadwellSystem.inf\Broadwell.cat
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8-x64\broadwellSystem.inf\broadwellSystem.inf
- production\Windows8-x64\broadwellSystem.inf\Broadwell.cat
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8-x86\broadwellSystem.inf\broadwellSystem.inf
- production\Windows8-x86\broadwellSystem.inf\Broadwell.cat
-
-
-
-
-
- INT
- 9C60
-
-
- INT
- 3401
-
-
- INT
- 3403
-
-
- INT
- 3406
-
-
- production\W2K12R2-x64\commonSystem.inf\commonSystem.inf
- production\W2K12R2-x64\commonSystem.inf\Common.cat
-
-
-
-
-
- INT
- 9C60
-
-
- INT
- 3401
-
-
- INT
- 3403
-
-
- INT
- 3406
-
-
- production\W2K12R2-x86\commonSystem.inf\commonSystem.inf
- production\W2K12R2-x86\commonSystem.inf\Common.cat
-
-
-
-
-
- INT
- 9C60
-
-
- INT
- 3401
-
-
- INT
- 3403
-
-
- INT
- 3406
-
-
- production\W2K12-x64\commonSystem.inf\commonSystem.inf
- production\W2K12-x64\commonSystem.inf\Common.cat
-
-
-
-
-
- INT
- 9C60
-
-
- INT
- 3401
-
-
- INT
- 3403
-
-
- INT
- 3406
-
-
- production\W2K12-x86\commonSystem.inf\commonSystem.inf
- production\W2K12-x86\commonSystem.inf\Common.cat
-
-
-
-
-
- INT
- 9C60
-
-
- INT
- 3401
-
-
- INT
- 3403
-
-
- INT
- 3406
-
-
- production\W2K8R2-x64\commonSystem.inf\commonSystem.inf
- production\W2K8R2-x64\commonSystem.inf\Common.cat
-
-
-
-
-
- INT
- 9C60
-
-
- INT
- 3401
-
-
- INT
- 3403
-
-
- INT
- 3406
-
-
- production\W2K8R2-x86\commonSystem.inf\commonSystem.inf
- production\W2K8R2-x86\commonSystem.inf\Common.cat
-
-
-
-
-
- INT
- 9C60
-
-
- INT
- 3401
-
-
- INT
- 3403
-
-
- INT
- 3406
-
-
- production\Windows10-x64\commonSystem.inf\commonSystem.inf
- production\Windows10-x64\commonSystem.inf\Common.cat
-
-
-
-
-
- INT
- 9C60
-
-
- INT
- 3401
-
-
- INT
- 3403
-
-
- INT
- 3406
-
-
- production\Windows10-x86\commonSystem.inf\commonSystem.inf
- production\Windows10-x86\commonSystem.inf\Common.cat
-
-
-
-
-
- INT
- 9C60
-
-
- INT
- 3401
-
-
- INT
- 3403
-
-
- INT
- 3406
-
-
- production\Windows7-x64\commonSystem.inf\commonSystem.inf
- production\Windows7-x64\commonSystem.inf\Common.cat
-
-
-
-
-
- INT
- 9C60
-
-
- INT
- 3401
-
-
- INT
- 3403
-
-
- INT
- 3406
-
-
- production\Windows7-x86\commonSystem.inf\commonSystem.inf
- production\Windows7-x86\commonSystem.inf\Common.cat
-
-
-
-
-
- INT
- 9C60
-
-
- INT
- 3401
-
-
- INT
- 3403
-
-
- INT
- 3406
-
-
- production\Windows8.1-x64\commonSystem.inf\commonSystem.inf
- production\Windows8.1-x64\commonSystem.inf\Common.cat
-
-
-
-
-
- INT
- 9C60
-
-
- INT
- 3401
-
-
- INT
- 3403
-
-
- INT
- 3406
-
-
- production\Windows8.1-x86\commonSystem.inf\commonSystem.inf
- production\Windows8.1-x86\commonSystem.inf\Common.cat
-
-
-
-
-
- INT
- 9C60
-
-
- INT
- 3401
-
-
- INT
- 3403
-
-
- INT
- 3406
-
-
- production\Windows8-x64\commonSystem.inf\commonSystem.inf
- production\Windows8-x64\commonSystem.inf\Common.cat
-
-
-
-
-
- INT
- 9C60
-
-
- INT
- 3401
-
-
- INT
- 3403
-
-
- INT
- 3406
-
-
- production\Windows8-x86\commonSystem.inf\commonSystem.inf
- production\Windows8-x86\commonSystem.inf\Common.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12R2-x64\cougarpointSystem.inf\cougarpointSystem.inf
- production\W2K12R2-x64\cougarpointSystem.inf\CougarPoint.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12R2-x86\cougarpointSystem.inf\cougarpointSystem.inf
- production\W2K12R2-x86\cougarpointSystem.inf\CougarPoint.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12-x64\cougarpointSystem.inf\cougarpointSystem.inf
- production\W2K12-x64\cougarpointSystem.inf\CougarPoint.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12-x86\cougarpointSystem.inf\cougarpointSystem.inf
- production\W2K12-x86\cougarpointSystem.inf\CougarPoint.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K8R2-x64\cougarpointSystem.inf\cougarpointSystem.inf
- production\W2K8R2-x64\cougarpointSystem.inf\CougarPoint.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K8R2-x86\cougarpointSystem.inf\cougarpointSystem.inf
- production\W2K8R2-x86\cougarpointSystem.inf\CougarPoint.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows10-x64\cougarpointSystem.inf\cougarpointSystem.inf
- production\Windows10-x64\cougarpointSystem.inf\CougarPoint.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows10-x86\cougarpointSystem.inf\cougarpointSystem.inf
- production\Windows10-x86\cougarpointSystem.inf\CougarPoint.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows7-x64\cougarpointSystem.inf\cougarpointSystem.inf
- production\Windows7-x64\cougarpointSystem.inf\CougarPoint.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows7-x86\cougarpointSystem.inf\cougarpointSystem.inf
- production\Windows7-x86\cougarpointSystem.inf\CougarPoint.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8.1-x64\cougarpointSystem.inf\cougarpointSystem.inf
- production\Windows8.1-x64\cougarpointSystem.inf\CougarPoint.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8.1-x86\cougarpointSystem.inf\cougarpointSystem.inf
- production\Windows8.1-x86\cougarpointSystem.inf\CougarPoint.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8-x64\cougarpointSystem.inf\cougarpointSystem.inf
- production\Windows8-x64\cougarpointSystem.inf\CougarPoint.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8-x86\cougarpointSystem.inf\cougarpointSystem.inf
- production\Windows8-x86\cougarpointSystem.inf\CougarPoint.cat
-
-
-
-
-
-
-
- production\W2K12R2-x64\cougarpointUSB.inf\cougarpointUSB.inf
- production\W2K12R2-x64\cougarpointUSB.inf\CougarPoint.cat
-
-
-
-
-
-
-
- production\W2K12R2-x86\cougarpointUSB.inf\cougarpointUSB.inf
- production\W2K12R2-x86\cougarpointUSB.inf\CougarPoint.cat
-
-
-
-
-
-
-
- production\W2K12-x64\cougarpointUSB.inf\cougarpointUSB.inf
- production\W2K12-x64\cougarpointUSB.inf\CougarPoint.cat
-
-
-
-
-
-
-
- production\W2K12-x86\cougarpointUSB.inf\cougarpointUSB.inf
- production\W2K12-x86\cougarpointUSB.inf\CougarPoint.cat
-
-
-
-
-
-
-
- production\W2K8R2-x64\cougarpointUSB.inf\cougarpointUSB.inf
- production\W2K8R2-x64\cougarpointUSB.inf\CougarPoint.cat
-
-
-
-
-
-
-
- production\W2K8R2-x86\cougarpointUSB.inf\cougarpointUSB.inf
- production\W2K8R2-x86\cougarpointUSB.inf\CougarPoint.cat
-
-
-
-
-
-
-
- production\Windows10-x64\cougarpointUSB.inf\cougarpointUSB.inf
- production\Windows10-x64\cougarpointUSB.inf\CougarPoint.cat
-
-
-
-
-
-
-
- production\Windows10-x86\cougarpointUSB.inf\cougarpointUSB.inf
- production\Windows10-x86\cougarpointUSB.inf\CougarPoint.cat
-
-
-
-
-
-
-
- production\Windows7-x64\cougarpointUSB.inf\cougarpointUSB.inf
- production\Windows7-x64\cougarpointUSB.inf\CougarPoint.cat
-
-
-
-
-
-
-
- production\Windows7-x86\cougarpointUSB.inf\cougarpointUSB.inf
- production\Windows7-x86\cougarpointUSB.inf\CougarPoint.cat
-
-
-
-
-
-
-
- production\Windows8.1-x64\cougarpointUSB.inf\cougarpointUSB.inf
- production\Windows8.1-x64\cougarpointUSB.inf\CougarPoint.cat
-
-
-
-
-
-
-
- production\Windows8.1-x86\cougarpointUSB.inf\cougarpointUSB.inf
- production\Windows8.1-x86\cougarpointUSB.inf\CougarPoint.cat
-
-
-
-
-
-
-
- production\Windows8-x64\cougarpointUSB.inf\cougarpointUSB.inf
- production\Windows8-x64\cougarpointUSB.inf\CougarPoint.cat
-
-
-
-
-
-
-
- production\Windows8-x86\cougarpointUSB.inf\cougarpointUSB.inf
- production\Windows8-x86\cougarpointUSB.inf\CougarPoint.cat
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12R2-x64\haswellSystem.inf\haswellSystem.inf
- production\W2K12R2-x64\haswellSystem.inf\Haswell.cat
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12R2-x86\haswellSystem.inf\haswellSystem.inf
- production\W2K12R2-x86\haswellSystem.inf\Haswell.cat
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12-x64\haswellSystem.inf\haswellSystem.inf
- production\W2K12-x64\haswellSystem.inf\Haswell.cat
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12-x86\haswellSystem.inf\haswellSystem.inf
- production\W2K12-x86\haswellSystem.inf\Haswell.cat
-
-
-
-
-
-
-
-
-
-
-
- production\W2K8R2-x64\haswellSystem.inf\haswellSystem.inf
- production\W2K8R2-x64\haswellSystem.inf\Haswell.cat
-
-
-
-
-
-
-
-
-
-
-
- production\W2K8R2-x86\haswellSystem.inf\haswellSystem.inf
- production\W2K8R2-x86\haswellSystem.inf\Haswell.cat
-
-
-
-
-
-
-
-
-
-
-
- production\Windows10-x64\haswellSystem.inf\haswellSystem.inf
- production\Windows10-x64\haswellSystem.inf\Haswell.cat
-
-
-
-
-
-
-
-
-
-
-
- production\Windows10-x86\haswellSystem.inf\haswellSystem.inf
- production\Windows10-x86\haswellSystem.inf\Haswell.cat
-
-
-
-
-
-
-
-
-
-
-
- production\Windows7-x64\haswellSystem.inf\haswellSystem.inf
- production\Windows7-x64\haswellSystem.inf\Haswell.cat
-
-
-
-
-
-
-
-
-
-
-
- production\Windows7-x86\haswellSystem.inf\haswellSystem.inf
- production\Windows7-x86\haswellSystem.inf\Haswell.cat
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8.1-x64\haswellSystem.inf\haswellSystem.inf
- production\Windows8.1-x64\haswellSystem.inf\Haswell.cat
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8.1-x86\haswellSystem.inf\haswellSystem.inf
- production\Windows8.1-x86\haswellSystem.inf\Haswell.cat
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8-x64\haswellSystem.inf\haswellSystem.inf
- production\Windows8-x64\haswellSystem.inf\Haswell.cat
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8-x86\haswellSystem.inf\haswellSystem.inf
- production\Windows8-x86\haswellSystem.inf\Haswell.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12R2-x64\ivybridgeSystem.inf\ivybridgeSystem.inf
- production\W2K12R2-x64\ivybridgeSystem.inf\IvyBridge.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12R2-x86\ivybridgeSystem.inf\ivybridgeSystem.inf
- production\W2K12R2-x86\ivybridgeSystem.inf\IvyBridge.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12-x64\ivybridgeSystem.inf\ivybridgeSystem.inf
- production\W2K12-x64\ivybridgeSystem.inf\IvyBridge.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12-x86\ivybridgeSystem.inf\ivybridgeSystem.inf
- production\W2K12-x86\ivybridgeSystem.inf\IvyBridge.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K8R2-x64\ivybridgeSystem.inf\ivybridgeSystem.inf
- production\W2K8R2-x64\ivybridgeSystem.inf\IvyBridge.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K8R2-x86\ivybridgeSystem.inf\ivybridgeSystem.inf
- production\W2K8R2-x86\ivybridgeSystem.inf\IvyBridge.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows10-x64\ivybridgeSystem.inf\ivybridgeSystem.inf
- production\Windows10-x64\ivybridgeSystem.inf\IvyBridge.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows10-x86\ivybridgeSystem.inf\ivybridgeSystem.inf
- production\Windows10-x86\ivybridgeSystem.inf\IvyBridge.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows7-x64\ivybridgeSystem.inf\ivybridgeSystem.inf
- production\Windows7-x64\ivybridgeSystem.inf\IvyBridge.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows7-x86\ivybridgeSystem.inf\ivybridgeSystem.inf
- production\Windows7-x86\ivybridgeSystem.inf\IvyBridge.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8.1-x64\ivybridgeSystem.inf\ivybridgeSystem.inf
- production\Windows8.1-x64\ivybridgeSystem.inf\IvyBridge.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8.1-x86\ivybridgeSystem.inf\ivybridgeSystem.inf
- production\Windows8.1-x86\ivybridgeSystem.inf\IvyBridge.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8-x64\ivybridgeSystem.inf\ivybridgeSystem.inf
- production\Windows8-x64\ivybridgeSystem.inf\IvyBridge.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8-x86\ivybridgeSystem.inf\ivybridgeSystem.inf
- production\Windows8-x86\ivybridgeSystem.inf\IvyBridge.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12R2-x64\lynxpoint-hrefreshSystem.inf\lynxpoint-hrefreshSystem.inf
- production\W2K12R2-x64\lynxpoint-hrefreshSystem.inf\Lynxpoint-HRefresh.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12R2-x86\lynxpoint-hrefreshSystem.inf\lynxpoint-hrefreshSystem.inf
- production\W2K12R2-x86\lynxpoint-hrefreshSystem.inf\Lynxpoint-HRefresh.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12-x64\lynxpoint-hrefreshSystem.inf\lynxpoint-hrefreshSystem.inf
- production\W2K12-x64\lynxpoint-hrefreshSystem.inf\Lynxpoint-HRefresh.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12-x86\lynxpoint-hrefreshSystem.inf\lynxpoint-hrefreshSystem.inf
- production\W2K12-x86\lynxpoint-hrefreshSystem.inf\Lynxpoint-HRefresh.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K8R2-x64\lynxpoint-hrefreshSystem.inf\lynxpoint-hrefreshSystem.inf
- production\W2K8R2-x64\lynxpoint-hrefreshSystem.inf\Lynxpoint-HRefresh.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K8R2-x86\lynxpoint-hrefreshSystem.inf\lynxpoint-hrefreshSystem.inf
- production\W2K8R2-x86\lynxpoint-hrefreshSystem.inf\Lynxpoint-HRefresh.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows10-x64\lynxpoint-hrefreshSystem.inf\lynxpoint-hrefreshSystem.inf
- production\Windows10-x64\lynxpoint-hrefreshSystem.inf\Lynxpoint-HRefresh.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows10-x86\lynxpoint-hrefreshSystem.inf\lynxpoint-hrefreshSystem.inf
- production\Windows10-x86\lynxpoint-hrefreshSystem.inf\Lynxpoint-HRefresh.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows7-x64\lynxpoint-hrefreshSystem.inf\lynxpoint-hrefreshSystem.inf
- production\Windows7-x64\lynxpoint-hrefreshSystem.inf\Lynxpoint-HRefresh.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows7-x86\lynxpoint-hrefreshSystem.inf\lynxpoint-hrefreshSystem.inf
- production\Windows7-x86\lynxpoint-hrefreshSystem.inf\Lynxpoint-HRefresh.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8.1-x64\lynxpoint-hrefreshSystem.inf\lynxpoint-hrefreshSystem.inf
- production\Windows8.1-x64\lynxpoint-hrefreshSystem.inf\Lynxpoint-HRefresh.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8.1-x86\lynxpoint-hrefreshSystem.inf\lynxpoint-hrefreshSystem.inf
- production\Windows8.1-x86\lynxpoint-hrefreshSystem.inf\Lynxpoint-HRefresh.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8-x64\lynxpoint-hrefreshSystem.inf\lynxpoint-hrefreshSystem.inf
- production\Windows8-x64\lynxpoint-hrefreshSystem.inf\Lynxpoint-HRefresh.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8-x86\lynxpoint-hrefreshSystem.inf\lynxpoint-hrefreshSystem.inf
- production\Windows8-x86\lynxpoint-hrefreshSystem.inf\Lynxpoint-HRefresh.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12R2-x64\lynxpointlpSystem.inf\lynxpointlpSystem.inf
- production\W2K12R2-x64\lynxpointlpSystem.inf\LynxPointLP.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12R2-x86\lynxpointlpSystem.inf\lynxpointlpSystem.inf
- production\W2K12R2-x86\lynxpointlpSystem.inf\LynxPointLP.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12-x64\lynxpointlpSystem.inf\lynxpointlpSystem.inf
- production\W2K12-x64\lynxpointlpSystem.inf\LynxPointLP.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12-x86\lynxpointlpSystem.inf\lynxpointlpSystem.inf
- production\W2K12-x86\lynxpointlpSystem.inf\LynxPointLP.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K8R2-x64\lynxpointlpSystem.inf\lynxpointlpSystem.inf
- production\W2K8R2-x64\lynxpointlpSystem.inf\LynxPointLP.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K8R2-x86\lynxpointlpSystem.inf\lynxpointlpSystem.inf
- production\W2K8R2-x86\lynxpointlpSystem.inf\LynxPointLP.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows10-x64\lynxpointlpSystem.inf\lynxpointlpSystem.inf
- production\Windows10-x64\lynxpointlpSystem.inf\LynxPointLP.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows10-x86\lynxpointlpSystem.inf\lynxpointlpSystem.inf
- production\Windows10-x86\lynxpointlpSystem.inf\LynxPointLP.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows7-x64\lynxpointlpSystem.inf\lynxpointlpSystem.inf
- production\Windows7-x64\lynxpointlpSystem.inf\LynxPointLP.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows7-x86\lynxpointlpSystem.inf\lynxpointlpSystem.inf
- production\Windows7-x86\lynxpointlpSystem.inf\LynxPointLP.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8.1-x64\lynxpointlpSystem.inf\lynxpointlpSystem.inf
- production\Windows8.1-x64\lynxpointlpSystem.inf\LynxPointLP.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8.1-x86\lynxpointlpSystem.inf\lynxpointlpSystem.inf
- production\Windows8.1-x86\lynxpointlpSystem.inf\LynxPointLP.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8-x64\lynxpointlpSystem.inf\lynxpointlpSystem.inf
- production\Windows8-x64\lynxpointlpSystem.inf\LynxPointLP.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8-x86\lynxpointlpSystem.inf\lynxpointlpSystem.inf
- production\Windows8-x86\lynxpointlpSystem.inf\LynxPointLP.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12R2-x64\lynxpointSystem.inf\lynxpointSystem.inf
- production\W2K12R2-x64\lynxpointSystem.inf\LynxPoint.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12R2-x86\lynxpointSystem.inf\lynxpointSystem.inf
- production\W2K12R2-x86\lynxpointSystem.inf\LynxPoint.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12-x64\lynxpointSystem.inf\lynxpointSystem.inf
- production\W2K12-x64\lynxpointSystem.inf\LynxPoint.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12-x86\lynxpointSystem.inf\lynxpointSystem.inf
- production\W2K12-x86\lynxpointSystem.inf\LynxPoint.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K8R2-x64\lynxpointSystem.inf\lynxpointSystem.inf
- production\W2K8R2-x64\lynxpointSystem.inf\LynxPoint.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K8R2-x86\lynxpointSystem.inf\lynxpointSystem.inf
- production\W2K8R2-x86\lynxpointSystem.inf\LynxPoint.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows10-x64\lynxpointSystem.inf\lynxpointSystem.inf
- production\Windows10-x64\lynxpointSystem.inf\LynxPoint.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows10-x86\lynxpointSystem.inf\lynxpointSystem.inf
- production\Windows10-x86\lynxpointSystem.inf\LynxPoint.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows7-x64\lynxpointSystem.inf\lynxpointSystem.inf
- production\Windows7-x64\lynxpointSystem.inf\LynxPoint.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows7-x86\lynxpointSystem.inf\lynxpointSystem.inf
- production\Windows7-x86\lynxpointSystem.inf\LynxPoint.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8.1-x64\lynxpointSystem.inf\lynxpointSystem.inf
- production\Windows8.1-x64\lynxpointSystem.inf\LynxPoint.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8.1-x86\lynxpointSystem.inf\lynxpointSystem.inf
- production\Windows8.1-x86\lynxpointSystem.inf\LynxPoint.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8-x64\lynxpointSystem.inf\lynxpointSystem.inf
- production\Windows8-x64\lynxpointSystem.inf\LynxPoint.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8-x86\lynxpointSystem.inf\lynxpointSystem.inf
- production\Windows8-x86\lynxpointSystem.inf\LynxPoint.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12R2-x64\pantherpointSystem.inf\pantherpointSystem.inf
- production\W2K12R2-x64\pantherpointSystem.inf\PantherPoint.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12R2-x86\pantherpointSystem.inf\pantherpointSystem.inf
- production\W2K12R2-x86\pantherpointSystem.inf\PantherPoint.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12-x64\pantherpointSystem.inf\pantherpointSystem.inf
- production\W2K12-x64\pantherpointSystem.inf\PantherPoint.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12-x86\pantherpointSystem.inf\pantherpointSystem.inf
- production\W2K12-x86\pantherpointSystem.inf\PantherPoint.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K8R2-x64\pantherpointSystem.inf\pantherpointSystem.inf
- production\W2K8R2-x64\pantherpointSystem.inf\PantherPoint.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K8R2-x86\pantherpointSystem.inf\pantherpointSystem.inf
- production\W2K8R2-x86\pantherpointSystem.inf\PantherPoint.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows10-x64\pantherpointSystem.inf\pantherpointSystem.inf
- production\Windows10-x64\pantherpointSystem.inf\PantherPoint.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows10-x86\pantherpointSystem.inf\pantherpointSystem.inf
- production\Windows10-x86\pantherpointSystem.inf\PantherPoint.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows7-x64\pantherpointSystem.inf\pantherpointSystem.inf
- production\Windows7-x64\pantherpointSystem.inf\PantherPoint.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows7-x86\pantherpointSystem.inf\pantherpointSystem.inf
- production\Windows7-x86\pantherpointSystem.inf\PantherPoint.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8.1-x64\pantherpointSystem.inf\pantherpointSystem.inf
- production\Windows8.1-x64\pantherpointSystem.inf\PantherPoint.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8.1-x86\pantherpointSystem.inf\pantherpointSystem.inf
- production\Windows8.1-x86\pantherpointSystem.inf\PantherPoint.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8-x64\pantherpointSystem.inf\pantherpointSystem.inf
- production\Windows8-x64\pantherpointSystem.inf\PantherPoint.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8-x86\pantherpointSystem.inf\pantherpointSystem.inf
- production\Windows8-x86\pantherpointSystem.inf\PantherPoint.cat
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12R2-x64\sandybridgeSystem.inf\sandybridgeSystem.inf
- production\W2K12R2-x64\sandybridgeSystem.inf\SandyBridge.cat
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12R2-x86\sandybridgeSystem.inf\sandybridgeSystem.inf
- production\W2K12R2-x86\sandybridgeSystem.inf\SandyBridge.cat
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12-x64\sandybridgeSystem.inf\sandybridgeSystem.inf
- production\W2K12-x64\sandybridgeSystem.inf\SandyBridge.cat
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12-x86\sandybridgeSystem.inf\sandybridgeSystem.inf
- production\W2K12-x86\sandybridgeSystem.inf\SandyBridge.cat
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K8R2-x64\sandybridgeSystem.inf\sandybridgeSystem.inf
- production\W2K8R2-x64\sandybridgeSystem.inf\SandyBridge.cat
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K8R2-x86\sandybridgeSystem.inf\sandybridgeSystem.inf
- production\W2K8R2-x86\sandybridgeSystem.inf\SandyBridge.cat
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows10-x64\sandybridgeSystem.inf\sandybridgeSystem.inf
- production\Windows10-x64\sandybridgeSystem.inf\SandyBridge.cat
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows10-x86\sandybridgeSystem.inf\sandybridgeSystem.inf
- production\Windows10-x86\sandybridgeSystem.inf\SandyBridge.cat
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows7-x64\sandybridgeSystem.inf\sandybridgeSystem.inf
- production\Windows7-x64\sandybridgeSystem.inf\SandyBridge.cat
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows7-x86\sandybridgeSystem.inf\sandybridgeSystem.inf
- production\Windows7-x86\sandybridgeSystem.inf\SandyBridge.cat
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8.1-x64\sandybridgeSystem.inf\sandybridgeSystem.inf
- production\Windows8.1-x64\sandybridgeSystem.inf\SandyBridge.cat
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8.1-x86\sandybridgeSystem.inf\sandybridgeSystem.inf
- production\Windows8.1-x86\sandybridgeSystem.inf\SandyBridge.cat
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8-x64\sandybridgeSystem.inf\sandybridgeSystem.inf
- production\Windows8-x64\sandybridgeSystem.inf\SandyBridge.cat
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8-x86\sandybridgeSystem.inf\sandybridgeSystem.inf
- production\Windows8-x86\sandybridgeSystem.inf\SandyBridge.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12R2-x64\skylakeSystem.inf\skylakeSystem.inf
- production\W2K12R2-x64\skylakeSystem.inf\Skylake.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12R2-x86\skylakeSystem.inf\skylakeSystem.inf
- production\W2K12R2-x86\skylakeSystem.inf\Skylake.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12-x64\skylakeSystem.inf\skylakeSystem.inf
- production\W2K12-x64\skylakeSystem.inf\Skylake.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12-x86\skylakeSystem.inf\skylakeSystem.inf
- production\W2K12-x86\skylakeSystem.inf\Skylake.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K8R2-x64\skylakeSystem.inf\skylakeSystem.inf
- production\W2K8R2-x64\skylakeSystem.inf\Skylake.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K8R2-x86\skylakeSystem.inf\skylakeSystem.inf
- production\W2K8R2-x86\skylakeSystem.inf\Skylake.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows10-x64\skylakeSystem.inf\skylakeSystem.inf
- production\Windows10-x64\skylakeSystem.inf\Skylake.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows10-x86\skylakeSystem.inf\skylakeSystem.inf
- production\Windows10-x86\skylakeSystem.inf\Skylake.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows7-x64\skylakeSystem.inf\skylakeSystem.inf
- production\Windows7-x64\skylakeSystem.inf\Skylake.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows7-x86\skylakeSystem.inf\skylakeSystem.inf
- production\Windows7-x86\skylakeSystem.inf\Skylake.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8.1-x64\skylakeSystem.inf\skylakeSystem.inf
- production\Windows8.1-x64\skylakeSystem.inf\Skylake.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8.1-x86\skylakeSystem.inf\skylakeSystem.inf
- production\Windows8.1-x86\skylakeSystem.inf\Skylake.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8-x64\skylakeSystem.inf\skylakeSystem.inf
- production\Windows8-x64\skylakeSystem.inf\Skylake.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8-x86\skylakeSystem.inf\skylakeSystem.inf
- production\Windows8-x86\skylakeSystem.inf\Skylake.cat
-
-
-
-
-
- INT
- 345D
-
-
- production\W2K12R2-x64\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf
- production\W2K12R2-x64\sunrisepoint-hSystem.inf\SunrisePoint-H.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12R2-x64\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf
- production\W2K12R2-x64\sunrisepoint-hSystem.inf\SunrisePoint-H.cat
-
-
-
-
-
- INT
- 345D
-
-
- production\W2K12R2-x86\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf
- production\W2K12R2-x86\sunrisepoint-hSystem.inf\SunrisePoint-H.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12R2-x86\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf
- production\W2K12R2-x86\sunrisepoint-hSystem.inf\SunrisePoint-H.cat
-
-
-
-
-
- INT
- 345D
-
-
- production\W2K12-x64\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf
- production\W2K12-x64\sunrisepoint-hSystem.inf\SunrisePoint-H.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12-x64\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf
- production\W2K12-x64\sunrisepoint-hSystem.inf\SunrisePoint-H.cat
-
-
-
-
-
- INT
- 345D
-
-
- production\W2K12-x86\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf
- production\W2K12-x86\sunrisepoint-hSystem.inf\SunrisePoint-H.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12-x86\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf
- production\W2K12-x86\sunrisepoint-hSystem.inf\SunrisePoint-H.cat
-
-
-
-
-
- INT
- 345D
-
-
- production\W2K8R2-x64\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf
- production\W2K8R2-x64\sunrisepoint-hSystem.inf\SunrisePoint-H.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K8R2-x64\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf
- production\W2K8R2-x64\sunrisepoint-hSystem.inf\SunrisePoint-H.cat
-
-
-
-
-
- INT
- 345D
-
-
- production\W2K8R2-x86\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf
- production\W2K8R2-x86\sunrisepoint-hSystem.inf\SunrisePoint-H.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K8R2-x86\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf
- production\W2K8R2-x86\sunrisepoint-hSystem.inf\SunrisePoint-H.cat
-
-
-
-
-
- INT
- 345D
-
-
- production\Windows10-x64\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf
- production\Windows10-x64\sunrisepoint-hSystem.inf\SunrisePoint-H.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows10-x64\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf
- production\Windows10-x64\sunrisepoint-hSystem.inf\SunrisePoint-H.cat
-
-
-
-
-
- INT
- 345D
-
-
- production\Windows10-x86\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf
- production\Windows10-x86\sunrisepoint-hSystem.inf\SunrisePoint-H.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows10-x86\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf
- production\Windows10-x86\sunrisepoint-hSystem.inf\SunrisePoint-H.cat
-
-
-
-
-
- INT
- 345D
-
-
- production\Windows7-x64\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf
- production\Windows7-x64\sunrisepoint-hSystem.inf\SunrisePoint-H.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows7-x64\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf
- production\Windows7-x64\sunrisepoint-hSystem.inf\SunrisePoint-H.cat
-
-
-
-
-
- INT
- 345D
-
-
- production\Windows7-x86\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf
- production\Windows7-x86\sunrisepoint-hSystem.inf\SunrisePoint-H.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows7-x86\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf
- production\Windows7-x86\sunrisepoint-hSystem.inf\SunrisePoint-H.cat
-
-
-
-
-
- INT
- 345D
-
-
- production\Windows8.1-x64\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf
- production\Windows8.1-x64\sunrisepoint-hSystem.inf\SunrisePoint-H.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8.1-x64\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf
- production\Windows8.1-x64\sunrisepoint-hSystem.inf\SunrisePoint-H.cat
-
-
-
-
-
- INT
- 345D
-
-
- production\Windows8.1-x86\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf
- production\Windows8.1-x86\sunrisepoint-hSystem.inf\SunrisePoint-H.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8.1-x86\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf
- production\Windows8.1-x86\sunrisepoint-hSystem.inf\SunrisePoint-H.cat
-
-
-
-
-
- INT
- 345D
-
-
- production\Windows8-x64\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf
- production\Windows8-x64\sunrisepoint-hSystem.inf\SunrisePoint-H.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8-x64\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf
- production\Windows8-x64\sunrisepoint-hSystem.inf\SunrisePoint-H.cat
-
-
-
-
-
- INT
- 345D
-
-
- production\Windows8-x86\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf
- production\Windows8-x86\sunrisepoint-hSystem.inf\SunrisePoint-H.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8-x86\sunrisepoint-hSystem.inf\sunrisepoint-hSystem.inf
- production\Windows8-x86\sunrisepoint-hSystem.inf\SunrisePoint-H.cat
-
-
-
-
-
-
-
- production\W2K12R2-x64\sunrisepoint-lpSDHost.inf\sunrisepoint-lpSDHost.inf
- production\W2K12R2-x64\sunrisepoint-lpSDHost.inf\SunrisePoint-LP.cat
-
-
-
-
-
-
-
- production\W2K12R2-x86\sunrisepoint-lpSDHost.inf\sunrisepoint-lpSDHost.inf
- production\W2K12R2-x86\sunrisepoint-lpSDHost.inf\SunrisePoint-LP.cat
-
-
-
-
-
-
-
- production\W2K12-x64\sunrisepoint-lpSDHost.inf\sunrisepoint-lpSDHost.inf
- production\W2K12-x64\sunrisepoint-lpSDHost.inf\SunrisePoint-LP.cat
-
-
-
-
-
-
-
- production\W2K12-x86\sunrisepoint-lpSDHost.inf\sunrisepoint-lpSDHost.inf
- production\W2K12-x86\sunrisepoint-lpSDHost.inf\SunrisePoint-LP.cat
-
-
-
-
-
-
-
- production\W2K8R2-x64\sunrisepoint-lpSDHost.inf\sunrisepoint-lpSDHost.inf
- production\W2K8R2-x64\sunrisepoint-lpSDHost.inf\SunrisePoint-LP.cat
-
-
-
-
-
-
-
- production\W2K8R2-x86\sunrisepoint-lpSDHost.inf\sunrisepoint-lpSDHost.inf
- production\W2K8R2-x86\sunrisepoint-lpSDHost.inf\SunrisePoint-LP.cat
-
-
-
-
-
-
-
- production\Windows10-x64\sunrisepoint-lpSDHost.inf\sunrisepoint-lpSDHost.inf
- production\Windows10-x64\sunrisepoint-lpSDHost.inf\SunrisePoint-LP.cat
-
-
-
-
-
-
-
- production\Windows10-x86\sunrisepoint-lpSDHost.inf\sunrisepoint-lpSDHost.inf
- production\Windows10-x86\sunrisepoint-lpSDHost.inf\SunrisePoint-LP.cat
-
-
-
-
-
-
-
- production\Windows7-x64\sunrisepoint-lpSDHost.inf\sunrisepoint-lpSDHost.inf
- production\Windows7-x64\sunrisepoint-lpSDHost.inf\SunrisePoint-LP.cat
-
-
-
-
-
-
-
- production\Windows7-x86\sunrisepoint-lpSDHost.inf\sunrisepoint-lpSDHost.inf
- production\Windows7-x86\sunrisepoint-lpSDHost.inf\SunrisePoint-LP.cat
-
-
-
-
-
-
-
- production\Windows8.1-x64\sunrisepoint-lpSDHost.inf\sunrisepoint-lpSDHost.inf
- production\Windows8.1-x64\sunrisepoint-lpSDHost.inf\SunrisePoint-LP.cat
-
-
-
-
-
-
-
- production\Windows8.1-x86\sunrisepoint-lpSDHost.inf\sunrisepoint-lpSDHost.inf
- production\Windows8.1-x86\sunrisepoint-lpSDHost.inf\SunrisePoint-LP.cat
-
-
-
-
-
-
-
- production\Windows8-x64\sunrisepoint-lpSDHost.inf\sunrisepoint-lpSDHost.inf
- production\Windows8-x64\sunrisepoint-lpSDHost.inf\SunrisePoint-LP.cat
-
-
-
-
-
-
-
- production\Windows8-x86\sunrisepoint-lpSDHost.inf\sunrisepoint-lpSDHost.inf
- production\Windows8-x86\sunrisepoint-lpSDHost.inf\SunrisePoint-LP.cat
-
-
-
-
-
- INT
- 3446
-
-
- INT
- 3447
-
-
- INT
- 344B
-
-
- production\W2K12R2-x64\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf
- production\W2K12R2-x64\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12R2-x64\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf
- production\W2K12R2-x64\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat
-
-
-
-
-
- INT
- 3446
-
-
- INT
- 3447
-
-
- INT
- 344B
-
-
- production\W2K12R2-x86\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf
- production\W2K12R2-x86\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12R2-x86\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf
- production\W2K12R2-x86\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat
-
-
-
-
-
- INT
- 3446
-
-
- INT
- 3447
-
-
- INT
- 344B
-
-
- production\W2K12-x64\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf
- production\W2K12-x64\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12-x64\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf
- production\W2K12-x64\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat
-
-
-
-
-
- INT
- 3446
-
-
- INT
- 3447
-
-
- INT
- 344B
-
-
- production\W2K12-x86\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf
- production\W2K12-x86\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12-x86\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf
- production\W2K12-x86\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat
-
-
-
-
-
- INT
- 3446
-
-
- INT
- 3447
-
-
- INT
- 344B
-
-
- production\W2K8R2-x64\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf
- production\W2K8R2-x64\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K8R2-x64\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf
- production\W2K8R2-x64\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat
-
-
-
-
-
- INT
- 3446
-
-
- INT
- 3447
-
-
- INT
- 344B
-
-
- production\W2K8R2-x86\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf
- production\W2K8R2-x86\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K8R2-x86\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf
- production\W2K8R2-x86\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat
-
-
-
-
-
- INT
- 3446
-
-
- INT
- 3447
-
-
- INT
- 344B
-
-
- production\Windows10-x64\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf
- production\Windows10-x64\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows10-x64\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf
- production\Windows10-x64\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat
-
-
-
-
-
- INT
- 3446
-
-
- INT
- 3447
-
-
- INT
- 344B
-
-
- production\Windows10-x86\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf
- production\Windows10-x86\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows10-x86\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf
- production\Windows10-x86\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat
-
-
-
-
-
- INT
- 3446
-
-
- INT
- 3447
-
-
- INT
- 344B
-
-
- production\Windows7-x64\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf
- production\Windows7-x64\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows7-x64\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf
- production\Windows7-x64\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat
-
-
-
-
-
- INT
- 3446
-
-
- INT
- 3447
-
-
- INT
- 344B
-
-
- production\Windows7-x86\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf
- production\Windows7-x86\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows7-x86\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf
- production\Windows7-x86\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat
-
-
-
-
-
- INT
- 3446
-
-
- INT
- 3447
-
-
- INT
- 344B
-
-
- production\Windows8.1-x64\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf
- production\Windows8.1-x64\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8.1-x64\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf
- production\Windows8.1-x64\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat
-
-
-
-
-
- INT
- 3446
-
-
- INT
- 3447
-
-
- INT
- 344B
-
-
- production\Windows8.1-x86\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf
- production\Windows8.1-x86\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8.1-x86\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf
- production\Windows8.1-x86\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat
-
-
-
-
-
- INT
- 3446
-
-
- INT
- 3447
-
-
- INT
- 344B
-
-
- production\Windows8-x64\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf
- production\Windows8-x64\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8-x64\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf
- production\Windows8-x64\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat
-
-
-
-
-
- INT
- 3446
-
-
- INT
- 3447
-
-
- INT
- 344B
-
-
- production\Windows8-x86\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf
- production\Windows8-x86\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8-x86\sunrisepoint-lpSystem.inf\sunrisepoint-lpSystem.inf
- production\Windows8-x86\sunrisepoint-lpSystem.inf\SunrisePoint-LP.cat
-
-
-
-
-
- 8086
- 0F06
-
-
- 8086
- 0F0E
-
-
- 8086
- 0F28
-
-
- 8086
- 0F29
-
-
- 8086
- 0F2A
-
-
- 8086
- 0F2B
-
-
- 8086
- 0F40
-
-
- 8086
- 0F41
-
-
- 8086
- 0F42
-
-
- 8086
- 0F43
-
-
- 8086
- 0F44
-
-
- 8086
- 0F45
-
-
- 8086
- 0F46
-
-
- 8086
- 0F47
-
-
- 8086
- 0F08
-
-
- 8086
- 0F09
-
-
- production\W2K12R2-x64\valleyview2System.inf\valleyview2System.inf
- production\W2K12R2-x64\valleyview2System.inf\ValleyView2.cat
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12R2-x64\valleyview2System.inf\valleyview2System.inf
- production\W2K12R2-x64\valleyview2System.inf\ValleyView2.cat
-
-
-
-
-
- 8086
- 0F06
-
-
- 8086
- 0F0E
-
-
- 8086
- 0F28
-
-
- 8086
- 0F29
-
-
- 8086
- 0F2A
-
-
- 8086
- 0F2B
-
-
- 8086
- 0F40
-
-
- 8086
- 0F41
-
-
- 8086
- 0F42
-
-
- 8086
- 0F43
-
-
- 8086
- 0F44
-
-
- 8086
- 0F45
-
-
- 8086
- 0F46
-
-
- 8086
- 0F47
-
-
- 8086
- 0F08
-
-
- 8086
- 0F09
-
-
- production\W2K12R2-x86\valleyview2System.inf\valleyview2System.inf
- production\W2K12R2-x86\valleyview2System.inf\ValleyView2.cat
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12R2-x86\valleyview2System.inf\valleyview2System.inf
- production\W2K12R2-x86\valleyview2System.inf\ValleyView2.cat
-
-
-
-
-
- 8086
- 0F06
-
-
- 8086
- 0F0E
-
-
- 8086
- 0F28
-
-
- 8086
- 0F29
-
-
- 8086
- 0F2A
-
-
- 8086
- 0F2B
-
-
- 8086
- 0F40
-
-
- 8086
- 0F41
-
-
- 8086
- 0F42
-
-
- 8086
- 0F43
-
-
- 8086
- 0F44
-
-
- 8086
- 0F45
-
-
- 8086
- 0F46
-
-
- 8086
- 0F47
-
-
- 8086
- 0F08
-
-
- 8086
- 0F09
-
-
- production\W2K12-x64\valleyview2System.inf\valleyview2System.inf
- production\W2K12-x64\valleyview2System.inf\ValleyView2.cat
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12-x64\valleyview2System.inf\valleyview2System.inf
- production\W2K12-x64\valleyview2System.inf\ValleyView2.cat
-
-
-
-
-
- 8086
- 0F06
-
-
- 8086
- 0F0E
-
-
- 8086
- 0F28
-
-
- 8086
- 0F29
-
-
- 8086
- 0F2A
-
-
- 8086
- 0F2B
-
-
- 8086
- 0F40
-
-
- 8086
- 0F41
-
-
- 8086
- 0F42
-
-
- 8086
- 0F43
-
-
- 8086
- 0F44
-
-
- 8086
- 0F45
-
-
- 8086
- 0F46
-
-
- 8086
- 0F47
-
-
- 8086
- 0F08
-
-
- 8086
- 0F09
-
-
- production\W2K12-x86\valleyview2System.inf\valleyview2System.inf
- production\W2K12-x86\valleyview2System.inf\ValleyView2.cat
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12-x86\valleyview2System.inf\valleyview2System.inf
- production\W2K12-x86\valleyview2System.inf\ValleyView2.cat
-
-
-
-
-
- 8086
- 0F06
-
-
- 8086
- 0F0E
-
-
- 8086
- 0F28
-
-
- 8086
- 0F29
-
-
- 8086
- 0F2A
-
-
- 8086
- 0F2B
-
-
- 8086
- 0F40
-
-
- 8086
- 0F41
-
-
- 8086
- 0F42
-
-
- 8086
- 0F43
-
-
- 8086
- 0F44
-
-
- 8086
- 0F45
-
-
- 8086
- 0F46
-
-
- 8086
- 0F47
-
-
- 8086
- 0F08
-
-
- 8086
- 0F09
-
-
- production\W2K8R2-x64\valleyview2System.inf\valleyview2System.inf
- production\W2K8R2-x64\valleyview2System.inf\ValleyView2.cat
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K8R2-x64\valleyview2System.inf\valleyview2System.inf
- production\W2K8R2-x64\valleyview2System.inf\ValleyView2.cat
-
-
-
-
-
- 8086
- 0F06
-
-
- 8086
- 0F0E
-
-
- 8086
- 0F28
-
-
- 8086
- 0F29
-
-
- 8086
- 0F2A
-
-
- 8086
- 0F2B
-
-
- 8086
- 0F40
-
-
- 8086
- 0F41
-
-
- 8086
- 0F42
-
-
- 8086
- 0F43
-
-
- 8086
- 0F44
-
-
- 8086
- 0F45
-
-
- 8086
- 0F46
-
-
- 8086
- 0F47
-
-
- 8086
- 0F08
-
-
- 8086
- 0F09
-
-
- production\W2K8R2-x86\valleyview2System.inf\valleyview2System.inf
- production\W2K8R2-x86\valleyview2System.inf\ValleyView2.cat
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K8R2-x86\valleyview2System.inf\valleyview2System.inf
- production\W2K8R2-x86\valleyview2System.inf\ValleyView2.cat
-
-
-
-
-
- 8086
- 0F06
-
-
- 8086
- 0F0E
-
-
- 8086
- 0F28
-
-
- 8086
- 0F29
-
-
- 8086
- 0F2A
-
-
- 8086
- 0F2B
-
-
- 8086
- 0F40
-
-
- 8086
- 0F41
-
-
- 8086
- 0F42
-
-
- 8086
- 0F43
-
-
- 8086
- 0F44
-
-
- 8086
- 0F45
-
-
- 8086
- 0F46
-
-
- 8086
- 0F47
-
-
- 8086
- 0F08
-
-
- 8086
- 0F09
-
-
- production\Windows10-x64\valleyview2System.inf\valleyview2System.inf
- production\Windows10-x64\valleyview2System.inf\ValleyView2.cat
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows10-x64\valleyview2System.inf\valleyview2System.inf
- production\Windows10-x64\valleyview2System.inf\ValleyView2.cat
-
-
-
-
-
- 8086
- 0F06
-
-
- 8086
- 0F0E
-
-
- 8086
- 0F28
-
-
- 8086
- 0F29
-
-
- 8086
- 0F2A
-
-
- 8086
- 0F2B
-
-
- 8086
- 0F40
-
-
- 8086
- 0F41
-
-
- 8086
- 0F42
-
-
- 8086
- 0F43
-
-
- 8086
- 0F44
-
-
- 8086
- 0F45
-
-
- 8086
- 0F46
-
-
- 8086
- 0F47
-
-
- 8086
- 0F08
-
-
- 8086
- 0F09
-
-
- production\Windows10-x86\valleyview2System.inf\valleyview2System.inf
- production\Windows10-x86\valleyview2System.inf\ValleyView2.cat
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows10-x86\valleyview2System.inf\valleyview2System.inf
- production\Windows10-x86\valleyview2System.inf\ValleyView2.cat
-
-
-
-
-
- 8086
- 0F06
-
-
- 8086
- 0F0E
-
-
- 8086
- 0F28
-
-
- 8086
- 0F29
-
-
- 8086
- 0F2A
-
-
- 8086
- 0F2B
-
-
- 8086
- 0F40
-
-
- 8086
- 0F41
-
-
- 8086
- 0F42
-
-
- 8086
- 0F43
-
-
- 8086
- 0F44
-
-
- 8086
- 0F45
-
-
- 8086
- 0F46
-
-
- 8086
- 0F47
-
-
- 8086
- 0F08
-
-
- 8086
- 0F09
-
-
- production\Windows7-x64\valleyview2System.inf\valleyview2System.inf
- production\Windows7-x64\valleyview2System.inf\ValleyView2.cat
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows7-x64\valleyview2System.inf\valleyview2System.inf
- production\Windows7-x64\valleyview2System.inf\ValleyView2.cat
-
-
-
-
-
- 8086
- 0F06
-
-
- 8086
- 0F0E
-
-
- 8086
- 0F28
-
-
- 8086
- 0F29
-
-
- 8086
- 0F2A
-
-
- 8086
- 0F2B
-
-
- 8086
- 0F40
-
-
- 8086
- 0F41
-
-
- 8086
- 0F42
-
-
- 8086
- 0F43
-
-
- 8086
- 0F44
-
-
- 8086
- 0F45
-
-
- 8086
- 0F46
-
-
- 8086
- 0F47
-
-
- 8086
- 0F08
-
-
- 8086
- 0F09
-
-
- production\Windows7-x86\valleyview2System.inf\valleyview2System.inf
- production\Windows7-x86\valleyview2System.inf\ValleyView2.cat
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows7-x86\valleyview2System.inf\valleyview2System.inf
- production\Windows7-x86\valleyview2System.inf\ValleyView2.cat
-
-
-
-
-
- 8086
- 0F06
-
-
- 8086
- 0F0E
-
-
- 8086
- 0F28
-
-
- 8086
- 0F29
-
-
- 8086
- 0F2A
-
-
- 8086
- 0F2B
-
-
- 8086
- 0F40
-
-
- 8086
- 0F41
-
-
- 8086
- 0F42
-
-
- 8086
- 0F43
-
-
- 8086
- 0F44
-
-
- 8086
- 0F45
-
-
- 8086
- 0F46
-
-
- 8086
- 0F47
-
-
- 8086
- 0F08
-
-
- 8086
- 0F09
-
-
- production\Windows8.1-x64\valleyview2System.inf\valleyview2System.inf
- production\Windows8.1-x64\valleyview2System.inf\ValleyView2.cat
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8.1-x64\valleyview2System.inf\valleyview2System.inf
- production\Windows8.1-x64\valleyview2System.inf\ValleyView2.cat
-
-
-
-
-
- 8086
- 0F06
-
-
- 8086
- 0F0E
-
-
- 8086
- 0F28
-
-
- 8086
- 0F29
-
-
- 8086
- 0F2A
-
-
- 8086
- 0F2B
-
-
- 8086
- 0F40
-
-
- 8086
- 0F41
-
-
- 8086
- 0F42
-
-
- 8086
- 0F43
-
-
- 8086
- 0F44
-
-
- 8086
- 0F45
-
-
- 8086
- 0F46
-
-
- 8086
- 0F47
-
-
- 8086
- 0F08
-
-
- 8086
- 0F09
-
-
- production\Windows8.1-x86\valleyview2System.inf\valleyview2System.inf
- production\Windows8.1-x86\valleyview2System.inf\ValleyView2.cat
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8.1-x86\valleyview2System.inf\valleyview2System.inf
- production\Windows8.1-x86\valleyview2System.inf\ValleyView2.cat
-
-
-
-
-
- 8086
- 0F06
-
-
- 8086
- 0F0E
-
-
- 8086
- 0F28
-
-
- 8086
- 0F29
-
-
- 8086
- 0F2A
-
-
- 8086
- 0F2B
-
-
- 8086
- 0F40
-
-
- 8086
- 0F41
-
-
- 8086
- 0F42
-
-
- 8086
- 0F43
-
-
- 8086
- 0F44
-
-
- 8086
- 0F45
-
-
- 8086
- 0F46
-
-
- 8086
- 0F47
-
-
- 8086
- 0F08
-
-
- 8086
- 0F09
-
-
- production\Windows8-x64\valleyview2System.inf\valleyview2System.inf
- production\Windows8-x64\valleyview2System.inf\ValleyView2.cat
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8-x64\valleyview2System.inf\valleyview2System.inf
- production\Windows8-x64\valleyview2System.inf\ValleyView2.cat
-
-
-
-
-
- 8086
- 0F06
-
-
- 8086
- 0F0E
-
-
- 8086
- 0F28
-
-
- 8086
- 0F29
-
-
- 8086
- 0F2A
-
-
- 8086
- 0F2B
-
-
- 8086
- 0F40
-
-
- 8086
- 0F41
-
-
- 8086
- 0F42
-
-
- 8086
- 0F43
-
-
- 8086
- 0F44
-
-
- 8086
- 0F45
-
-
- 8086
- 0F46
-
-
- 8086
- 0F47
-
-
- 8086
- 0F08
-
-
- 8086
- 0F09
-
-
- production\Windows8-x86\valleyview2System.inf\valleyview2System.inf
- production\Windows8-x86\valleyview2System.inf\ValleyView2.cat
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8-x86\valleyview2System.inf\valleyview2System.inf
- production\Windows8-x86\valleyview2System.inf\ValleyView2.cat
-
-
-
-
-
-
- production\W2K12R2-x64\valleyview2USB.inf\valleyview2USB.inf
- production\W2K12R2-x64\valleyview2USB.inf\ValleyView2.cat
-
-
-
-
-
-
- production\W2K12R2-x86\valleyview2USB.inf\valleyview2USB.inf
- production\W2K12R2-x86\valleyview2USB.inf\ValleyView2.cat
-
-
-
-
-
-
- production\W2K12-x64\valleyview2USB.inf\valleyview2USB.inf
- production\W2K12-x64\valleyview2USB.inf\ValleyView2.cat
-
-
-
-
-
-
- production\W2K12-x86\valleyview2USB.inf\valleyview2USB.inf
- production\W2K12-x86\valleyview2USB.inf\ValleyView2.cat
-
-
-
-
-
-
- production\W2K8R2-x64\valleyview2USB.inf\valleyview2USB.inf
- production\W2K8R2-x64\valleyview2USB.inf\ValleyView2.cat
-
-
-
-
-
-
- production\W2K8R2-x86\valleyview2USB.inf\valleyview2USB.inf
- production\W2K8R2-x86\valleyview2USB.inf\ValleyView2.cat
-
-
-
-
-
-
- production\Windows10-x64\valleyview2USB.inf\valleyview2USB.inf
- production\Windows10-x64\valleyview2USB.inf\ValleyView2.cat
-
-
-
-
-
-
- production\Windows10-x86\valleyview2USB.inf\valleyview2USB.inf
- production\Windows10-x86\valleyview2USB.inf\ValleyView2.cat
-
-
-
-
-
-
- production\Windows7-x64\valleyview2USB.inf\valleyview2USB.inf
- production\Windows7-x64\valleyview2USB.inf\ValleyView2.cat
-
-
-
-
-
-
- production\Windows7-x86\valleyview2USB.inf\valleyview2USB.inf
- production\Windows7-x86\valleyview2USB.inf\ValleyView2.cat
-
-
-
-
-
-
- production\Windows8.1-x64\valleyview2USB.inf\valleyview2USB.inf
- production\Windows8.1-x64\valleyview2USB.inf\ValleyView2.cat
-
-
-
-
-
-
- production\Windows8.1-x86\valleyview2USB.inf\valleyview2USB.inf
- production\Windows8.1-x86\valleyview2USB.inf\ValleyView2.cat
-
-
-
-
-
-
- production\Windows8-x64\valleyview2USB.inf\valleyview2USB.inf
- production\Windows8-x64\valleyview2USB.inf\ValleyView2.cat
-
-
-
-
-
-
- production\Windows8-x86\valleyview2USB.inf\valleyview2USB.inf
- production\Windows8-x86\valleyview2USB.inf\ValleyView2.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12R2-x64\wildcatpointlpSystem.inf\wildcatpointlpSystem.inf
- production\W2K12R2-x64\wildcatpointlpSystem.inf\WildcatPointLP.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12R2-x86\wildcatpointlpSystem.inf\wildcatpointlpSystem.inf
- production\W2K12R2-x86\wildcatpointlpSystem.inf\WildcatPointLP.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12-x64\wildcatpointlpSystem.inf\wildcatpointlpSystem.inf
- production\W2K12-x64\wildcatpointlpSystem.inf\WildcatPointLP.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K12-x86\wildcatpointlpSystem.inf\wildcatpointlpSystem.inf
- production\W2K12-x86\wildcatpointlpSystem.inf\WildcatPointLP.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K8R2-x64\wildcatpointlpSystem.inf\wildcatpointlpSystem.inf
- production\W2K8R2-x64\wildcatpointlpSystem.inf\WildcatPointLP.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\W2K8R2-x86\wildcatpointlpSystem.inf\wildcatpointlpSystem.inf
- production\W2K8R2-x86\wildcatpointlpSystem.inf\WildcatPointLP.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows10-x64\wildcatpointlpSystem.inf\wildcatpointlpSystem.inf
- production\Windows10-x64\wildcatpointlpSystem.inf\WildcatPointLP.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows10-x86\wildcatpointlpSystem.inf\wildcatpointlpSystem.inf
- production\Windows10-x86\wildcatpointlpSystem.inf\WildcatPointLP.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows7-x64\wildcatpointlpSystem.inf\wildcatpointlpSystem.inf
- production\Windows7-x64\wildcatpointlpSystem.inf\WildcatPointLP.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows7-x86\wildcatpointlpSystem.inf\wildcatpointlpSystem.inf
- production\Windows7-x86\wildcatpointlpSystem.inf\WildcatPointLP.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8.1-x64\wildcatpointlpSystem.inf\wildcatpointlpSystem.inf
- production\Windows8.1-x64\wildcatpointlpSystem.inf\WildcatPointLP.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8.1-x86\wildcatpointlpSystem.inf\wildcatpointlpSystem.inf
- production\Windows8.1-x86\wildcatpointlpSystem.inf\WildcatPointLP.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8-x64\wildcatpointlpSystem.inf\wildcatpointlpSystem.inf
- production\Windows8-x64\wildcatpointlpSystem.inf\WildcatPointLP.cat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- production\Windows8-x86\wildcatpointlpSystem.inf\wildcatpointlpSystem.inf
- production\Windows8-x86\wildcatpointlpSystem.inf\WildcatPointLP.cat
-
-
-
-
-
-
-
- production\W2K12R2-x64\wildcatpointlpUSB.inf\wildcatpointlpUSB.inf
- production\W2K12R2-x64\wildcatpointlpUSB.inf\WildcatPointLP.cat
-
-
-
-
-
-
-
- production\W2K12R2-x86\wildcatpointlpUSB.inf\wildcatpointlpUSB.inf
- production\W2K12R2-x86\wildcatpointlpUSB.inf\WildcatPointLP.cat
-
-
-
-
-
-
-
- production\W2K12-x64\wildcatpointlpUSB.inf\wildcatpointlpUSB.inf
- production\W2K12-x64\wildcatpointlpUSB.inf\WildcatPointLP.cat
-
-
-
-
-
-
-
- production\W2K12-x86\wildcatpointlpUSB.inf\wildcatpointlpUSB.inf
- production\W2K12-x86\wildcatpointlpUSB.inf\WildcatPointLP.cat
-
-
-
-
-
-
-
- production\W2K8R2-x64\wildcatpointlpUSB.inf\wildcatpointlpUSB.inf
- production\W2K8R2-x64\wildcatpointlpUSB.inf\WildcatPointLP.cat
-
-
-
-
-
-
-
- production\W2K8R2-x86\wildcatpointlpUSB.inf\wildcatpointlpUSB.inf
- production\W2K8R2-x86\wildcatpointlpUSB.inf\WildcatPointLP.cat
-
-
-
-
-
-
-
- production\Windows10-x64\wildcatpointlpUSB.inf\wildcatpointlpUSB.inf
- production\Windows10-x64\wildcatpointlpUSB.inf\WildcatPointLP.cat
-
-
-
-
-
-
-
- production\Windows10-x86\wildcatpointlpUSB.inf\wildcatpointlpUSB.inf
- production\Windows10-x86\wildcatpointlpUSB.inf\WildcatPointLP.cat
-
-
-
-
-
-
-
- production\Windows7-x64\wildcatpointlpUSB.inf\wildcatpointlpUSB.inf
- production\Windows7-x64\wildcatpointlpUSB.inf\WildcatPointLP.cat
-
-
-
-
-
-
-
- production\Windows7-x86\wildcatpointlpUSB.inf\wildcatpointlpUSB.inf
- production\Windows7-x86\wildcatpointlpUSB.inf\WildcatPointLP.cat
-
-
-
-
-
-
-
- production\Windows8.1-x64\wildcatpointlpUSB.inf\wildcatpointlpUSB.inf
- production\Windows8.1-x64\wildcatpointlpUSB.inf\WildcatPointLP.cat
-
-
-
-
-
-
-
- production\Windows8.1-x86\wildcatpointlpUSB.inf\wildcatpointlpUSB.inf
- production\Windows8.1-x86\wildcatpointlpUSB.inf\WildcatPointLP.cat
-
-
-
-
-
-
-
- production\Windows8-x64\wildcatpointlpUSB.inf\wildcatpointlpUSB.inf
- production\Windows8-x64\wildcatpointlpUSB.inf\WildcatPointLP.cat
-
-
-
-
-
-
-
- production\Windows8-x86\wildcatpointlpUSB.inf\wildcatpointlpUSB.inf
- production\Windows8-x86\wildcatpointlpUSB.inf\WildcatPointLP.cat
-
-
-
-
-
- SetupChipset.exe
-
-
-
-
-
- extractmup
-
-
- s
-
-
-
-
-
- ?
-
-
-
-
- s
-
-
- norestart
-
-
-
-
- overall
-
-
-
-
-
-
- downgrade
-
-
-
-
- log
-
-
-
-
-
- 1641
-
-
-
- 2
-
-
-
- 9999
-
-
-
- 9999
-
-
-
- 1603
-
-
- 1603
-
-
- 0
-
-
- 1602
-
-
- 3010
-
-
- 1603
-
-
- 1603
-
-
-
-
-
-
-
- 10.1.1.9
-
-
-
-
- INT
- 3396
-
-
- INT
- 33BD
-
-
- INT
- 3407
-
-
-
-
- 10.1.1.9
-
-
-
-
- 10.1.1.9
-
-
-
-
-
-
-
-
-
- 10.1.1.9
-
- INT
- 9C60
-
-
- INT
- 3401
-
-
- INT
- 3403
-
-
- INT
- 3406
-
-
-
-
- 10.1.1.9
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 10.1.1.9
-
-
-
-
-
- 10.1.1.9
-
-
-
-
-
-
-
-
-
- 10.1.1.9
-
-
-
-
-
-
-
-
-
-
-
- 10.1.1.9
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 10.1.1.9
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 10.1.1.9
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 10.1.1.9
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 10.1.1.9
-
-
-
-
-
-
-
-
-
-
- 10.1.1.9
-
-
-
-
-
-
-
-
-
-
-
- 10.1.1.9
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- INT
- 345D
-
-
-
-
- 10.1.1.9
-
-
-
-
-
- 10.1.1.9
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- INT
- 3446
-
-
- INT
- 3447
-
-
- INT
- 344B
-
-
-
-
- 10.1.1.9
-
-
-
-
-
-
-
-
- 8086
- 0F06
-
-
- 8086
- 0F0E
-
-
- 8086
- 0F28
-
-
- 8086
- 0F29
-
-
- 8086
- 0F2A
-
-
- 8086
- 0F2B
-
-
- 8086
- 0F40
-
-
- 8086
- 0F41
-
-
- 8086
- 0F42
-
-
- 8086
- 0F43
-
-
- 8086
- 0F44
-
-
- 8086
- 0F45
-
-
- 8086
- 0F46
-
-
- 8086
- 0F47
-
-
- 8086
- 0F08
-
-
- 8086
- 0F09
-
-
-
-
- 10.1.1.9
-
-
-
-
- 10.1.1.9
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 10.1.1.9
-
-
-
-
-
-
-
-
- 10.1.1.9
- {E49AEA45-2032-4D70-A9DC-865CB187431D}
- {45832467-2601-44C0-818C-BE9119E596F9}
-
-
- 10.1.1.9
- {E49AEA45-2032-4D70-A9DC-865CB187431D}
- {55398EAC-F58E-4F19-B553-BDF8B9EFD839}
-
-
-
-
-
\ No newline at end of file
diff --git a/PC Industriel/1. Chipset_1.rar b/PC Industriel/1. Chipset_1.rar
deleted file mode 100644
index 450a7a4..0000000
Binary files a/PC Industriel/1. Chipset_1.rar and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8.zip b/PC Industriel/AXView 2.0 Installer V1.8.zip
deleted file mode 100644
index 3895c90..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8.zip and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV.zip b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV.zip
deleted file mode 100644
index a0635cd..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV.zip and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AXRDPClient.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AXRDPClient.dll
deleted file mode 100644
index 1210561..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AXRDPClient.dll and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AXRDPConfig.exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AXRDPConfig.exe
deleted file mode 100644
index 7da94de..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AXRDPConfig.exe and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AXRDPServer.exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AXRDPServer.exe
deleted file mode 100644
index d661554..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AXRDPServer.exe and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AXVIEW_API.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AXVIEW_API.dll
deleted file mode 100644
index e92af39..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AXVIEW_API.dll and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/Agent.exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/Agent.exe
deleted file mode 100644
index 4b8182f..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/Agent.exe and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/Agent_Banner.jpg b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/Agent_Banner.jpg
deleted file mode 100644
index 9a7a7dd..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/Agent_Banner.jpg and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AlarmSender.exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AlarmSender.exe
deleted file mode 100644
index 8d5f933..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AlarmSender.exe and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/EApi32.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/EApi32.dll
deleted file mode 100644
index a95cb5f..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/EApi32.dll and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/EApi64.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/EApi64.dll
deleted file mode 100644
index 2f67934..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/EApi64.dll and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/Engine.exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/Engine.exe
deleted file mode 100644
index 1c4c3f2..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/Engine.exe and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/Engine.ini b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/Engine.ini
deleted file mode 100644
index 4db3921..0000000
--- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/Engine.ini
+++ /dev/null
@@ -1,6 +0,0 @@
-ENABLE=True
-MODEL=CEM845
-DEVID=1
-NIC=Any network interface card
-TCP=502
-UDP=9528
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/MQTT_Publisher_dll.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/MQTT_Publisher_dll.dll
deleted file mode 100644
index e79ad5f..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/MQTT_Publisher_dll.dll and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/SnmpSharpNet.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/SnmpSharpNet.dll
deleted file mode 100644
index a6104ee..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/SnmpSharpNet.dll and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/libeay32.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/libeay32.dll
deleted file mode 100644
index 85538d4..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/libeay32.dll and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/mosquitto.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/mosquitto.dll
deleted file mode 100644
index df719b5..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/mosquitto.dll and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/mosquittopp.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/mosquittopp.dll
deleted file mode 100644
index 5e9ab52..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/mosquittopp.dll and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/msvcr100.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/msvcr100.dll
deleted file mode 100644
index fd91c89..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/msvcr100.dll and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/pthreadVC2.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/pthreadVC2.dll
deleted file mode 100644
index fcb5d9d..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/pthreadVC2.dll and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/ssleay32.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/ssleay32.dll
deleted file mode 100644
index e72cd7e..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/ssleay32.dll and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/CA/AXView_Client.crt b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/CA/AXView_Client.crt
deleted file mode 100644
index 7832321..0000000
--- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/CA/AXView_Client.crt
+++ /dev/null
@@ -1,18 +0,0 @@
------BEGIN CERTIFICATE-----
-MIIC5jCCAk+gAwIBAgIJAMXRObdbKDTEMA0GCSqGSIb3DQEBBQUAMIGLMQswCQYD
-VQQGEwJUVzEPMA0GA1UECAwGVGFpd2FuMQ8wDQYDVQQHDAZUYWlwZWkxETAPBgNV
-BAoMCEF4aW9tdGVrMQswCQYDVQQLDAJTVzEVMBMGA1UEAwwMQXhpb210ZWsubmV0
-MSMwIQYJKoZIhvcNAQkBFhR0ZXh0QGF4aW9tdGVrLmNvbS50dzAeFw0xNDEwMDYw
-MTUyMjdaFw0yNDEwMDMwMTUyMjdaMIGLMQswCQYDVQQGEwJUVzEPMA0GA1UECAwG
-VGFpd2FuMQ8wDQYDVQQHDAZUYWlwZWkxETAPBgNVBAoMCEF4aW9tdGVrMQswCQYD
-VQQLDAJTVzEVMBMGA1UEAwwMQXhpb210ZWsubmV0MSMwIQYJKoZIhvcNAQkBFhR0
-ZXh0QGF4aW9tdGVrLmNvbS50dzCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA
-4ZRvf62BeZzJ+iAwqj53WArcOoekyIAFu9SYt9Jq8srI0pboh039H731moZzjo6M
-C67VsXWHG2uwJMV2ZhLc6hCGnJLWjQrj9dyG2nvUX0PcbLA+9M77mE9ekiQPtlEw
-l4BUIkU+UYKQYQpDyYFPBSO6X8ytuaHtHitZ/KoqrZUCAwEAAaNQME4wHQYDVR0O
-BBYEFD9qBOClXlGvFyCDCdXgFBl5CBhNMB8GA1UdIwQYMBaAFD9qBOClXlGvFyCD
-CdXgFBl5CBhNMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAp3txwBmn
-1OSO5/NRejjKVtrIl+bZKaHZLeb2AyVZ3+CH1kMrF8kseC5scaHYos0q7JRmrIBR
-HbcMgQ7JYuPbFbonfe9rueG6l6aUO0YTeBQYx7wnSraI4gnPgj+1khcZXSefn0IM
-PtFgZerTUGAgVSFRt7Hz7s6JPOVgXwEtyWE=
------END CERTIFICATE-----
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/CA/AXView_Client.key b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/CA/AXView_Client.key
deleted file mode 100644
index 0bd54ae..0000000
--- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/CA/AXView_Client.key
+++ /dev/null
@@ -1,17 +0,0 @@
------BEGIN ENCRYPTED PRIVATE KEY-----
-MIICxjBABgkqhkiG9w0BBQ0wMzAbBgkqhkiG9w0BBQwwDgQIrWpc/naDoK4CAggA
-MBQGCCqGSIb3DQMHBAh0bFEq5zepZgSCAoCGSg9W73t1VxqTFA8W2v5OwbAJzRie
-l9rdFoSSctAhcpKnY1lvO30POHDe4aziEohjFrF3SmFG80VXllIthRH3q3pJH2qu
-9JMrnlwbDsI28GOtg9D66bm92iXTpsEli1aIUCEuPqCLG6CBuUhhTow/k/W4gkim
-kAhMVSSHg80c3YONNykKwcprjuRLeJg20DvE29bDtW+U5r0ag12M2W4dFkzzw+lU
-j3AnkXxdDnE4JvpO5JjVbG0KbRkqT9U/yAXiL/fSlG5uwwhgCWl/igFwlwio5MNJ
-kru98J8z8Dmbq3z2PusV1/ScqOzOxu6tPQ6LvVTBy+d1tXkNgQVIHgQ0r41AI0T6
-SLjItdbFbnyaqryzJ/SbRnEj2X3IgqwuS41F+fp8mbDn8zBQG/0XuZ1hHtABXmeH
-ckYSkaKOtgZ9eXn2XbvgZZYU8zrkdpP9r2HGz5uOxsCWH3rzYlghZuajJ3V5zbPe
-DKeaG3ia3HzQSE0o3Y8EoCbCzGK9gSHZb9hngKdc87WOwJz1xfVnUhBB7tuo/yAp
-Z84EPASU+c74Aao/CKsoS4ShmvuKVIKgM5iSjxSq49Y3K+aMx6P3Uev+TRQ7OQgm
-TDl9mpBzL2JJRaQ/rytwHwTo3Z3Ri/2a94Q8nW7Bpyle6eXDMaWwe1VxBIL1sKJe
-hLpps99oxLbgVs/WneW4CxeBmJEcj/b2O48+B8MFVQNeC4LRQgD9TNL95MCFpz0m
-XjBpPNSO1ONPqN4aNK1G7WvOVL/Q/GWb3/+1GzWkYWCse6/ziMXjdPMHlDXxVrjw
-+98peMX0aTLvjmyoyQfQ40ZczZi/DJtuH5ML1qiNWBoJNkbn7c7Yo2ao
------END ENCRYPTED PRIVATE KEY-----
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/CA/AXView_Client.srl b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/CA/AXView_Client.srl
deleted file mode 100644
index c686e19..0000000
--- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/CA/AXView_Client.srl
+++ /dev/null
@@ -1 +0,0 @@
-FC2A12DC931C3D97
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/CA/AXView_Server.crt b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/CA/AXView_Server.crt
deleted file mode 100644
index 5c514d8..0000000
--- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/CA/AXView_Server.crt
+++ /dev/null
@@ -1,19 +0,0 @@
------BEGIN CERTIFICATE-----
-MIIDEzCCAnwCCQD8KhLckxw9lzANBgkqhkiG9w0BAQUFADCBizELMAkGA1UEBhMC
-VFcxDzANBgNVBAgMBlRhaXdhbjEPMA0GA1UEBwwGVGFpcGVpMREwDwYDVQQKDAhB
-eGlvbXRlazELMAkGA1UECwwCU1cxFTATBgNVBAMMDEF4aW9tdGVrLm5ldDEjMCEG
-CSqGSIb3DQEJARYUdGV4dEBheGlvbXRlay5jb20udHcwHhcNMTQxMDA2MDE1MjI4
-WhcNMjQxMDAzMDE1MjI4WjCBizELMAkGA1UEBhMCVFcxDzANBgNVBAgMBlRhaXdh
-bjEPMA0GA1UEBwwGVGFpcGVpMREwDwYDVQQKDAhBeGlvbXRlazELMAkGA1UECwwC
-U1cxFTATBgNVBAMMDEF4aW9tdGVrLmNvbTEjMCEGCSqGSIb3DQEJARYUdGV4dEBh
-eGlvbXRlay5jb20udHcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCw
-Lu9Rv+OuINotJEVaMDsWGFNIPs7PAzIKOq0sqGaJvgUlU5fxJUFHpqcq61B9CyiV
-g5AY+Hz/okt5oJMhalJB9nhgVZ6GCf3vwcQHGVGb+Bk4pmJEtuNhLXEeFQWTO7y8
-5UIU1zkRVmCDtJg/LDm2UwSqPOFRwpPBNsXnJdQAZF0KSFnlTWkNRpUjECNA/BNz
-9k8wncUf3vczWahIfxM+Pw0/pLj4F69xRXQYqVl0mOTQCmF+3+X2//GwAEo6Hjx+
-3VHAmdPAUddDke/S/tx9M7Lg1FFMQL0y6STuxMsmmj10uQIzJMgNRzuEpZ/yq8Ef
-xVBrOQe7sTvAp1AYWEApAgMBAAEwDQYJKoZIhvcNAQEFBQADgYEASJKPvgXQ5r5J
-kzO1zQORoALSlSYom1uGQYiz7p4yyoBfK8JjqdJRBTOT/X6gMs3jSlC5SV4Mnowt
-5e0YYqG1DOv32Vc7v3R+JYGGZbiY2gTNGhRbua72If1PZlRsPvhb49Bhzs9dd3ed
-zBEDqF1hgduAOZYcAyVr72fviCPnlsw=
------END CERTIFICATE-----
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/CA/AXView_Server.csr b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/CA/AXView_Server.csr
deleted file mode 100644
index b13b03f..0000000
--- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/CA/AXView_Server.csr
+++ /dev/null
@@ -1,19 +0,0 @@
------BEGIN CERTIFICATE REQUEST-----
-MIIDGTCCAgECAQAwgYsxCzAJBgNVBAYTAlRXMQ8wDQYDVQQIDAZUYWl3YW4xDzAN
-BgNVBAcMBlRhaXBlaTERMA8GA1UECgwIQXhpb210ZWsxCzAJBgNVBAsMAlNXMRUw
-EwYDVQQDDAxBeGlvbXRlay5jb20xIzAhBgkqhkiG9w0BCQEWFHRleHRAYXhpb210
-ZWsuY29tLnR3MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsC7vUb/j
-riDaLSRFWjA7FhhTSD7OzwMyCjqtLKhmib4FJVOX8SVBR6anKutQfQsolYOQGPh8
-/6JLeaCTIWpSQfZ4YFWehgn978HEBxlRm/gZOKZiRLbjYS1xHhUFkzu8vOVCFNc5
-EVZgg7SYPyw5tlMEqjzhUcKTwTbF5yXUAGRdCkhZ5U1pDUaVIxAjQPwTc/ZPMJ3F
-H973M1moSH8TPj8NP6S4+BevcUV0GKlZdJjk0Aphft/l9v/xsABKOh48ft1RwJnT
-wFHXQ5Hv0v7cfTOy4NRRTEC9Mukk7sTLJpo9dLkCMyTIDUc7hKWf8qvBH8VQazkH
-u7E7wKdQGFhAKQIDAQABoEgwIgYJKoZIhvcNAQkCMRUME0VDSE8gwqR3w4PDtsKz
-wqzCoUMwIgYJKoZIhvcNAQkHMRUME0VDSE8gwqR3w4PDtsKzwqzCoUMwDQYJKoZI
-hvcNAQEFBQADggEBAD7Z4qOoNll6/biLEeMNJ8jKfo7aGkrJHYF8OgVBHKVczuHx
-/ALVP5ao7KorH2VsuvhmFliiHs+GlEKaIFw3sNsK97ffqj8zaoB2qkufhrpqV9bv
-MINz+u4NIMCqGOP2GMGzzSGwYKQfeUP3KS3rVGs/S9+nZQRf14gSqmv1usvsWsbL
-2123tFIIF4N+jtY1MLjL0QWLaQ5phXW1O1zDAxa+vm8zbVfTIbk5PjhX/Ix7wfRr
-4U83oDIxAtc+jQzDye0/zHb3ICqjqsFgHaTIwQM2QhH930ljuzH8b2TfqoFBNZkJ
-KxkreXsIeLEm0ecszh2RBAKfN8nxOR0cY8QCQmM=
------END CERTIFICATE REQUEST-----
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/CA/AXView_Server.key b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/CA/AXView_Server.key
deleted file mode 100644
index 8270c37..0000000
--- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/CA/AXView_Server.key
+++ /dev/null
@@ -1,27 +0,0 @@
------BEGIN RSA PRIVATE KEY-----
-MIIEpAIBAAKCAQEAsC7vUb/jriDaLSRFWjA7FhhTSD7OzwMyCjqtLKhmib4FJVOX
-8SVBR6anKutQfQsolYOQGPh8/6JLeaCTIWpSQfZ4YFWehgn978HEBxlRm/gZOKZi
-RLbjYS1xHhUFkzu8vOVCFNc5EVZgg7SYPyw5tlMEqjzhUcKTwTbF5yXUAGRdCkhZ
-5U1pDUaVIxAjQPwTc/ZPMJ3FH973M1moSH8TPj8NP6S4+BevcUV0GKlZdJjk0Aph
-ft/l9v/xsABKOh48ft1RwJnTwFHXQ5Hv0v7cfTOy4NRRTEC9Mukk7sTLJpo9dLkC
-MyTIDUc7hKWf8qvBH8VQazkHu7E7wKdQGFhAKQIDAQABAoIBAGE/Jt3KuxOMEqFE
-Gfu0D4kcmCuSb3iYXPCEfr3dnet9tT1rLLzwQV4ZQMBR7rV2iUotukXuMqCvplVW
-KqARHaJHNx6FY+C8dyv1mgwJD6C1isZYIHmpMUycVomyNMeV+5GQQa9bNKa7NL69
-2iNUd+6JWFPXEs+cRQ4q+4WgvaoQ0Ei6ewl6fvZfBVxmX0tiJ+WaPaY5Co8OXj6f
-wThMORldKrlIiV1VMtL+aCs9WpXYeHEk7/6IOaFUDKzBbBeOZyAROZYNVAgvJfBJ
-R5fpvMn3J9AoXABQE1hNFJyCKezOlLsyqZwH1U4LrmG8833BeBV4tWq4Jac2VUvU
-eyiqJmECgYEA6S9tdPLobmrFYqvDQ61/jt6kZ8gm1F5aMt6RiAnudIO7DBwrftJ6
-XtWYdmlx6c2e1kZdE+w2tQSPHJaAVCSZRJUIX+WJhmqOcqerLXoM5GbzndSJH2VQ
-JHvDJoUlkOQrUzXbncSxjEjThd4Xz84zboMtxoXajxRY7t7bj106azUCgYEAwWvI
-4NBxWKqkqyGhD/hAU6te38agAmBx+cE6bukxbP64kjKjM+fxPvFaraWqhaOHqeSM
-gCXxpLbXYHPM7Hd5dN/EFwr7ZXThDvuAdM3uYhnfxGBLnlDID/ynn0JpEnAeQXaB
-+zUElWsia9QTzGo9031ZT+0OwSAwtWDictWaa6UCgYEAmQEPtx7zuA/C+F1vwGaF
-Pj+EbLx+DfbjBGHZ6ANsPXN6NhX9zDdbKALLCVdi8WCECmEdDcd+lgQpyz5NceiZ
-0NBhMFsyg8pDMaQmw65D61JKI5OjbcBSd73lbM8MuSed7fl24ux++2eFs17pDOdm
-A+t7C7okkKFvQT1ln4oynMkCgYBUJS7z1tqopzwSEwQ9rVNW0wPoOEHeJtUOwWhJ
-XfuZnkrvl0X2y93g8yDu0FaZ4uWfHIWfLmKstLqIBHjPGr7lAIAPQkDSB4Htga6F
-oh0l4nm9teLP0fbnNZQ6raqGUe5nrkWn4o3G7x+/Zzjhwgp5mlujcM7tZ7KpBage
-Kx0N3QKBgQCM10Lym0Xj+yGzCMd6Oz+ofpo/8Pg25pBxxzBTgyXpnIj/r/Tf8BcL
-slzqSE2N1WujXYSA5w4Qr9B50ujli7TVeKxPa/1IjgvAviINXK00NvlmcODFfTiT
-JoWSRUYzAeUtMu+Ot/BYJ9lLzehV+KF2ztYtYETgdFgLQwxGBanl4Q==
------END RSA PRIVATE KEY-----
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/CA/axview_android.bks b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/CA/axview_android.bks
deleted file mode 100644
index 9f25ee9..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/CA/axview_android.bks and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Files/AXView.exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Files/AXView.exe
deleted file mode 100644
index 43d512b..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Files/AXView.exe and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Files/AXView.lnk b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Files/AXView.lnk
deleted file mode 100644
index c5fd9d8..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Files/AXView.lnk and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Files/AXView.vbs b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Files/AXView.vbs
deleted file mode 100644
index 9ca92b9..0000000
--- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Files/AXView.vbs
+++ /dev/null
@@ -1,2 +0,0 @@
-Set UAC = CreateObject("Shell.Application")
-UAC.ShellExecute "C:\AXV\AXView.exe", "", "", "runas", 1
\ No newline at end of file
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Files/SNMP_AGENT_EX.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Files/SNMP_AGENT_EX.dll
deleted file mode 100644
index d242110..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Files/SNMP_AGENT_EX.dll and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Files/installOtherW7.exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Files/installOtherW7.exe
deleted file mode 100644
index adfae94..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Files/installOtherW7.exe and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Files/jdk-7u75-windows-i586.exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Files/jdk-7u75-windows-i586.exe
deleted file mode 100644
index e87207d..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Files/jdk-7u75-windows-i586.exe and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Files/msvcr100.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Files/msvcr100.dll
deleted file mode 100644
index fd91c89..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Files/msvcr100.dll and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/Win32OpenSSL-1_0_1i.exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/Win32OpenSSL-1_0_1i.exe
deleted file mode 100644
index 765fb06..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/Win32OpenSSL-1_0_1i.exe and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/ChangeLog.txt b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/ChangeLog.txt
deleted file mode 100644
index 99cef0b..0000000
--- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/ChangeLog.txt
+++ /dev/null
@@ -1,1010 +0,0 @@
-1.2.3 - 20131202
-================
-
-Broker:
-- Don't always attempt to call read() for SSL clients, irrespective of whether
- they were ready to read or not. Reduces syscalls significantly.
-- Possible memory leak fixes.
-- Further fix for bug #1226040: multiple retained messages being delivered for
- subscriptions ending in #.
-- Fix bridge reconnections when using multiple bridge addresses.
-
-Client library:
-- Fix possible memory leak in C/C++ library when communicating with
- a broker that doesn't follow the spec.
-- Block in Python loop_stop() until all messages are sent, as the
- documentation states should happen.
-- Fix for asynchronous connections on Windows. Closes bug #1249202.
-- Module version is now available in mosquitto.py.
-
-Clients:
-- mosquitto_sub now uses fwrite() instead of printf() to output messages, so
- messages with NULL characters aren't truncated.
-
-1.2.2 - 20131021
-================
-
-Broker:
-- Fix compliance with max_inflight_messages when a non-clean session client
- reconnects. Closes one of the issues on bug #1237389.
-
-Client library:
-- Fix incorrect inflight message accounting, which caused messages to go
- unsent. Partial fix for bug #1237351.
-- Fix potential memory corruption when sending QoS>0 messages at a high rate
- using the threaded interface. Further fix for #1237351.
-- Fix incorrect delay scaling when exponential_backoff=true in
- mosquitto_reconnect_delay_set().
-- Some pep8 fixes for Python.
-
-1.2.1 - 20130918
-================
-
-Broker:
-- The broker no longer ignores the auth_plugin_init() return value. Closes
- bug #1215084.
-- Use RTLD_GLOBAL when opening authentication plugins on posix systems. Fixes
- resolving of symbols in libraries used by authentication plugins.
-- Add/fix some config documentation.
-- Fix ACLs for topics with $SYS.
-- Clients loaded from the persistence file on startup were not being added to
- the client hash, causing subtle problems when the client reconnected,
- including ACLs failing. This has been fixed.
-- Add note to mosquitto-tls man page stating that certificates need to be
- unique. Closes bug #1221285.
-- Fix incorrect retained message delivery when using wildcard subs in some
- circumstances. Fixes bug #1226040.
-
-Client library:
-- Fix support for Python 2.6, 3.0, 3.1.
-- Fix TLS subjectAltName verification and segfaults.
-- Handle EAGAIN in Python on Windows. Closes bug #1220004.
-- Fix compilation when using WITH_TLS=no.
-- Don't fail reconnecting in Python when broker is temporarily unavailable.
-
-1.2 - 20130708
-==============
-
-Broker:
-- Replace O(n) username lookup on CONNECT with a roughly O(1) hashtable version.
-- It is now possible to disable $SYS at compile time.
-- Add dropped publish messages to load tree in $SYS. Closes bug #1183318.
-- Add support for logging SUBSCRIBE/UNSUBSCRIBE events.
-- Add "log_dest file" logging support.
-- Auth plugin ACL check function now passes the client id as well as username
- and password.
-- The queue_qos0_messages option wasn't working correctly, this has now been
- fixed. Closes bug #1125200.
-- Don't drop all messages for disconnected durable clients when
- max_queued_messages=0.
-- Add support for "log_type all".
-- Add support for "-v" option on the command line to provide the equivalent of
- "log_type all" without needing a config file.
-- Add the "upgrade_outgoing_qos" option, a non-standard feature.
-- Persistence data is now written to a temporary file which is atomically
- renamed on completion, so a crash during writing will not produce a corrupt
- file.
-- mosquitto.conf is now installed as mosquitto.conf.example
-- Configuration file errors are now reported with filename and line number.
-- The broker now uses a monotonic clock if available, to avoid changes in time
- causing client disconnections or message retries.
-- Clean session and keepalive status are now display the log when a client
- connects.
-- Add support for TLSv1.2 and TLSv1.1.
-- Clients that connect with zero length will topics are now rejected.
-- Add the ability to set a maximum allowed PUBLISH payload size.
-- Fix an ACL with topic "#" incorrectly granting access to $SYS.
-- Fix retained messages incorrectly being set on wildcard topics, leading to
- duplicate retained messages being sent on subscription. Closes bug #1116233.
-- Don't discard listener values when no "port" option given. Closes bug
- #1131406.
-- Client password check was always failing when security was being reapplied
- after a config reload. This meant that all clients were being disconnected.
- This has been fixed.
-- Fix build when WITH_TLS=no. Closes bug #1174971.
-- Fix single outgoing packets not being sent in a timely fashion if they were
- not sent in one call to write(). Closes bug #1176796.
-- Fix remapping of messages for clients connected to a listener with
- mount_point set. Closes bug #1180765.
-- Fix duplicate retained messages being sent for some wildcard patterns.
-- If a client connects with a will topic to which they do not have write
- access, they are now disconnected with CONNACK "not authorised".
-- Fix retained messages on topic foo being incorrectly delivered to
- subscriptions of /#
-- Fix handling of SSL errors on SSL_accept().
-- Fix handling of QoS 2 messages on client reconnect.
-- Drop privileges now sets supplementary groups correctly.
-- Fix load reporting interval (is now 60s).
-- Be strict with malformed PUBLISH packets - clients are now disconnected
- rather than the packet discarded. This goes inline with future OASIS spec
- changes and makes other changes more straightforward.
-- Process incoming messages denied by ACL properly so that clients don't keep
- resending them.
-
-- Add support for round_robin bridge option.
-- Add bridge support for verifying remote server certificate subject against
- the remote hostname.
-- Fix problem with out of order calls to free() when restarting a lazy bridge.
-- The broker now attempts to resolve bind_address and bridge addresses
- immediately when parsing the config file in order to detect invalid hosts.
-- Bridges now set their notification state before attempting to connect, so if
- they fail to connect the state can still be seen.
-- Fix bridge notification payload length - no need to send a null byte.
-
-- mosquitto_passwd utility now reports errors more clearly.
-- Fix "mosquitto_passwd -U".
-
-Client library:
-- Add support for TLSv1.2 and TLSv1.1, except for on the Python module.
-- Add support for verifying remote server certificate subject against the
- remote hostname.
-- Add mosquitto_reconnect_async() support and make asynchronous connections
- truely asynchronous rather than simply deferred. DNS lookups are still
- blocking, so asynchronous connections require an IP address instead of
- hostname.
-- Allow control of reconnection timeouts in mosquitto_loop_forever() and after
- mosquitto_loop_start() by using mosquitto_reconnect_delay_set().
-- Fix building on Android NDK.
-- Re-raise unhandled errors in Python so as not to provide confusing error
- messages later on.
-- Python module supports IPv6 connections.
-- mosquitto_sub_topic_tokenise() was behaving incorrectly if the last topic
- hierarchy had only a single character. This has been fixed. Closes bug
- #1163348.
-- Fix possible crash after disconnects when using the threaded interface with
- TLS.
-- Allow build/install without Python. Closes bug #1174972.
-- Add support for binding connection to a local interface.
-- Implement maximum inflight messages handling.
-- Fix Python client not handling will_payload==None.
-- Fix potential memory leak when setting username/password.
-- Fix handling of QoS 2 messages on reconnect.
-- Improve handling of mosquitto_disconnect() with threaded mode.
-
-
-Clients:
-- Add support for TLSv1.2 and TLSv1.1.
-- Sub client can now suppress printing of messages with the retain bit set.
-- Add support for binding connection to a local interface.
-- Implement maximum inflight messages handling for the pub client.
-
-1.1.3 - 20130211
-================
-
-Broker:
-- mosquitto_passwd utility now uses tmpfile() to generate its temporary data
- storage file. It also creates a backup file that can be used to recover data
- if an errors occur.
-
-Other:
-- Build script fixes to help packaging on Debian.
-
-1.1.2 - 20130130
-================
-
-Client library:
-- Fix tls_cert_reqs not being set to SSL_VERIFY_PEER by default. This meant
- that clients were not verifying the server certificate when connecting over
- TLS. This affects the C, C++ and Python libraries.
-
-1.1.1 - 20130116
-================
-
-Broker:
-- Fix crash on reload if using acl patterns.
-
-Client library:
-- Fix static C++ functions not being exported on Windows. Fixes bug #1098256.
-
-1.1 - 20121219
-==============
-
-Broker:
-- Add $SYS/broker/messages/dropped
-- Add $SYS/broker/clients/expired
-- Replace $SYS/broker/+/per second/+ with moving average versions published at
- $SYS/broker/load/#
-- Add $SYS/broker/load/sockets/+ and $SYS/broker/load/connections/+
-- Documentation on password file format has been fixed.
-- Disable SSL compression. This reduces memory usage significantly and removes
- the possibility of CRIME type attacks.
-- Enable SSL_MODE_RELEASE_BUFFERS mode to reduce SSL memory usage further.
-- Add allow_duplicate_messages option.
-- ACL files can now have comment lines with # as the first character.
-- Display message on startup about which config is being loaded.
-- Fix max_inflight_messages and max_queued_messages not being applied.
-- Fix documentation error in mosquitto.conf.
-- Ensure that QoS 2 queued messages are sent out in a timely manner.
-- Local bridges now act on clean_session correctly.
-- Local bridges with clean_session==false now remove unused subscriptions on
- broker restart.
-- The $SYS/broker/heap/# messages now no longer include "bytes" as part of the
- string for ease of use.
-
-Client library:
-- Free memory used by OpenSSL in mosquitto_lib_cleanup() where possible.
-- Change WebSocket subprotocol name to mqttv3.1 to make future changes easier
- and for compatibility with other implementations.
-- mosquitto_loop_read() and mosquitto_loop_write() now handle errors
- themselves rather than having mosquitto_loop() handle their errors. This
- makes using them in a separate event loop more straightforward.
-- Add mosquitto_loop_forever() / loop_forever() function call to make simple
- clients easier.
-- Disable SSL compression. This reduces memory usage significantly and removes
- the possibility of CRIME type attacks.
-- Enable SSL_MODE_RELEASE_BUFFERS mode to reduce SSL memory usage further.
-- mosquitto_tls_set() will now return an error or raise an exception
- immediately if the CA certificate or client certificate/key cannot be
- accessed.
-- Fix potential memory leaks on connection failures.
-- Don't produce return error from mosquitto_loop() if a system call is
- interrupted. This prevents disconnects/reconnects in threaded mode and
- simplifies non-threaded client handling.
-- Ignore SIGPIPE to prevent unnecessary client quits in threaded mode.
-- Fix document error for mosquitto_message_retry_set().
-- Fix mosquitto_topic_matches_sub() for subscriptions with + as the final
- character. Fixes bug #1085797.
-- Rename all "obj" parameters to "userdata" for consistency with other
- libraries.
-- Reset errno before network read/write to ensure EAGAIN isn't mistakenly
- returned.
-- The message queue length is now tracked and used to determine the maximum
- number of packets to process at once. This removes the need for the
- max_packets parameter which is now unused.
-- Fix incorrect error value in Python error_string() function. Fixes bug
- #1086777.
-- Reset last message in/out timer in Python module when we send a PINGREQ.
- Fixes too-early disconnects.
-
-Clients:
-- Clients now display their own version number and library version number in
- their help messages.
-- Fix "mosquitto_pub -l -q 2" disconnecting before all messages were
- transmitted.
-- Fix potential out-of-bounds array access with client ids. Fixes bug
- #1083182.
-
-Other:
-- mosquitto_passwd can now convert password files with plain text files to
- hashed versions.
-
-1.0.5 - 20121103
-================
-
-Broker:
-- Fix crash when the broker has use_identity_as_username set to true but a
- client connects without a certificate.
-- mosquitto_passwd should only be installed if WITH_TLS=yes.
-
-Library:
-- Use symbolic errno values rather than numbers in Python module to avoid
- cross platform issues (incorrect errno on Mac OS).
-
-Other:
-- Build script fixes for FreeBSD.
-
-1.0.4 - 20121017
-================
-
-Broker:
-- Deal with poll() POLLIN/POLLOUT before POLL[RD]HUP to correctly handle the
- case where a client sends data and immediately closes its socket.
-
-Library:
-- Fix memory leak with messages of QoS=2. Fixes bug #1064981.
-- Fix potential thread synchronisation problem with outgoing packets in the
- Python module. Fixes bug #1064977.
-
-Clients:
-- Fix "mosquitto_sub -l" incorrectly only sending one message per second.
-
-1.0.3 - 20120927
-================
-
-Broker:
-- Fix loading of psk files.
-- Don't return an error when reloading config if an ACL file isn't defined.
- This was preventing psk files being reloaded.
-- Clarify meaning of $SYS/broker/clients/total in mosquitto(8) man page.
-- Clarify meaning of $SYS/broker/messages/stored in mosquitto(8) man page.
-- Fix non-retained message delivery when subscribing to #.
-- Fix retained message delivery for subs to foo/# with retained messages at
- foo.
-- Include the filename in password/acl file loading errors.
-
-Library:
-- Fix possible AttributeError when self._sock == None in Python module.
-- Fix reconnecting after a timeout in Python module.
-- Fix reconnecting when there were outgoing packets in the queue in the Python
- module.
-- Fix problem with mutex initialisation causing crashes on some Windows
- installations.
-
-1.0.2 - 20120919
-================
-
-Broker:
-- If the broker was configured for persistence, a durable client had a
- subscription to topics in $SYS/# and had messages in its queue when the
- broker restarted, then the persistent database would have messages missing
- and so the broker would not restart properly. This has been fixed.
-
-Library:
-- Fix threading problem on some systems.
-
-Tests:
-- Close socket after 08-ssl-connect-no-auth-wrong-ca.py test to prevent
- subsequent tests having problems.
-
-Build scripts:
-- Install pskfile.example in CMake. Fixes bug #1037504.
-
-Other:
-- Fix db_dump parameter printing message store and sub chunks.
-
-1.0.1 - 20120815
-================
-
-Broker:
-- Fix default log_dest when running as a Windows service.
-
-Client library:
-- Fix incorrect parameters in Python on_log() callback call. Fixes bug
- #1036818.
-
-Clients:
-- Clients now don't display TLS/TLS-PSK usage help if they don't support it.
-
-Build scripts:
-- Fix TLS-PSK support in the CMake build files.
-- Fix man page installation in the CMake build files.
-- Fix SYSCONFDIR in cmake on *nix when installing to /usr. Fixes bug #1036908.
-
-Documentation:
-- Fix mqtt/MQTT capitalisation in man pages.
-- Update compiling.txt.
-- Fix incorrect callback docs in mosquitto.py. Fixes bug #1036607.
-- Fix various doc typos and remove obsolete script. Fixes bug #1037088.
-
-1.0 - 20120814
-==============
-
-Broker:
-
-- Add SSL/TLS support.
-- Add TLS-PSK support, providing a simpler encryption method for constrained
- devices.
-- Passwords are now salted+hashed if compiled with WITH_TLS (recommended).
-- Add mosquitto_passwd for handling password files.
-- Add $SYS/broker/publish/messages/{sent|received} to show the number of
- PUBLISH messages sent/received.
-- Add $SYS/broker/publish/bytes/{sent|received} to show the number of
- PUBLISH bytes sent/received.
-- Add reload parameter for security init/cleanup functions.
-- Add option for expiring disconnected persistent clients.
-- Add option for queueing of QoS 0 messages when persistent clients are
- disconnected.
-- Enforce client id limits in the broker (only when WITH_STRICT_PROTOCOL is
- defined).
-- Fix reloading of log configuration.
-- Add support for try_private config option for bridge connections.
-- Add support for autosave_on_changes config option.
-- Add support for include_dir config option.
-- Add support for topic remapping.
-- Usernames were being lost when a non clean-session client reconnected,
- potentially causing problems with ACLs. This has been fixed.
-- Significant improvement to memory handling on Windows.
-- Bridges with outgoing topics will now set the retain flag correctly so that
- messages will be retained on the remote broker.
-- Incoming bridge connections are now detected by checking if bit 8 of the
- protocol version number is set. This requires support from the remote broker.
-- Add support for notification_topic option.
-- Add $SYS/broker/subscriptions/count and $SYS/broker/retained messages/count.
-- Add restart_timeout to control the amount of time an automatic bridge will
- wait before reconnecting.
-- Overlapping subscriptions are now handled properly. Fixes bug #928538.
-- Fix reloading of persistence_file and persistence_location.
-- Fix broker crash on incorrect protocol number.
-- Fix missing COMPAT_ECONNRESET define on Windows.
-- Clients that had disconnected were not always being detected immediately on
- Linux. This has been fixed.
-- Don't save $SYS messages to the on-disk persistent db. All $SYS messages
- should be reconstructed on a restart. This means bridge connection
- notifications will now be correct on a restart.
-- Fix reloading of bridge clients from the persistent db. This means that
- outgoing bridged topics should always work.
-- Local bridges are now no longer restricted by local ACLs.
-- Discard publish messages with zero length topics.
-- Drop to "mosquitto" user even if no config file specified.
-- Don't incorrectly allow topic access if ACL patterns but no normal ACL rules
- are defined.
-
-Client library:
-
-- Add SSL/TLS support.
-- Add TLS-PSK support, providing a simpler encryption method for constrained
- devices.
-- Add javascript/websockets client library.
-- Add "struct mosquitto *mosq" parameter for all callbacks in the client
- library. This is a binary incompatible change so the soversion of the
- libraries has been incremented. The new parameter should make it easier to
- use callbacks in practice.
-- Add mosquitto_want_write() for use when using own select() loop with
- mosquitto_socket().
-- Add mosquitto_connect_async() to provide a non-blocking connect client call.
-- Add mosquitto_user_data_set() to allow user data pointer to be updated.
-- Add "int rc" parameter to disconnect callback to indicate whether disconnect
- was unexpected or the result of calling mosquitto_disconnect().
-- Add mosquitto_strerror() for obtaining a string description of error numbers.
-- Add mosquitto_connack_string() for obtaining a string description of MQTT
- connection results.
-- Add mosquitto_will_clear() and change mosquitto_will_set() to only set the
- will.
-- Add mosquitto_sub_topic_tokenise() and mosquitto_sub_topic_tokens_free()
- utility functions to tokenise a subscription/topic string into a string
- array.
-- Add mosquitto_topic_matches_sub() to check whether a topic matches a
- subscription.
-- Replaced mosquitto_log_init() with mosquitto_log_callback_set() to allow
- clients to decide what to do with log messages.
-- Client will now disconnect itself from the broker if it doesn't receive a
- PINGRESP in the keepalive period after sending a PINGREQ.
-- Client will now send a PINGREQ if it has not received a message from the
- broker in keepalive seconds.
-- mosquitto_new() will now generate a random client id if the id parameter is
- NULL.
-- Added max_packets to mosquitto_loop(), mosquitto_loop_read() and
- mosquitto_loop_write() to control the maximum number of packets that are
- handled per call.
-- Payload parameters are now void * instead of uint8_t *.
-- The clean_session parameter has been moved from mosquitto_connect() to
- mosquitto_new() because it is a client parameter rather than a connection
- parameter.
-- Functions now use int instead of uint*_t where possible.
-- mosquitto_new() now sets errno to indicate failure type.
-- Return MOSQ_ERR_INVAL on zero length topic.
-- Fix automatic client id generation on Windows.
-- mosquitto_loop_misq() can now return MOSQ_ERR_NO_CONN.
-- Compile static library as well as dynamic library with default makefiles.
-- Rename C++ namespace from mosquittopp to mosqpp to remove ambiguity.
-- C++ lib_init(), lib_version() and lib_cleanup() are now in the mosqpp
- namespace directly, not mosquittopp class members.
-- The Python library is now written in pure Python and so no longer depends on
- libmosquitto.
-- The Python library includes SSL/TLS support.
-- The Python library should now be compatible with Python 3.
-
-Other:
-
-- Fix db_dump reading of retained messages.
-- Add example of logging all messages to mysql.
-- Add C++ client example.
-- Fix potential buffer overflow in pub/sub clients.
-- Add "make binary" target that doesn't make documents.
-- Add "--help" arguments to pub/sub clients.
-- Fix building on Solaris.
-
-0.15 - 20120205
-===============
-
-- Add support for $SYS/broker/clients/maximum and $SYS/broker/clients/active
- topics.
-- Add support for $SYS messages/byte per second received/sent topics.
-- Updated mosquitto man page - $SYS hierarchy and signal support were out of
- date.
-- Auto generated pub/sub client ids now include the hostname.
-- Tool for dumping persistent DB contents is available in src/db_dump. It isn't
- installed by default.
-- Enforce topic length checks in client library.
-- Implement "once" and "lazy" bridge start types.
-- Add new return type MOSQ_ERR_ERRNO to indicate that the errno variable should
- be checked for the real error code.
-- Add support for connection_messages config option.
-- mosquitto_sub will now refuse to run if the -c option (disable clean session)
- is given and no client id is provided.
-- mosquitto_pub now gives more useful error messages on invalid input or other
- error conditions.
-- Fix Python will_set() true/True typo.
-- Fix messages to topic "a/b" incorrectly matching on a subscription "a" if
- another subscription "a/#" exists.
-
-0.14.4 - 20120106
-=================
-
-- Fix local bridge notification messages.
-- Fix return values for more internal library calls.
-- Fix incorrect out of memory checks in library and broker.
-- Never time out local bridge connections.
-
-0.14.3 - 20111210
-=================
-
-- Fix potential crash when client connects with an invalid CONNECT packet.
-- Fix incorrect invalid socket comparison on Windows.
-- Server shouldn't crash when a message is published to foo/ when a
- subscription to foo/# exists (bug #901697).
-- SO_REUSEADDR doesn't work the same on Windows, so don't use it.
-- Cygwin builds now support Windows service features.
-- Fix $SYS/broker/bytes/sent reporting.
-
-0.14.2 - 20111123
-=================
-
-- Add uninstall target for libs.
-- Don't try to write packet whilst in a callback.
-
-0.14.1 - 20111117
-=================
-
-- Fix Python sytax errors (bug #891673).
-
-0.14 - 20111116
-===============
-
-- Add support for matching ACLs based on client id and username.
-- Add a Windows installer file (NSIS based).
-- Add native support for running the broker as a Windows service. This is the
- default when installed using the new installer.
-- Fix client count for listeners. When clients disconnect, decrement the
- count. Allow max_connections to work again.
-- Attempt to send all packets immediately upon being queued. This will result
- in more immediate network communication in many cases.
-- Log IP address when reporting CONNACK packets if the client id isn't yet
- known.
-- Fix payload length calculation in python will_set function.
-- Fix Python publish and will_set functions for payload=None.
-- Fix keepalive value being lost when reconnecting a client (bug #880863).
-- Persistence file writing now uses portable file functions, so the Cygwin
- broker build should no longer be necessary.
-- Duplicate code between the client and broker side has been reduced.
-- Queued messages for clients reconnecting with clean_session=false set were
- not being sent until the next message for that client was received. This has
- been fixed (bug #890724).
-- Fix subscriptions to # incorrectly matching against topics beginning with /
-
-0.13 - 20110920
-===============
-
-- Implement bridge state notification messages.
-- Save client last used mid in persistent database (DB version number bumped).
-- Expose message id in Python MosquittoMessage.
-- It is now possible to set the topic QoS level for bridges.
-- Python MosquittoMessage payload parameter is now a Python string, not a
- ctypes object which makes it much easier to use.
-- Fix queueing of messages for disconnected clients. The max_queued_messages
- option is now obeyed.
-- C++ library is now in its own namespace, mosquittopp.
-- Add support for adding log message timestamps in the broker.
-- Fix missing mosquitto_username_pw_set() python binding.
-- Fix keepalive timeout for reconnecting non clean-session clients. Prevents
- immediate disconnection on reconnection.
-- Fix subscription wildcard matching - a subscription of +/+ will now match
- against /foo
-- Fix subscription wildcard matching - a subscription of foo/# will now match
- against foo
-- When restoring persistent database, clients should be set to non
- clean-session or their subscriptions will be immediately removed.
-- Fix SUBACK payload for multiple topic subscriptions.
-- Don't send retained messages when a client subscribes to a topic it is
- already subscribed to.
-
-0.12 - 20110725
-===============
-
-- Reload (most) configuration on SIGHUP.
-- Memory tracking is no longer compiled in the client library.
-- Add --help option to mosquitto to display usage.
-- Add --id-prefix option to clients to allow easier use with brokers that are
- using the clientid_prefix option.
-- Fix compilation on QNX.
-- Add -P as a synonym argument for --pw in the clients.
-- Fix python MosquittoMessage payload parameter. This is now returned as a
- pointer to an array of c_uint8 values so binary data is handled correctly.
- If a string is needed, use msg.payload_str
-- Fix memory leaks on client authentication.
-- If password_file is not defined then clients can now connect even if they
- use a username/password.
-- Add mosquitto_reconnect() to the client library.
-- Add option for compiling with liberal protocol compliance support (enabled
- by default).
-- Fix problems with clients reconnecting and old messages remaining in the
- message store.
-- Display both ip and client id in the log message when a client connects.
- Change the socket connection message to make it more obvious that it is just
- a socket connection being made (bug #801135).
-- Fix retained message delivery where a subscription contains a +.
-- Be more lenient when reloading persistent database to reduce errors with
- empty retained messages.
-
-0.11.3 - 20110707
-=================
-
-- Don't complain and quit if persistence_file option is given (bug #802423).
-- Initialise listeners correctly when clients with duplicate client ids
- connect. Bug #801678.
-- Memory tracking is now disabled for Symbian builds due to lack of malloc.h.
-- Fix memory tracking compilation for kFreeBSD.
-- Python callbacks can now be used with class member functions.
-- Fix persistent database writing of client message chunks which caused
- errors when restoring (bug #798164).
-
-0.11.2 - 20110626
-=================
-
-- Don't free contexts in mqtt3_context_disconnect() (bug #799688 / #801678).
-- Only free will if present when freeing a client context.
-
-0.11.1 - 20110620
-=================
-
-- Fix buffer overrun when checking for + and # in topics (bug #799688).
-- Pub client now quits if publish fails.
-
-0.11 - 20110619
-===============
-
-- Removed all old sqlite code.
-- Remove client id limit in clients.
-- Implemented $SYS/broker/heap/maximum size
-- Implemented $SYS/broker/clients/inactive to show the number of disconnected
- non-clean session clients.
-- $SYS/broker/heap/current size and maximum size messages now include "bytes"
- to match rsmb message format.
-- Implemented the retained_persistence config file option - a synonym of the
- "persistence" option.
-- Added security_external.c to broker source to make it easier for third
- parties to add support for their existing username/password and ACL database
- for security checks. See external_security_checks.txt.
-- $SYS messages are now only republished when their value changes.
-- Windows native broker now responds to command line arguments.
-- Simplify client disconnecting so wills gets sent in all cases (bug #792468).
-- Clients now have a --quiet option.
-- The on_disconnect() callback will always be called now, even if the client
- has disconnected unexpectedly.
-- Always close persistent DB file after restoring.
-- Return error code when exiting the clients.
-- mosquitto_publish() now returns MOSQ_ERR_INVAL if the topic contains + or #
-- mosquitto now silently rejects published messages with + or # in the topic.
-- max_connections is now a per-listener setting instead of global.
-- Connection count is now reduced when clients disconnect (bug #797983).
-
-0.10.2 - 20110106
-=================
-
-- Don't abort when connecting if the first connection fails. This is important
- on e.g. Windows 7, where IPV6 is offered as the first choice but may not be
- available.
-- Deal with long logging messages properly (bug #785882).
-- Fix library compilation on Symbian - no pselect() available.
-- Don't stop processing subscriptions on received messages after a
- subscription with # matches. (bug #791206).
-
-0.10.1 - 20110512
-=================
-
-- Fix Windows compilation.
-- Fix mosquitto.py on Windows - call lib init/cleanup.
-- Don't abort when connecting if given an unknown address type (assuming an
- IPv4 or IPv6 address is given).
-
-0.10 - 20110429
-===============
-
-- Implement support for the password_file option and accompanying
- authentication requirements in the broker.
-- Implement topic Access Control Lists.
-- mosquitto_will_set() and mosquitto_publish() now return
- MOSQ_ERR_PAYLOAD_SIZE if the payload is too large (>268,435,455 bytes).
-- Bridge support can now be disabled at compile time.
-- Group together network writes for outgoing packets - don't send single byte
- writes!
-- Add support for clientid_prefixes variable.
-- Add support for the clientid config variable for controlling bridge client
- ids.
-- Remove 32-bit database ID support because htobe64() no longer used.
-- Multiple client subscriptions to the same topic result in only a single
- subscription. Bug #744077.
-
-0.9.3 - 20110310
-================
-
-- Set retained message status for QoS 2 messages (bug #726535).
-- Only abort with an error when opening listening sockets if no address family
- is available, rather than aborting when any address family is not available.
-- Don't clean queued messages when a non clean session client reconnects.
-- Make mosquitto.py compatible with Python <2.6.
-- Fix mosquitto.h header includes for Windows.
-
-0.9.2 - 20110208
-================
-
-- Only send a single DISCONNECT command when using -l in the pub client.
-- Set QoS=1 on PUBREL commands to meet protocol spec.
-- Don't leak sockets on connection failure in the library.
-- Install man pages when building under cmake.
-- Fix crash bug on malformed CONNECT message.
-- Clients are now rejected if their socket peer name cannot be obtained on
- connection.
-- Fix a number of potential problems caused when a client with a duplicate id
- connects.
-- Install mosquitto.conf under cmake.
-
-0.9.1 - 20101203
-================
-
-- Add missing code for parsing the "bind_address" configuration option.
-- Fix missing include when compiling with tcp-wrappers support.
-- Add linker version script for C library to control exported functions.
-
-0.9 - 20101114
-==============
-
-- Client and message data is now stored in memory with custom routines rather
- than a sqlite database. This removes the dependencies on sqlite, pcre and
- sqlite3-pcre. It also means that the persistent database format has had to
- be reimplemented in a custom format. Optional support for importing old
- sqlite databases is provided.
-- Added IPv6 support for mosquitto and the clients.
-- Provide username and password support for the clients and client libraries.
- This is part of the new MQTT v3.1 spec.
-- The broker supports the username and password connection flags, but will not
- do anything with the username and password.
-- Python callback functions now optionally take an extra argument which will
- return the user object passed to the Mosquitto() constructor, or the calling
- python object itself if nothing was given to Mosquitto().
-- Remove the mosquitto command line option "-i interface".
-- Remove the mosquitto.conf "interface" variable.
-- Add support for the listener config variable (replaces the interface
- variable)
-- Add support for the bind_address config variable.
-- Change the port config variable behaviour to match that of rsmb (applies to
- the default listener only, can be given just once).
-- Fix QoS 2 protocol compliance - stop sending duplicate messages and handle
- timeouts correctly. Fixes bug #598290.
-- Set retain flag correctly for outgoing messages. It should only be set for
- messages sent in response to a subscribe command (ie. stale data).
-- Fix bug in returning correct CONNACK result to on_connect client callback.
-- Don't send client will if it is disconnected for exceeding its keepalive
- timer.
-- Fix client library unsubscribe function incorrectly sending a SUBSCRIBE
- command when it should be UNSUBSCRIBE.
-- Fix max_inflight_messages and max_queued_messages operation. These
- parameters now apply only to QoS 1 and 2 messages and are used regardless of
- the client connection state.
-- mosquitto.conf now installed to /etc/mosquitto/mosquitto.conf instead of
- /etc/mosquitto.conf. The /etc/mosquitto/ directory will be used for password
- and access control files in the future.
-- Give the compile time option of using 32-bit integers for the database IDs
- instead of 64-bit integers. This is useful where htobe64()/be64toh() are not
- available or for embedded systems for example.
-- The DUP bit is now set correctly when resending PUBREL messages.
-- A port to Windows native has been partially completed. This currently drops a
- number of features, including the ability to change configuration parameters
- and persistent storage.
-
-0.8.3 - 20101004
-================
-
-- Fix QoS 2 protocol compliance - stop sending duplicate messages and handle
- timeouts correctly. Fixes bug #598290. (backported from future 0.9 code)
-
-0.8.2 - 20100815
-================
-
-- Fix default loop() timeout value in mosquitto.py. Previous value was 0,
- causing high cpu load.
-- Fix message handling problem in client library when more than one message was
- in the client queue.
-- Fix the logic used to determine whether a QoS>0 message needs to be retried.
-- Fix the Python sub.py example so that it quits on error.
-
-0.8.1 - 20100812
-================
-
-- Improve python interface
-- Fix incorrect return value from message delete function
-- Use logging function to print error messages in clients.
-- Fix python installation script DESTDIR.
-- Fix library destination path for 64-bit machines.
-
-0.8 - 20100807
-==============
-
-- Topics starting with a / are treated as distinct to those not starting with
- a /. For example, /topic/path is different to topic/path. This matches the
- behaviour of rsmb.
-- Correctly calculate the will QoS on a new client connection (bug #597451).
-- Add "addresses" configuration file variable as an alias of "address", for
- better rsmb compatibility.
-- Bridge clean_session setting is now false, to give more sensible behaviour
- and be more compatible with rsmb.
-- Add cleansession variable for configuring bridges.
-- Add keepalive_interval variable for bridges.
-- Remove default topic subscription for mosquitto_sub because the old
- behaviour was too confusing.
-- Added a C client library, which the pub and sub clients now use.
-- Added a C++ client library (bound to the C library).
-- Added a Python client library (bound to the C library).
-- Added CMake build scripts to allow the library and clients (not the broker)
- to be compiled natively on Windows.
-
-0.7 - 20100615
-==============
-
-- mosquitto_pub can now send null (zero length) messages.
-- Don't store QoS=0 messages for disconnected clients with subscriptions of
- QoS>0.
-- accept() all available sockets when new clients are connecting, rather than
- just one.
-- Add option to print debug messages in pub and sub clients.
-- hg revision is now exported via $SYS/broker/changeset
-- Send Will when client exceeds keepalive timer and is disconnected.
-- Check to see if a client has a will before sending it.
-- Correctly deal with clients connecting with the same id multiple times.
-- Add compile time option to disable heap memory tracking.
-- Use poll() instead of select() to allow >1024 clients.
-- Implement max_connections.
-- Run VACUUM on in-memory database on receiving SIGUSR2.
-- Fix bridge keepalive timeouts and reconnects.
-- Don't attempt to drop root privileges when running on Windows as this isn't
- well supported (bug #586231).
-
-0.6.1 - 20100506
-================
-
-- Fix DB auto upgrade for messages table.
-
-0.6 - 20100505
-==============
-
-- Basic support for connecting multiple MQTT brokers together (bridging).
-- mosquitto_sub can now subscribe to multiple topics (limited to a global QoS).
-- mosquitto_pub can now send a file as a message.
-- mosquitto_pub can now read all of stdin and send it as a message.
-- mosquitto_pub can now read stdin and send each line as a message.
-- mosquitto will now correctly run VACUUM on the persistent database on exit.
-- Implement a more efficient database design, so that only one copy of each
- message is held in the database, rather than one per subscribed client.
-- Add the store_cleanup_interval config option for dealing with the internal
- message store.
-- Add support for disabling "clean session" for the sub client.
-- Add support for automatic upgrading of the mosquitto DB from v1 to v2.
-- Add persistence_file config option to allow changing the filename of the
- persistence database. This allows multiple mosquitto DBs to be stored in the
- same location whilst keeping persistence_location compatible with rsmb.
-- Don't store QoS=0 messages for disconnected clients. Fixes bug #572608. This
- wasn't correctly fixed in version 0.5.
-- Don't disconnect clients if they send a PUBLISH with zero length payload
- (bug #573610).
-- If a retained message is received with a zero length payload, the retained
- message for that topic is deleted.
-- Send through zero length messages.
-- Produce a warning on unsupported rsmb options instead of quitting.
-- Describe clean session flag in the mqtt man page.
-- Implement the max_inflight_messages and max_queued_messages features in the
- broker.
-
-0.5.4 - 20100311
-================
-
-- Fix memory allocation in mqtt3_fix_sub_topic() (bug #531861).
-- Remove accidental limit of 100 client connections.
-- Fix mosquitto_pub handling of messages with QoS>0 (bug #537061).
-
-0.5.3 - 20100303
-================
-
-- Will messages are now only sent when a client disconnects unexpectedly.
-- Fix all incoming topics/subscriptions that start with a / or contain
- multiple / in a row (//).
-- Do actually disconnect client when it sends an empty subscription/topic string.
-- Add missing $SYS/broker/clients/total to man page.
-
-0.5.2 - 20100302
-================
-
-- Always update last backup time, so that the backup doesn't run every time
- through the main loop once autosave_interval has been reached.
-- Report $SYS/broker/uptime in the same format as rsmb.
-- Make mandatory options obvious in usage output and man page of mosquitto_pub.
- Fixes bug #529990.
-- Treat subscriptions with a trailing slash correctly. This should fix bugs
- #530369 and #530099.
-
-0.5.1 - 20100227
-================
-
-- Must daemonise before pid file is written.
-
-0.5 - 20100227
-==============
-
-- No longer store QoS=0 messages for disconnected clients that do not have
- clean start set.
-- Rename msg_timeout option to retry_interval for better rsmb compatibility.
-- Change persistence behaviour. The database is now stored in memory even if
- persistence is enabled. It is written to disk when mosquitto exits and also at
- periodic intervals as defined by the new autosave_interval option.
-- The writing of the persistence database may be forced by sending mosquitto
- the SIGUSR1 signal.
-- Clients that do not send CONNECT as their first command are now
- disconnected.
-- Boolean configuration values may now be specified with true/false as well as
- 1/0.
-- Log message on CONNECT with invalid protocol or protocol version.
-- Default sqlite3-pcre path on Linux is now /usr/lib/sqlite3/pcre.so to match
- future sqlite3-pcre packages.
-- Add mosquitto_sub and mosquitto_pub, simple clients for subscribe/publish.
-- Add man pages for clients.
-- Add general man page on mqtt.
-- Root privileges are now dropped only after attempting to write a pid file
- (if configured). This means that the pid file can be written to /var/run/
- directly and should fix bug #523183.
-
-0.4.2 - 20100203
-================
-
-- Fix segfault on client connect with invalid protocol name/version.
-
-0.4.1 - 20100112
-===============
-
-- Fix regex used for finding retained messages to send on new subscription.
-
-0.4 - 20100105
-==============
-
-- Added support for wildcard subscriptions using + and #.
-- All network operations are now non-blocking and can cope with partial
- packets, meaning that networking should be a lot more reliable.
-- Total messsages/bytes sent/received are now available in $SYS.
-- Improved logging information - use client ip address and id instead of
- socket number.
-- Broker build timestamp is available in $SYS.
-- Keepalive==0 is now correctly treated as "never disconnect".
-- Fixed manpage installation.
-- Fixed incorrect $SYS hierarchy locations in documentation and code.
-- Debug type log messages are no longer sent to "topics".
-- Default logging destination no longer includes "topics" to prevent possible
- error logging to the db before it is initialised.
-- Periodic $SYS messages can now be disabled.
-- stdout and stderr are flushed when logging to them to give more timely
- updates.
-- dup is now set correctly when resending messages.
-- Database format bumped due to topic column naming fix.
-
-0.3 - 20091217
-==============
-
-- The port option in the configuration file and --port command line argument
- may now be given any number of times to make mosquitto listen on multiple
- sockets.
-- Add new config file and command line option "interface" to specify an
- interface to listen on, rather than all interfaces.
-- Added host access control through tcp-wrappers support.
-- Set SO_REUSEADDR on the listening socket so restart is much quicker.
-- Added support for tracking current heap memory usage - this is published on
- the topic "$SYS/broker/heap/current size"
-- Added code for logging to stderr, stdout, syslog and topics.
-- Added logging to numerous places - still plenty of scope for more.
-
-0.2 - 20091204
-==============
-
-- Replaced the command line option --foreground with --daemon, swapping the
- default behaviour.
-- Added the command line option --config-file, to specify a config file to
- load. If this is not given, no config file is load and the default options
- are used.
-- Added the command line option --port for specifying the port to listen on.
- This overrides values in the config file.
-- Don't use persistence by default.
-- Default behaviour is now more sane when run by a normal user with no command
- line options (combination of above changes).
-- Added option user to config file, defaulting to a value of mosquitto. If
- this value isn't blank and mosquitto is started by root, then it will drop
- privileges by changing to the user and its primary group. This replaces the
- current behaviour of refusing to start if run by root.
-- Fix non-persistent mode, which would never work in the previous release.
-- Added information on default values of msg_timeout and sys_interval to the
- mosquitto.conf man page. (closes bug #492045).
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/LICENSE-3rd-party.txt b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/LICENSE-3rd-party.txt
deleted file mode 100644
index 87cb45a..0000000
--- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/LICENSE-3rd-party.txt
+++ /dev/null
@@ -1,666 +0,0 @@
-============================================================================
-uthash.h license
-============================================================================
-
-Copyright (c) 2005-2010, Troy D. Hanson http://uthash.sourceforge.net
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
- * Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
-IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
-TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
-PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
-OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
-PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
-LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-
-
-============================================================================
-OpenSSL license
-============================================================================
-
- LICENSE ISSUES
- ==============
-
- The OpenSSL toolkit stays under a dual license, i.e. both the conditions of
- the OpenSSL License and the original SSLeay license apply to the toolkit.
- See below for the actual license texts. Actually both licenses are BSD-style
- Open Source licenses. In case of any license issues related to OpenSSL
- please contact openssl-core@openssl.org.
-
- OpenSSL License
- ---------------
-
-/* ====================================================================
- * Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * 3. All advertising materials mentioning features or use of this
- * software must display the following acknowledgment:
- * "This product includes software developed by the OpenSSL Project
- * for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
- *
- * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
- * endorse or promote products derived from this software without
- * prior written permission. For written permission, please contact
- * openssl-core@openssl.org.
- *
- * 5. Products derived from this software may not be called "OpenSSL"
- * nor may "OpenSSL" appear in their names without prior written
- * permission of the OpenSSL Project.
- *
- * 6. Redistributions of any form whatsoever must retain the following
- * acknowledgment:
- * "This product includes software developed by the OpenSSL Project
- * for use in the OpenSSL Toolkit (http://www.openssl.org/)"
- *
- * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
- * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
- * OF THE POSSIBILITY OF SUCH DAMAGE.
- * ====================================================================
- *
- * This product includes cryptographic software written by Eric Young
- * (eay@cryptsoft.com). This product includes software written by Tim
- * Hudson (tjh@cryptsoft.com).
- *
- */
-
- Original SSLeay License
- -----------------------
-
-/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay@cryptsoft.com).
- * The implementation was written so as to conform with Netscapes SSL.
- *
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to. The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code. The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
- *
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * "This product includes cryptographic software written by
- * Eric Young (eay@cryptsoft.com)"
- * The word 'cryptographic' can be left out if the rouines from the library
- * being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from
- * the apps directory (application code) you must include an acknowledgement:
- * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
- *
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed. i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-
-
-============================================================================
-pthreads-win32 license
-============================================================================
-
- GNU LESSER GENERAL PUBLIC LICENSE
- Version 2.1, February 1999
-
- Copyright (C) 1991, 1999 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.
-
-[This is the first released version of the Lesser GPL. It also counts
- as the successor of the GNU Library Public License, version 2, hence
- the version number 2.1.]
-
- Preamble
-
- The licenses for most software are designed to take away your
-freedom to share and change it. By contrast, the GNU General Public
-Licenses are intended to guarantee your freedom to share and change
-free software--to make sure the software is free for all its users.
-
- This license, the Lesser General Public License, applies to some
-specially designated software packages--typically libraries--of the
-Free Software Foundation and other authors who decide to use it. You
-can use it too, but we suggest you first think carefully about whether
-this license or the ordinary General Public License is the better
-strategy to use in any particular case, based on the explanations below.
-
- When we speak of free software, we are referring to freedom of use,
-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 and use pieces of
-it in new free programs; and that you are informed that you can do
-these things.
-
- To protect your rights, we need to make restrictions that forbid
-distributors to deny you these rights or to ask you to surrender these
-rights. These restrictions translate to certain responsibilities for
-you if you distribute copies of the library or if you modify it.
-
- For example, if you distribute copies of the library, whether gratis
-or for a fee, you must give the recipients all the rights that we gave
-you. You must make sure that they, too, receive or can get the source
-code. If you link other code with the library, you must provide
-complete object files to the recipients, so that they can relink them
-with the library after making changes to the library and recompiling
-it. And you must show them these terms so they know their rights.
-
- We protect your rights with a two-step method: (1) we copyright the
-library, and (2) we offer you this license, which gives you legal
-permission to copy, distribute and/or modify the library.
-
- To protect each distributor, we want to make it very clear that
-there is no warranty for the free library. Also, if the library is
-modified by someone else and passed on, the recipients should know
-that what they have is not the original version, so that the original
-author's reputation will not be affected by problems that might be
-introduced by others.
-
- Finally, software patents pose a constant threat to the existence of
-any free program. We wish to make sure that a company cannot
-effectively restrict the users of a free program by obtaining a
-restrictive license from a patent holder. Therefore, we insist that
-any patent license obtained for a version of the library must be
-consistent with the full freedom of use specified in this license.
-
- Most GNU software, including some libraries, is covered by the
-ordinary GNU General Public License. This license, the GNU Lesser
-General Public License, applies to certain designated libraries, and
-is quite different from the ordinary General Public License. We use
-this license for certain libraries in order to permit linking those
-libraries into non-free programs.
-
- When a program is linked with a library, whether statically or using
-a shared library, the combination of the two is legally speaking a
-combined work, a derivative of the original library. The ordinary
-General Public License therefore permits such linking only if the
-entire combination fits its criteria of freedom. The Lesser General
-Public License permits more lax criteria for linking other code with
-the library.
-
- We call this license the "Lesser" General Public License because it
-does Less to protect the user's freedom than the ordinary General
-Public License. It also provides other free software developers Less
-of an advantage over competing non-free programs. These disadvantages
-are the reason we use the ordinary General Public License for many
-libraries. However, the Lesser license provides advantages in certain
-special circumstances.
-
- For example, on rare occasions, there may be a special need to
-encourage the widest possible use of a certain library, so that it becomes
-a de-facto standard. To achieve this, non-free programs must be
-allowed to use the library. A more frequent case is that a free
-library does the same job as widely used non-free libraries. In this
-case, there is little to gain by limiting the free library to free
-software only, so we use the Lesser General Public License.
-
- In other cases, permission to use a particular library in non-free
-programs enables a greater number of people to use a large body of
-free software. For example, permission to use the GNU C Library in
-non-free programs enables many more people to use the whole GNU
-operating system, as well as its variant, the GNU/Linux operating
-system.
-
- Although the Lesser General Public License is Less protective of the
-users' freedom, it does ensure that the user of a program that is
-linked with the Library has the freedom and the wherewithal to run
-that program using a modified version of the Library.
-
- The precise terms and conditions for copying, distribution and
-modification follow. Pay close attention to the difference between a
-"work based on the library" and a "work that uses the library". The
-former contains code derived from the library, whereas the latter must
-be combined with the library in order to run.
-
- GNU LESSER GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
- 0. This License Agreement applies to any software library or other
-program which contains a notice placed by the copyright holder or
-other authorized party saying it may be distributed under the terms of
-this Lesser General Public License (also called "this License").
-Each licensee is addressed as "you".
-
- A "library" means a collection of software functions and/or data
-prepared so as to be conveniently linked with application programs
-(which use some of those functions and data) to form executables.
-
- The "Library", below, refers to any such software library or work
-which has been distributed under these terms. A "work based on the
-Library" means either the Library or any derivative work under
-copyright law: that is to say, a work containing the Library or a
-portion of it, either verbatim or with modifications and/or translated
-straightforwardly into another language. (Hereinafter, translation is
-included without limitation in the term "modification".)
-
- "Source code" for a work means the preferred form of the work for
-making modifications to it. For a library, 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 library.
-
- Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope. The act of
-running a program using the Library is not restricted, and output from
-such a program is covered only if its contents constitute a work based
-on the Library (independent of the use of the Library in a tool for
-writing it). Whether that is true depends on what the Library does
-and what the program that uses the Library does.
-
- 1. You may copy and distribute verbatim copies of the Library's
-complete 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 distribute a copy of this License along with the
-Library.
-
- 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 Library or any portion
-of it, thus forming a work based on the Library, 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) The modified work must itself be a software library.
-
- b) You must cause the files modified to carry prominent notices
- stating that you changed the files and the date of any change.
-
- c) You must cause the whole of the work to be licensed at no
- charge to all third parties under the terms of this License.
-
- d) If a facility in the modified Library refers to a function or a
- table of data to be supplied by an application program that uses
- the facility, other than as an argument passed when the facility
- is invoked, then you must make a good faith effort to ensure that,
- in the event an application does not supply such function or
- table, the facility still operates, and performs whatever part of
- its purpose remains meaningful.
-
- (For example, a function in a library to compute square roots has
- a purpose that is entirely well-defined independent of the
- application. Therefore, Subsection 2d requires that any
- application-supplied function or table used by this function must
- be optional: if the application does not supply it, the square
- root function must still compute square roots.)
-
-These requirements apply to the modified work as a whole. If
-identifiable sections of that work are not derived from the Library,
-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 Library, 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 Library.
-
-In addition, mere aggregation of another work not based on the Library
-with the Library (or with a work based on the Library) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
- 3. You may opt to apply the terms of the ordinary GNU General Public
-License instead of this License to a given copy of the Library. To do
-this, you must alter all the notices that refer to this License, so
-that they refer to the ordinary GNU General Public License, version 2,
-instead of to this License. (If a newer version than version 2 of the
-ordinary GNU General Public License has appeared, then you can specify
-that version instead if you wish.) Do not make any other change in
-these notices.
-
- Once this change is made in a given copy, it is irreversible for
-that copy, so the ordinary GNU General Public License applies to all
-subsequent copies and derivative works made from that copy.
-
- This option is useful when you wish to copy part of the code of
-the Library into a program that is not a library.
-
- 4. You may copy and distribute the Library (or a portion or
-derivative of it, under Section 2) in object code or executable form
-under the terms of Sections 1 and 2 above provided that you 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.
-
- If distribution of 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 satisfies the requirement to
-distribute the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
- 5. A program that contains no derivative of any portion of the
-Library, but is designed to work with the Library by being compiled or
-linked with it, is called a "work that uses the Library". Such a
-work, in isolation, is not a derivative work of the Library, and
-therefore falls outside the scope of this License.
-
- However, linking a "work that uses the Library" with the Library
-creates an executable that is a derivative of the Library (because it
-contains portions of the Library), rather than a "work that uses the
-library". The executable is therefore covered by this License.
-Section 6 states terms for distribution of such executables.
-
- When a "work that uses the Library" uses material from a header file
-that is part of the Library, the object code for the work may be a
-derivative work of the Library even though the source code is not.
-Whether this is true is especially significant if the work can be
-linked without the Library, or if the work is itself a library. The
-threshold for this to be true is not precisely defined by law.
-
- If such an object file uses only numerical parameters, data
-structure layouts and accessors, and small macros and small inline
-functions (ten lines or less in length), then the use of the object
-file is unrestricted, regardless of whether it is legally a derivative
-work. (Executables containing this object code plus portions of the
-Library will still fall under Section 6.)
-
- Otherwise, if the work is a derivative of the Library, you may
-distribute the object code for the work under the terms of Section 6.
-Any executables containing that work also fall under Section 6,
-whether or not they are linked directly with the Library itself.
-
- 6. As an exception to the Sections above, you may also combine or
-link a "work that uses the Library" with the Library to produce a
-work containing portions of the Library, and distribute that work
-under terms of your choice, provided that the terms permit
-modification of the work for the customer's own use and reverse
-engineering for debugging such modifications.
-
- You must give prominent notice with each copy of the work that the
-Library is used in it and that the Library and its use are covered by
-this License. You must supply a copy of this License. If the work
-during execution displays copyright notices, you must include the
-copyright notice for the Library among them, as well as a reference
-directing the user to the copy of this License. Also, you must do one
-of these things:
-
- a) Accompany the work with the complete corresponding
- machine-readable source code for the Library including whatever
- changes were used in the work (which must be distributed under
- Sections 1 and 2 above); and, if the work is an executable linked
- with the Library, with the complete machine-readable "work that
- uses the Library", as object code and/or source code, so that the
- user can modify the Library and then relink to produce a modified
- executable containing the modified Library. (It is understood
- that the user who changes the contents of definitions files in the
- Library will not necessarily be able to recompile the application
- to use the modified definitions.)
-
- b) Use a suitable shared library mechanism for linking with the
- Library. A suitable mechanism is one that (1) uses at run time a
- copy of the library already present on the user's computer system,
- rather than copying library functions into the executable, and (2)
- will operate properly with a modified version of the library, if
- the user installs one, as long as the modified version is
- interface-compatible with the version that the work was made with.
-
- c) Accompany the work with a written offer, valid for at
- least three years, to give the same user the materials
- specified in Subsection 6a, above, for a charge no more
- than the cost of performing this distribution.
-
- d) If distribution of the work is made by offering access to copy
- from a designated place, offer equivalent access to copy the above
- specified materials from the same place.
-
- e) Verify that the user has already received a copy of these
- materials or that you have already sent this user a copy.
-
- For an executable, the required form of the "work that uses the
-Library" must include any data and utility programs needed for
-reproducing the executable from it. However, as a special exception,
-the materials to be 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.
-
- It may happen that this requirement contradicts the license
-restrictions of other proprietary libraries that do not normally
-accompany the operating system. Such a contradiction means you cannot
-use both them and the Library together in an executable that you
-distribute.
-
- 7. You may place library facilities that are a work based on the
-Library side-by-side in a single library together with other library
-facilities not covered by this License, and distribute such a combined
-library, provided that the separate distribution of the work based on
-the Library and of the other library facilities is otherwise
-permitted, and provided that you do these two things:
-
- a) Accompany the combined library with a copy of the same work
- based on the Library, uncombined with any other library
- facilities. This must be distributed under the terms of the
- Sections above.
-
- b) Give prominent notice with the combined library of the fact
- that part of it is a work based on the Library, and explaining
- where to find the accompanying uncombined form of the same work.
-
- 8. You may not copy, modify, sublicense, link with, or distribute
-the Library except as expressly provided under this License. Any
-attempt otherwise to copy, modify, sublicense, link with, or
-distribute the Library 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.
-
- 9. 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 Library or its derivative works. These actions are
-prohibited by law if you do not accept this License. Therefore, by
-modifying or distributing the Library (or any work based on the
-Library), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Library or works based on it.
-
- 10. Each time you redistribute the Library (or any work based on the
-Library), the recipient automatically receives a license from the
-original licensor to copy, distribute, link with or modify the Library
-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 with
-this License.
-
- 11. 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 Library at all. For example, if a patent
-license would not permit royalty-free redistribution of the Library 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 Library.
-
-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.
-
- 12. If the distribution and/or use of the Library is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Library 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.
-
- 13. The Free Software Foundation may publish revised and/or new
-versions of the Lesser 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 Library
-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 Library does not specify a
-license version number, you may choose any version ever published by
-the Free Software Foundation.
-
- 14. If you wish to incorporate parts of the Library into other free
-programs whose distribution conditions are incompatible with these,
-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
-
- 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
-WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
-EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
-OTHER PARTIES PROVIDE THE LIBRARY "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
-LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
-THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
- 16. 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 LIBRARY 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
-LIBRARY (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 LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), 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 Libraries
-
- If you develop a new library, and you want it to be of the greatest
-possible use to the public, we recommend making it free software that
-everyone can redistribute and change. You can do so by permitting
-redistribution under these terms (or, alternatively, under the terms of the
-ordinary General Public License).
-
- To apply these terms, attach the following notices to the library. 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.
-
-
- Copyright (C)
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library 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
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; 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.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the library, if
-necessary. Here is a sample; alter the names:
-
- Yoyodyne, Inc., hereby disclaims all copyright interest in the
- library `Frob' (a library for tweaking knobs) written by James Random Hacker.
-
- , 1 April 1990
- Ty Coon, President of Vice
-
-That's all there is to it!
-
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/LICENSE.txt b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/LICENSE.txt
deleted file mode 100644
index cc09f28..0000000
--- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/LICENSE.txt
+++ /dev/null
@@ -1,54 +0,0 @@
-Copyright (c) 2009-2012 Roger Light
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
-1. Redistributions of source code must retain the above copyright notice,
- this list of conditions and the following disclaimer.
-2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-3. Neither the name of mosquitto nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
-LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGE.
-
-
-
-
-
-uthash.h license:
-
-Copyright (c) 2005-2010, Troy D. Hanson http://uthash.sourceforge.net
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
- * Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
-IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
-TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
-PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
-OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
-PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
-LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/Uninstall.exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/Uninstall.exe
deleted file mode 100644
index e4e1947..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/Uninstall.exe and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/aclfile.example b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/aclfile.example
deleted file mode 100644
index 5c3f3ca..0000000
--- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/aclfile.example
+++ /dev/null
@@ -1,9 +0,0 @@
-# This affects access control for clients with no username.
-topic read $SYS/#
-
-# This only affects clients with username "roger".
-user roger
-topic foo/bar
-
-# This affects all clients.
-pattern write $SYS/broker/connection/%c/state
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/cafile/ca.crt b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/cafile/ca.crt
deleted file mode 100644
index 1f28122..0000000
--- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/cafile/ca.crt
+++ /dev/null
@@ -1,18 +0,0 @@
------BEGIN CERTIFICATE-----
-MIIC2DCCAkGgAwIBAgIJAIprK+yfB5BAMA0GCSqGSIb3DQEBBQUAMIGEMQswCQYD
-VQQGEwJUVzEPMA0GA1UECAwGVGFpd2FuMQ8wDQYDVQQHDAZUYWlwZWkxETAPBgNV
-BAoMCEF4aW9tdGVrMQswCQYDVQQLDAJTVzERMA8GA1UEAwwIQXhpb210ZWsxIDAe
-BgkqhkiG9w0BCQEWEXRlc3RAYXhpb210ZWsuY29tMB4XDTE0MDcxODAzMDMzMVoX
-DTI0MDcxNTAzMDMzMVowgYQxCzAJBgNVBAYTAlRXMQ8wDQYDVQQIDAZUYWl3YW4x
-DzANBgNVBAcMBlRhaXBlaTERMA8GA1UECgwIQXhpb210ZWsxCzAJBgNVBAsMAlNX
-MREwDwYDVQQDDAhBeGlvbXRlazEgMB4GCSqGSIb3DQEJARYRdGVzdEBheGlvbXRl
-ay5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAL+x4+mPXsrmIhZzSAsd
-nnUoNPP4+CXBSTBuWJquYqcs8SFw9zjC/U6UT6VsPSmIAss0vLHGrD3ylAEflxRc
-2xApYl/w1ky/BWnyzCMVga7oBsg5tSE/QmXfiDgj0hIEf68DxHcDlX0Cv8SBhmsr
-NLxnjSiqqAMB/xYI3a7ex63lAgMBAAGjUDBOMB0GA1UdDgQWBBR7t5TzWGhPgdq3
-55TBUDTzUsr/AzAfBgNVHSMEGDAWgBR7t5TzWGhPgdq355TBUDTzUsr/AzAMBgNV
-HRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBAJNVlpQ0ZBVOZocljJDRDUa4lsXZ
-LFslgLsxiF16zke9c9nMHxDfF+MxkZI/uBnMPTP8VTcKNbIQjRrn8+vjcRfPSZ78
-XwXFWScp3t9KU4H5hgzxP3OJJbtJHvT7sluFaewAfFRfLtWSd39fK9UY8n65tw/p
-HZvI10eMLuI1kqg1
------END CERTIFICATE-----
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/cafile/ca.key b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/cafile/ca.key
deleted file mode 100644
index 987228a..0000000
--- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/cafile/ca.key
+++ /dev/null
@@ -1,17 +0,0 @@
------BEGIN ENCRYPTED PRIVATE KEY-----
-MIICxjBABgkqhkiG9w0BBQ0wMzAbBgkqhkiG9w0BBQwwDgQIykpl2bWRfHsCAggA
-MBQGCCqGSIb3DQMHBAi+DgBg1DFDBQSCAoDxdYC8fOd6DzwFY5W3ag57QDvGJQQ2
-a1EzE8lTuLFXLg1TCtdD/YmQEdkuTxGkTOZav/60z62GUHkc/WhZ7+EX15y5bvBy
-7Iiarfbyqv/e//n333BbuE10AUFgKKRBPLACgAWqK0TUr3bMVW0c+8eonqBHDCod
-BQXoi3f430NehFyFsPdjrsdXdE8vCmvWBYxaOvuZ33VLDswRZsw1fbt/bPcQI/oG
-PrvkYbU2viuy2IwOBas60FaxSPqHapHoP4OrwqCWJkOqgIsJTOSOceE3dKSw7sHI
-AIqSVS8Z42moqkllgTf+qfxInHujr2xFqrjYA5dY5G/i7bAN8+AIsxY4UdxZdi5E
-RVomHkypZAAVsnhPxxQwk9B9pk9+QjHg7NJgzKpnoFBwsJEmTY/ajOn8ytdwEpe6
-S+eiY8LQarX7TUkprr32/dzAYdFnft5WfWxUG02gxTE4gHDzFbNilNeXhSFKpgrn
-/KvaaaZVeRLCVXl0WKw6eXcd18g8uv1OiIKXuNPDRyndRJ77QgXtDuhCu7nORImj
-lUi/RszjDJN3EOSg1s4lqbBHuY2pYwTVGT3vJwt9pQAq1el0Jh+5Rm1FPZXUZ7KZ
-Y4cklinKEL675AOYOuHE4jVIfg+8yub03ousej5JBvli03eu7dQ774FWJVq1TBPJ
-djgEgBIuvBpZOk/sXfYn19IqxeFYl9xXL5jGnKDGQYU4RM/hy6nCjAtTiD3bBNyv
-aWV7jS0lmgMF/JzXIUsCNVkOaSm0TEAYUyJbqnk3NnbE5qDyR6TgDdKE8VF7Ae5l
-lWksSp5IThvwGFOoSTEqiXbGZHkB1JBCOHMLLJrTVqdp53UsrZNWOwU9
------END ENCRYPTED PRIVATE KEY-----
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/devel/mosquitto.h b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/devel/mosquitto.h
deleted file mode 100644
index d26256b..0000000
--- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/devel/mosquitto.h
+++ /dev/null
@@ -1,1390 +0,0 @@
-/*
-Copyright (c) 2010-2013 Roger Light
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
-1. Redistributions of source code must retain the above copyright notice,
- this list of conditions and the following disclaimer.
-2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-3. Neither the name of mosquitto nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
-LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGE.
-
-
-This product includes software developed by the OpenSSL Project for use in the
-OpenSSL Toolkit. (http://www.openssl.org/)
-This product includes cryptographic software written by Eric Young
-(eay@cryptsoft.com)
-This product includes software written by Tim Hudson (tjh@cryptsoft.com)
-*/
-
-#ifndef _MOSQUITTO_H_
-#define _MOSQUITTO_H_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#if defined(WIN32) && !defined(WITH_BROKER)
-# ifdef libmosquitto_EXPORTS
-# define libmosq_EXPORT __declspec(dllexport)
-# else
-# define libmosq_EXPORT __declspec(dllimport)
-# endif
-#else
-# define libmosq_EXPORT
-#endif
-
-#ifdef WIN32
-# ifndef __cplusplus
-# define bool char
-# define true 1
-# define false 0
-# endif
-#else
-# ifndef __cplusplus
-# include
-# endif
-#endif
-
-#define LIBMOSQUITTO_MAJOR 1
-#define LIBMOSQUITTO_MINOR 2
-#define LIBMOSQUITTO_REVISION 3
-/* LIBMOSQUITTO_VERSION_NUMBER looks like 1002001 for e.g. version 1.2.1. */
-#define LIBMOSQUITTO_VERSION_NUMBER (LIBMOSQUITTO_MAJOR*1000000+LIBMOSQUITTO_MINOR*1000+LIBMOSQUITTO_REVISION)
-
-/* Log types */
-#define MOSQ_LOG_NONE 0x00
-#define MOSQ_LOG_INFO 0x01
-#define MOSQ_LOG_NOTICE 0x02
-#define MOSQ_LOG_WARNING 0x04
-#define MOSQ_LOG_ERR 0x08
-#define MOSQ_LOG_DEBUG 0x10
-#define MOSQ_LOG_SUBSCRIBE 0x20
-#define MOSQ_LOG_UNSUBSCRIBE 0x40
-#define MOSQ_LOG_ALL 0xFFFF
-
-/* Error values */
-enum mosq_err_t {
- MOSQ_ERR_CONN_PENDING = -1,
- MOSQ_ERR_SUCCESS = 0,
- MOSQ_ERR_NOMEM = 1,
- MOSQ_ERR_PROTOCOL = 2,
- MOSQ_ERR_INVAL = 3,
- MOSQ_ERR_NO_CONN = 4,
- MOSQ_ERR_CONN_REFUSED = 5,
- MOSQ_ERR_NOT_FOUND = 6,
- MOSQ_ERR_CONN_LOST = 7,
- MOSQ_ERR_TLS = 8,
- MOSQ_ERR_PAYLOAD_SIZE = 9,
- MOSQ_ERR_NOT_SUPPORTED = 10,
- MOSQ_ERR_AUTH = 11,
- MOSQ_ERR_ACL_DENIED = 12,
- MOSQ_ERR_UNKNOWN = 13,
- MOSQ_ERR_ERRNO = 14,
- MOSQ_ERR_EAI = 15
-};
-
-/* MQTT specification restricts client ids to a maximum of 23 characters */
-#define MOSQ_MQTT_ID_MAX_LENGTH 23
-
-struct mosquitto_message{
- int mid;
- char *topic;
- void *payload;
- int payloadlen;
- int qos;
- bool retain;
-};
-
-struct mosquitto;
-
-/*
- * Topic: Threads
- * libmosquitto provides thread safe operation.
- */
-/***************************************************
- * Important note
- *
- * The following functions that deal with network operations will return
- * MOSQ_ERR_SUCCESS on success, but this does not mean that the operation has
- * taken place. An attempt will be made to write the network data, but if the
- * socket is not available for writing at that time then the packet will not be
- * sent. To ensure the packet is sent, call mosquitto_loop() (which must also
- * be called to process incoming network data).
- * This is especially important when disconnecting a client that has a will. If
- * the broker does not receive the DISCONNECT command, it will assume that the
- * client has disconnected unexpectedly and send the will.
- *
- * mosquitto_connect()
- * mosquitto_disconnect()
- * mosquitto_subscribe()
- * mosquitto_unsubscribe()
- * mosquitto_publish()
- ***************************************************/
-
-/*
- * Function: mosquitto_lib_version
- *
- * Can be used to obtain version information for the mosquitto library.
- * This allows the application to compare the library version against the
- * version it was compiled against by using the LIBMOSQUITTO_MAJOR,
- * LIBMOSQUITTO_MINOR and LIBMOSQUITTO_REVISION defines.
- *
- * Parameters:
- * major - an integer pointer. If not NULL, the major version of the
- * library will be returned in this variable.
- * minor - an integer pointer. If not NULL, the minor version of the
- * library will be returned in this variable.
- * revision - an integer pointer. If not NULL, the revision of the library will
- * be returned in this variable.
- *
- * Returns:
- * LIBMOSQUITTO_VERSION_NUMBER, which is a unique number based on the major,
- * minor and revision values.
- * See Also:
- * ,
- */
-libmosq_EXPORT int mosquitto_lib_version(int *major, int *minor, int *revision);
-
-/*
- * Function: mosquitto_lib_init
- *
- * Must be called before any other mosquitto functions.
- *
- * Returns:
- * MOSQ_ERR_SUCCESS - always
- *
- * See Also:
- * ,
- */
-libmosq_EXPORT int mosquitto_lib_init(void);
-
-/*
- * Function: mosquitto_lib_cleanup
- *
- * Call to free resources associated with the library.
- *
- * Returns:
- * MOSQ_ERR_SUCCESS - always
- *
- * See Also:
- * ,
- */
-libmosq_EXPORT int mosquitto_lib_cleanup(void);
-
-/*
- * Function: mosquitto_new
- *
- * Create a new mosquitto client instance.
- *
- * Parameters:
- * id - String to use as the client id. If NULL, a random client id
- * will be generated. If id is NULL, clean_session must be true.
- * clean_session - set to true to instruct the broker to clean all messages
- * and subscriptions on disconnect, false to instruct it to
- * keep them. See the man page mqtt(7) for more details.
- * Note that a client will never discard its own outgoing
- * messages on disconnect. Calling or
- * will cause the messages to be resent.
- * Use to reset a client to its
- * original state.
- * Must be set to true if the id parameter is NULL.
- * obj - A user pointer that will be passed as an argument to any
- * callbacks that are specified.
- *
- * Returns:
- * Pointer to a struct mosquitto on success.
- * NULL on failure. Interrogate errno to determine the cause for the failure:
- * - ENOMEM on out of memory.
- * - EINVAL on invalid input parameters.
- *
- * See Also:
- * , ,
- */
-libmosq_EXPORT struct mosquitto *mosquitto_new(const char *id, bool clean_session, void *obj);
-
-/*
- * Function: mosquitto_destroy
- *
- * Use to free memory associated with a mosquitto client instance.
- *
- * Parameters:
- * mosq - a struct mosquitto pointer to free.
- *
- * See Also:
- * ,
- */
-libmosq_EXPORT void mosquitto_destroy(struct mosquitto *mosq);
-
-/*
- * Function: mosquitto_reinitialise
- *
- * This function allows an existing mosquitto client to be reused. Call on a
- * mosquitto instance to close any open network connections, free memory
- * and reinitialise the client with the new parameters. The end result is the
- * same as the output of .
- *
- * Parameters:
- * mosq - a valid mosquitto instance.
- * id - string to use as the client id. If NULL, a random client id
- * will be generated. If id is NULL, clean_session must be true.
- * clean_session - set to true to instruct the broker to clean all messages
- * and subscriptions on disconnect, false to instruct it to
- * keep them. See the man page mqtt(7) for more details.
- * Must be set to true if the id parameter is NULL.
- * obj - A user pointer that will be passed as an argument to any
- * callbacks that are specified.
- *
- * Returns:
- * MOSQ_ERR_SUCCESS - on success.
- * MOSQ_ERR_INVAL - if the input parameters were invalid.
- * MOSQ_ERR_NOMEM - if an out of memory condition occurred.
- *
- * See Also:
- * ,
- */
-libmosq_EXPORT int mosquitto_reinitialise(struct mosquitto *mosq, const char *id, bool clean_session, void *obj);
-
-/*
- * Function: mosquitto_will_set
- *
- * Configure will information for a mosquitto instance. By default, clients do
- * not have a will. This must be called before calling .
- *
- * Parameters:
- * mosq - a valid mosquitto instance.
- * topic - the topic on which to publish the will.
- * payloadlen - the size of the payload (bytes). Valid values are between 0 and
- * 268,435,455.
- * payload - pointer to the data to send. If payloadlen > 0 this must be a
- * valid memory location.
- * qos - integer value 0, 1 or 2 indicating the Quality of Service to be
- * used for the will.
- * retain - set to true to make the will a retained message.
- *
- * Returns:
- * MOSQ_ERR_SUCCESS - on success.
- * MOSQ_ERR_INVAL - if the input parameters were invalid.
- * MOSQ_ERR_NOMEM - if an out of memory condition occurred.
- * MOSQ_ERR_PAYLOAD_SIZE - if payloadlen is too large.
- */
-libmosq_EXPORT int mosquitto_will_set(struct mosquitto *mosq, const char *topic, int payloadlen, const void *payload, int qos, bool retain);
-
-/*
- * Function: mosquitto_will_clear
- *
- * Remove a previously configured will. This must be called before calling
- * .
- *
- * Parameters:
- * mosq - a valid mosquitto instance.
- *
- * Returns:
- * MOSQ_ERR_SUCCESS - on success.
- * MOSQ_ERR_INVAL - if the input parameters were invalid.
- */
-libmosq_EXPORT int mosquitto_will_clear(struct mosquitto *mosq);
-
-/*
- * Function: mosquitto_username_pw_set
- *
- * Configure username and password for a mosquitton instance. This is only
- * supported by brokers that implement the MQTT spec v3.1. By default, no
- * username or password will be sent.
- * If username is NULL, the password argument is ignored.
- * This must be called before calling mosquitto_connect().
- *
- * This is must be called before calling .
- *
- * Parameters:
- * mosq - a valid mosquitto instance.
- * username - the username to send as a string, or NULL to disable
- * authentication.
- * password - the password to send as a string. Set to NULL when username is
- * valid in order to send just a username.
- *
- * Returns:
- * MOSQ_ERR_SUCCESS - on success.
- * MOSQ_ERR_INVAL - if the input parameters were invalid.
- * MOSQ_ERR_NOMEM - if an out of memory condition occurred.
- */
-libmosq_EXPORT int mosquitto_username_pw_set(struct mosquitto *mosq, const char *username, const char *password);
-
-/*
- * Function: mosquitto_connect
- *
- * Connect to an MQTT broker.
- *
- * Parameters:
- * mosq - a valid mosquitto instance.
- * host - the hostname or ip address of the broker to connect to.
- * port - the network port to connect to. Usually 1883.
- * keepalive - the number of seconds after which the broker should send a PING
- * message to the client if no other messages have been exchanged
- * in that time.
- *
- * Returns:
- * MOSQ_ERR_SUCCESS - on success.
- * MOSQ_ERR_INVAL - if the input parameters were invalid.
- * MOSQ_ERR_ERRNO - if a system call returned an error. The variable errno
- * contains the error code, even on Windows.
- * Use strerror_r() where available or FormatMessage() on
- * Windows.
- *
- * See Also:
- * , , , ,
- */
-libmosq_EXPORT int mosquitto_connect(struct mosquitto *mosq, const char *host, int port, int keepalive);
-
-/*
- * Function: mosquitto_connect_bind
- *
- * Connect to an MQTT broker. This extends the functionality of
- * by adding the bind_address parameter. Use this function
- * if you need to restrict network communication over a particular interface.
- *
- * Parameters:
- * mosq - a valid mosquitto instance.
- * host - the hostname or ip address of the broker to connect to.
- * port - the network port to connect to. Usually 1883.
- * keepalive - the number of seconds after which the broker should send a PING
- * message to the client if no other messages have been exchanged
- * in that time.
- * bind_address - the hostname or ip address of the local network interface to
- * bind to.
- *
- * Returns:
- * MOSQ_ERR_SUCCESS - on success.
- * MOSQ_ERR_INVAL - if the input parameters were invalid.
- * MOSQ_ERR_ERRNO - if a system call returned an error. The variable errno
- * contains the error code, even on Windows.
- * Use strerror_r() where available or FormatMessage() on
- * Windows.
- *
- * See Also:
- * , ,
- */
-libmosq_EXPORT int mosquitto_connect_bind(struct mosquitto *mosq, const char *host, int port, int keepalive, const char *bind_address);
-
-/*
- * Function: mosquitto_connect_async
- *
- * Connect to an MQTT broker. This is a non-blocking call. If you use
- * your client must use the threaded interface
- * . If you need to use , you must use
- * to connect the client.
- *
- * May be called before or after .
- *
- * Parameters:
- * mosq - a valid mosquitto instance.
- * host - the hostname or ip address of the broker to connect to.
- * port - the network port to connect to. Usually 1883.
- * keepalive - the number of seconds after which the broker should send a PING
- * message to the client if no other messages have been exchanged
- * in that time.
- *
- * Returns:
- * MOSQ_ERR_SUCCESS - on success.
- * MOSQ_ERR_INVAL - if the input parameters were invalid.
- * MOSQ_ERR_ERRNO - if a system call returned an error. The variable errno
- * contains the error code, even on Windows.
- * Use strerror_r() where available or FormatMessage() on
- * Windows.
- *
- * See Also:
- * , , , ,
- */
-libmosq_EXPORT int mosquitto_connect_async(struct mosquitto *mosq, const char *host, int port, int keepalive);
-
-/*
- * Function: mosquitto_connect_async
- *
- * Connect to an MQTT broker. This is a non-blocking call. If you use
- * your client must use the threaded interface
- * . If you need to use , you must use
- * to connect the client.
- *
- * This extends the functionality of by adding the
- * bind_address parameter. Use this function if you need to restrict network
- * communication over a particular interface.
- *
- * May be called before or after .
- *
- * Parameters:
- * mosq - a valid mosquitto instance.
- * host - the hostname or ip address of the broker to connect to.
- * port - the network port to connect to. Usually 1883.
- * keepalive - the number of seconds after which the broker should send a PING
- * message to the client if no other messages have been exchanged
- * in that time.
- * bind_address - the hostname or ip address of the local network interface to
- * bind to.
- *
- * Returns:
- * MOSQ_ERR_SUCCESS - on success.
- * MOSQ_ERR_INVAL - if the input parameters were invalid.
- * MOSQ_ERR_ERRNO - if a system call returned an error. The variable errno
- * contains the error code, even on Windows.
- * Use strerror_r() where available or FormatMessage() on
- * Windows.
- *
- * See Also:
- * , ,
- */
-libmosq_EXPORT int mosquitto_connect_bind_async(struct mosquitto *mosq, const char *host, int port, int keepalive, const char *bind_address);
-
-/*
- * Function: mosquitto_reconnect
- *
- * Reconnect to a broker.
- *
- * This function provides an easy way of reconnecting to a broker after a
- * connection has been lost. It uses the values that were provided in the
- * call. It must not be called before
- * .
- *
- * Parameters:
- * mosq - a valid mosquitto instance.
- *
- * Returns:
- * MOSQ_ERR_SUCCESS - on success.
- * MOSQ_ERR_INVAL - if the input parameters were invalid.
- * MOSQ_ERR_NOMEM - if an out of memory condition occurred.
- *
- * Returns:
- * MOSQ_ERR_SUCCESS - on success.
- * MOSQ_ERR_INVAL - if the input parameters were invalid.
- * MOSQ_ERR_ERRNO - if a system call returned an error. The variable errno
- * contains the error code, even on Windows.
- * Use strerror_r() where available or FormatMessage() on
- * Windows.
- *
- * See Also:
- * , ,
- */
-libmosq_EXPORT int mosquitto_reconnect(struct mosquitto *mosq);
-
-/*
- * Function: mosquitto_reconnect_async
- *
- * Reconnect to a broker. Non blocking version of .
- *
- * This function provides an easy way of reconnecting to a broker after a
- * connection has been lost. It uses the values that were provided in the
- * or calls. It must not be
- * called before .
- *
- * Parameters:
- * mosq - a valid mosquitto instance.
- *
- * Returns:
- * MOSQ_ERR_SUCCESS - on success.
- * MOSQ_ERR_INVAL - if the input parameters were invalid.
- * MOSQ_ERR_NOMEM - if an out of memory condition occurred.
- *
- * Returns:
- * MOSQ_ERR_SUCCESS - on success.
- * MOSQ_ERR_INVAL - if the input parameters were invalid.
- * MOSQ_ERR_ERRNO - if a system call returned an error. The variable errno
- * contains the error code, even on Windows.
- * Use strerror_r() where available or FormatMessage() on
- * Windows.
- *
- * See Also:
- * ,
- */
-libmosq_EXPORT int mosquitto_reconnect_async(struct mosquitto *mosq);
-
-/*
- * Function: mosquitto_disconnect
- *
- * Disconnect from the broker.
- *
- * Parameters:
- * mosq - a valid mosquitto instance.
- *
- * Returns:
- * MOSQ_ERR_SUCCESS - on success.
- * MOSQ_ERR_INVAL - if the input parameters were invalid.
- * MOSQ_ERR_NO_CONN - if the client isn't connected to a broker.
- */
-libmosq_EXPORT int mosquitto_disconnect(struct mosquitto *mosq);
-
-/*
- * Function: mosquitto_publish
- *
- * Publish a message on a given topic.
- *
- * Parameters:
- * mosq - a valid mosquitto instance.
- * mid - pointer to an int. If not NULL, the function will set this
- * to the message id of this particular message. This can be then
- * used with the publish callback to determine when the message
- * has been sent.
- * Note that although the MQTT protocol doesn't use message ids
- * for messages with QoS=0, libmosquitto assigns them message ids
- * so they can be tracked with this parameter.
- * payloadlen - the size of the payload (bytes). Valid values are between 0 and
- * 268,435,455.
- * payload - pointer to the data to send. If payloadlen > 0 this must be a
- * valid memory location.
- * qos - integer value 0, 1 or 2 indicating the Quality of Service to be
- * used for the message.
- * retain - set to true to make the message retained.
- *
- * Returns:
- * MOSQ_ERR_SUCCESS - on success.
- * MOSQ_ERR_INVAL - if the input parameters were invalid.
- * MOSQ_ERR_NOMEM - if an out of memory condition occurred.
- * MOSQ_ERR_NO_CONN - if the client isn't connected to a broker.
- * MOSQ_ERR_PROTOCOL - if there is a protocol error communicating with the
- * broker.
- * MOSQ_ERR_PAYLOAD_SIZE - if payloadlen is too large.
- *
- * See Also:
- *
- */
-libmosq_EXPORT int mosquitto_publish(struct mosquitto *mosq, int *mid, const char *topic, int payloadlen, const void *payload, int qos, bool retain);
-
-/*
- * Function: mosquitto_subscribe
- *
- * Subscribe to a topic.
- *
- * Parameters:
- * mosq - a valid mosquitto instance.
- * mid - a pointer to an int. If not NULL, the function will set this to
- * the message id of this particular message. This can be then used
- * with the subscribe callback to determine when the message has been
- * sent.
- * sub - the subscription pattern.
- * qos - the requested Quality of Service for this subscription.
- *
- * Returns:
- * MOSQ_ERR_SUCCESS - on success.
- * MOSQ_ERR_INVAL - if the input parameters were invalid.
- * MOSQ_ERR_NOMEM - if an out of memory condition occurred.
- * MOSQ_ERR_NO_CONN - if the client isn't connected to a broker.
- */
-libmosq_EXPORT int mosquitto_subscribe(struct mosquitto *mosq, int *mid, const char *sub, int qos);
-
-/*
- * Function: mosquitto_unsubscribe
- *
- * Unsubscribe from a topic.
- *
- * Parameters:
- * mosq - a valid mosquitto instance.
- * mid - a pointer to an int. If not NULL, the function will set this to
- * the message id of this particular message. This can be then used
- * with the unsubscribe callback to determine when the message has been
- * sent.
- * sub - the unsubscription pattern.
- *
- * Returns:
- * MOSQ_ERR_SUCCESS - on success.
- * MOSQ_ERR_INVAL - if the input parameters were invalid.
- * MOSQ_ERR_NOMEM - if an out of memory condition occurred.
- * MOSQ_ERR_NO_CONN - if the client isn't connected to a broker.
- */
-libmosq_EXPORT int mosquitto_unsubscribe(struct mosquitto *mosq, int *mid, const char *sub);
-
-/*
- * Function: mosquitto_message_copy
- *
- * Copy the contents of a mosquitto message to another message.
- * Useful for preserving a message received in the on_message() callback.
- *
- * Parameters:
- * dst - a pointer to a valid mosquitto_message struct to copy to.
- * src - a pointer to a valid mosquitto_message struct to copy from.
- *
- * Returns:
- * MOSQ_ERR_SUCCESS - on success.
- * MOSQ_ERR_INVAL - if the input parameters were invalid.
- * MOSQ_ERR_NOMEM - if an out of memory condition occurred.
- *
- * See Also:
- *
- */
-libmosq_EXPORT int mosquitto_message_copy(struct mosquitto_message *dst, const struct mosquitto_message *src);
-
-/*
- * Function: mosquitto_message_free
- *
- * Completely free a mosquitto_message struct.
- *
- * Parameters:
- * message - pointer to a mosquitto_message pointer to free.
- *
- * See Also:
- *
- */
-libmosq_EXPORT void mosquitto_message_free(struct mosquitto_message **message);
-
-/*
- * Function: mosquitto_loop
- *
- * The main network loop for the client. You must call this frequently in order
- * to keep communications between the client and broker working. If incoming
- * data is present it will then be processed. Outgoing commands, from e.g.
- * , are normally sent immediately that their function is
- * called, but this is not always possible. will also attempt
- * to send any remaining outgoing messages, which also includes commands that
- * are part of the flow for messages with QoS>0.
- *
- * An alternative approach is to use to run the client
- * loop in its own thread.
- *
- * This calls select() to monitor the client network socket. If you want to
- * integrate mosquitto client operation with your own select() call, use
- * , , and
- * .
- *
- * Threads:
- *
- * Parameters:
- * mosq - a valid mosquitto instance.
- * timeout - Maximum number of milliseconds to wait for network activity
- * in the select() call before timing out. Set to 0 for instant
- * return. Set negative to use the default of 1000ms.
- * max_packets - this parameter is currently unused and should be set to 1 for
- * future compatibility.
- *
- * Returns:
- * MOSQ_ERR_SUCCESS - on success.
- * MOSQ_ERR_INVAL - if the input parameters were invalid.
- * MOSQ_ERR_NOMEM - if an out of memory condition occurred.
- * MOSQ_ERR_NO_CONN - if the client isn't connected to a broker.
- * MOSQ_ERR_CONN_LOST - if the connection to the broker was lost.
- * MOSQ_ERR_PROTOCOL - if there is a protocol error communicating with the
- * broker.
- * MOSQ_ERR_ERRNO - if a system call returned an error. The variable errno
- * contains the error code, even on Windows.
- * Use strerror_r() where available or FormatMessage() on
- * Windows.
- * See Also:
- * , ,
- */
-libmosq_EXPORT int mosquitto_loop(struct mosquitto *mosq, int timeout, int max_packets);
-
-/*
- * Function: mosquitto_loop_forever
- *
- * This function call loop() for you in an infinite blocking loop. It is useful
- * for the case where you only want to run the MQTT client loop in your
- * program.
- *
- * It handles reconnecting in case server connection is lost. If you call
- * mosquitto_disconnect() in a callback it will return.
- *
- * Parameters:
- * mosq - a valid mosquitto instance.
- * timeout - Maximum number of milliseconds to wait for network activity
- * in the select() call before timing out. Set to 0 for instant
- * return. Set negative to use the default of 1000ms.
- * max_packets - this parameter is currently unused and should be set to 1 for
- * future compatibility.
- *
- * Returns:
- * MOSQ_ERR_SUCCESS - on success.
- * MOSQ_ERR_INVAL - if the input parameters were invalid.
- * MOSQ_ERR_NOMEM - if an out of memory condition occurred.
- * MOSQ_ERR_NO_CONN - if the client isn't connected to a broker.
- * MOSQ_ERR_CONN_LOST - if the connection to the broker was lost.
- * MOSQ_ERR_PROTOCOL - if there is a protocol error communicating with the
- * broker.
- * MOSQ_ERR_ERRNO - if a system call returned an error. The variable errno
- * contains the error code, even on Windows.
- * Use strerror_r() where available or FormatMessage() on
- * Windows.
- *
- * See Also:
- * ,
- */
-libmosq_EXPORT int mosquitto_loop_forever(struct mosquitto *mosq, int timeout, int max_packets);
-
-/*
- * Function: mosquitto_loop_start
- *
- * This is part of the threaded client interface. Call this once to start a new
- * thread to process network traffic. This provides an alternative to
- * repeatedly calling yourself.
- *
- * Parameters:
- * mosq - a valid mosquitto instance.
- *
- * Returns:
- * MOSQ_ERR_SUCCESS - on success.
- * MOSQ_ERR_INVAL - if the input parameters were invalid.
- * MOSQ_ERR_NOT_SUPPORTED - if thread support is not available.
- *
- * See Also:
- * , , ,
- */
-libmosq_EXPORT int mosquitto_loop_start(struct mosquitto *mosq);
-
-/*
- * Function: mosquitto_loop_stop
- *
- * This is part of the threaded client interface. Call this once to stop the
- * network thread previously created with . This call
- * will block until the network thread finishes. For the network thread to end,
- * you must have previously called or have set the force
- * parameter to true.
- *
- * Parameters:
- * mosq - a valid mosquitto instance.
- * force - set to true to force thread cancellation. If false,
- * must have already been called.
- *
- * Returns:
- * MOSQ_ERR_SUCCESS - on success.
- * MOSQ_ERR_INVAL - if the input parameters were invalid.
- * MOSQ_ERR_NOT_SUPPORTED - if thread support is not available.
- *
- * See Also:
- * ,
- */
-libmosq_EXPORT int mosquitto_loop_stop(struct mosquitto *mosq, bool force);
-
-/*
- * Function: mosquitto_socket
- *
- * Return the socket handle for a mosquitto instance. Useful if you want to
- * include a mosquitto client in your own select() calls.
- *
- * Parameters:
- * mosq - a valid mosquitto instance.
- *
- * Returns:
- * The socket for the mosquitto client or -1 on failure.
- */
-libmosq_EXPORT int mosquitto_socket(struct mosquitto *mosq);
-
-/*
- * Function: mosquitto_loop_read
- *
- * Carry out network read operations.
- * This should only be used if you are not using mosquitto_loop() and are
- * monitoring the client network socket for activity yourself.
- *
- * Parameters:
- * mosq - a valid mosquitto instance.
- * max_packets - this parameter is currently unused and should be set to 1 for
- * future compatibility.
- *
- * Returns:
- * MOSQ_ERR_SUCCESS - on success.
- * MOSQ_ERR_INVAL - if the input parameters were invalid.
- * MOSQ_ERR_NOMEM - if an out of memory condition occurred.
- * MOSQ_ERR_NO_CONN - if the client isn't connected to a broker.
- * MOSQ_ERR_CONN_LOST - if the connection to the broker was lost.
- * MOSQ_ERR_PROTOCOL - if there is a protocol error communicating with the
- * broker.
- * MOSQ_ERR_ERRNO - if a system call returned an error. The variable errno
- * contains the error code, even on Windows.
- * Use strerror_r() where available or FormatMessage() on
- * Windows.
- *
- * See Also:
- * , ,
- */
-libmosq_EXPORT int mosquitto_loop_read(struct mosquitto *mosq, int max_packets);
-
-/*
- * Function: mosquitto_loop_write
- *
- * Carry out network write operations.
- * This should only be used if you are not using mosquitto_loop() and are
- * monitoring the client network socket for activity yourself.
- *
- * Parameters:
- * mosq - a valid mosquitto instance.
- * max_packets - this parameter is currently unused and should be set to 1 for
- * future compatibility.
- *
- * Returns:
- * MOSQ_ERR_SUCCESS - on success.
- * MOSQ_ERR_INVAL - if the input parameters were invalid.
- * MOSQ_ERR_NOMEM - if an out of memory condition occurred.
- * MOSQ_ERR_NO_CONN - if the client isn't connected to a broker.
- * MOSQ_ERR_CONN_LOST - if the connection to the broker was lost.
- * MOSQ_ERR_PROTOCOL - if there is a protocol error communicating with the
- * broker.
- * MOSQ_ERR_ERRNO - if a system call returned an error. The variable errno
- * contains the error code, even on Windows.
- * Use strerror_r() where available or FormatMessage() on
- * Windows.
- *
- * See Also:
- * , , ,
- */
-libmosq_EXPORT int mosquitto_loop_write(struct mosquitto *mosq, int max_packets);
-
-/*
- * Function: mosquitto_loop_misc
- *
- * Carry out miscellaneous operations required as part of the network loop.
- * This should only be used if you are not using mosquitto_loop() and are
- * monitoring the client network socket for activity yourself.
- *
- * This function deals with handling PINGs and checking whether messages need
- * to be retried, so should be called fairly frequently.
- *
- * Parameters:
- * mosq - a valid mosquitto instance.
- *
- * Returns:
- * MOSQ_ERR_SUCCESS - on success.
- * MOSQ_ERR_INVAL - if the input parameters were invalid.
- * MOSQ_ERR_NO_CONN - if the client isn't connected to a broker.
- *
- * See Also:
- * , ,
- */
-libmosq_EXPORT int mosquitto_loop_misc(struct mosquitto *mosq);
-
-/*
- * Function: mosquitto_want_write
- *
- * Returns true if there is data ready to be written on the socket.
- *
- * Parameters:
- * mosq - a valid mosquitto instance.
- *
- * See Also:
- * , ,
- */
-libmosq_EXPORT bool mosquitto_want_write(struct mosquitto *mosq);
-
-/*
- * Function: mosquitto_tls_set
- *
- * Configure the client for certificate based SSL/TLS support. Must be called
- * before .
- *
- * Cannot be used in conjunction with .
- *
- * Define the Certificate Authority certificates to be trusted (ie. the server
- * certificate must be signed with one of these certificates) using cafile.
- *
- * If the server you are connecting to requires clients to provide a
- * certificate, define certfile and keyfile with your client certificate and
- * private key. If your private key is encrypted, provide a password callback
- * function or you will have to enter the password at the command line.
- *
- * Parameters:
- * mosq - a valid mosquitto instance.
- * cafile - path to a file containing the PEM encoded trusted CA
- * certificate files. Either cafile or capath must not be NULL.
- * capath - path to a directory containing the PEM encoded trusted CA
- * certificate files. See mosquitto.conf for more details on
- * configuring this directory. Either cafile or capath must not
- * be NULL.
- * certfile - path to a file containing the PEM encoded certificate file
- * for this client. If NULL, keyfile must also be NULL and no
- * client certificate will be used.
- * keyfile - path to a file containing the PEM encoded private key for
- * this client. If NULL, certfile must also be NULL and no
- * client certificate will be used.
- * pw_callback - if keyfile is encrypted, set pw_callback to allow your client
- * to pass the correct password for decryption. If set to NULL,
- * the password must be entered on the command line.
- * Your callback must write the password into "buf", which is
- * "size" bytes long. The return value must be the length of the
- * password. "userdata" will be set to the calling mosquitto
- * instance.
- *
- * Returns:
- * MOSQ_ERR_SUCCESS - on success.
- * MOSQ_ERR_INVAL - if the input parameters were invalid.
- * MOSQ_ERR_NOMEM - if an out of memory condition occurred.
- *
- * See Also:
- * , ,
- */
-libmosq_EXPORT int mosquitto_tls_set(struct mosquitto *mosq,
- const char *cafile, const char *capath,
- const char *certfile, const char *keyfile,
- int (*pw_callback)(char *buf, int size, int rwflag, void *userdata));
-
-/*
- * Function: mosquitto_tls_insecure_set
- *
- * Configure verification of the server hostname in the server certificate. If
- * value is set to true, it is impossible to guarantee that the host you are
- * connecting to is not impersonating your server. This can be useful in
- * initial server testing, but makes it possible for a malicious third party to
- * impersonate your server through DNS spoofing, for example.
- * Do not use this function in a real system. Setting value to true makes the
- * connection encryption pointless.
- * Must be called before .
- *
- * Parameters:
- * mosq - a valid mosquitto instance.
- * value - if set to false, the default, certificate hostname checking is
- * performed. If set to true, no hostname checking is performed and
- * the connection is insecure.
- *
- * Returns:
- * MOSQ_ERR_SUCCESS - on success.
- * MOSQ_ERR_INVAL - if the input parameters were invalid.
- *
- * See Also:
- *
- */
-libmosq_EXPORT int mosquitto_tls_insecure_set(struct mosquitto *mosq, bool value);
-
-/*
- * Function: mosquitto_tls_opts_set
- *
- * Set advanced SSL/TLS options. Must be called before .
- *
- * Parameters:
- * mosq - a valid mosquitto instance.
- * cert_reqs - an integer defining the verification requirements the client
- * will impose on the server. This can be one of:
- * * SSL_VERIFY_NONE (0): the server will not be verified in any way.
- * * SSL_VERIFY_PEER (1): the server certificate will be verified
- * and the connection aborted if the verification fails.
- * The default and recommended value is SSL_VERIFY_PEER. Using
- * SSL_VERIFY_NONE provides no security.
- * tls_version - the version of the SSL/TLS protocol to use as a string. If NULL,
- * the default value is used. The default value and the
- * available values depend on the version of openssl that the
- * library was compiled against. For openssl >= 1.0.1, the
- * available options are tlsv1.2, tlsv1.1 and tlsv1, with tlv1.2
- * as the default. For openssl < 1.0.1, only tlsv1 is available.
- * ciphers - a string describing the ciphers available for use. See the
- * "openssl ciphers" tool for more information. If NULL, the
- * default ciphers will be used.
- *
- * Returns:
- * MOSQ_ERR_SUCCESS - on success.
- * MOSQ_ERR_INVAL - if the input parameters were invalid.
- * MOSQ_ERR_NOMEM - if an out of memory condition occurred.
- *
- * See Also:
- *
- */
-libmosq_EXPORT int mosquitto_tls_opts_set(struct mosquitto *mosq, int cert_reqs, const char *tls_version, const char *ciphers);
-
-/*
- * Function: mosquitto_tls_psk_set
- *
- * Configure the client for pre-shared-key based TLS support. Must be called
- * before .
- *
- * Cannot be used in conjunction with .
- *
- * Parameters:
- * mosq - a valid mosquitto instance.
- * psk - the pre-shared-key in hex format with no leading "0x".
- * identity - the identity of this client. May be used as the username
- * depending on the server settings.
- * ciphers - a string describing the PSK ciphers available for use. See the
- * "openssl ciphers" tool for more information. If NULL, the
- * default ciphers will be used.
- *
- * Returns:
- * MOSQ_ERR_SUCCESS - on success.
- * MOSQ_ERR_INVAL - if the input parameters were invalid.
- * MOSQ_ERR_NOMEM - if an out of memory condition occurred.
- *
- * See Also:
- *
- */
-libmosq_EXPORT int mosquitto_tls_psk_set(struct mosquitto *mosq, const char *psk, const char *identity, const char *ciphers);
-
-/*
- * Function: mosquitto_connect_callback_set
- *
- * Set the connect callback. This is called when the broker sends a CONNACK
- * message in response to a connection.
- *
- * Parameters:
- * mosq - a valid mosquitto instance.
- * on_connect - a callback function in the following form:
- * void callback(struct mosquitto *mosq, void *obj, int rc)
- *
- * Callback Parameters:
- * mosq - the mosquitto instance making the callback.
- * obj - the user data provided in
- * rc - the return code of the connection response, one of:
- *
- * * 0 - success
- * * 1 - connection refused (unacceptable protocol version)
- * * 2 - connection refused (identifier rejected)
- * * 3 - connection refused (broker unavailable)
- * * 4-255 - reserved for future use
- */
-libmosq_EXPORT void mosquitto_connect_callback_set(struct mosquitto *mosq, void (*on_connect)(struct mosquitto *, void *, int));
-
-/*
- * Function: mosquitto_disconnect_callback_set
- *
- * Set the disconnect callback. This is called when the broker has received the
- * DISCONNECT command and has disconnected the client.
- *
- * Parameters:
- * mosq - a valid mosquitto instance.
- * on_disconnect - a callback function in the following form:
- * void callback(struct mosquitto *mosq, void *obj)
- *
- * Callback Parameters:
- * mosq - the mosquitto instance making the callback.
- * obj - the user data provided in
- * rc - integer value indicating the reason for the disconnect. A value of 0
- * means the client has called . Any other value
- * indicates that the disconnect is unexpected.
- */
-libmosq_EXPORT void mosquitto_disconnect_callback_set(struct mosquitto *mosq, void (*on_disconnect)(struct mosquitto *, void *, int));
-
-/*
- * Function: mosquitto_publish_callback_set
- *
- * Set the publish callback. This is called when a message initiated with
- * has been sent to the broker successfully.
- *
- * Parameters:
- * mosq - a valid mosquitto instance.
- * on_publish - a callback function in the following form:
- * void callback(struct mosquitto *mosq, void *obj, int mid)
- *
- * Callback Parameters:
- * mosq - the mosquitto instance making the callback.
- * obj - the user data provided in
- * mid - the message id of the sent message.
- */
-libmosq_EXPORT void mosquitto_publish_callback_set(struct mosquitto *mosq, void (*on_publish)(struct mosquitto *, void *, int));
-
-/*
- * Function: mosquitto_message_callback_set
- *
- * Set the message callback. This is called when a message is received from the
- * broker.
- *
- * Parameters:
- * mosq - a valid mosquitto instance.
- * on_message - a callback function in the following form:
- * void callback(struct mosquitto *mosq, void *obj, const struct mosquitto_message *message)
- *
- * Callback Parameters:
- * mosq - the mosquitto instance making the callback.
- * obj - the user data provided in
- * message - the message data. This variable and associated memory will be
- * freed by the library after the callback completes. The client
- * should make copies of any of the data it requires.
- *
- * See Also:
- *
- */
-libmosq_EXPORT void mosquitto_message_callback_set(struct mosquitto *mosq, void (*on_message)(struct mosquitto *, void *, const struct mosquitto_message *));
-
-/*
- * Function: mosquitto_subscribe_callback_set
- *
- * Set the subscribe callback. This is called when the broker responds to a
- * subscription request.
- *
- * Parameters:
- * mosq - a valid mosquitto instance.
- * on_subscribe - a callback function in the following form:
- * void callback(struct mosquitto *mosq, void *obj, int mid, int qos_count, const int *granted_qos)
- *
- * Callback Parameters:
- * mosq - the mosquitto instance making the callback.
- * obj - the user data provided in
- * mid - the message id of the subscribe message.
- * qos_count - the number of granted subscriptions (size of granted_qos).
- * granted_qos - an array of integers indicating the granted QoS for each of
- * the subscriptions.
- */
-libmosq_EXPORT void mosquitto_subscribe_callback_set(struct mosquitto *mosq, void (*on_subscribe)(struct mosquitto *, void *, int, int, const int *));
-
-/*
- * Function: mosquitto_unsubscribe_callback_set
- *
- * Set the unsubscribe callback. This is called when the broker responds to a
- * unsubscription request.
- *
- * Parameters:
- * mosq - a valid mosquitto instance.
- * on_unsubscribe - a callback function in the following form:
- * void callback(struct mosquitto *mosq, void *obj, int mid)
- *
- * Callback Parameters:
- * mosq - the mosquitto instance making the callback.
- * obj - the user data provided in
- * mid - the message id of the unsubscribe message.
- */
-libmosq_EXPORT void mosquitto_unsubscribe_callback_set(struct mosquitto *mosq, void (*on_unsubscribe)(struct mosquitto *, void *, int));
-
-/*
- * Function: mosquitto_log_callback_set
- *
- * Set the logging callback. This should be used if you want event logging
- * information from the client library.
- *
- * mosq - a valid mosquitto instance.
- * on_log - a callback function in the following form:
- * void callback(struct mosquitto *mosq, void *obj, int level, const char *str)
- *
- * Callback Parameters:
- * mosq - the mosquitto instance making the callback.
- * obj - the user data provided in
- * level - the log message level from the values:
- * MOSQ_LOG_INFO
- * MOSQ_LOG_NOTICE
- * MOSQ_LOG_WARNING
- * MOSQ_LOG_ERR
- * MOSQ_LOG_DEBUG
- * str - the message string.
- */
-libmosq_EXPORT void mosquitto_log_callback_set(struct mosquitto *mosq, void (*on_log)(struct mosquitto *, void *, int, const char *));
-
-/*
- * Function: mosquitto_reconnect_delay_set
- *
- * Control the behaviour of the client when it has unexpectedly disconnected in
- * or after . The default
- * behaviour if this function is not used is to repeatedly attempt to reconnect
- * with a delay of 1 second until the connection succeeds.
- *
- * Use reconnect_delay parameter to change the delay between successive
- * reconnection attempts. You may also enable exponential backoff of the time
- * between reconnections by setting reconnect_exponential_backoff to true and
- * set an upper bound on the delay with reconnect_delay_max.
- *
- * Example 1:
- * delay=2, delay_max=10, exponential_backoff=False
- * Delays would be: 2, 4, 6, 8, 10, 10, ...
- *
- * Example 2:
- * delay=3, delay_max=30, exponential_backoff=True
- * Delays would be: 3, 6, 12, 24, 30, 30, ...
- *
- * Parameters:
- * mosq - a valid mosquitto instance.
- * reconnect_delay - the number of seconds to wait between
- * reconnects.
- * reconnect_delay_max - the maximum number of seconds to wait
- * between reconnects.
- * reconnect_exponential_backoff - use exponential backoff between
- * reconnect attempts. Set to true to enable
- * exponential backoff.
- *
- * Returns:
- * MOSQ_ERR_SUCCESS - on success.
- * MOSQ_ERR_INVAL - if the input parameters were invalid.
- */
-libmosq_EXPORT int mosquitto_reconnect_delay_set(struct mosquitto *mosq, unsigned int reconnect_delay, unsigned int reconnect_delay_max, bool reconnect_exponential_backoff);
-
-/*
- * Function: mosquitto_max_inflight_messages_set
- *
- * Set the number of QoS 1 and 2 messages that can be "in flight" at one time.
- * An in flight message is part way through its delivery flow. Attempts to send
- * further messages with will result in the messages being
- * queued until the number of in flight messages reduces.
- *
- * A higher number here results in greater message throughput, but if set
- * higher than the maximum in flight messages on the broker may lead to
- * delays in the messages being acknowledged.
- *
- * Set to 0 for no maximum.
- *
- * Parameters:
- * mosq - a valid mosquitto instance.
- * max_inflight_messages - the maximum number of inflight messages. Defaults
- * to 20.
- *
- * Returns:
- * MOSQ_ERR_SUCCESS - on success.
- * MOSQ_ERR_INVAL - if the input parameters were invalid.
- */
-libmosq_EXPORT int mosquitto_max_inflight_messages_set(struct mosquitto *mosq, unsigned int max_inflight_messages);
-
-/*
- * Function: mosquitto_message_retry_set
- *
- * Set the number of seconds to wait before retrying messages. This applies to
- * publish messages with QoS>0. May be called at any time.
- *
- * Parameters:
- * mosq - a valid mosquitto instance.
- * message_retry - the number of seconds to wait for a response before
- * retrying. Defaults to 20.
- */
-libmosq_EXPORT void mosquitto_message_retry_set(struct mosquitto *mosq, unsigned int message_retry);
-
-/*
- * Function: mosquitto_user_data_set
- *
- * When is called, the pointer given as the "obj" parameter
- * will be passed to the callbacks as user data. The
- * function allows this obj parameter to be updated at any time. This function
- * will not modify the memory pointed to by the current user data pointer. If
- * it is dynamically allocated memory you must free it yourself.
- *
- * Parameters:
- * mosq - a valid mosquitto instance.
- * obj - A user pointer that will be passed as an argument to any callbacks
- * that are specified.
- */
-libmosq_EXPORT void mosquitto_user_data_set(struct mosquitto *mosq, void *obj);
-
-
-/* =============================================================================
- *
- * Utility functions
- *
- * =============================================================================
- */
-
-/*
- * Function mosquitto_strerror
- *
- * Call to obtain a const string description of a mosquitto error number.
- *
- * Parameters:
- * mosq_errno - a mosquitto error number.
- *
- * Returns:
- * A constant string describing the error.
- */
-libmosq_EXPORT const char *mosquitto_strerror(int mosq_errno);
-
-/*
- * Function mosquitto_connack_string
- *
- * Call to obtain a const string description of an MQTT connection result.
- *
- * Parameters:
- * connack_code - an MQTT connection result.
- *
- * Returns:
- * A constant string describing the result.
- */
-libmosq_EXPORT const char *mosquitto_connack_string(int connack_code);
-
-/*
- * Function mosquitto_sub_topic_tokenise
- *
- * Tokenise a topic or subscription string into an array of strings
- * representing the topic hierarchy.
- *
- * For example:
- *
- * subtopic: "a/deep/topic/hierarchy"
- *
- * Would result in:
- *
- * topics[0] = "a"
- * topics[1] = "deep"
- * topics[2] = "topic"
- * topics[3] = "hierarchy"
- *
- * and:
- *
- * subtopic: "/a/deep/topic/hierarchy/"
- *
- * Would result in:
- *
- * topics[0] = NULL
- * topics[1] = "a"
- * topics[2] = "deep"
- * topics[3] = "topic"
- * topics[4] = "hierarchy"
- *
- * Parameters:
- * subtopic - the subscription/topic to tokenise
- * topics - a pointer to store the array of strings
- * count - an int pointer to store the number of items in the topics array.
- *
- * Returns:
- * MOSQ_ERR_SUCCESS - on success
- * MOSQ_ERR_NOMEM - if an out of memory condition occurred.
- *
- * Example:
- *
- * > char **topics;
- * > int topic_count;
- * > int i;
- * >
- * > mosquitto_sub_topic_tokenise("$SYS/broker/uptime", &topics, &topic_count);
- * >
- * > for(i=0; i printf("%d: %s\n", i, topics[i]);
- * > }
- *
- * See Also:
- *
- */
-libmosq_EXPORT int mosquitto_sub_topic_tokenise(const char *subtopic, char ***topics, int *count);
-
-/*
- * Function mosquitto_sub_topic_tokens_free
- *
- * Free memory that was allocated in .
- *
- * Parameters:
- * topics - pointer to string array.
- * count - count of items in string array.
- *
- * Returns:
- * MOSQ_ERR_SUCCESS - on success
- * MOSQ_ERR_INVAL - if the input parameters were invalid.
- *
- * See Also:
- *
- */
-libmosq_EXPORT int mosquitto_sub_topic_tokens_free(char ***topics, int count);
-
-/*
- * Function mosquitto_topic_matches_sub
- *
- * Check whether a topic matches a subscription.
- *
- * For example:
- *
- * foo/bar would match the subscription foo/# or +/bar
- * non/matching would not match the subscription non/+/+
- *
- * Parameters:
- * sub - subscription string to check topic against.
- * topic - topic to check.
- * result - bool pointer to hold result. Will be set to true if the topic
- * matches the subscription.
- *
- * Returns:
- * MOSQ_ERR_SUCCESS - on success
- * MOSQ_ERR_INVAL - if the input parameters were invalid.
- * MOSQ_ERR_NOMEM - if an out of memory condition occurred.
- */
-libmosq_EXPORT int mosquitto_topic_matches_sub(const char *sub, const char *topic, bool *result);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/devel/mosquitto.lib b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/devel/mosquitto.lib
deleted file mode 100644
index a99faa4..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/devel/mosquitto.lib and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/devel/mosquitto_plugin.h b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/devel/mosquitto_plugin.h
deleted file mode 100644
index 0531fe5..0000000
--- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/devel/mosquitto_plugin.h
+++ /dev/null
@@ -1,194 +0,0 @@
-/*
-Copyright (c) 2012,2013 Roger Light
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
-1. Redistributions of source code must retain the above copyright notice,
- this list of conditions and the following disclaimer.
-2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-3. Neither the name of mosquitto nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
-LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifndef MOSQUITTO_PLUGIN_H
-#define MOSQUITTO_PLUGIN_H
-
-#define MOSQ_AUTH_PLUGIN_VERSION 2
-
-#define MOSQ_ACL_NONE 0x00
-#define MOSQ_ACL_READ 0x01
-#define MOSQ_ACL_WRITE 0x02
-
-struct mosquitto_auth_opt {
- char *key;
- char *value;
-};
-
-/*
- * To create an authentication plugin you must include this file then implement
- * the functions listed below. The resulting code should then be compiled as a
- * shared library. Using gcc this can be achieved as follows:
- *
- * gcc -I -fPIC -shared plugin.c -o plugin.so
- */
-
-/*
- * Function: mosquitto_auth_plugin_version
- *
- * The broker will call this function immediately after loading the plugin to
- * check it is a supported plugin version. Your code must simply return
- * MOSQ_AUTH_PLUGIN_VERSION.
- */
-int mosquitto_auth_plugin_version(void);
-
-/*
- * Function: mosquitto_auth_plugin_init
- *
- * Called after the plugin has been loaded and
- * has been called. This will only ever be called once and can be used to
- * initialise the plugin.
- *
- * Parameters:
- *
- * user_data : The pointer set here will be passed to the other plugin
- * functions. Use to hold connection information for example.
- * auth_opts : Pointer to an array of struct mosquitto_auth_opt, which
- * provides the plugin options defined in the configuration file.
- * auth_opt_count : The number of elements in the auth_opts array.
- *
- * Return value:
- * Return 0 on success
- * Return >0 on failure.
- */
-int mosquitto_auth_plugin_init(void **user_data, struct mosquitto_auth_opt *auth_opts, int auth_opt_count);
-
-/*
- * Function: mosquitto_auth_plugin_cleanup
- *
- * Called when the broker is shutting down. This will only ever be called once.
- * Note that will be called directly before
- * this function.
- *
- * Parameters:
- *
- * user_data : The pointer provided in .
- * auth_opts : Pointer to an array of struct mosquitto_auth_opt, which
- * provides the plugin options defined in the configuration file.
- * auth_opt_count : The number of elements in the auth_opts array.
- *
- * Return value:
- * Return 0 on success
- * Return >0 on failure.
- */
-int mosquitto_auth_plugin_cleanup(void *user_data, struct mosquitto_auth_opt *auth_opts, int auth_opt_count);
-
-/*
- * Function: mosquitto_auth_security_init
- *
- * Called when the broker initialises the security functions when it starts up.
- * If the broker is requested to reload its configuration whilst running,
- * will be called, followed by this function.
- * In this situation, the reload parameter will be true.
- *
- * Parameters:
- *
- * user_data : The pointer provided in .
- * auth_opts : Pointer to an array of struct mosquitto_auth_opt, which
- * provides the plugin options defined in the configuration file.
- * auth_opt_count : The number of elements in the auth_opts array.
- * reload : If set to false, this is the first time the function has
- * been called. If true, the broker has received a signal
- * asking to reload its configuration.
- *
- * Return value:
- * Return 0 on success
- * Return >0 on failure.
- */
-int mosquitto_auth_security_init(void *user_data, struct mosquitto_auth_opt *auth_opts, int auth_opt_count, bool reload);
-
-/*
- * Function: mosquitto_auth_security_cleanup
- *
- * Called when the broker cleans up the security functions when it shuts down.
- * If the broker is requested to reload its configuration whilst running,
- * this function will be called, followed by .
- * In this situation, the reload parameter will be true.
- *
- * Parameters:
- *
- * user_data : The pointer provided in .
- * auth_opts : Pointer to an array of struct mosquitto_auth_opt, which
- * provides the plugin options defined in the configuration file.
- * auth_opt_count : The number of elements in the auth_opts array.
- * reload : If set to false, this is the first time the function has
- * been called. If true, the broker has received a signal
- * asking to reload its configuration.
- *
- * Return value:
- * Return 0 on success
- * Return >0 on failure.
- */
-int mosquitto_auth_security_cleanup(void *user_data, struct mosquitto_auth_opt *auth_opts, int auth_opt_count, bool reload);
-
-/*
- * Function: mosquitto_auth_acl_check
- *
- * Called by the broker when topic access must be checked. access will be one
- * of MOSQ_ACL_READ (for subscriptions) or MOSQ_ACL_WRITE (for publish). Return
- * MOSQ_ERR_SUCCESS if access was granted, MOSQ_ERR_ACL_DENIED if access was
- * not granted, or MOSQ_ERR_UNKNOWN for an application specific error.
- */
-int mosquitto_auth_acl_check(void *user_data, const char *clientid, const char *username, const char *topic, int access);
-
-/*
- * Function: mosquitto_auth_unpwd_check
- *
- * Called by the broker when a username/password must be checked. Return
- * MOSQ_ERR_SUCCESS if the user is authenticated, MOSQ_ERR_AUTH if
- * authentication failed, or MOSQ_ERR_UNKNOWN for an application specific
- * error.
- */
-int mosquitto_auth_unpwd_check(void *user_data, const char *username, const char *password);
-
-/*
- * Function: mosquitto_psk_key_get
- *
- * Called by the broker when a client connects to a listener using TLS/PSK.
- * This is used to retrieve the pre-shared-key associated with a client
- * identity.
- *
- * Examine hint and identity to determine the required PSK (which must be a
- * hexadecimal string with no leading "0x") and copy this string into key.
- *
- * Parameters:
- * user_data : the pointer provided in .
- * hint : the psk_hint for the listener the client is connecting to.
- * identity : the identity string provided by the client
- * key : a string where the hex PSK should be copied
- * max_key_len : the size of key
- *
- * Return value:
- * Return 0 on success.
- * Return >0 on failure.
- * Return >0 if this function is not required.
- */
-int mosquitto_auth_psk_key_get(void *user_data, const char *hint, const char *identity, char *key, int max_key_len);
-
-#endif
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/devel/mosquittopp.h b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/devel/mosquittopp.h
deleted file mode 100644
index 62ebf72..0000000
--- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/devel/mosquittopp.h
+++ /dev/null
@@ -1,122 +0,0 @@
-/*
-Copyright (c) 2010-2013 Roger Light
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
-1. Redistributions of source code must retain the above copyright notice,
- this list of conditions and the following disclaimer.
-2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-3. Neither the name of mosquitto nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
-LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGE.
-
-
-This product includes software developed by the OpenSSL Project for use in the
-OpenSSL Toolkit. (http://www.openssl.org/)
-This product includes cryptographic software written by Eric Young
-(eay@cryptsoft.com)
-This product includes software written by Tim Hudson (tjh@cryptsoft.com)
-*/
-
-#ifndef _MOSQUITTOPP_H_
-#define _MOSQUITTOPP_H_
-
-#ifdef _WIN32
-# ifdef mosquittopp_EXPORTS
-# define mosqpp_EXPORT __declspec(dllexport)
-# else
-# define mosqpp_EXPORT __declspec(dllimport)
-# endif
-#else
-# define mosqpp_EXPORT
-#endif
-
-#include
-#include
-#include
-
-namespace mosqpp {
-
-mosqpp_EXPORT const char *strerror(int mosq_errno);
-mosqpp_EXPORT const char *connack_string(int connack_code);
-mosqpp_EXPORT int sub_topic_tokenise(const char *subtopic, char ***topics, int *count);
-mosqpp_EXPORT int sub_topic_tokens_free(char ***topics, int count);
-mosqpp_EXPORT int lib_version(int *major, int *minor, int *revision);
-mosqpp_EXPORT int lib_init();
-mosqpp_EXPORT int lib_cleanup();
-mosqpp_EXPORT int topic_matches_sub(const char *sub, const char *topic, bool *result);
-
-/*
- * Class: mosquittopp
- *
- * A mosquitto client class. This is a C++ wrapper class for the mosquitto C
- * library. Please see mosquitto.h for details of the functions.
- */
-class mosqpp_EXPORT mosquittopp {
- private:
- struct mosquitto *m_mosq;
- public:
- mosquittopp(const char *id=NULL, bool clean_session=true);
- ~mosquittopp();
-
- int reinitialise(const char *id, bool clean_session);
- int socket();
- int will_set(const char *topic, int payloadlen=0, const void *payload=NULL, int qos=0, bool retain=false);
- int will_clear();
- int username_pw_set(const char *username, const char *password=NULL);
- int connect(const char *host, int port=1883, int keepalive=60);
- int connect_async(const char *host, int port=1883, int keepalive=60);
- int connect(const char *host, int port, int keepalive, const char *bind_address);
- int connect_async(const char *host, int port, int keepalive, const char *bind_address);
- int reconnect();
- int reconnect_async();
- int disconnect();
- int publish(int *mid, const char *topic, int payloadlen=0, const void *payload=NULL, int qos=0, bool retain=false);
- int subscribe(int *mid, const char *sub, int qos=0);
- int unsubscribe(int *mid, const char *sub);
- void reconnect_delay_set(unsigned int reconnect_delay, unsigned int reconnect_delay_max, bool reconnect_exponential_backoff);
- int max_inflight_messages_set(unsigned int max_inflight_messages);
- void message_retry_set(unsigned int message_retry);
- void user_data_set(void *userdata);
- int tls_set(const char *cafile, const char *capath=NULL, const char *certfile=NULL, const char *keyfile=NULL, int (*pw_callback)(char *buf, int size, int rwflag, void *userdata)=NULL);
- int tls_opts_set(int cert_reqs, const char *tls_version=NULL, const char *ciphers=NULL);
- int tls_insecure_set(bool value);
- int tls_psk_set(const char *psk, const char *identity, const char *ciphers=NULL);
-
- int loop(int timeout=-1, int max_packets=1);
- int loop_misc();
- int loop_read(int max_packets=1);
- int loop_write(int max_packets=1);
- int loop_forever(int timeout=-1, int max_packets=1);
- int loop_start();
- int loop_stop(bool force=false);
- bool want_write();
-
- virtual void on_connect(int rc) {return;};
- virtual void on_disconnect(int rc) {return;};
- virtual void on_publish(int mid) {return;};
- virtual void on_message(const struct mosquitto_message *message) {return;};
- virtual void on_subscribe(int mid, int qos_count, const int *granted_qos) {return;};
- virtual void on_unsubscribe(int mid) {return;};
- virtual void on_log(int level, const char *str) {return;};
- virtual void on_error() {return;};
-};
-
-}
-#endif
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/devel/mosquittopp.lib b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/devel/mosquittopp.lib
deleted file mode 100644
index bcb52cf..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/devel/mosquittopp.lib and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/libeay32.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/libeay32.dll
deleted file mode 100644
index 85538d4..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/libeay32.dll and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/mosquitto.conf b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/mosquitto.conf
deleted file mode 100644
index ba2d062..0000000
--- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/mosquitto.conf
+++ /dev/null
@@ -1,8 +0,0 @@
-cafile C:\AXV\CA\AXView_Client.crt
-
-certfile C:\AXV\CA\AXView_Server.crt
-
-keyfile C:\AXV\CA\AXView_Server.key
-
-tls_version tlsv1
-
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/mosquitto.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/mosquitto.dll
deleted file mode 100644
index df719b5..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/mosquitto.dll and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/mosquitto.exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/mosquitto.exe
deleted file mode 100644
index 97cf172..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/mosquitto.exe and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/mosquitto_passwd.exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/mosquitto_passwd.exe
deleted file mode 100644
index 53a6f27..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/mosquitto_passwd.exe and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/mosquitto_pub.exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/mosquitto_pub.exe
deleted file mode 100644
index 164f92d..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/mosquitto_pub.exe and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/mosquitto_sub.exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/mosquitto_sub.exe
deleted file mode 100644
index a03dc5f..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/mosquitto_sub.exe and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/mosquittopp.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/mosquittopp.dll
deleted file mode 100644
index 5e9ab52..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/mosquittopp.dll and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/msvcr100.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/msvcr100.dll
deleted file mode 100644
index fd91c89..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/msvcr100.dll and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/passwd b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/passwd
deleted file mode 100644
index 40016b9..0000000
--- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/passwd
+++ /dev/null
@@ -1,2 +0,0 @@
-fred:$6$TsDcWf/oaKjVjr9V$be37evvaTrSGKbLaO8l0AsMT9D1vhko/gYo5T6mPW0Zx761sU41XyLKcDLO1uHpttQfk8IxzXveWQ1KRfQe8sg==
-test:$6$LKyFgIqhdMZscebT$LHXw6oGr+kEODqR3eRP7Dvg5RvqSuP8LLUvtcBqjW73o520dsS2dYEKeqtI8emuWzWK+bBTdNoThqeRDtUlhow==
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/pthreadVC2.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/pthreadVC2.dll
deleted file mode 100644
index fcb5d9d..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/pthreadVC2.dll and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/pwfile.example b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/pwfile.example
deleted file mode 100644
index 58b94c9..0000000
--- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/pwfile.example
+++ /dev/null
@@ -1,3 +0,0 @@
-roger:$6$clQ4Ocu312S0qWgl$Cv2wUxgEN73c6C6jlBkswqR4AkHsvDLWvtEXZZ8NpsBLgP1WAo/qA+WXcmEN/mjDNgdUwcxRAveqNMs2xUVQYA==
-sub_client:$6$U+qg0/32F0g2Fh+n$fBPSkq/rfNyEQ/TkEjRgwGTTVBpvNhKSyGShovH9KHewsvJ731tD5Zx26IHhR5RYCICt0L9qBW0/KK31UkCliw==
-pub_client:$6$vxQ89y+7WrsnL2yn$fSPMmEZn9TSrC8s/jaPmxJ9NijWpkP2e7bMJLz78JXR1vW2x8+T3FZ23byJA6xs5Mt+LeOybAHwcUv0OCl40rA==
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/python/mosquitto.py b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/python/mosquitto.py
deleted file mode 100644
index e15aa27..0000000
--- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/python/mosquitto.py
+++ /dev/null
@@ -1,2003 +0,0 @@
-# Copyright (c) 2012,2013 Roger Light
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are met:
-#
-# 1. Redistributions of source code must retain the above copyright notice,
-# this list of conditions and the following disclaimer.
-# 2. Redistributions in binary form must reproduce the above copyright
-# notice, this list of conditions and the following disclaimer in the
-# documentation and/or other materials provided with the distribution.
-# 3. Neither the name of mosquitto nor the names of its
-# contributors may be used to endorse or promote products derived from
-# this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
-# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-# SUBSTITUTE GOODS OR SERVICES LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-# POSSIBILITY OF SUCH DAMAGE.
-#
-#
-# This product includes software developed by the OpenSSL Project for use in
-# the OpenSSL Toolkit. (http://www.openssl.org/)
-# This product includes cryptographic software written by Eric Young
-# (eay@cryptsoft.com)
-# This product includes software written by Tim Hudson (tjh@cryptsoft.com)
-
-"""
-This is an MQTT v3.1 client module. MQTT is a lightweight pub/sub messaging
-protocol that is easy to implement and suitable for low powered devices.
-"""
-import errno
-import platform
-import random
-import select
-import socket
-import ssl
-import struct
-import sys
-import threading
-import time
-
-MOSQUITTO_MAJOR=1
-MOSQUITTO_MINOR=2
-MOSQUITTO_REVISION=3
-MOSQUITTO_VERSION_NUMBER=(MOSQUITTO_MAJOR*1000000+MOSQUITTO_MINOR*1000+MOSQUITTO_REVISION)
-
-if platform.system() == 'Windows':
- EAGAIN = errno.WSAEWOULDBLOCK
-else:
- EAGAIN = errno.EAGAIN
-
-if sys.version_info[0] < 3:
- PROTOCOL_NAME = "MQIsdp"
-else:
- PROTOCOL_NAME = b"MQIsdp"
-
-PROTOCOL_VERSION = 3
-
-# Message types
-CONNECT = 0x10
-CONNACK = 0x20
-PUBLISH = 0x30
-PUBACK = 0x40
-PUBREC = 0x50
-PUBREL = 0x60
-PUBCOMP = 0x70
-SUBSCRIBE = 0x80
-SUBACK = 0x90
-UNSUBSCRIBE = 0xA0
-UNSUBACK = 0xB0
-PINGREQ = 0xC0
-PINGRESP = 0xD0
-DISCONNECT = 0xE0
-
-# Log levels
-MOSQ_LOG_INFO = 0x01
-MOSQ_LOG_NOTICE = 0x02
-MOSQ_LOG_WARNING = 0x04
-MOSQ_LOG_ERR = 0x08
-MOSQ_LOG_DEBUG = 0x10
-
-# CONNACK codes
-CONNACK_ACCEPTED = 0
-CONNACK_REFUSED_PROTOCOL_VERSION = 1
-CONNACK_REFUSED_IDENTIFIER_REJECTED = 2
-CONNACK_REFUSED_SERVER_UNAVAILABLE = 3
-CONNACK_REFUSED_BAD_USERNAME_PASSWORD = 4
-CONNACK_REFUSED_NOT_AUTHORIZED = 5
-
-# Connection state
-mosq_cs_new = 0
-mosq_cs_connected = 1
-mosq_cs_disconnecting = 2
-mosq_cs_connect_async = 3
-
-# Message direction
-mosq_md_invalid = 0
-mosq_md_in = 1
-mosq_md_out = 2
-
-# Message state
-mosq_ms_invalid = 0,
-mosq_ms_wait_puback = 1
-mosq_ms_wait_pubrec = 2
-mosq_ms_wait_pubrel = 3
-mosq_ms_wait_pubcomp = 4
-
-# Error values
-MOSQ_ERR_AGAIN = -1
-MOSQ_ERR_SUCCESS = 0
-MOSQ_ERR_NOMEM = 1
-MOSQ_ERR_PROTOCOL = 2
-MOSQ_ERR_INVAL = 3
-MOSQ_ERR_NO_CONN = 4
-MOSQ_ERR_CONN_REFUSED = 5
-MOSQ_ERR_NOT_FOUND = 6
-MOSQ_ERR_CONN_LOST = 7
-MOSQ_ERR_TLS = 8
-MOSQ_ERR_PAYLOAD_SIZE = 9
-MOSQ_ERR_NOT_SUPPORTED = 10
-MOSQ_ERR_AUTH = 11
-MOSQ_ERR_ACL_DENIED = 12
-MOSQ_ERR_UNKNOWN = 13
-MOSQ_ERR_ERRNO = 14
-
-
-def _fix_sub_topic(subtopic):
- # Convert ////some////over/slashed///topic/etc/etc//
- # into some/over/slashed/topic/etc/etc
- if subtopic[0] == '/':
- return '/'+'/'.join(filter(None, subtopic.split('/')))
- else:
- return '/'.join(filter(None, subtopic.split('/')))
-
-
-def error_string(mosq_errno):
- """Return the error string associated with a mosquitto error number."""
- if mosq_errno == MOSQ_ERR_SUCCESS:
- return "No error."
- elif mosq_errno == MOSQ_ERR_NOMEM:
- return "Out of memory."
- elif mosq_errno == MOSQ_ERR_PROTOCOL:
- return "A network protocol error occurred when communicating with the broker."
- elif mosq_errno == MOSQ_ERR_INVAL:
- return "Invalid function arguments provided."
- elif mosq_errno == MOSQ_ERR_NO_CONN:
- return "The client is not currently connected."
- elif mosq_errno == MOSQ_ERR_CONN_REFUSED:
- return "The connection was refused."
- elif mosq_errno == MOSQ_ERR_NOT_FOUND:
- return "Message not found (internal error)."
- elif mosq_errno == MOSQ_ERR_CONN_LOST:
- return "The connection was lost."
- elif mosq_errno == MOSQ_ERR_TLS:
- return "A TLS error occurred."
- elif mosq_errno == MOSQ_ERR_PAYLOAD_SIZE:
- return "Payload too large."
- elif mosq_errno == MOSQ_ERR_NOT_SUPPORTED:
- return "This feature is not supported."
- elif mosq_errno == MOSQ_ERR_AUTH:
- return "Authorisation failed."
- elif mosq_errno == MOSQ_ERR_ACL_DENIED:
- return "Access denied by ACL."
- elif mosq_errno == MOSQ_ERR_UNKNOWN:
- return "Unknown error."
- elif mosq_errno == MOSQ_ERR_ERRNO:
- return "Error defined by errno."
- else:
- return "Unknown error."
-
-
-def connack_string(connack_code):
- """Return the string associated with a CONNACK result."""
- if connack_code == 0:
- return "Connection Accepted."
- elif connack_code == 1:
- return "Connection Refused: unacceptable protocol version."
- elif connack_code == 2:
- return "Connection Refused: identifier rejected."
- elif connack_code == 3:
- return "Connection Refused: broker unavailable."
- elif connack_code == 4:
- return "Connection Refused: bad user name or password."
- elif connack_code == 5:
- return "Connection Refused: not authorised."
- else:
- return "Connection Refused: unknown reason."
-
-
-def topic_matches_sub(sub, topic):
- """Check whether a topic matches a subscription.
-
- For example:
-
- foo/bar would match the subscription foo/# or +/bar
- non/matching would not match the subscription non/+/+
- """
- result = True
- local_sub = _fix_sub_topic(sub)
- local_topic = _fix_sub_topic(topic)
- multilevel_wildcard = False
-
- slen = len(local_sub)
- tlen = len(local_topic)
-
- spos = 0
- tpos = 0
-
- while spos < slen and tpos < tlen:
- if local_sub[spos] == local_topic[tpos]:
- spos += 1
- tpos += 1
- else:
- if local_sub[spos] == '+':
- spos += 1
- while tpos < tlen and local_topic[tpos] != '/':
- tpos += 1
- if tpos == tlen and spos == slen:
- result = True
- break
-
- elif local_sub[spos] == '#':
- multilevel_wildcard = True
- if spos+1 != slen:
- result = False
- break
- else:
- result = True
- break
-
- else:
- result = False
- break
-
- if tpos == tlen-1:
- # Check for e.g. foo matching foo/#
- if spos == slen-3 and local_sub[spos+1] == '/' and local_sub[spos+2] == '#':
- result = True
- multilevel_wildcard = True
- break
-
- if not multilevel_wildcard and (tpos < tlen or spos < slen):
- result = False
-
- return result
-
-
-class MosquittoMessage:
- """ This is a class that describes an incoming message. It is passed to the
- on_message callback as the message parameter.
-
- Members:
-
- topic : String. topic that the message was published on.
- payload : String/bytes the message payload.
- qos : Integer. The message Quality of Service 0, 1 or 2.
- retain : Boolean. If true, the message is a retained message and not fresh.
- mid : Integer. The message id.
- """
- def __init__(self):
- self.timestamp = 0
- self.direction = mosq_md_invalid
- self.state = mosq_ms_invalid
- self.dup = False
- self.mid = 0
- self.topic = ""
- self.payload = None
- self.qos = 0
- self.retain = False
-
-
-class MosquittoInPacket:
- """Internal datatype."""
- def __init__(self):
- self.command = 0
- self.have_remaining = 0
- self.remaining_count = []
- self.remaining_mult = 1
- self.remaining_length = 0
- self.packet = b""
- self.to_process = 0
- self.pos = 0
-
- def cleanup(self):
- self.__init__()
-
-
-class MosquittoPacket:
- """Internal datatype."""
- def __init__(self, command, packet, mid, qos):
- self.command = command
- self.mid = mid
- self.qos = qos
- self.pos = 0
- self.to_process = len(packet)
- self.packet = packet
-
-
-class Mosquitto:
- """MQTT version 3.1 client class.
-
- This is the main class for use communicating with an MQTT broker.
-
- General usage flow:
-
- * Use connect()/connect_async() to connect to a broker
- * Call loop() frequently to maintain network traffic flow with the broker
- * Or use loop_start() to set a thread running to call loop() for you.
- * Or use loop_forever() to handle calling loop() for you in a blocking
- * function.
- * Use subscribe() to subscribe to a topic and receive messages
- * Use publish() to send messages
- * Use disconnect() to disconnect from the broker
-
- Data returned from the broker is made available with the use of callback
- functions as described below.
-
- Callbacks
- =========
-
- A number of callback functions are available to receive data back from the
- broker. To use a callback, define a function and then assign it to the
- client:
-
- def on_connect(mosq, userdata, rc):
- print("Connection returned " + str(rc))
-
- client.on_connect = on_connect
-
- All of the callbacks as described below have a "mosq" and an "userdata"
- argument. "mosq" is the Mosquitto instance that is calling the callback.
- "userdata" is user data of any type and can be set when creating a new
- client instance or with user_data_set(userdata).
-
- The callbacks:
-
- on_connect(mosq, userdata, rc): called when the broker responds to our
- connection request. The value of rc determines success or not:
- 0: Connection successful
- 1: Connection refused - incorrect protocol version
- 2: Connection refused - invalid client identifier
- 3: Connection refused - server unavailable
- 4: Connection refused - bad username or password
- 5: Connection refused - not authorised
- 6-255: Currently unused.
-
- on_disconnect(mosq, userdata, rc): called when the client disconnects from
- the broker. The rc parameter indicates the disconnection state. If
- MOSQ_ERR_SUCCESS (0), the callback was called in response to a
- disconnect() call. If any other value the disconnection was unexpected,
- such as might be caused by a network error.
-
- on_message(mosq, userdata, message): called when a message has been
- received on a topic that the client subscribes to. The message variable
- is a MosquittoMessage that describes all of the message parameters.
-
- on_publish(mosq, userdata, mid): called when a message that was to be sent
- using the publish() call has completed transmission to the broker. For
- messages with QoS levels 1 and 2, this means that the appropriate
- handshakes have completed. For QoS 0, this simply means that the message
- has left the client. The mid variable matches the mid variable returned
- from the corresponding publish() call, to allow outgoing messages to be
- tracked. This callback is important because even if the publish() call
- returns success, it does not always mean that the message has been sent.
-
- on_subscribe(mosq, userdata, mid, granted_qos): called when the broker
- responds to a subscribe request. The mid variable matches the mid
- variable returned from the corresponding subscribe() call. The
- granted_qos variable is a list of integers that give the QoS level the
- broker has granted for each of the different subscription requests.
-
- on_unsubscribe(mosq, userdata, mid): called when the broker responds to an
- unsubscribe request. The mid variable matches the mid variable returned
- from the corresponding unsubscribe() call.
-
- on_log(mosq, userdata, level, buf): called when the client has log
- information. Define to allow debugging. The level variable gives the
- severity of the message and will be one of MOSQ_LOG_INFO,
- MOSQ_LOG_NOTICE, MOSQ_LOG_WARNING, MOSQ_LOG_ERR, and MOSQ_LOG_DEBUG. The
- message itself is in buf.
-
- """
- def __init__(self, client_id="", clean_session=True, userdata=None):
- """client_id is the unique client id string used when connecting to the
- broker. If client_id is zero length or None, then one will be randomly
- generated. In this case, clean_session must be True. If this is not the
- case a ValueError will be raised.
-
- clean_session is a boolean that determines the client type. If True,
- the broker will remove all information about this client when it
- disconnects. If False, the client is a persistent client and
- subscription information and queued messages will be retained when the
- client disconnects.
- Note that a client will never discard its own outgoing messages on
- disconnect. Calling connect() or reconnect() will cause the messages to
- be resent. Use reinitialise() to reset a client to its original state.
-
- userdata is user defined data of any type that is passed as the
- "userdata" parameter to callbacks. It may be updated at a later point
- with the user_data_set() function.
- """
- if not clean_session and (client_id == "" or client_id is None):
- raise ValueError('A client id must be provided if clean session is False.')
-
- self._userdata = userdata
- self._sock = None
- self._keepalive = 60
- self._message_retry = 20
- self._last_retry_check = 0
- self._clean_session = clean_session
- if client_id == "" or client_id is None:
- self._client_id = "mosq/" + "".join(random.choice("0123456789ADCDEF") for x in range(23-5))
- else:
- self._client_id = client_id
-
- self._username = ""
- self._password = ""
- self._in_packet = MosquittoInPacket()
- self._out_packet = []
- self._current_out_packet = None
- self._last_msg_in = time.time()
- self._last_msg_out = time.time()
- self._ping_t = 0
- self._last_mid = 0
- self._state = mosq_cs_new
- self._messages = []
- self._max_inflight_messages = 20
- self._inflight_messages = 0
- self._will = False
- self._will_topic = ""
- self._will_payload = None
- self._will_qos = 0
- self._will_retain = False
- self.on_disconnect = None
- self.on_connect = None
- self.on_publish = None
- self.on_message = None
- self.on_subscribe = None
- self.on_unsubscribe = None
- self.on_log = None
- self._host = ""
- self._port = 1883
- self._bind_address = ""
- self._in_callback = False
- self._strict_protocol = False
- self._callback_mutex = threading.Lock()
- self._state_mutex = threading.Lock()
- self._out_packet_mutex = threading.Lock()
- self._current_out_packet_mutex = threading.Lock()
- self._msgtime_mutex = threading.Lock()
- self._message_mutex = threading.Lock()
- self._thread = None
- self._thread_terminate = False
- self._ssl = None
- self._tls_certfile = None
- self._tls_keyfile = None
- self._tls_ca_certs = None
- self._tls_cert_reqs = None
- self._tls_ciphers = None
- self._tls_insecure = False
- self._reconnect_delay = 1
- self._reconnect_delay_max = 1
- self._reconnect_exponential_backoff = False
-
- def __del__(self):
- pass
-
- def reinitialise(self, client_id="", clean_session=True, userdata=None):
- if self._ssl:
- self._ssl.close()
- self._ssl = None
- self._sock = None
- elif self._sock:
- self._sock.close()
- self._sock = None
- self.__init__(client_id, clean_session, userdata)
-
- def tls_set(self, ca_certs, certfile=None, keyfile=None, cert_reqs=ssl.CERT_REQUIRED, tls_version=ssl.PROTOCOL_TLSv1, ciphers=None):
- """Configure network encryption and authentication options. Enables SSL/TLS support.
-
- ca_certs : a string path to the Certificate Authority certificate files
- that are to be treated as trusted by this client. If this is the only
- option given then the client will operate in a similar manner to a web
- browser. That is to say it will require the broker to have a
- certificate signed by the Certificate Authorities in ca_certs and will
- communicate using TLS v1, but will not attempt any form of
- authentication. This provides basic network encryption but may not be
- sufficient depending on how the broker is configured.
-
- certfile and keyfile are strings pointing to the PEM encoded client
- certificate and private keys respectively. If these arguments are not
- None then they will be used as client information for TLS based
- authentication. Support for this feature is broker dependent. Note
- that if either of these files in encrypted and needs a password to
- decrypt it, Python will ask for the password at the command line. It is
- not currently possible to define a callback to provide the password.
-
- cert_reqs allows the certificate requirements that the client imposes
- on the broker to be changed. By default this is ssl.CERT_REQUIRED,
- which means that the broker must provide a certificate. See the ssl
- pydoc for more information on this parameter.
-
- tls_version allows the version of the SSL/TLS protocol used to be
- specified. By default TLS v1 is used. Previous versions (all versions
- beginning with SSL) are possible but not recommended due to possible
- security problems.
-
- ciphers is a string specifying which encryption ciphers are allowable
- for this connection, or None to use the defaults. See the ssl pydoc for
- more information.
-
- Must be called before connect() or connect_async()."""
- if sys.version < '2.7':
- raise ValueError('Python 2.7 is the minimum supported version for TLS.')
-
- if ca_certs is None:
- raise ValueError('ca_certs must not be None.')
-
- try:
- f = open(ca_certs, "r")
- except IOError as err:
- raise IOError(ca_certs+": "+err.strerror)
- else:
- f.close()
- if certfile is not None:
- try:
- f = open(certfile, "r")
- except IOError as err:
- raise IOError(certfile+": "+err.strerror)
- else:
- f.close()
- if keyfile is not None:
- try:
- f = open(keyfile, "r")
- except IOError as err:
- raise IOError(keyfile+": "+err.strerror)
- else:
- f.close()
-
- self._tls_ca_certs = ca_certs
- self._tls_certfile = certfile
- self._tls_keyfile = keyfile
- self._tls_cert_reqs = cert_reqs
- self._tls_version = tls_version
- self._tls_ciphers = ciphers
-
- def tls_insecure_set(self, value):
- """Configure verification of the server hostname in the server certificate.
-
- If value is set to true, it is impossible to guarantee that the host
- you are connecting to is not impersonating your server. This can be
- useful in initial server testing, but makes it possible for a malicious
- third party to impersonate your server through DNS spoofing, for
- example.
-
- Do not use this function in a real system. Setting value to true means
- there is no point using encryption.
-
- Must be called before connect()."""
- self._tls_insecure = value
-
- def connect(self, host, port=1883, keepalive=60, bind_address=""):
- """Connect to a remote broker.
-
- host is the hostname or IP address of the remote broker.
- port is the network port of the server host to connect to. Defaults to
- 1883. Note that the default port for MQTT over SSL/TLS is 8883 so if
- you are using tls_set() the port may need providing.
- keepalive: Maximum period in seconds between communications with the
- broker. If no other messages are being exchanged, this controls the
- rate at which the client will send ping messages to the broker.
- """
- self.connect_async(host, port, keepalive, bind_address)
- return self.reconnect()
-
- def connect_async(self, host, port=1883, keepalive=60, bind_address=""):
- """Connect to a remote broker asynchronously. This is a non-blocking
- connect call that can be used with loop_start() to provide very quick
- start.
-
- host is the hostname or IP address of the remote broker.
- port is the network port of the server host to connect to. Defaults to
- 1883. Note that the default port for MQTT over SSL/TLS is 8883 so if
- you are using tls_set() the port may need providing.
- keepalive: Maximum period in seconds between communications with the
- broker. If no other messages are being exchanged, this controls the
- rate at which the client will send ping messages to the broker.
- """
- if host is None or len(host) == 0:
- raise ValueError('Invalid host.')
- if port <= 0:
- raise ValueError('Invalid port number.')
- if keepalive < 0:
- raise ValueError('Keepalive must be >=0.')
- if bind_address != "" and bind_address is not None:
- if (sys.version_info[0] == 2 and sys.version_info[1] < 7) or (sys.version_info[0] == 3 and sys.version_info[1] < 2):
- raise ValueError('bind_address requires Python 2.7 or 3.2.')
-
- self._host = host
- self._port = port
- self._keepalive = keepalive
- self._bind_address = bind_address
-
- self._state_mutex.acquire()
- self._state = mosq_cs_connect_async
- self._state_mutex.release()
-
- def reconnect(self):
- """Reconnect the client after a disconnect. Can only be called after
- connect()/connect_async()."""
- if len(self._host) == 0:
- raise ValueError('Invalid host.')
- if self._port <= 0:
- raise ValueError('Invalid port number.')
-
- self._in_packet.cleanup()
- self._out_packet_mutex.acquire()
- self._out_packet = []
- self._out_packet_mutex.release()
-
- self._current_out_packet_mutex.acquire()
- self._current_out_packet = None
- self._current_out_packet_mutex.release()
-
- self._msgtime_mutex.acquire()
- self._last_msg_in = time.time()
- self._last_msg_out = time.time()
- self._msgtime_mutex.release()
-
- self._ping_t = 0
- self._state_mutex.acquire()
- self._state = mosq_cs_new
- self._state_mutex.release()
- if self._ssl:
- self._ssl.close()
- self._ssl = None
- self._sock = None
- elif self._sock:
- self._sock.close()
- self._sock = None
-
- # Put messages in progress in a valid state.
- self._messages_reconnect_reset()
-
- try:
- if (sys.version_info[0] == 2 and sys.version_info[1] < 7) or (sys.version_info[0] == 3 and sys.version_info[1] < 2):
- self._sock = socket.create_connection((self._host, self._port), source_address=(self._bind_address, 0))
- else:
- self._sock = socket.create_connection((self._host, self._port))
- except socket.error as err:
- (msg) = err
- if msg.errno != errno.EINPROGRESS:
- raise
-
- if self._tls_ca_certs is not None:
- self._ssl = ssl.wrap_socket(
- self._sock,
- certfile=self._tls_certfile,
- keyfile=self._tls_keyfile,
- ca_certs=self._tls_ca_certs,
- cert_reqs=self._tls_cert_reqs,
- ssl_version=self._tls_version,
- ciphers=self._tls_ciphers)
-
- if self._tls_insecure is False:
- if sys.version_info[0] < 3 or (sys.version_info[0] == 3 and sys.version_info[1] < 2):
- self._tls_match_hostname()
- else:
- ssl.match_hostname(self._ssl.getpeercert(), self._host)
-
- self._sock.setblocking(0)
-
- return self._send_connect(self._keepalive, self._clean_session)
-
- def loop(self, timeout=1.0, max_packets=1):
- """Process network events.
-
- This function must be called regularly to ensure communication with the
- broker is carried out. It calls select() on the network socket to wait
- for network events. If incoming data is present it will then be
- processed. Outgoing commands, from e.g. publish(), are normally sent
- immediately that their function is called, but this is not always
- possible. loop() will also attempt to send any remaining outgoing
- messages, which also includes commands that are part of the flow for
- messages with QoS>0.
-
- timeout: The time in seconds to wait for incoming/outgoing network
- traffic before timing out and returning.
- max_packets: Not currently used.
-
- Returns MOSQ_ERR_SUCCESS on success.
- Returns >0 on error.
-
- A ValueError will be raised if timeout < 0"""
- if timeout < 0.0:
- raise ValueError('Invalid timeout.')
-
- self._current_out_packet_mutex.acquire()
- self._out_packet_mutex.acquire()
- if self._current_out_packet is None and len(self._out_packet) > 0:
- self._current_out_packet = self._out_packet.pop(0)
-
- if self._current_out_packet:
- wlist = [self.socket()]
- else:
- wlist = []
- self._out_packet_mutex.release()
- self._current_out_packet_mutex.release()
-
- rlist = [self.socket()]
- try:
- socklist = select.select(rlist, wlist, [], timeout)
- except TypeError:
- # Socket isn't correct type, in likelihood connection is lost
- return MOSQ_ERR_CONN_LOST
-
- if self.socket() in socklist[0]:
- rc = self.loop_read(max_packets)
- if rc or (self._ssl is None and self._sock is None):
- return rc
-
- if self.socket() in socklist[1]:
- rc = self.loop_write(max_packets)
- if rc or (self._ssl is None and self._sock is None):
- return rc
-
- return self.loop_misc()
-
- def publish(self, topic, payload=None, qos=0, retain=False):
- """Publish a message on a topic.
-
- This causes a message to be sent to the broker and subsequently from
- the broker to any clients subscribing to matching topics.
-
- topic: The topic that the message should be published on.
- payload: The actual message to send. If not given, or set to None a
- zero length message will be used. Passing an int or float will result
- in the payload being converted to a string representing that number. If
- you wish to send a true int/float, use struct.pack() to create the
- payload you require.
- qos: The quality of service level to use.
- retain: If set to true, the message will be set as the "last known
- good"/retained message for the topic.
-
- Returns a tuple (result, mid), where result is MOSQ_ERR_SUCCESS to
- indicate success or MOSQ_ERR_NO_CONN if the client is not currently
- connected. mid is the message ID for the publish request. The mid
- value can be used to track the publish request by checking against the
- mid argument in the on_publish() callback if it is defined.
-
- A ValueError will be raised if topic is None, has zero length or is
- invalid (contains a wildcard), if qos is not one of 0, 1 or 2, or if
- the length of the payload is greater than 268435455 bytes."""
- if topic is None or len(topic) == 0:
- raise ValueError('Invalid topic.')
- if qos<0 or qos>2:
- raise ValueError('Invalid QoS level.')
- if isinstance(payload, str) or isinstance(payload, bytearray):
- local_payload = payload
- elif isinstance(payload, int) or isinstance(payload, float):
- local_payload = str(payload)
- elif payload is None:
- local_payload = None
- else:
- raise TypeError('payload must be a string, bytearray, int, float or None.')
-
- if local_payload is not None and len(local_payload) > 268435455:
- raise ValueError('Payload too large.')
-
- if self._topic_wildcard_len_check(topic) != MOSQ_ERR_SUCCESS:
- raise ValueError('Publish topic cannot contain wildcards.')
-
- local_mid = self._mid_generate()
-
- if qos == 0:
- rc = self._send_publish(local_mid, topic, local_payload, qos, retain, False)
- return (rc, local_mid)
- else:
- message = MosquittoMessage()
- message.timestamp = time.time()
- message.direction = mosq_md_out
-
- message.mid = local_mid
- message.topic = topic
- if local_payload is None or len(local_payload) == 0:
- message.payload = None
- else:
- message.payload = local_payload
-
- message.qos = qos
- message.retain = retain
- message.dup = False
-
- self._message_mutex.acquire()
- self._messages.append(message)
- if self._max_inflight_messages == 0 or self._inflight_messages < self._max_inflight_messages:
- self._inflight_messages = self._inflight_messages+1
- if qos == 1:
- message.state = mosq_ms_wait_puback
- elif qos == 2:
- message.state = mosq_ms_wait_pubrec
- self._message_mutex.release()
-
- rc = self._send_publish(message.mid, message.topic, message.payload, message.qos, message.retain, message.dup)
- return (rc, local_mid)
- self._message_mutex.release()
- return (MOSQ_ERR_SUCCESS, local_mid)
-
- def username_pw_set(self, username, password=None):
- """Set a username and optionally a password for broker authentication.
-
- Must be called before connect() to have any effect.
- Requires a broker that supports MQTT v3.1.
-
- username: The username to authenticate with. Need have no relationship
- to the client id.
- password: The password to authenticate with. Optional, set to None if
- not required.
- """
- self._username = username
- self._password = password
-
- def disconnect(self):
- """Disconnect a connected client from the broker."""
- self._state_mutex.acquire()
- self._state = mosq_cs_disconnecting
- self._state_mutex.release()
-
- if self._sock is None and self._ssl is None:
- return MOSQ_ERR_NO_CONN
-
- return self._send_disconnect()
-
- def subscribe(self, topic, qos=0):
- """Subscribe the client to a topic.
-
- sub: The subscription topic to subscribe to.
- qos: The desired quality of service level for the subscription.
-
- Returns a tuple (result, mid), where result is MOSQ_ERR_SUCCESS
- to indicate success or MOSQ_ERR_NO_CONN if the client is not currently
- connected.
- mid is the message ID for the subscribe request. The mid value can be
- used to track the subscribe request by checking against the mid
- argument in the on_subscribe() callback if it is defined.
-
- Raises a ValueError if qos is not 0, 1 or 2, or if topic is None or has
- zero string length.
- """
- if qos<0 or qos>2:
- raise ValueError('Invalid QoS level.')
- if topic is None or len(topic) == 0:
- raise ValueError('Invalid topic.')
- topic = _fix_sub_topic(topic)
-
- if self._sock is None and self._ssl is None:
- return MOSQ_ERR_NO_CONN
-
- return self._send_subscribe(False, topic, qos)
-
- def unsubscribe(self, topic):
- """Unsubscribe the client from a topic.
-
- sub: The subscription topic to unsubscribe from.
-
- Returns a tuple (result, mid), where result is MOSQ_ERR_SUCCESS
- to indicate success or MOSQ_ERR_NO_CONN if the client is not currently
- connected.
- mid is the message ID for the unsubscribe request. The mid value can be
- used to track the unsubscribe request by checking against the mid
- argument in the on_unsubscribe() callback if it is defined.
-
- Raises a ValueError if topic is None or has zero string length.
- """
- if topic is None or len(topic) == 0:
- raise ValueError('Invalid topic.')
- topic = _fix_sub_topic(topic)
- if self._sock is None and self._ssl is None:
- return MOSQ_ERR_NO_CONN
-
- return self._send_unsubscribe(False, topic)
-
- def loop_read(self, max_packets=1):
- """Process read network events. Use in place of calling loop() if you
- wish to handle your client reads as part of your own application.
-
- Use socket() to obtain the client socket to call select() or equivalent
- on.
-
- Do not use if you are using the threaded interface loop_start()."""
- if self._sock is None and self._ssl is None:
- return MOSQ_ERR_NO_CONN
-
- max_packets = len(self._messages)
- if max_packets < 1:
- max_packets = 1
-
- for i in range(0, max_packets):
- rc = self._packet_read()
- if rc > 0:
- return self._loop_rc_handle(rc)
- elif rc == MOSQ_ERR_AGAIN:
- return MOSQ_ERR_SUCCESS
- return MOSQ_ERR_SUCCESS
-
- def loop_write(self, max_packets=1):
- """Process read network events. Use in place of calling loop() if you
- wish to handle your client reads as part of your own application.
-
- Use socket() to obtain the client socket to call select() or equivalent
- on.
-
- Use want_write() to determine if there is data waiting to be written.
-
- Do not use if you are using the threaded interface loop_start()."""
- if self._sock is None and self._ssl is None:
- return MOSQ_ERR_NO_CONN
-
- max_packets = len(self._messages)
- if max_packets < 1:
- max_packets = 1
-
- for i in range(0, max_packets):
- rc = self._packet_write()
- if rc > 0:
- return self._loop_rc_handle(rc)
- elif rc == MOSQ_ERR_AGAIN:
- return MOSQ_ERR_SUCCESS
- return MOSQ_ERR_SUCCESS
-
- def want_write(self):
- """Call to determine if there is network data waiting to be written.
- Useful if you are calling select() yourself rather than using loop().
- """
- if self._current_out_packet or len(self._out_packet) > 0:
- return True
- else:
- return False
-
- def loop_misc(self):
- """Process miscellaneous network events. Use in place of calling loop()
- if you wish to call select() or equivalent on.
-
- Do not use if you are using the threaded interface loop_start()."""
- if self._sock is None and self._ssl is None:
- return MOSQ_ERR_NO_CONN
-
- now = time.time()
- self._check_keepalive()
- if self._last_retry_check+1 < now:
- # Only check once a second at most
- self._message_retry_check()
- self._last_retry_check = now
-
- if self._ping_t > 0 and now - self._ping_t >= self._keepalive:
- # mosq->ping_t != 0 means we are waiting for a pingresp.
- # This hasn't happened in the keepalive time so we should
- # disconnect.
- if self._ssl:
- self._ssl.close()
- self._ssl = None
- elif self._sock:
- self._sock.close()
- self._sock = None
-
- self._callback_mutex.acquire()
- if self._state == mosq_cs_disconnecting:
- rc = MOSQ_ERR_SUCCESS
- else:
- rc = 1
- if self.on_disconnect:
- self._in_callback = True
- self.on_disconnect(self, self._userdata, rc)
- self._in_callback = False
- self._callback_mutex.release()
- return MOSQ_ERR_CONN_LOST
-
- return MOSQ_ERR_SUCCESS
-
- def max_inflight_messages_set(self, inflight):
- """Set the maximum number of messages with QoS>0 that can be part way
- through their network flow at once. Defaults to 20."""
- if inflight < 0:
- raise ValueError('Invalid inflight.')
- self._max_inflight_messages = inflight
-
- def message_retry_set(self, retry):
- """Set the timeout in seconds before a message with QoS>0 is retried.
- 20 seconds by default."""
- if retry < 0:
- raise ValueError('Invalid retry.')
-
- self._message_retry = retry
-
- def reconnect_delay_set(self, delay, delay_max, exponential_backoff):
- """Set the amount of time that the client will wait before reconnecting
- after losing its connection to the broker.
-
- delay is the number of seconds to wait between successive reconnect
- attempts. By default this is set to 1.
-
- delay_max is the maximum number of seconds to wait between reconnection
- attempts and is also set to 1 by default. This means that the default
- behaviour is to attempt to reconnect every second.
-
- If exponential_backoff is False and delay_max is greater than delay,
- then on each successive reconnect failure the delay will increase
- linearly in the form delay*failure_count.
-
- If exponential_backoff is True and delay_max is greater than delay,
- then on each successive reconnect failure the delay will increase
- exponentially in the form delay*failure_count^2.
-
- In both cases, the maximum delay ever used is set by delay_max.
-
- Example 1:
- delay=2, delay_max=10, exponential_backoff=False
-
- Delays would be: 2, 4, 6, 8, 10, 10, ...
-
- Example 2:
- delay=3, delay_max=30, exponential_backoff=True
-
- Delays would be: 3, 6, 12, 24, 30, 30, ...
- """
- if not isinstance(delay, int) or delay <= 0:
- ValueError("delay must be a positive integer.")
- if not isinstance(delay_max, int) or delay_max < delay:
- ValueError("delay_max must be a integer and greater than delay.")
- if not isinstance(exponential_backoff, bool):
- ValueError("exponential_backoff must be a bool.")
-
- self._reconnect_delay = delay
- self._reconnect_delay_max = delay_max
- self._reconnect_exponential_backoff = exponential_backoff
-
- def user_data_set(self, userdata):
- """Set the user data variable passed to callbacks. May be any data
- type."""
- self._userdata = userdata
-
- def will_set(self, topic, payload=None, qos=0, retain=False):
- """Set a Will to be sent by the broker in case the client disconnects
- unexpectedly.
-
- This must be called before connect() to have any effect.
-
- topic: The topic that the will message should be published on.
- payload: The message to send as a will. If not given, or set to None a
- zero length message will be used as the will. Passing an int or float
- will result in the payload being converted to a string representing
- that number. If you wish to send a true int/float, use struct.pack() to
- create the payload you require.
- qos: The quality of service level to use for the will.
- retain: If set to true, the will message will be set as the "last known
- good"/retained message for the topic.
-
- Raises a ValueError if qos is not 0, 1 or 2, or if topic is None or has
- zero string length.
- """
- if topic is None or len(topic) == 0:
- raise ValueError('Invalid topic.')
- if qos<0 or qos>2:
- raise ValueError('Invalid QoS level.')
- if isinstance(payload, str) or isinstance(payload, bytearray):
- self._will_payload = payload
- elif isinstance(payload, int) or isinstance(payload, float):
- self._will_payload = str(payload)
- elif payload is None:
- self._will_payload = None
- else:
- raise TypeError('payload must be a string, bytearray, int, float or None.')
-
- self._will = True
- self._will_topic = topic
- self._will_qos = qos
- self._will_retain = retain
-
- def will_clear(self):
- """ Removes a will that was previously configured with will_set().
-
- Must be called before connect() to have any effect."""
- self._will = False
- self._will_topic = ""
- self._will_payload = None
- self._will_qos = 0
- self._will_retain = False
-
- def socket(self):
- """Return the socket or ssl object for this client."""
- if self._ssl:
- return self._ssl
- else:
- return self._sock
-
- def loop_forever(self, timeout=1.0, max_packets=1):
- """This function call loop() for you in an infinite blocking loop. It
- is useful for the case where you only want to run the MQTT client loop
- in your program.
-
- loop_forever() will handle reconnecting for you. If you call
- disconnect() in a callback it will return."""
-
- reconnects = 0
- run = True
- if self._state == mosq_cs_connect_async:
- self.reconnect()
-
- while run:
- rc = MOSQ_ERR_SUCCESS
- while rc == MOSQ_ERR_SUCCESS:
- rc = self.loop(timeout, max_packets)
- # We don't need to worry about locking here, because we've
- # either called loop_forever() when in single threaded mode, or
- # in multi threaded mode when loop_stop() has been called and
- # so no other threads can access _current_out_packet,
- # _out_packet or _messages.
- if (self._thread_terminate
- and self._current_out_packet == None
- and len(self._out_packet) == 0
- and len(self._messages) == 0):
-
- rc = 1
- run = False
- if rc == MOSQ_ERR_SUCCESS:
- reconnects = 0
-
- self._state_mutex.acquire()
- if self._state == mosq_cs_disconnecting:
- run = False
- self._state_mutex.release()
- else:
- self._state_mutex.release()
- if self._reconnect_delay > 0 and self._reconnect_exponential_backoff:
- reconnect_delay = self._reconnect_delay*reconnects*reconnects
- else:
- reconnect_delay = self._reconnect_delay
-
- if reconnect_delay > self._reconnect_delay_max:
- reconnect_delay = self._reconnect_delay_max
- else:
- reconnects = reconnects + 1
-
- time.sleep(reconnect_delay)
-
- self._state_mutex.acquire()
- if self._state == mosq_cs_disconnecting:
- run = False
- self._state_mutex.release()
- else:
- self._state_mutex.release()
- try:
- self.reconnect()
- except socket.error as err:
- pass
- return rc
-
- def loop_start(self):
- """This is part of the threaded client interface. Call this once to
- start a new thread to process network traffic. This provides an
- alternative to repeatedly calling loop() yourself.
- """
- if self._thread is not None:
- return MOSQ_ERR_INVAL
-
- self._thread = threading.Thread(target=self._thread_main)
- self._thread.daemon = True
- self._thread.start()
-
- def loop_stop(self, force=False):
- """This is part of the threaded client interface. Call this once to
- stop the network thread previously created with loop_start(). This call
- will block until the network thread finishes.
-
- The force parameter is currently ignored.
- """
- if self._thread is None:
- return MOSQ_ERR_INVAL
-
- self._thread_terminate = True
- self._thread.join()
- self._thread = None
-
- # ============================================================
- # Private functions
- # ============================================================
-
- def _loop_rc_handle(self, rc):
- if rc:
- if self._ssl:
- self._ssl.close()
- self._ssl = None
- elif self._sock:
- self._sock.close()
- self._sock = None
-
- self._state_mutex.acquire()
- if self._state == mosq_cs_disconnecting:
- rc = MOSQ_ERR_SUCCESS
- self._state_mutex.release()
- self._callback_mutex.acquire()
- if self.on_disconnect:
- self._in_callback = True
- self.on_disconnect(self, self._userdata, rc)
- self._in_callback = False
-
- self._callback_mutex.release()
- return rc
-
- def _packet_read(self):
- # This gets called if pselect() indicates that there is network data
- # available - ie. at least one byte. What we do depends on what data
- # we already have.
- # If we've not got a command, attempt to read one and save it. This
- # should always work because it's only a single byte.
- # Then try to read the remaining length. This may fail because it is
- # may be more than one byte - will need to save data pending next read
- # if it does fail.
- # Then try to read the remaining payload, where 'payload' here means
- # the combined variable header and actual payload. This is the most
- # likely to fail due to longer length, so save current data and current
- # position. After all data is read, send to _mosquitto_handle_packet()
- # to deal with. Finally, free the memory and reset everything to
- # starting conditions.
- if self._in_packet.command == 0:
- try:
- if self._ssl:
- command = self._ssl.read(1)
- else:
- command = self._sock.recv(1)
- except socket.error as err:
- (msg) = err
- if self._ssl and (msg.errno == ssl.SSL_ERROR_WANT_READ or msg.errno == ssl.SSL_ERROR_WANT_WRITE):
- return MOSQ_ERR_AGAIN
- if msg.errno == EAGAIN:
- return MOSQ_ERR_AGAIN
- raise
- else:
- if len(command) == 0:
- return 1
- command = struct.unpack("!B", command)
- self._in_packet.command = command[0]
-
- if self._in_packet.have_remaining == 0:
- # Read remaining
- # Algorithm for decoding taken from pseudo code in the spec.
- while True:
- try:
- if self._ssl:
- byte = self._ssl.read(1)
- else:
- byte = self._sock.recv(1)
- except socket.error as err:
- (msg) = err
- if self._ssl and (msg.errno == ssl.SSL_ERROR_WANT_READ or msg.errno == ssl.SSL_ERROR_WANT_WRITE):
- return MOSQ_ERR_AGAIN
- if msg.errno == EAGAIN:
- return MOSQ_ERR_AGAIN
- raise
- else:
- byte = struct.unpack("!B", byte)
- byte = byte[0]
- self._in_packet.remaining_count.append(byte)
- # Max 4 bytes length for remaining length as defined by
- # protocol. Anything more likely means a broken/malicious
- # client.
- if len(self._in_packet.remaining_count) > 4:
- return MOSQ_ERR_PROTOCOL
-
- self._in_packet.remaining_length = self._in_packet.remaining_length + (byte & 127)*self._in_packet.remaining_mult
- self._in_packet.remaining_mult = self._in_packet.remaining_mult * 128
-
- if (byte & 128) == 0:
- break
-
- self._in_packet.have_remaining = 1
- self._in_packet.to_process = self._in_packet.remaining_length
-
- while self._in_packet.to_process > 0:
- try:
- if self._ssl:
- data = self._ssl.read(self._in_packet.to_process)
- else:
- data = self._sock.recv(self._in_packet.to_process)
- except socket.error as err:
- (msg) = err
- if self._ssl and (msg.errno == ssl.SSL_ERROR_WANT_READ or msg.errno == ssl.SSL_ERROR_WANT_WRITE):
- return MOSQ_ERR_AGAIN
- if msg.errno == EAGAIN:
- return MOSQ_ERR_AGAIN
- raise
- else:
- self._in_packet.to_process = self._in_packet.to_process - len(data)
- self._in_packet.packet = self._in_packet.packet + data
-
- # All data for this packet is read.
- self._in_packet.pos = 0
- rc = self._packet_handle()
-
- # Free data and reset values
- self._in_packet.cleanup()
-
- self._msgtime_mutex.acquire()
- self._last_msg_in = time.time()
- self._msgtime_mutex.release()
- return rc
-
- def _packet_write(self):
- self._current_out_packet_mutex.acquire()
-
- while self._current_out_packet:
- packet = self._current_out_packet
-
- try:
- if self._ssl:
- write_length = self._ssl.write(packet.packet[packet.pos:])
- else:
- write_length = self._sock.send(packet.packet[packet.pos:])
- except AttributeError:
- self._current_out_packet_mutex.release()
- return MOSQ_ERR_SUCCESS
- except socket.error as err:
- self._current_out_packet_mutex.release()
- (msg) = err
- if self._ssl and (msg.errno == ssl.SSL_ERROR_WANT_READ or msg.errno == ssl.SSL_ERROR_WANT_WRITE):
- return MOSQ_ERR_AGAIN
- if msg.errno == EAGAIN:
- return MOSQ_ERR_AGAIN
- raise
-
- if write_length > 0:
- packet.to_process = packet.to_process - write_length
- packet.pos = packet.pos + write_length
-
- if packet.to_process == 0:
- if (packet.command & 0xF0) == PUBLISH and packet.qos == 0:
- self._callback_mutex.acquire()
- if self.on_publish:
- self._in_callback = True
- self.on_publish(self, self._userdata, packet.mid)
- self._in_callback = False
-
- self._callback_mutex.release()
-
- self._out_packet_mutex.acquire()
- if len(self._out_packet) > 0:
- self._current_out_packet = self._out_packet.pop(0)
- else:
- self._current_out_packet = None
- self._out_packet_mutex.release()
- else:
- pass # FIXME
-
- self._current_out_packet_mutex.release()
-
- self._msgtime_mutex.acquire()
- self._last_msg_out = time.time()
- self._msgtime_mutex.release()
-
- return MOSQ_ERR_SUCCESS
-
- def _easy_log(self, level, buf):
- if self.on_log:
- self.on_log(self, self._userdata, level, buf)
-
- def _check_keepalive(self):
- now = time.time()
- self._msgtime_mutex.acquire()
- last_msg_out = self._last_msg_out
- last_msg_in = self._last_msg_in
- self._msgtime_mutex.release()
- if (self._sock is not None or self._ssl is not None) and (now - last_msg_out >= self._keepalive or now - last_msg_in >= self._keepalive):
- if self._state == mosq_cs_connected and self._ping_t == 0:
- self._send_pingreq()
- self._msgtime_mutex.acquire()
- self._last_msg_out = now
- self._last_msg_in = now
- self._msgtime_mutex.release()
- else:
- if self._ssl:
- self._ssl.close()
- self._ssl = None
- elif self._sock:
- self._sock.close()
- self._sock = None
-
- if self._state == mosq_cs_disconnecting:
- rc = MOSQ_ERR_SUCCESS
- else:
- rc = 1
- self._callback_mutex.acquire()
- if self.on_disconnect:
- self._in_callback = True
- self.on_disconnect(self, self._userdata, rc)
- self._in_callback = False
- self._callback_mutex.release()
-
- def _mid_generate(self):
- self._last_mid = self._last_mid + 1
- if self._last_mid == 65536:
- self._last_mid = 1
- return self._last_mid
-
- def _topic_wildcard_len_check(self, topic):
- # Search for + or # in a topic. Return MOSQ_ERR_INVAL if found.
- # Also returns MOSQ_ERR_INVAL if the topic string is too long.
- # Returns MOSQ_ERR_SUCCESS if everything is fine.
- if '+' in topic or '#' in topic or len(topic) == 0 or len(topic) > 65535:
- return MOSQ_ERR_INVAL
- else:
- return MOSQ_ERR_SUCCESS
-
- def _send_pingreq(self):
- self._easy_log(MOSQ_LOG_DEBUG, "Sending PINGREQ")
- rc = self._send_simple_command(PINGREQ)
- if rc == MOSQ_ERR_SUCCESS:
- self._ping_t = time.time()
- return rc
-
- def _send_pingresp(self):
- self._easy_log(MOSQ_LOG_DEBUG, "Sending PINGRESP")
- return self._send_simple_command(PINGRESP)
-
- def _send_puback(self, mid):
- self._easy_log(MOSQ_LOG_DEBUG, "Sending PUBACK (Mid: "+str(mid)+")")
- return self._send_command_with_mid(PUBACK, mid, False)
-
- def _send_pubcomp(self, mid):
- self._easy_log(MOSQ_LOG_DEBUG, "Sending PUBCOMP (Mid: "+str(mid)+")")
- return self._send_command_with_mid(PUBCOMP, mid, False)
-
- def _pack_remaining_length(self, packet, remaining_length):
- remaining_bytes = []
- while True:
- byte = remaining_length % 128
- remaining_length = remaining_length // 128
- # If there are more digits to encode, set the top bit of this digit
- if remaining_length > 0:
- byte = byte | 0x80
-
- remaining_bytes.append(byte)
- packet.extend(struct.pack("!B", byte))
- if remaining_length == 0:
- # FIXME - this doesn't deal with incorrectly large payloads
- return packet
-
- def _pack_str16(self, packet, data):
- if sys.version_info[0] < 3:
- if isinstance(data, bytearray):
- packet.extend(struct.pack("!H", len(data)))
- packet.extend(data)
- elif isinstance(data, str):
- pack_format = "!H" + str(len(data)) + "s"
- packet.extend(struct.pack(pack_format, len(data), data))
- elif isinstance(data, unicode):
- udata = data.encode('utf-8')
- pack_format = "!H" + str(len(udata)) + "s"
- packet.extend(struct.pack(pack_format, len(udata), udata))
- else:
- raise TypeError
- else:
- if isinstance(data, bytearray):
- packet.extend(struct.pack("!H", len(data)))
- packet.extend(data)
- elif isinstance(data, str):
- udata = data.encode('utf-8')
- pack_format = "!H" + str(len(udata)) + "s"
- packet.extend(struct.pack(pack_format, len(udata), udata))
- else:
- raise TypeError
-
- def _send_publish(self, mid, topic, payload=None, qos=0, retain=False, dup=False):
- if self._sock is None and self._ssl is None:
- return MOSQ_ERR_NO_CONN
-
- command = PUBLISH | ((dup&0x1)<<3) | (qos<<1) | retain
- packet = bytearray()
- packet.extend(struct.pack("!B", command))
- if payload is None:
- remaining_length = 2+len(topic)
- self._easy_log(MOSQ_LOG_DEBUG, "Sending PUBLISH (d"+str(dup)+", q"+str(qos)+", r"+str(int(retain))+", m"+str(mid)+", '"+topic+"' (NULL payload)")
- else:
- remaining_length = 2+len(topic) + len(payload)
- self._easy_log(MOSQ_LOG_DEBUG, "Sending PUBLISH (d"+str(dup)+", q"+str(qos)+", r"+str(int(retain))+", m"+str(mid)+", '"+topic+"', ... ("+str(len(payload))+" bytes)")
-
- if qos > 0:
- # For message id
- remaining_length = remaining_length + 2
-
- self._pack_remaining_length(packet, remaining_length)
- self._pack_str16(packet, topic)
-
- if qos > 0:
- # For message id
- packet.extend(struct.pack("!H", mid))
-
- if payload is not None:
- if isinstance(payload, str):
- if sys.version_info[0] < 3:
- pack_format = str(len(payload)) + "s"
- packet.extend(struct.pack(pack_format, payload))
- else:
- upayload = payload.encode('utf-8')
- pack_format = str(len(upayload)) + "s"
- packet.extend(struct.pack(pack_format, upayload))
- elif isinstance(payload, bytearray):
- packet.extend(payload)
- elif isinstance(payload, unicode):
- upayload = payload.encode('utf-8')
- pack_format = str(len(upayload)) + "s"
- packet.extend(struct.pack(pack_format, upayload))
- else:
- raise TypeError('payload must be a string, unicode or a bytearray.')
-
- return self._packet_queue(PUBLISH, packet, mid, qos)
-
- def _send_pubrec(self, mid):
- self._easy_log(MOSQ_LOG_DEBUG, "Sending PUBREC (Mid: "+str(mid)+")")
- return self._send_command_with_mid(PUBREC, mid, False)
-
- def _send_pubrel(self, mid, dup=False):
- self._easy_log(MOSQ_LOG_DEBUG, "Sending PUBREL (Mid: "+str(mid)+")")
- return self._send_command_with_mid(PUBREL|2, mid, dup)
-
- def _send_command_with_mid(self, command, mid, dup):
- # For PUBACK, PUBCOMP, PUBREC, and PUBREL
- if dup:
- command = command | 8
-
- remaining_length = 2
- packet = struct.pack('!BBH', command, remaining_length, mid)
- return self._packet_queue(command, packet, mid, 1)
-
- def _send_simple_command(self, command):
- # For DISCONNECT, PINGREQ and PINGRESP
- remaining_length = 0
- packet = struct.pack('!BB', command, remaining_length)
- return self._packet_queue(command, packet, 0, 0)
-
- def _send_connect(self, keepalive, clean_session):
- remaining_length = 12 + 2+len(self._client_id)
- connect_flags = 0
- if clean_session:
- connect_flags = connect_flags | 0x02
-
- if self._will:
- if self._will_payload is not None:
- remaining_length = remaining_length + 2+len(self._will_topic) + 2+len(self._will_payload)
- else:
- remaining_length = remaining_length + 2+len(self._will_topic) + 2
-
- connect_flags = connect_flags | 0x04 | ((self._will_qos&0x03) << 3) | ((self._will_retain&0x01) << 5)
-
- if self._username:
- remaining_length = remaining_length + 2+len(self._username)
- connect_flags = connect_flags | 0x80
- if self._password:
- connect_flags = connect_flags | 0x40
- remaining_length = remaining_length + 2+len(self._password)
-
- command = CONNECT
- packet = bytearray()
- packet.extend(struct.pack("!B", command))
- self._pack_remaining_length(packet, remaining_length)
- packet.extend(struct.pack("!H6sBBH", len(PROTOCOL_NAME), PROTOCOL_NAME, PROTOCOL_VERSION, connect_flags, keepalive))
-
- self._pack_str16(packet, self._client_id)
-
- if self._will:
- self._pack_str16(packet, self._will_topic)
- if self._will_payload is None or len(self._will_payload) == 0:
- packet.extend(struct.pack("!H", 0))
- else:
- self._pack_str16(packet, self._will_payload)
-
- if self._username:
- self._pack_str16(packet, self._username)
-
- if self._password:
- self._pack_str16(packet, self._password)
-
- self._keepalive = keepalive
- return self._packet_queue(command, packet, 0, 0)
-
- def _send_disconnect(self):
- return self._send_simple_command(DISCONNECT)
-
- def _send_subscribe(self, dup, topic, topic_qos):
- remaining_length = 2 + 2+len(topic) + 1
- command = SUBSCRIBE | (dup<<3) | (1<<1)
- packet = bytearray()
- packet.extend(struct.pack("!B", command))
- self._pack_remaining_length(packet, remaining_length)
- local_mid = self._mid_generate()
- packet.extend(struct.pack("!H", local_mid))
- self._pack_str16(packet, topic)
- packet.extend(struct.pack("B", topic_qos))
- return (self._packet_queue(command, packet, local_mid, 1), local_mid)
-
- def _send_unsubscribe(self, dup, topic):
- remaining_length = 2 + 2+len(topic)
- command = UNSUBSCRIBE | (dup<<3) | (1<<1)
- packet = bytearray()
- packet.extend(struct.pack("!B", command))
- self._pack_remaining_length(packet, remaining_length)
- local_mid = self._mid_generate()
- packet.extend(struct.pack("!H", local_mid))
- self._pack_str16(packet, topic)
- return (self._packet_queue(command, packet, local_mid, 1), local_mid)
-
- def _message_update(self, mid, direction, state):
- self._message_mutex.acquire()
- for m in self._messages:
- if m.mid == mid and m.direction == direction:
- m.state = state
- m.timestamp = time.time()
- self._message_mutex.release()
- return MOSQ_ERR_SUCCESS
-
- self._message_mutex.release()
- return MOSQ_ERR_NOT_FOUND
-
- def _message_retry_check(self):
- self._message_mutex.acquire()
- now = time.time()
- for m in self._messages:
- if m.timestamp + self._message_retry < now:
- if m.state == mosq_ms_wait_puback or m.state == mosq_ms_wait_pubrec:
- m.timestamp = now
- m.dup = True
- self._send_publish(m.mid, m.topic, m.payload, m.qos, m.retain, m.dup)
- elif m.state == mosq_ms_wait_pubrel:
- m.timestamp = now
- m.dup = True
- self._send_pubrec(m.mid)
- elif m.state == mosq_ms_wait_pubcomp:
- m.timestamp = now
- m.dup = True
- self._send_pubrel(m.mid, True)
- self._message_mutex.release()
-
- def _messages_reconnect_reset(self):
- self._message_mutex.acquire()
- for m in self._messages:
- m.timestamp = 0
- if m.direction == mosq_md_out:
- if self._max_inflight_messages == 0 or self._inflight_messages < self._max_inflight_messages:
- if m.qos == 1:
- m.state = mosq_ms_wait_puback
- elif m.qos == 2:
- # Preserve current state
- pass
- else:
- m.state = mosq_ms_invalid
- else:
- if m.qos != 2:
- self._messages.pop(self._messages.index(m))
- else:
- # Preserve current state
- pass
- self._message_mutex.release()
-
- def _packet_queue(self, command, packet, mid, qos):
- mpkt = MosquittoPacket(command, packet, mid, qos)
-
- self._out_packet_mutex.acquire()
- self._out_packet.append(mpkt)
- if self._current_out_packet_mutex.acquire(False):
- if self._current_out_packet is None and len(self._out_packet) > 0:
- self._current_out_packet = self._out_packet.pop(0)
- self._current_out_packet_mutex.release()
- self._out_packet_mutex.release()
-
- if not self._in_callback and self._thread is None:
- return self.loop_write()
- else:
- return MOSQ_ERR_SUCCESS
-
- def _packet_handle(self):
- cmd = self._in_packet.command&0xF0
- if cmd == PINGREQ:
- return self._handle_pingreq()
- elif cmd == PINGRESP:
- return self._handle_pingresp()
- elif cmd == PUBACK:
- return self._handle_pubackcomp("PUBACK")
- elif cmd == PUBCOMP:
- return self._handle_pubackcomp("PUBCOMP")
- elif cmd == PUBLISH:
- return self._handle_publish()
- elif cmd == PUBREC:
- return self._handle_pubrec()
- elif cmd == PUBREL:
- return self._handle_pubrel()
- elif cmd == CONNACK:
- return self._handle_connack()
- elif cmd == SUBACK:
- return self._handle_suback()
- elif cmd == UNSUBACK:
- return self._handle_unsuback()
- else:
- # If we don't recognise the command, return an error straight away.
- self._easy_log(MOSQ_LOG_ERR, "Error: Unrecognised command "+str(cmd))
- return MOSQ_ERR_PROTOCOL
-
- def _handle_pingreq(self):
- if self._strict_protocol:
- if self._in_packet.remaining_length != 0:
- return MOSQ_ERR_PROTOCOL
-
- self._easy_log(MOSQ_LOG_DEBUG, "Received PINGREQ")
- return self._send_pingresp()
-
- def _handle_pingresp(self):
- if self._strict_protocol:
- if self._in_packet.remaining_length != 0:
- return MOSQ_ERR_PROTOCOL
-
- # No longer waiting for a PINGRESP.
- self._ping_t = 0
- self._easy_log(MOSQ_LOG_DEBUG, "Received PINGRESP")
- return MOSQ_ERR_SUCCESS
-
- def _handle_connack(self):
- if self._strict_protocol:
- if self._in_packet.remaining_length != 2:
- return MOSQ_ERR_PROTOCOL
-
- if len(self._in_packet.packet) != 2:
- return MOSQ_ERR_PROTOCOL
-
- (resvd, result) = struct.unpack("!BB", self._in_packet.packet)
- self._easy_log(MOSQ_LOG_DEBUG, "Received CONNACK ("+str(resvd)+", "+str(result)+")")
- self._callback_mutex.acquire()
- if self.on_connect:
- self._in_callback = True
- self.on_connect(self, self._userdata, result)
- self._in_callback = False
- self._callback_mutex.release()
- if result == 0:
- self._state = mosq_cs_connected
- return MOSQ_ERR_SUCCESS
- elif result > 0 and result < 6:
- return MOSQ_ERR_CONN_REFUSED
- else:
- return MOSQ_ERR_PROTOCOL
-
- def _handle_suback(self):
- self._easy_log(MOSQ_LOG_DEBUG, "Received SUBACK")
- pack_format = "!H" + str(len(self._in_packet.packet)-2) + 's'
- (mid, packet) = struct.unpack(pack_format, self._in_packet.packet)
- pack_format = "!" + "B"*len(packet)
- granted_qos = struct.unpack(pack_format, packet)
-
- self._callback_mutex.acquire()
- if self.on_subscribe:
- self._in_callback = True
- self.on_subscribe(self, self._userdata, mid, granted_qos)
- self._in_callback = False
- self._callback_mutex.release()
-
- return MOSQ_ERR_SUCCESS
-
- def _handle_publish(self):
- rc = 0
-
- header = self._in_packet.command
- message = MosquittoMessage()
- message.direction = mosq_md_in
- message.dup = (header & 0x08)>>3
- message.qos = (header & 0x06)>>1
- message.retain = (header & 0x01)
-
- pack_format = "!H" + str(len(self._in_packet.packet)-2) + 's'
- (slen, packet) = struct.unpack(pack_format, self._in_packet.packet)
- pack_format = '!' + str(slen) + 's' + str(len(packet)-slen) + 's'
- (message.topic, packet) = struct.unpack(pack_format, packet)
-
- if len(message.topic) == 0:
- return MOSQ_ERR_PROTOCOL
-
- if sys.version_info[0] >= 3:
- message.topic = message.topic.decode('utf-8')
- message.topic = _fix_sub_topic(message.topic)
-
- if message.qos > 0:
- pack_format = "!H" + str(len(packet)-2) + 's'
- (message.mid, packet) = struct.unpack(pack_format, packet)
-
- message.payload = packet
-
- self._easy_log(
- MOSQ_LOG_DEBUG,
- "Received PUBLISH (d"+str(message.dup)+
- ", q"+str(message.qos)+", r"+str(message.retain)+
- ", m"+str(message.mid)+", '"+message.topic+
- "', ... ("+str(len(message.payload))+" bytes)")
-
- message.timestamp = time.time()
- if message.qos == 0:
- self._callback_mutex.acquire()
- if self.on_message:
- self._in_callback = True
- self.on_message(self, self._userdata, message)
- self._in_callback = False
-
- self._callback_mutex.release()
- return MOSQ_ERR_SUCCESS
- elif message.qos == 1:
- rc = self._send_puback(message.mid)
- self._callback_mutex.acquire()
- if self.on_message:
- self._in_callback = True
- self.on_message(self, self._userdata, message)
- self._in_callback = False
-
- self._callback_mutex.release()
- return rc
- elif message.qos == 2:
- rc = self._send_pubrec(message.mid)
- message.state = mosq_ms_wait_pubrel
- self._message_mutex.acquire()
- self._messages.append(message)
- self._message_mutex.release()
- return rc
- else:
- return MOSQ_ERR_PROTOCOL
-
- def _handle_pubrel(self):
- if self._strict_protocol:
- if self._in_packet.remaining_length != 2:
- return MOSQ_ERR_PROTOCOL
-
- if len(self._in_packet.packet) != 2:
- return MOSQ_ERR_PROTOCOL
-
- mid = struct.unpack("!H", self._in_packet.packet)
- mid = mid[0]
- self._easy_log(MOSQ_LOG_DEBUG, "Received PUBREL (Mid: "+str(mid)+")")
-
- self._message_mutex.acquire()
- for i in range(len(self._messages)):
- if self._messages[i].direction == mosq_md_in and self._messages[i].mid == mid:
-
- # Only pass the message on if we have removed it from the queue - this
- # prevents multiple callbacks for the same message.
- self._callback_mutex.acquire()
- if self.on_message:
- self._in_callback = True
- self.on_message(self, self._userdata, self._messages[i])
- self._in_callback = False
- self._callback_mutex.release()
- self._messages.pop(i)
- self._inflight_messages = self._inflight_messages - 1
- if self._max_inflight_messages > 0:
- rc = self._update_inflight()
- if rc != MOSQ_ERR_SUCCESS:
- self._message_mutex.release()
- return rc
-
- self._message_mutex.release()
- return self._send_pubcomp(mid)
-
- self._message_mutex.release()
- return MOSQ_ERR_SUCCESS
-
- def _update_inflight(self):
- # Dont lock message_mutex here
- for m in self._messages:
- if self._inflight_messages < self._max_inflight_messages:
- if m.qos > 0 and m.state == mosq_ms_invalid and m.direction == mosq_md_out:
- self._inflight_messages = self._inflight_messages + 1
- if m.qos == 1:
- m.state = mosq_ms_wait_puback
- elif m.qos == 2:
- m.state = mosq_ms_wait_pubrec
- rc = self._send_publish(m.mid, m.topic, m.payload, m.qos, m.retain, m.dup)
- if rc != 0:
- return rc
- else:
- return MOSQ_ERR_SUCCESS
- return MOSQ_ERR_SUCCESS
-
- def _handle_pubrec(self):
- if self._strict_protocol:
- if self._in_packet.remaining_length != 2:
- return MOSQ_ERR_PROTOCOL
-
- mid = struct.unpack("!H", self._in_packet.packet)
- mid = mid[0]
- self._easy_log(MOSQ_LOG_DEBUG, "Received PUBREC (Mid: "+str(mid)+")")
-
- self._message_mutex.acquire()
- for m in self._messages:
- if m.direction == mosq_md_out and m.mid == mid:
- m.state = mosq_ms_wait_pubcomp
- m.timestamp = time.time()
- self._message_mutex.release()
- return self._send_pubrel(mid, False)
-
- self._message_mutex.release()
- return MOSQ_ERR_SUCCESS
-
- def _handle_unsuback(self):
- if self._strict_protocol:
- if self._in_packet.remaining_length != 2:
- return MOSQ_ERR_PROTOCOL
-
- mid = struct.unpack("!H", self._in_packet.packet)
- mid = mid[0]
- self._easy_log(MOSQ_LOG_DEBUG, "Received UNSUBACK (Mid: "+str(mid)+")")
- self._callback_mutex.acquire()
- if self.on_unsubscribe:
- self._in_callback = True
- self.on_unsubscribe(self, self._userdata, mid)
- self._in_callback = False
- self._callback_mutex.release()
- return MOSQ_ERR_SUCCESS
-
- def _handle_pubackcomp(self, cmd):
- if self._strict_protocol:
- if self._in_packet.remaining_length != 2:
- return MOSQ_ERR_PROTOCOL
-
- mid = struct.unpack("!H", self._in_packet.packet)
- mid = mid[0]
- self._easy_log(MOSQ_LOG_DEBUG, "Received "+cmd+" (Mid: "+str(mid)+")")
-
- self._message_mutex.acquire()
- for i in range(len(self._messages)):
- try:
- if self._messages[i].direction == mosq_md_out and self._messages[i].mid == mid:
- # Only inform the client the message has been sent once.
- self._callback_mutex.acquire()
- if self.on_publish:
- self._in_callback = True
- self.on_publish(self, self._userdata, mid)
- self._in_callback = False
-
- self._callback_mutex.release()
- self._messages.pop(i)
- self._inflight_messages = self._inflight_messages - 1
- if self._max_inflight_messages > 0:
- rc = self._update_inflight()
- if rc != MOSQ_ERR_SUCCESS:
- self._message_mutex.release()
- return rc
- self._message_mutex.release()
- return MOSQ_ERR_SUCCESS
- except IndexError:
- # Have removed item so i>count.
- # Not really an error.
- pass
-
- self._message_mutex.release()
- return MOSQ_ERR_SUCCESS
-
- def _thread_main(self):
- self._thread_terminate = False
- self._state_mutex.acquire()
- if self._state == mosq_cs_connect_async:
- self._state_mutex.release()
- self.reconnect()
- else:
- self._state_mutex.release()
-
- self.loop_forever()
-
- def _tls_match_hostname(self):
- cert = self._ssl.getpeercert()
- san = cert.get('subjectAltName')
- if san:
- have_san_dns = False
- for ((key, value)) in san:
- if key == 'DNS':
- have_san_dns = True
- if value == self._host:
- return
- if key == 'IP Address':
- have_san_dns = True
- if value.lower() == self._host.lower():
- return
-
- if have_san_dns:
- # Only check subject if subjectAltName dns not found.
- raise ssl.SSLError('Certificate subject does not match remote hostname.')
- subject = cert.get('subject')
- if subject:
- for ((key, value),) in subject:
- if key == 'commonName':
- if value.lower() == self._host.lower():
- return
-
- raise ssl.SSLError('Certificate subject does not match remote hostname.')
-
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/python/setup.py b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/python/setup.py
deleted file mode 100644
index e8ded54..0000000
--- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/python/setup.py
+++ /dev/null
@@ -1,28 +0,0 @@
-from sys import version
-
-from distutils.core import setup
-setup(name='mosquitto',
- version='1.2.3',
- description='MQTT version 3.1 client class',
- author='Roger Light',
- author_email='roger@atchoo.org',
- url='http://mosquitto.org/',
- download_url='http://mosquitto.org/files/',
- license='BSD License',
- py_modules=['mosquitto'],
-
- classifiers=[
- 'Development Status :: 4 - Beta',
- 'Intended Audience :: Developers',
- 'License :: OSI Approved :: BSD License',
- 'Operating System :: MacOS :: MacOS X',
- 'Operating System :: Microsoft :: Windows',
- 'Operating System :: POSIX',
- 'Programming Language :: Python',
- 'Programming Language :: Python :: 2.6',
- 'Programming Language :: Python :: 2.7',
- 'Programming Language :: Python :: 3',
- 'Topic :: Communications',
- 'Topic :: Internet',
- ]
- )
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/python/sub.py b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/python/sub.py
deleted file mode 100644
index 028f7ac..0000000
--- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/python/sub.py
+++ /dev/null
@@ -1,63 +0,0 @@
-#!/usr/bin/python
-
-# Copyright (c) 2010,2011 Roger Light
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are met:
-#
-# 1. Redistributions of source code must retain the above copyright notice,
-# this list of conditions and the following disclaimer.
-# 2. Redistributions in binary form must reproduce the above copyright
-# notice, this list of conditions and the following disclaimer in the
-# documentation and/or other materials provided with the distribution.
-# 3. Neither the name of mosquitto nor the names of its
-# contributors may be used to endorse or promote products derived from
-# this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
-# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-# POSSIBILITY OF SUCH DAMAGE.
-
-import mosquitto
-
-def on_connect(mosq, obj, rc):
- mosq.subscribe("$SYS/#", 0)
- print("rc: "+str(rc))
-
-def on_message(mosq, obj, msg):
- print(msg.topic+" "+str(msg.qos)+" "+str(msg.payload))
-
-def on_publish(mosq, obj, mid):
- print("mid: "+str(mid))
-
-def on_subscribe(mosq, obj, mid, granted_qos):
- print("Subscribed: "+str(mid)+" "+str(granted_qos))
-
-def on_log(mosq, obj, level, string):
- print(string)
-
-# If you want to use a specific client id, use
-# mqttc = mosquitto.Mosquitto("client-id")
-# but note that the client id must be unique on the broker. Leaving the client
-# id parameter empty will generate a random id for you.
-mqttc = mosquitto.Mosquitto()
-mqttc.on_message = on_message
-mqttc.on_connect = on_connect
-mqttc.on_publish = on_publish
-mqttc.on_subscribe = on_subscribe
-# Uncomment to enable debug messages
-#mqttc.on_log = on_log
-mqttc.connect("test.mosquitto.org", 1883, 60)
-
-
-mqttc.loop_forever()
-
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/readme-windows.txt b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/readme-windows.txt
deleted file mode 100644
index 0554c29..0000000
--- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/readme-windows.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Mosquitto is now installed as a Windows service. You can start/stop it from
-the control panel as well as running it as a normal executable.
-
-When running as a service, the configuration in mosquitto.conf in the
-installation directory is used so modify this to your needs.
-
-
-This product includes software developed by the OpenSSL Project for use in the
-OpenSSL Toolkit. (http://www.openssl.org/)
-This product includes cryptographic software written by Eric Young
-(eay@cryptsoft.com)
-This product includes software written by Tim Hudson (tjh@cryptsoft.com)
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/readme.txt b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/readme.txt
deleted file mode 100644
index c915324..0000000
--- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/readme.txt
+++ /dev/null
@@ -1,27 +0,0 @@
-Mosquitto
-=========
-
-Mosquitto is an open source implementation of a server for version 3.1 of the
-MQTT protocol.
-
-See the following links for more information on MQTT:
-
-http://mqtt.org/
-http://www.ibm.com/developerworks/webservices/library/ws-mqtt/index.html
-
-Mosquitto project information is available at the following locations:
-
-http://mosquitto.org/ (main homepage)
-http://launchpad.net/mosquitto (bug tracking, translations)
-http://bitbucket.org/oojah/mosquitto (hg source code repository)
-
-There is also a public test server available at http://test.mosquitto.org/
-
-Mosquitto was written by Roger Light
-
-
-This product includes software developed by the OpenSSL Project for use in the
-OpenSSL Toolkit. (http://www.openssl.org/)
-This product includes cryptographic software written by Eric Young
-(eay@cryptsoft.com)
-This product includes software written by Tim Hudson (tjh@cryptsoft.com)
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/ssleay32.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/ssleay32.dll
deleted file mode 100644
index e72cd7e..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/mosquitto/ssleay32.dll and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/msvcr100.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/msvcr100.dll
deleted file mode 100644
index fd91c89..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/msvcr100.dll and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/vcredist_x64(2008).exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/vcredist_x64(2008).exe
deleted file mode 100644
index d3d7517..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/vcredist_x64(2008).exe and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/vcredist_x86(2008).exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/vcredist_x86(2008).exe
deleted file mode 100644
index b8a3da8..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MQTT/vcredist_x86(2008).exe and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MySQL/mysql-installer-community-5.6.24.0.msi b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MySQL/mysql-installer-community-5.6.24.0.msi
deleted file mode 100644
index 4bf536f..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MySQL/mysql-installer-community-5.6.24.0.msi and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MySQL/vcredist_x64(2010).exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MySQL/vcredist_x64(2010).exe
deleted file mode 100644
index 6ae64fb..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MySQL/vcredist_x64(2010).exe and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MySQL/vcredist_x64(2013).exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MySQL/vcredist_x64(2013).exe
deleted file mode 100644
index 5473640..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MySQL/vcredist_x64(2013).exe and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MySQL/vcredist_x86(2010).exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MySQL/vcredist_x86(2010).exe
deleted file mode 100644
index 57e15c0..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MySQL/vcredist_x86(2010).exe and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MySQL/vcredist_x86(2013).exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MySQL/vcredist_x86(2013).exe
deleted file mode 100644
index b795578..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MySQL/vcredist_x86(2013).exe and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MySQL/vstor_redist(2010).exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MySQL/vstor_redist(2010).exe
deleted file mode 100644
index 1d707c6..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/MySQL/vstor_redist(2010).exe and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/AXRDPClient.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/AXRDPClient.dll
deleted file mode 100644
index 1210561..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/AXRDPClient.dll and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/MQTT_Subscriber_dll.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/MQTT_Subscriber_dll.dll
deleted file mode 100644
index 661e2e1..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/MQTT_Subscriber_dll.dll and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/Remote Manager.exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/Remote Manager.exe
deleted file mode 100644
index d78f98a..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/Remote Manager.exe and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/RemoteManager_Banner.jpg b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/RemoteManager_Banner.jpg
deleted file mode 100644
index eda6f3b..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/RemoteManager_Banner.jpg and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/Remote_Manage.mdb b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/Remote_Manage.mdb
deleted file mode 100644
index 5de746b..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/Remote_Manage.mdb and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/SNMP_TRAP_x32.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/SNMP_TRAP_x32.dll
deleted file mode 100644
index 7c85a6a..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/SNMP_TRAP_x32.dll and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/SNMP_TRAP_x64.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/SNMP_TRAP_x64.dll
deleted file mode 100644
index 9bc0b50..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/SNMP_TRAP_x64.dll and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/libeay32.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/libeay32.dll
deleted file mode 100644
index 85538d4..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/libeay32.dll and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/mosquitto.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/mosquitto.dll
deleted file mode 100644
index df719b5..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/mosquitto.dll and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/pthreadVC2.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/pthreadVC2.dll
deleted file mode 100644
index fcb5d9d..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/pthreadVC2.dll and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/ssleay32.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/ssleay32.dll
deleted file mode 100644
index e72cd7e..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Remote Manager/ssleay32.dll and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Service Cloud/CAUpdate/CreateCertificateFile.exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Service Cloud/CAUpdate/CreateCertificateFile.exe
deleted file mode 100644
index 9f8d677..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Service Cloud/CAUpdate/CreateCertificateFile.exe and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Service Cloud/CAUpdate/bcprov-jdk16-141.jar b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Service Cloud/CAUpdate/bcprov-jdk16-141.jar
deleted file mode 100644
index f83a92b..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Service Cloud/CAUpdate/bcprov-jdk16-141.jar and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Service Cloud/CAUpdate/create1.bat b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Service Cloud/CAUpdate/create1.bat
deleted file mode 100644
index 688ffea..0000000
--- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Service Cloud/CAUpdate/create1.bat
+++ /dev/null
@@ -1,56 +0,0 @@
-@Echo off
-set PATH=
-
-if not exist C:\OpenSSL-Win32\bin\ goto gen64bitfolder
-goto createfolder
-
-:gen64bitfolder
-if not exist C:\OpenSSL-Win64\bin\ goto noOpenssl
-goto createfolder
-
-:noOpenssl
-echo not found OpenSSL folder
-echo Please install to c:\
-echo ex: C:\OpenSSL-Win32
-pause
-
-:createfolder
-if not exist %PATH% goto genfolder
-goto genca
-
-:genfolder
-mkdir %PATH%
-goto genca
-
-:genca
-echo TW>configData.txt
-echo Taiwan>>configData.txt
-echo Taipei>>configData.txt
-echo Axiomtek>>configData.txt
-echo SW>>configData.txt
-echo Axiomtek.net>>configData.txt
-echo text@axiomtek.com.tw>>configData.txt
-
-openssl req -new -x509 -days 3650 -keyout %PATH%\AXView_Client.key -out %PATH%\AXView_Client.crt -config openssl.cfg -passin pass:Axiomtek -passout pass:Axiomtek nul
-
-openssl genrsa -out %PATH%\AXView_Server.key 2048
-
-echo TW>configData.txt
-echo Taiwan>>configData.txt
-echo Taipei>>configData.txt
-echo Axiomtek>>configData.txt
-echo SW>>configData.txt
-echo Axiomtek.com>>configData.txt
-echo text@axiomtek.com.tw>>configData.txt
-echo >>configData.txt
-echo >>configData.txt
-
-openssl req -out %PATH%\AXView_Server.csr -key %PATH%\AXView_Server.key -new -config openssl.cfg %PATH%\configData.txt
-echo 123456>>%PATH%\configData.txt
-echo y>>%PATH%\configData.txt
-
-keytool.exe -importcert -keystore %PATH%\axview_android.bks -file %PATH%\AXView_Client.crt -storetype BKS -provider org.bouncycastle.jce.provider.BouncyCastleProvider -providerpath bcprov-jdk16-141.jar <%PATH%\configData.txt
-del %PATH%\configData.txt
-
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Service Cloud/CAUpdate/openssl.cfg b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Service Cloud/CAUpdate/openssl.cfg
deleted file mode 100644
index 20261cb..0000000
--- a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Service Cloud/CAUpdate/openssl.cfg
+++ /dev/null
@@ -1,353 +0,0 @@
-#
-# OpenSSL example configuration file.
-# This is mostly being used for generation of certificate requests.
-#
-
-# This definition stops the following lines choking if HOME isn't
-# defined.
-HOME = .
-RANDFILE = $ENV::HOME/.rnd
-
-# Extra OBJECT IDENTIFIER info:
-#oid_file = $ENV::HOME/.oid
-oid_section = new_oids
-
-# To use this configuration file with the "-extfile" option of the
-# "openssl x509" utility, name here the section containing the
-# X.509v3 extensions to use:
-# extensions =
-# (Alternatively, use a configuration file that has only
-# X.509v3 extensions in its main [= default] section.)
-
-[ new_oids ]
-
-# We can add new OIDs in here for use by 'ca', 'req' and 'ts'.
-# Add a simple OID like this:
-# testoid1=1.2.3.4
-# Or use config file substitution like this:
-# testoid2=${testoid1}.5.6
-
-# Policies used by the TSA examples.
-tsa_policy1 = 1.2.3.4.1
-tsa_policy2 = 1.2.3.4.5.6
-tsa_policy3 = 1.2.3.4.5.7
-
-####################################################################
-[ ca ]
-default_ca = CA_default # The default ca section
-
-####################################################################
-[ CA_default ]
-
-dir = ./demoCA # Where everything is kept
-certs = $dir/certs # Where the issued certs are kept
-crl_dir = $dir/crl # Where the issued crl are kept
-database = $dir/index.txt # database index file.
-#unique_subject = no # Set to 'no' to allow creation of
- # several ctificates with same subject.
-new_certs_dir = $dir/newcerts # default place for new certs.
-
-certificate = $dir/cacert.pem # The CA certificate
-serial = $dir/serial # The current serial number
-crlnumber = $dir/crlnumber # the current crl number
- # must be commented out to leave a V1 CRL
-crl = $dir/crl.pem # The current CRL
-private_key = $dir/private/cakey.pem# The private key
-RANDFILE = $dir/private/.rand # private random number file
-
-x509_extensions = usr_cert # The extentions to add to the cert
-
-# Comment out the following two lines for the "traditional"
-# (and highly broken) format.
-name_opt = ca_default # Subject Name options
-cert_opt = ca_default # Certificate field options
-
-# Extension copying option: use with caution.
-# copy_extensions = copy
-
-# Extensions to add to a CRL. Note: Netscape communicator chokes on V2 CRLs
-# so this is commented out by default to leave a V1 CRL.
-# crlnumber must also be commented out to leave a V1 CRL.
-# crl_extensions = crl_ext
-
-default_days = 365 # how long to certify for
-default_crl_days= 30 # how long before next CRL
-default_md = default # use public key default MD
-preserve = no # keep passed DN ordering
-
-# A few difference way of specifying how similar the request should look
-# For type CA, the listed attributes must be the same, and the optional
-# and supplied fields are just that :-)
-policy = policy_match
-
-# For the CA policy
-[ policy_match ]
-countryName = match
-stateOrProvinceName = match
-organizationName = match
-organizationalUnitName = optional
-commonName = supplied
-emailAddress = optional
-
-# For the 'anything' policy
-# At this point in time, you must list all acceptable 'object'
-# types.
-[ policy_anything ]
-countryName = optional
-stateOrProvinceName = optional
-localityName = optional
-organizationName = optional
-organizationalUnitName = optional
-commonName = supplied
-emailAddress = optional
-
-####################################################################
-[ req ]
-default_bits = 1024
-default_keyfile = privkey.pem
-distinguished_name = req_distinguished_name
-attributes = req_attributes
-x509_extensions = v3_ca # The extentions to add to the self signed cert
-
-# Passwords for private keys if not present they will be prompted for
-# input_password = secret
-# output_password = secret
-
-# This sets a mask for permitted string types. There are several options.
-# default: PrintableString, T61String, BMPString.
-# pkix : PrintableString, BMPString (PKIX recommendation before 2004)
-# utf8only: only UTF8Strings (PKIX recommendation after 2004).
-# nombstr : PrintableString, T61String (no BMPStrings or UTF8Strings).
-# MASK:XXXX a literal mask value.
-# WARNING: ancient versions of Netscape crash on BMPStrings or UTF8Strings.
-string_mask = utf8only
-
-# req_extensions = v3_req # The extensions to add to a certificate request
-
-[ req_distinguished_name ]
-countryName = Country Name (2 letter code)
-countryName_default = TW
-countryName_min = 2
-countryName_max = 2
-
-stateOrProvinceName = State or Province Name (full name)
-stateOrProvinceName_default = Taiwan
-
-localityName = Locality Name (eg, city)
-localityName_default = Taipei
-
-0.organizationName = Organization Name (eg, company)
-0.organizationName_default = Axiomtek
-
-# we can do this but it is not needed normally :-)
-#1.organizationName = Second Organization Name (eg, company)
-#1.organizationName_default = World Wide Web Pty Ltd
-
-organizationalUnitName = Organizational Unit Name (eg, section)
-organizationalUnitName_default = SW
-
-commonName = Common Name (e.g. server FQDN or YOUR name)
-commonName_default = Axiomtek.net
-commonName_max = 64
-
-emailAddress = Email Address
-emailAddress_default = test@axiomtek.com.tw
-emailAddress_max = 64
-
-# SET-ex3 = SET extension number 3
-
-[ req_attributes ]
-challengePassword = A challenge password
-challengePassword_min = 4
-challengePassword_max = 20
-
-unstructuredName = An optional company name
-
-[ usr_cert ]
-
-# These extensions are added when 'ca' signs a request.
-
-# This goes against PKIX guidelines but some CAs do it and some software
-# requires this to avoid interpreting an end user certificate as a CA.
-
-basicConstraints=CA:FALSE
-
-# Here are some examples of the usage of nsCertType. If it is omitted
-# the certificate can be used for anything *except* object signing.
-
-# This is OK for an SSL server.
-# nsCertType = server
-
-# For an object signing certificate this would be used.
-# nsCertType = objsign
-
-# For normal client use this is typical
-# nsCertType = client, email
-
-# and for everything including object signing:
-# nsCertType = client, email, objsign
-
-# This is typical in keyUsage for a client certificate.
-# keyUsage = nonRepudiation, digitalSignature, keyEncipherment
-
-# This will be displayed in Netscape's comment listbox.
-nsComment = "OpenSSL Generated Certificate"
-
-# PKIX recommendations harmless if included in all certificates.
-subjectKeyIdentifier=hash
-authorityKeyIdentifier=keyid,issuer
-
-# This stuff is for subjectAltName and issuerAltname.
-# Import the email address.
-# subjectAltName=email:copy
-# An alternative to produce certificates that aren't
-# deprecated according to PKIX.
-# subjectAltName=email:move
-
-# Copy subject details
-# issuerAltName=issuer:copy
-
-#nsCaRevocationUrl = http://www.domain.dom/ca-crl.pem
-#nsBaseUrl
-#nsRevocationUrl
-#nsRenewalUrl
-#nsCaPolicyUrl
-#nsSslServerName
-
-# This is required for TSA certificates.
-# extendedKeyUsage = critical,timeStamping
-
-[ v3_req ]
-
-# Extensions to add to a certificate request
-
-basicConstraints = CA:FALSE
-keyUsage = nonRepudiation, digitalSignature, keyEncipherment
-
-[ v3_ca ]
-
-
-# Extensions for a typical CA
-
-
-# PKIX recommendation.
-
-subjectKeyIdentifier=hash
-
-authorityKeyIdentifier=keyid:always,issuer
-
-# This is what PKIX recommends but some broken software chokes on critical
-# extensions.
-#basicConstraints = critical,CA:true
-# So we do this instead.
-basicConstraints = CA:true
-
-# Key usage: this is typical for a CA certificate. However since it will
-# prevent it being used as an test self-signed certificate it is best
-# left out by default.
-# keyUsage = cRLSign, keyCertSign
-
-# Some might want this also
-# nsCertType = sslCA, emailCA
-
-# Include email address in subject alt name: another PKIX recommendation
-# subjectAltName=email:copy
-# Copy issuer details
-# issuerAltName=issuer:copy
-
-# DER hex encoding of an extension: beware experts only!
-# obj=DER:02:03
-# Where 'obj' is a standard or added object
-# You can even override a supported extension:
-# basicConstraints= critical, DER:30:03:01:01:FF
-
-[ crl_ext ]
-
-# CRL extensions.
-# Only issuerAltName and authorityKeyIdentifier make any sense in a CRL.
-
-# issuerAltName=issuer:copy
-authorityKeyIdentifier=keyid:always
-
-[ proxy_cert_ext ]
-# These extensions should be added when creating a proxy certificate
-
-# This goes against PKIX guidelines but some CAs do it and some software
-# requires this to avoid interpreting an end user certificate as a CA.
-
-basicConstraints=CA:FALSE
-
-# Here are some examples of the usage of nsCertType. If it is omitted
-# the certificate can be used for anything *except* object signing.
-
-# This is OK for an SSL server.
-# nsCertType = server
-
-# For an object signing certificate this would be used.
-# nsCertType = objsign
-
-# For normal client use this is typical
-# nsCertType = client, email
-
-# and for everything including object signing:
-# nsCertType = client, email, objsign
-
-# This is typical in keyUsage for a client certificate.
-# keyUsage = nonRepudiation, digitalSignature, keyEncipherment
-
-# This will be displayed in Netscape's comment listbox.
-nsComment = "OpenSSL Generated Certificate"
-
-# PKIX recommendations harmless if included in all certificates.
-subjectKeyIdentifier=hash
-authorityKeyIdentifier=keyid,issuer
-
-# This stuff is for subjectAltName and issuerAltname.
-# Import the email address.
-# subjectAltName=email:copy
-# An alternative to produce certificates that aren't
-# deprecated according to PKIX.
-# subjectAltName=email:move
-
-# Copy subject details
-# issuerAltName=issuer:copy
-
-#nsCaRevocationUrl = http://www.domain.dom/ca-crl.pem
-#nsBaseUrl
-#nsRevocationUrl
-#nsRenewalUrl
-#nsCaPolicyUrl
-#nsSslServerName
-
-# This really needs to be in place for it to be a proxy certificate.
-proxyCertInfo=critical,language:id-ppl-anyLanguage,pathlen:3,policy:foo
-
-####################################################################
-[ tsa ]
-
-default_tsa = tsa_config1 # the default TSA section
-
-[ tsa_config1 ]
-
-# These are used by the TSA reply generation only.
-dir = ./demoCA # TSA root directory
-serial = $dir/tsaserial # The current serial number (mandatory)
-crypto_device = builtin # OpenSSL engine to use for signing
-signer_cert = $dir/tsacert.pem # The TSA signing certificate
- # (optional)
-certs = $dir/cacert.pem # Certificate chain to include in reply
- # (optional)
-signer_key = $dir/private/tsakey.pem # The TSA private key (optional)
-
-default_policy = tsa_policy1 # Policy if request did not specify it
- # (optional)
-other_policies = tsa_policy2, tsa_policy3 # acceptable policies (optional)
-digests = md5, sha1 # Acceptable message digests (mandatory)
-accuracy = secs:1, millisecs:500, microsecs:100 # (optional)
-clock_precision_digits = 0 # number of digits after dot. (optional)
-ordering = yes # Is ordering defined for timestamps?
- # (optional, default: no)
-tsa_name = yes # Must the TSA name be included in the reply?
- # (optional, default: no)
-ess_cert_id_chain = no # Must the ESS cert id chain be included?
- # (optional, default: no)
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Service Cloud/MySql.Data.dll b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Service Cloud/MySql.Data.dll
deleted file mode 100644
index 0c7b2bb..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Service Cloud/MySql.Data.dll and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Service Cloud/Service Cloud.exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Service Cloud/Service Cloud.exe
deleted file mode 100644
index 22ce3c9..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Service Cloud/Service Cloud.exe and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Service Cloud/ServiceCloud_Banner.jpg b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Service Cloud/ServiceCloud_Banner.jpg
deleted file mode 100644
index eda6f3b..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Service Cloud/ServiceCloud_Banner.jpg and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXView 2.0 Installer.exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXView 2.0 Installer.exe
deleted file mode 100644
index db7bc44..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXView 2.0 Installer.exe and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXView 2.0 User's Manual.pdf b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXView 2.0 User's Manual.pdf
deleted file mode 100644
index ed58437..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXView 2.0 User's Manual.pdf and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/How to change banner on applications of AXView 2.docx b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/How to change banner on applications of AXView 2.docx
deleted file mode 100644
index 6a9224f..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/How to change banner on applications of AXView 2.docx and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/Remote Manager3.1.3.apk b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/Remote Manager3.1.3.apk
deleted file mode 100644
index 5b51b57..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/Remote Manager3.1.3.apk and /dev/null differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/dotNetFx40_Full_x86_x64.exe b/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/dotNetFx40_Full_x86_x64.exe
deleted file mode 100644
index c13f234..0000000
Binary files a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/dotNetFx40_Full_x86_x64.exe and /dev/null differ
diff --git a/PC Industriel/DIO Demo.zip b/PC Industriel/DIO Demo.zip
deleted file mode 100644
index 95a5675..0000000
Binary files a/PC Industriel/DIO Demo.zip and /dev/null differ
diff --git a/PC Industriel/DIO Demo/Demo/AXWIO32.sys b/PC Industriel/DIO Demo/Demo/AXWIO32.sys
deleted file mode 100644
index fc3fbcb..0000000
Binary files a/PC Industriel/DIO Demo/Demo/AXWIO32.sys and /dev/null differ
diff --git a/PC Industriel/DIO Demo/Demo/AXWIO64.sys b/PC Industriel/DIO Demo/Demo/AXWIO64.sys
deleted file mode 100644
index d186843..0000000
Binary files a/PC Industriel/DIO Demo/Demo/AXWIO64.sys and /dev/null differ
diff --git a/PC Industriel/DIO Demo/Demo/AxDIO32.dll b/PC Industriel/DIO Demo/Demo/AxDIO32.dll
deleted file mode 100644
index 83b03a7..0000000
Binary files a/PC Industriel/DIO Demo/Demo/AxDIO32.dll and /dev/null differ
diff --git a/PC Industriel/DIO Demo/Demo/AxDIO64.dll b/PC Industriel/DIO Demo/Demo/AxDIO64.dll
deleted file mode 100644
index 8ff388e..0000000
Binary files a/PC Industriel/DIO Demo/Demo/AxDIO64.dll and /dev/null differ
diff --git a/PC Industriel/DIO Demo/Demo/AxWIO32.dll b/PC Industriel/DIO Demo/Demo/AxWIO32.dll
deleted file mode 100644
index 37b7a13..0000000
Binary files a/PC Industriel/DIO Demo/Demo/AxWIO32.dll and /dev/null differ
diff --git a/PC Industriel/DIO Demo/Demo/AxWIO64.dll b/PC Industriel/DIO Demo/Demo/AxWIO64.dll
deleted file mode 100644
index ef62fc6..0000000
Binary files a/PC Industriel/DIO Demo/Demo/AxWIO64.dll and /dev/null differ
diff --git a/PC Industriel/DIO Demo/Demo/DioTestTool.exe b/PC Industriel/DIO Demo/Demo/DioTestTool.exe
deleted file mode 100644
index 660d659..0000000
Binary files a/PC Industriel/DIO Demo/Demo/DioTestTool.exe and /dev/null differ
diff --git a/PC Industriel/DIO Demo/LIB/x32/AxDIO.h b/PC Industriel/DIO Demo/LIB/x32/AxDIO.h
deleted file mode 100644
index 38496a5..0000000
--- a/PC Industriel/DIO Demo/LIB/x32/AxDIO.h
+++ /dev/null
@@ -1,13 +0,0 @@
-#include
-//#include "AxWIO.h"
-#define dllExport _declspec(dllexport)
-
-extern "C"
-{
- dllExport BOOL __stdcall AxInit();
- dllExport BOOL __stdcall AxDIOInit();
- dllExport BOOL __stdcall AxGetDO(unsigned short *data);
- dllExport BOOL __stdcall AxGetDI(unsigned short *data);
- dllExport BOOL __stdcall AxSetDO(unsigned short data);
- dllExport void __stdcall AxShutdown();
-}
\ No newline at end of file
diff --git a/PC Industriel/DIO Demo/LIB/x32/AxDIO32.dll b/PC Industriel/DIO Demo/LIB/x32/AxDIO32.dll
deleted file mode 100644
index 83b03a7..0000000
Binary files a/PC Industriel/DIO Demo/LIB/x32/AxDIO32.dll and /dev/null differ
diff --git a/PC Industriel/DIO Demo/LIB/x32/AxDIO32.lib b/PC Industriel/DIO Demo/LIB/x32/AxDIO32.lib
deleted file mode 100644
index d7d53ea..0000000
Binary files a/PC Industriel/DIO Demo/LIB/x32/AxDIO32.lib and /dev/null differ
diff --git a/PC Industriel/DIO Demo/LIB/x64/AxDIO.h b/PC Industriel/DIO Demo/LIB/x64/AxDIO.h
deleted file mode 100644
index 38496a5..0000000
--- a/PC Industriel/DIO Demo/LIB/x64/AxDIO.h
+++ /dev/null
@@ -1,13 +0,0 @@
-#include
-//#include "AxWIO.h"
-#define dllExport _declspec(dllexport)
-
-extern "C"
-{
- dllExport BOOL __stdcall AxInit();
- dllExport BOOL __stdcall AxDIOInit();
- dllExport BOOL __stdcall AxGetDO(unsigned short *data);
- dllExport BOOL __stdcall AxGetDI(unsigned short *data);
- dllExport BOOL __stdcall AxSetDO(unsigned short data);
- dllExport void __stdcall AxShutdown();
-}
\ No newline at end of file
diff --git a/PC Industriel/DIO Demo/LIB/x64/AxDIO64.lib b/PC Industriel/DIO Demo/LIB/x64/AxDIO64.lib
deleted file mode 100644
index 175f6d0..0000000
Binary files a/PC Industriel/DIO Demo/LIB/x64/AxDIO64.lib and /dev/null differ
diff --git a/PC Industriel/DIO Demo/LIB/x64/AxWIO64.dll b/PC Industriel/DIO Demo/LIB/x64/AxWIO64.dll
deleted file mode 100644
index ef62fc6..0000000
Binary files a/PC Industriel/DIO Demo/LIB/x64/AxWIO64.dll and /dev/null differ
diff --git a/PC Industriel/DIO Demo/Readme.txt b/PC Industriel/DIO Demo/Readme.txt
deleted file mode 100644
index cf73b23..0000000
--- a/PC Industriel/DIO Demo/Readme.txt
+++ /dev/null
@@ -1,44 +0,0 @@
-AxDIO for SBC87891+AX96712
-==========================
-DIO library for SBC87891+AX96712
-
-Directory:
-==========
-"Demo"
-- Contains demo binary files.
-
-"LIB"
-- Contains AxDIO library files.( .h, .lib, .dll)
-
-"SRC"
-- Contains C# demo source code.
-
-API:
-====
-BOOL __stdcall AxInit()
-- Initialize AxDIO library.
-
-BOOL __stdcall AxDIOInit()
-- Initialize DIO device.
-
-BOOL __stdcall AxGetDO(unsigned short *data)
-- Get DO current status. (16 bit)
-- 0: Low voltage
-- 1: High voltage
-
-BOOL __stdcall AxGetDI(unsigned short *data)
-- Get DI current status. (16 bit)
-- 0: Low voltage
-- 1: High voltage
-
-BOOL __stdcall AxSetDO(unsigned short data)
-- Set DO status
-- 0: Low voltage
-- 1: High voltage
-
-void __stdcall AxShutdown()
-- Release AxDIO resource.
-
-Note:
-=====
-1. Please run application as administrator. (AxDIO needs administrator privilege)
\ No newline at end of file
diff --git a/PC Industriel/DIO Demo/SRC/DioTestTool.sln b/PC Industriel/DIO Demo/SRC/DioTestTool.sln
deleted file mode 100644
index 835a085..0000000
--- a/PC Industriel/DIO Demo/SRC/DioTestTool.sln
+++ /dev/null
@@ -1,20 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 11.00
-# Visual Studio 2010
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DioTestTool", "DioTestTool\DioTestTool.csproj", "{5C01187B-18A2-4675-9392-26414AC5ADC8}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|x86 = Debug|x86
- Release|x86 = Release|x86
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {5C01187B-18A2-4675-9392-26414AC5ADC8}.Debug|x86.ActiveCfg = Debug|x86
- {5C01187B-18A2-4675-9392-26414AC5ADC8}.Debug|x86.Build.0 = Debug|x86
- {5C01187B-18A2-4675-9392-26414AC5ADC8}.Release|x86.ActiveCfg = Release|x86
- {5C01187B-18A2-4675-9392-26414AC5ADC8}.Release|x86.Build.0 = Release|x86
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/PC Industriel/DIO Demo/SRC/DioTestTool.zip b/PC Industriel/DIO Demo/SRC/DioTestTool.zip
deleted file mode 100644
index 3bde211..0000000
Binary files a/PC Industriel/DIO Demo/SRC/DioTestTool.zip and /dev/null differ
diff --git a/PC Industriel/DIO-AP Demo Tool.rar b/PC Industriel/DIO-AP Demo Tool.rar
deleted file mode 100644
index 6eb0155..0000000
Binary files a/PC Industriel/DIO-AP Demo Tool.rar and /dev/null differ
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/BIN/AXWIO32.sys b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/BIN/AXWIO32.sys
deleted file mode 100644
index fc3fbcb..0000000
Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/BIN/AXWIO32.sys and /dev/null differ
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/BIN/AXWIO64.sys b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/BIN/AXWIO64.sys
deleted file mode 100644
index d186843..0000000
Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/BIN/AXWIO64.sys and /dev/null differ
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/BIN/AxDIOx32.dll b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/BIN/AxDIOx32.dll
deleted file mode 100644
index a798b1e..0000000
Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/BIN/AxDIOx32.dll and /dev/null differ
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/BIN/AxDIOx64.dll b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/BIN/AxDIOx64.dll
deleted file mode 100644
index 71d5458..0000000
Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/BIN/AxDIOx64.dll and /dev/null differ
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/BIN/AxWIO32.dll b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/BIN/AxWIO32.dll
deleted file mode 100644
index 37b7a13..0000000
Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/BIN/AxWIO32.dll and /dev/null differ
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/BIN/AxWIO64.dll b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/BIN/AxWIO64.dll
deleted file mode 100644
index ef62fc6..0000000
Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/BIN/AxWIO64.dll and /dev/null differ
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/BIN/DIO_Demo.exe b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/BIN/DIO_Demo.exe
deleted file mode 100644
index adb894e..0000000
Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/BIN/DIO_Demo.exe and /dev/null differ
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/Readme.txt b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/Readme.txt
deleted file mode 100644
index efb308c..0000000
--- a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/Readme.txt
+++ /dev/null
@@ -1,49 +0,0 @@
-DIO_Tool_For_eBOX640-521
-==========================
-Board : MANO521
-Target : Desktop Windows
-=====================================
-Wrote by : Wychen He
-Date : 2020/04/01
-
-1. Request : .Net 3.5
-2. Support : x32 and x64
-3. Directory:
-=============
-"BIN"
-- Contains demo binary files.
-
-"SRC"
-- Contains C# demo source code.
-
-4. AxDIO API:
-=============
-BOOL __stdcall AxInit()
-- Initialize AxDIO library.
-
-BOOL __stdcall AxGetDIODirection(byte *pinData)
-- Get DIO current direction.
-- 0: Low voltage (Optput)
-- 1: High voltage (Input)
-
-BOOL __stdcall AxSetDIODirection(byte pinData)
-- Set DIO direction.
-- 0: Low voltage (Optput)
-- 1: High voltage (Input)
-
-BOOL __stdcall AxGetDI(byte *pinData)
-- Get DIO current Status.
-- 0: Low voltage
-- 1: High voltage
-
-BOOL __stdcall AxSetDO(byte pinData)
-- Set DO status.
-- 0: Low voltage
-- 1: High voltage
-
-void __stdcall AxOff()
-- Release AxDIO resource.
-
-5. Note:
-========
-- Please run application as administrator. (AxDIO needs administrator privilege)
\ No newline at end of file
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/.vs/DIO_Demo/v14/.suo b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/.vs/DIO_Demo/v14/.suo
deleted file mode 100644
index f5f6338..0000000
Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/.vs/DIO_Demo/v14/.suo and /dev/null differ
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo.sln b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo.sln
deleted file mode 100644
index 440f2dc..0000000
--- a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo.sln
+++ /dev/null
@@ -1,22 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 14
-VisualStudioVersion = 14.0.24720.0
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DIO_Demo", "DIO_Demo\DIO_Demo.csproj", "{6B7B3712-3AF0-47FC-A091-36769C36DBD5}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {6B7B3712-3AF0-47FC-A091-36769C36DBD5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {6B7B3712-3AF0-47FC-A091-36769C36DBD5}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {6B7B3712-3AF0-47FC-A091-36769C36DBD5}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {6B7B3712-3AF0-47FC-A091-36769C36DBD5}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/.vs/DIO_Demo/v14/.suo b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/.vs/DIO_Demo/v14/.suo
deleted file mode 100644
index 55d7a91..0000000
Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/.vs/DIO_Demo/v14/.suo and /dev/null differ
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/App.config b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/App.config
deleted file mode 100644
index b04d010..0000000
--- a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/App.config
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/DIO_Demo.csproj b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/DIO_Demo.csproj
deleted file mode 100644
index ccd942a..0000000
--- a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/DIO_Demo.csproj
+++ /dev/null
@@ -1,112 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {6B7B3712-3AF0-47FC-A091-36769C36DBD5}
- WinExe
- Properties
- DIO_Demo
- DIO_Demo
- v4.0
- 512
- true
-
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
- false
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
- false
-
-
- NotifyIcon.ico
-
-
- LocalIntranet
-
-
- false
-
-
- Properties\app.manifest
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Form
-
-
- Form1.cs
-
-
-
-
- Form1.cs
-
-
- ResXFileCodeGenerator
- Resources.Designer.cs
- Designer
-
-
- True
- Resources.resx
- True
-
-
-
- SettingsSingleFileGenerator
- Settings.Designer.cs
-
-
- True
- Settings.settings
- True
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Form1.Designer.cs b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Form1.Designer.cs
deleted file mode 100644
index 34bb1dd..0000000
--- a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Form1.Designer.cs
+++ /dev/null
@@ -1,656 +0,0 @@
-namespace DIO_Demo
-{
- partial class Form1
- {
- ///
- /// Required designer variable.
- ///
- private System.ComponentModel.IContainer components = null;
-
- ///
- /// Clean up any resources being used.
- ///
- /// true if managed resources should be disposed; otherwise, false.
- protected override void Dispose(bool disposing)
- {
- if (disposing && (components != null))
- {
- components.Dispose();
- }
- base.Dispose(disposing);
- }
-
- #region Windows Form Designer generated code
-
- ///
- /// Required method for Designer support - do not modify
- /// the contents of this method with the code editor.
- ///
- private void InitializeComponent()
- {
- this.components = new System.ComponentModel.Container();
- System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
- this.status_gb = new System.Windows.Forms.GroupBox();
- this.dirReset_button = new System.Windows.Forms.Button();
- this.dioSet_button = new System.Windows.Forms.Button();
- this.label6 = new System.Windows.Forms.Label();
- this.Dio_lb8 = new System.Windows.Forms.Label();
- this.Dio_cb8 = new System.Windows.Forms.CheckBox();
- this.label10 = new System.Windows.Forms.Label();
- this.Dio_lb7 = new System.Windows.Forms.Label();
- this.Dio_cb7 = new System.Windows.Forms.CheckBox();
- this.label13 = new System.Windows.Forms.Label();
- this.Dio_lb6 = new System.Windows.Forms.Label();
- this.Dio_cb6 = new System.Windows.Forms.CheckBox();
- this.label15 = new System.Windows.Forms.Label();
- this.Dio_lb5 = new System.Windows.Forms.Label();
- this.Dio_cb5 = new System.Windows.Forms.CheckBox();
- this.label17 = new System.Windows.Forms.Label();
- this.Dio_lb4 = new System.Windows.Forms.Label();
- this.Dio_cb4 = new System.Windows.Forms.CheckBox();
- this.label19 = new System.Windows.Forms.Label();
- this.Dio_lb3 = new System.Windows.Forms.Label();
- this.Dio_cb3 = new System.Windows.Forms.CheckBox();
- this.label21 = new System.Windows.Forms.Label();
- this.Dio_lb2 = new System.Windows.Forms.Label();
- this.Dio_cb2 = new System.Windows.Forms.CheckBox();
- this.label23 = new System.Windows.Forms.Label();
- this.Dio_lb1 = new System.Windows.Forms.Label();
- this.Dio_cb1 = new System.Windows.Forms.CheckBox();
- this.status_timer = new System.Windows.Forms.Timer(this.components);
- this.dirstatus_gb = new System.Windows.Forms.GroupBox();
- this.dirSet_button = new System.Windows.Forms.Button();
- this.label41 = new System.Windows.Forms.Label();
- this.Dir_cb8 = new System.Windows.Forms.CheckBox();
- this.label43 = new System.Windows.Forms.Label();
- this.Dir_cb7 = new System.Windows.Forms.CheckBox();
- this.label45 = new System.Windows.Forms.Label();
- this.Dir_cb6 = new System.Windows.Forms.CheckBox();
- this.label47 = new System.Windows.Forms.Label();
- this.Dir_cb5 = new System.Windows.Forms.CheckBox();
- this.label49 = new System.Windows.Forms.Label();
- this.Dir_cb4 = new System.Windows.Forms.CheckBox();
- this.label51 = new System.Windows.Forms.Label();
- this.Dir_cb3 = new System.Windows.Forms.CheckBox();
- this.label53 = new System.Windows.Forms.Label();
- this.Dir_cb2 = new System.Windows.Forms.CheckBox();
- this.label55 = new System.Windows.Forms.Label();
- this.Dir_cb1 = new System.Windows.Forms.CheckBox();
- this.status_gb.SuspendLayout();
- this.dirstatus_gb.SuspendLayout();
- this.SuspendLayout();
- //
- // status_gb
- //
- this.status_gb.Controls.Add(this.dirReset_button);
- this.status_gb.Controls.Add(this.dioSet_button);
- this.status_gb.Controls.Add(this.label6);
- this.status_gb.Controls.Add(this.Dio_lb8);
- this.status_gb.Controls.Add(this.Dio_cb8);
- this.status_gb.Controls.Add(this.label10);
- this.status_gb.Controls.Add(this.Dio_lb7);
- this.status_gb.Controls.Add(this.Dio_cb7);
- this.status_gb.Controls.Add(this.label13);
- this.status_gb.Controls.Add(this.Dio_lb6);
- this.status_gb.Controls.Add(this.Dio_cb6);
- this.status_gb.Controls.Add(this.label15);
- this.status_gb.Controls.Add(this.Dio_lb5);
- this.status_gb.Controls.Add(this.Dio_cb5);
- this.status_gb.Controls.Add(this.label17);
- this.status_gb.Controls.Add(this.Dio_lb4);
- this.status_gb.Controls.Add(this.Dio_cb4);
- this.status_gb.Controls.Add(this.label19);
- this.status_gb.Controls.Add(this.Dio_lb3);
- this.status_gb.Controls.Add(this.Dio_cb3);
- this.status_gb.Controls.Add(this.label21);
- this.status_gb.Controls.Add(this.Dio_lb2);
- this.status_gb.Controls.Add(this.Dio_cb2);
- this.status_gb.Controls.Add(this.label23);
- this.status_gb.Controls.Add(this.Dio_lb1);
- this.status_gb.Controls.Add(this.Dio_cb1);
- this.status_gb.Enabled = false;
- this.status_gb.Location = new System.Drawing.Point(16, 134);
- this.status_gb.Margin = new System.Windows.Forms.Padding(4);
- this.status_gb.Name = "status_gb";
- this.status_gb.Padding = new System.Windows.Forms.Padding(4);
- this.status_gb.Size = new System.Drawing.Size(545, 170);
- this.status_gb.TabIndex = 5;
- this.status_gb.TabStop = false;
- this.status_gb.Text = "Status ( Checked as high)";
- //
- // dirReset_button
- //
- this.dirReset_button.Location = new System.Drawing.Point(435, 24);
- this.dirReset_button.Margin = new System.Windows.Forms.Padding(4);
- this.dirReset_button.Name = "dirReset_button";
- this.dirReset_button.Size = new System.Drawing.Size(80, 61);
- this.dirReset_button.TabIndex = 111;
- this.dirReset_button.Text = "Reset Dir";
- this.dirReset_button.UseVisualStyleBackColor = true;
- this.dirReset_button.Click += new System.EventHandler(this.dirReset_button_Click);
- //
- // dioSet_button
- //
- this.dioSet_button.Location = new System.Drawing.Point(435, 99);
- this.dioSet_button.Margin = new System.Windows.Forms.Padding(4);
- this.dioSet_button.Name = "dioSet_button";
- this.dioSet_button.Size = new System.Drawing.Size(80, 59);
- this.dioSet_button.TabIndex = 110;
- this.dioSet_button.Text = "Set";
- this.dioSet_button.UseVisualStyleBackColor = true;
- this.dioSet_button.Click += new System.EventHandler(this.dioSet_button_Click);
- //
- // label6
- //
- this.label6.AutoSize = true;
- this.label6.Location = new System.Drawing.Point(385, 46);
- this.label6.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
- this.label6.Name = "label6";
- this.label6.Size = new System.Drawing.Size(35, 15);
- this.label6.TabIndex = 31;
- this.label6.Text = "Bit 8";
- //
- // Dio_lb8
- //
- this.Dio_lb8.AutoSize = true;
- this.Dio_lb8.Location = new System.Drawing.Point(385, 81);
- this.Dio_lb8.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
- this.Dio_lb8.Name = "Dio_lb8";
- this.Dio_lb8.Size = new System.Drawing.Size(33, 15);
- this.Dio_lb8.TabIndex = 29;
- this.Dio_lb8.Text = "Low";
- //
- // Dio_cb8
- //
- this.Dio_cb8.AutoSize = true;
- this.Dio_cb8.Location = new System.Drawing.Point(395, 120);
- this.Dio_cb8.Margin = new System.Windows.Forms.Padding(4);
- this.Dio_cb8.Name = "Dio_cb8";
- this.Dio_cb8.Size = new System.Drawing.Size(18, 17);
- this.Dio_cb8.TabIndex = 30;
- this.Dio_cb8.UseVisualStyleBackColor = true;
- //
- // label10
- //
- this.label10.AutoSize = true;
- this.label10.Location = new System.Drawing.Point(335, 46);
- this.label10.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
- this.label10.Name = "label10";
- this.label10.Size = new System.Drawing.Size(35, 15);
- this.label10.TabIndex = 28;
- this.label10.Text = "Bit 7";
- //
- // Dio_lb7
- //
- this.Dio_lb7.AutoSize = true;
- this.Dio_lb7.Location = new System.Drawing.Point(336, 81);
- this.Dio_lb7.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
- this.Dio_lb7.Name = "Dio_lb7";
- this.Dio_lb7.Size = new System.Drawing.Size(33, 15);
- this.Dio_lb7.TabIndex = 26;
- this.Dio_lb7.Text = "Low";
- //
- // Dio_cb7
- //
- this.Dio_cb7.AutoSize = true;
- this.Dio_cb7.Location = new System.Drawing.Point(347, 120);
- this.Dio_cb7.Margin = new System.Windows.Forms.Padding(4);
- this.Dio_cb7.Name = "Dio_cb7";
- this.Dio_cb7.Size = new System.Drawing.Size(18, 17);
- this.Dio_cb7.TabIndex = 27;
- this.Dio_cb7.UseVisualStyleBackColor = true;
- //
- // label13
- //
- this.label13.AutoSize = true;
- this.label13.Location = new System.Drawing.Point(281, 46);
- this.label13.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
- this.label13.Name = "label13";
- this.label13.Size = new System.Drawing.Size(35, 15);
- this.label13.TabIndex = 25;
- this.label13.Text = "Bit 6";
- //
- // Dio_lb6
- //
- this.Dio_lb6.AutoSize = true;
- this.Dio_lb6.Location = new System.Drawing.Point(283, 81);
- this.Dio_lb6.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
- this.Dio_lb6.Name = "Dio_lb6";
- this.Dio_lb6.Size = new System.Drawing.Size(33, 15);
- this.Dio_lb6.TabIndex = 23;
- this.Dio_lb6.Text = "Low";
- //
- // Dio_cb6
- //
- this.Dio_cb6.AutoSize = true;
- this.Dio_cb6.Location = new System.Drawing.Point(292, 120);
- this.Dio_cb6.Margin = new System.Windows.Forms.Padding(4);
- this.Dio_cb6.Name = "Dio_cb6";
- this.Dio_cb6.Size = new System.Drawing.Size(18, 17);
- this.Dio_cb6.TabIndex = 24;
- this.Dio_cb6.UseVisualStyleBackColor = true;
- //
- // label15
- //
- this.label15.AutoSize = true;
- this.label15.Location = new System.Drawing.Point(228, 46);
- this.label15.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
- this.label15.Name = "label15";
- this.label15.Size = new System.Drawing.Size(35, 15);
- this.label15.TabIndex = 22;
- this.label15.Text = "Bit 5";
- //
- // Dio_lb5
- //
- this.Dio_lb5.AutoSize = true;
- this.Dio_lb5.Location = new System.Drawing.Point(229, 81);
- this.Dio_lb5.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
- this.Dio_lb5.Name = "Dio_lb5";
- this.Dio_lb5.Size = new System.Drawing.Size(33, 15);
- this.Dio_lb5.TabIndex = 20;
- this.Dio_lb5.Text = "Low";
- //
- // Dio_cb5
- //
- this.Dio_cb5.AutoSize = true;
- this.Dio_cb5.Location = new System.Drawing.Point(240, 120);
- this.Dio_cb5.Margin = new System.Windows.Forms.Padding(4);
- this.Dio_cb5.Name = "Dio_cb5";
- this.Dio_cb5.Size = new System.Drawing.Size(18, 17);
- this.Dio_cb5.TabIndex = 21;
- this.Dio_cb5.UseVisualStyleBackColor = true;
- //
- // label17
- //
- this.label17.AutoSize = true;
- this.label17.Location = new System.Drawing.Point(175, 46);
- this.label17.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
- this.label17.Name = "label17";
- this.label17.Size = new System.Drawing.Size(35, 15);
- this.label17.TabIndex = 19;
- this.label17.Text = "Bit 4";
- //
- // Dio_lb4
- //
- this.Dio_lb4.AutoSize = true;
- this.Dio_lb4.Location = new System.Drawing.Point(176, 81);
- this.Dio_lb4.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
- this.Dio_lb4.Name = "Dio_lb4";
- this.Dio_lb4.Size = new System.Drawing.Size(33, 15);
- this.Dio_lb4.TabIndex = 17;
- this.Dio_lb4.Text = "Low";
- //
- // Dio_cb4
- //
- this.Dio_cb4.AutoSize = true;
- this.Dio_cb4.Location = new System.Drawing.Point(185, 120);
- this.Dio_cb4.Margin = new System.Windows.Forms.Padding(4);
- this.Dio_cb4.Name = "Dio_cb4";
- this.Dio_cb4.Size = new System.Drawing.Size(18, 17);
- this.Dio_cb4.TabIndex = 18;
- this.Dio_cb4.UseVisualStyleBackColor = true;
- //
- // label19
- //
- this.label19.AutoSize = true;
- this.label19.Location = new System.Drawing.Point(121, 46);
- this.label19.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
- this.label19.Name = "label19";
- this.label19.Size = new System.Drawing.Size(35, 15);
- this.label19.TabIndex = 16;
- this.label19.Text = "Bit 3";
- //
- // Dio_lb3
- //
- this.Dio_lb3.AutoSize = true;
- this.Dio_lb3.Location = new System.Drawing.Point(123, 81);
- this.Dio_lb3.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
- this.Dio_lb3.Name = "Dio_lb3";
- this.Dio_lb3.Size = new System.Drawing.Size(33, 15);
- this.Dio_lb3.TabIndex = 14;
- this.Dio_lb3.Text = "Low";
- //
- // Dio_cb3
- //
- this.Dio_cb3.AutoSize = true;
- this.Dio_cb3.Location = new System.Drawing.Point(132, 120);
- this.Dio_cb3.Margin = new System.Windows.Forms.Padding(4);
- this.Dio_cb3.Name = "Dio_cb3";
- this.Dio_cb3.Size = new System.Drawing.Size(18, 17);
- this.Dio_cb3.TabIndex = 15;
- this.Dio_cb3.UseVisualStyleBackColor = true;
- //
- // label21
- //
- this.label21.AutoSize = true;
- this.label21.Location = new System.Drawing.Point(63, 46);
- this.label21.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
- this.label21.Name = "label21";
- this.label21.Size = new System.Drawing.Size(35, 15);
- this.label21.TabIndex = 13;
- this.label21.Text = "Bit 2";
- //
- // Dio_lb2
- //
- this.Dio_lb2.AutoSize = true;
- this.Dio_lb2.Location = new System.Drawing.Point(64, 81);
- this.Dio_lb2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
- this.Dio_lb2.Name = "Dio_lb2";
- this.Dio_lb2.Size = new System.Drawing.Size(33, 15);
- this.Dio_lb2.TabIndex = 11;
- this.Dio_lb2.Text = "Low";
- //
- // Dio_cb2
- //
- this.Dio_cb2.AutoSize = true;
- this.Dio_cb2.Location = new System.Drawing.Point(72, 120);
- this.Dio_cb2.Margin = new System.Windows.Forms.Padding(4);
- this.Dio_cb2.Name = "Dio_cb2";
- this.Dio_cb2.Size = new System.Drawing.Size(18, 17);
- this.Dio_cb2.TabIndex = 12;
- this.Dio_cb2.UseVisualStyleBackColor = true;
- //
- // label23
- //
- this.label23.AutoSize = true;
- this.label23.Location = new System.Drawing.Point(12, 46);
- this.label23.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
- this.label23.Name = "label23";
- this.label23.Size = new System.Drawing.Size(35, 15);
- this.label23.TabIndex = 10;
- this.label23.Text = "Bit 1";
- //
- // Dio_lb1
- //
- this.Dio_lb1.AutoSize = true;
- this.Dio_lb1.Location = new System.Drawing.Point(12, 81);
- this.Dio_lb1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
- this.Dio_lb1.Name = "Dio_lb1";
- this.Dio_lb1.Size = new System.Drawing.Size(33, 15);
- this.Dio_lb1.TabIndex = 0;
- this.Dio_lb1.Text = "Low";
- //
- // Dio_cb1
- //
- this.Dio_cb1.AutoSize = true;
- this.Dio_cb1.Location = new System.Drawing.Point(21, 120);
- this.Dio_cb1.Margin = new System.Windows.Forms.Padding(4);
- this.Dio_cb1.Name = "Dio_cb1";
- this.Dio_cb1.Size = new System.Drawing.Size(18, 17);
- this.Dio_cb1.TabIndex = 9;
- this.Dio_cb1.UseVisualStyleBackColor = true;
- //
- // status_timer
- //
- this.status_timer.Tick += new System.EventHandler(this.status_timer_Tick);
- //
- // dirstatus_gb
- //
- this.dirstatus_gb.Controls.Add(this.dirSet_button);
- this.dirstatus_gb.Controls.Add(this.label41);
- this.dirstatus_gb.Controls.Add(this.Dir_cb8);
- this.dirstatus_gb.Controls.Add(this.label43);
- this.dirstatus_gb.Controls.Add(this.Dir_cb7);
- this.dirstatus_gb.Controls.Add(this.label45);
- this.dirstatus_gb.Controls.Add(this.Dir_cb6);
- this.dirstatus_gb.Controls.Add(this.label47);
- this.dirstatus_gb.Controls.Add(this.Dir_cb5);
- this.dirstatus_gb.Controls.Add(this.label49);
- this.dirstatus_gb.Controls.Add(this.Dir_cb4);
- this.dirstatus_gb.Controls.Add(this.label51);
- this.dirstatus_gb.Controls.Add(this.Dir_cb3);
- this.dirstatus_gb.Controls.Add(this.label53);
- this.dirstatus_gb.Controls.Add(this.Dir_cb2);
- this.dirstatus_gb.Controls.Add(this.label55);
- this.dirstatus_gb.Controls.Add(this.Dir_cb1);
- this.dirstatus_gb.Location = new System.Drawing.Point(16, 15);
- this.dirstatus_gb.Margin = new System.Windows.Forms.Padding(4);
- this.dirstatus_gb.Name = "dirstatus_gb";
- this.dirstatus_gb.Padding = new System.Windows.Forms.Padding(4);
- this.dirstatus_gb.Size = new System.Drawing.Size(545, 111);
- this.dirstatus_gb.TabIndex = 111;
- this.dirstatus_gb.TabStop = false;
- this.dirstatus_gb.Text = "DIO Direction (Checked as Output)";
- //
- // dirSet_button
- //
- this.dirSet_button.Location = new System.Drawing.Point(433, 35);
- this.dirSet_button.Margin = new System.Windows.Forms.Padding(4);
- this.dirSet_button.Name = "dirSet_button";
- this.dirSet_button.Size = new System.Drawing.Size(80, 59);
- this.dirSet_button.TabIndex = 112;
- this.dirSet_button.Text = "Set";
- this.dirSet_button.UseVisualStyleBackColor = true;
- this.dirSet_button.Click += new System.EventHandler(this.dirSet_button_Click);
- //
- // label41
- //
- this.label41.AutoSize = true;
- this.label41.Location = new System.Drawing.Point(388, 35);
- this.label41.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
- this.label41.Name = "label41";
- this.label41.Size = new System.Drawing.Size(35, 15);
- this.label41.TabIndex = 82;
- this.label41.Text = "Bit 8";
- //
- // Dir_cb8
- //
- this.Dir_cb8.AutoSize = true;
- this.Dir_cb8.Location = new System.Drawing.Point(397, 64);
- this.Dir_cb8.Margin = new System.Windows.Forms.Padding(4);
- this.Dir_cb8.Name = "Dir_cb8";
- this.Dir_cb8.Size = new System.Drawing.Size(18, 17);
- this.Dir_cb8.TabIndex = 81;
- this.Dir_cb8.UseVisualStyleBackColor = true;
- //
- // label43
- //
- this.label43.AutoSize = true;
- this.label43.Location = new System.Drawing.Point(337, 35);
- this.label43.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
- this.label43.Name = "label43";
- this.label43.Size = new System.Drawing.Size(35, 15);
- this.label43.TabIndex = 79;
- this.label43.Text = "Bit 7";
- //
- // Dir_cb7
- //
- this.Dir_cb7.AutoSize = true;
- this.Dir_cb7.Location = new System.Drawing.Point(349, 64);
- this.Dir_cb7.Margin = new System.Windows.Forms.Padding(4);
- this.Dir_cb7.Name = "Dir_cb7";
- this.Dir_cb7.Size = new System.Drawing.Size(18, 17);
- this.Dir_cb7.TabIndex = 78;
- this.Dir_cb7.UseVisualStyleBackColor = true;
- //
- // label45
- //
- this.label45.AutoSize = true;
- this.label45.Location = new System.Drawing.Point(284, 35);
- this.label45.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
- this.label45.Name = "label45";
- this.label45.Size = new System.Drawing.Size(35, 15);
- this.label45.TabIndex = 76;
- this.label45.Text = "Bit 6";
- //
- // Dir_cb6
- //
- this.Dir_cb6.AutoSize = true;
- this.Dir_cb6.Location = new System.Drawing.Point(295, 64);
- this.Dir_cb6.Margin = new System.Windows.Forms.Padding(4);
- this.Dir_cb6.Name = "Dir_cb6";
- this.Dir_cb6.Size = new System.Drawing.Size(18, 17);
- this.Dir_cb6.TabIndex = 75;
- this.Dir_cb6.UseVisualStyleBackColor = true;
- //
- // label47
- //
- this.label47.AutoSize = true;
- this.label47.Location = new System.Drawing.Point(231, 35);
- this.label47.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
- this.label47.Name = "label47";
- this.label47.Size = new System.Drawing.Size(35, 15);
- this.label47.TabIndex = 73;
- this.label47.Text = "Bit 5";
- //
- // Dir_cb5
- //
- this.Dir_cb5.AutoSize = true;
- this.Dir_cb5.Location = new System.Drawing.Point(243, 64);
- this.Dir_cb5.Margin = new System.Windows.Forms.Padding(4);
- this.Dir_cb5.Name = "Dir_cb5";
- this.Dir_cb5.Size = new System.Drawing.Size(18, 17);
- this.Dir_cb5.TabIndex = 72;
- this.Dir_cb5.UseVisualStyleBackColor = true;
- //
- // label49
- //
- this.label49.AutoSize = true;
- this.label49.Location = new System.Drawing.Point(177, 35);
- this.label49.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
- this.label49.Name = "label49";
- this.label49.Size = new System.Drawing.Size(35, 15);
- this.label49.TabIndex = 70;
- this.label49.Text = "Bit 4";
- //
- // Dir_cb4
- //
- this.Dir_cb4.AutoSize = true;
- this.Dir_cb4.Location = new System.Drawing.Point(188, 64);
- this.Dir_cb4.Margin = new System.Windows.Forms.Padding(4);
- this.Dir_cb4.Name = "Dir_cb4";
- this.Dir_cb4.Size = new System.Drawing.Size(18, 17);
- this.Dir_cb4.TabIndex = 69;
- this.Dir_cb4.UseVisualStyleBackColor = true;
- //
- // label51
- //
- this.label51.AutoSize = true;
- this.label51.Location = new System.Drawing.Point(124, 35);
- this.label51.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
- this.label51.Name = "label51";
- this.label51.Size = new System.Drawing.Size(35, 15);
- this.label51.TabIndex = 67;
- this.label51.Text = "Bit 3";
- //
- // Dir_cb3
- //
- this.Dir_cb3.AutoSize = true;
- this.Dir_cb3.Location = new System.Drawing.Point(135, 64);
- this.Dir_cb3.Margin = new System.Windows.Forms.Padding(4);
- this.Dir_cb3.Name = "Dir_cb3";
- this.Dir_cb3.Size = new System.Drawing.Size(18, 17);
- this.Dir_cb3.TabIndex = 66;
- this.Dir_cb3.UseVisualStyleBackColor = true;
- //
- // label53
- //
- this.label53.AutoSize = true;
- this.label53.Location = new System.Drawing.Point(65, 35);
- this.label53.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
- this.label53.Name = "label53";
- this.label53.Size = new System.Drawing.Size(35, 15);
- this.label53.TabIndex = 64;
- this.label53.Text = "Bit 2";
- //
- // Dir_cb2
- //
- this.Dir_cb2.AutoSize = true;
- this.Dir_cb2.Location = new System.Drawing.Point(75, 64);
- this.Dir_cb2.Margin = new System.Windows.Forms.Padding(4);
- this.Dir_cb2.Name = "Dir_cb2";
- this.Dir_cb2.Size = new System.Drawing.Size(18, 17);
- this.Dir_cb2.TabIndex = 63;
- this.Dir_cb2.UseVisualStyleBackColor = true;
- //
- // label55
- //
- this.label55.AutoSize = true;
- this.label55.Location = new System.Drawing.Point(15, 35);
- this.label55.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
- this.label55.Name = "label55";
- this.label55.Size = new System.Drawing.Size(35, 15);
- this.label55.TabIndex = 61;
- this.label55.Text = "Bit 1";
- //
- // Dir_cb1
- //
- this.Dir_cb1.AutoSize = true;
- this.Dir_cb1.Location = new System.Drawing.Point(24, 64);
- this.Dir_cb1.Margin = new System.Windows.Forms.Padding(4);
- this.Dir_cb1.Name = "Dir_cb1";
- this.Dir_cb1.Size = new System.Drawing.Size(18, 17);
- this.Dir_cb1.TabIndex = 60;
- this.Dir_cb1.UseVisualStyleBackColor = true;
- //
- // Form1
- //
- this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
- this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
- this.ClientSize = new System.Drawing.Size(578, 315);
- this.Controls.Add(this.dirstatus_gb);
- this.Controls.Add(this.status_gb);
- this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
- this.Margin = new System.Windows.Forms.Padding(4);
- this.Name = "Form1";
- this.Text = "DIO Demo for eBOX640-521";
- this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing);
- this.Load += new System.EventHandler(this.Form1_Load);
- this.status_gb.ResumeLayout(false);
- this.status_gb.PerformLayout();
- this.dirstatus_gb.ResumeLayout(false);
- this.dirstatus_gb.PerformLayout();
- this.ResumeLayout(false);
-
- }
-
- #endregion
- private System.Windows.Forms.GroupBox status_gb;
- private System.Windows.Forms.Button dioSet_button;
- private System.Windows.Forms.Label label6;
- private System.Windows.Forms.Label Dio_lb8;
- private System.Windows.Forms.CheckBox Dio_cb8;
- private System.Windows.Forms.Label label10;
- private System.Windows.Forms.Label Dio_lb7;
- private System.Windows.Forms.CheckBox Dio_cb7;
- private System.Windows.Forms.Label label13;
- private System.Windows.Forms.Label Dio_lb6;
- private System.Windows.Forms.CheckBox Dio_cb6;
- private System.Windows.Forms.Label label15;
- private System.Windows.Forms.Label Dio_lb5;
- private System.Windows.Forms.CheckBox Dio_cb5;
- private System.Windows.Forms.Label label17;
- private System.Windows.Forms.Label Dio_lb4;
- private System.Windows.Forms.CheckBox Dio_cb4;
- private System.Windows.Forms.Label label19;
- private System.Windows.Forms.Label Dio_lb3;
- private System.Windows.Forms.CheckBox Dio_cb3;
- private System.Windows.Forms.Label label21;
- private System.Windows.Forms.Label Dio_lb2;
- private System.Windows.Forms.CheckBox Dio_cb2;
- private System.Windows.Forms.Label label23;
- private System.Windows.Forms.Label Dio_lb1;
- private System.Windows.Forms.CheckBox Dio_cb1;
- private System.Windows.Forms.Timer status_timer;
- private System.Windows.Forms.Button dirReset_button;
- private System.Windows.Forms.GroupBox dirstatus_gb;
- private System.Windows.Forms.Button dirSet_button;
- private System.Windows.Forms.Label label41;
- private System.Windows.Forms.CheckBox Dir_cb8;
- private System.Windows.Forms.Label label43;
- private System.Windows.Forms.CheckBox Dir_cb7;
- private System.Windows.Forms.Label label45;
- private System.Windows.Forms.CheckBox Dir_cb6;
- private System.Windows.Forms.Label label47;
- private System.Windows.Forms.CheckBox Dir_cb5;
- private System.Windows.Forms.Label label49;
- private System.Windows.Forms.CheckBox Dir_cb4;
- private System.Windows.Forms.Label label51;
- private System.Windows.Forms.CheckBox Dir_cb3;
- private System.Windows.Forms.Label label53;
- private System.Windows.Forms.CheckBox Dir_cb2;
- private System.Windows.Forms.Label label55;
- private System.Windows.Forms.CheckBox Dir_cb1;
- }
-}
-
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Form1.cs b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Form1.cs
deleted file mode 100644
index 2d1ffe4..0000000
--- a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Form1.cs
+++ /dev/null
@@ -1,265 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.ComponentModel;
-using System.Data;
-using System.Drawing;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using System.Windows.Forms;
-using System.Runtime.InteropServices;
-using System.Diagnostics;
-namespace DIO_Demo
-{
- public partial class Form1 : Form
- { // 32 bit
- [DllImport("AxDIOx32.dll", EntryPoint = "AxInit")]
- static extern bool AxInit32();
- [DllImport("AxDIOx32.dll", EntryPoint = "AxGetDIODirection")]
- static extern bool AxGetDIODirection32(ref byte pin);
- [DllImport("AxDIOx32.dll", EntryPoint = "AxSetDIODirection")]
- static extern bool AxSetDIODirection32(byte pin);
- [DllImport("AxDIOx32.dll", EntryPoint = "AxGetDI")]
- static extern bool AxGetDI32(ref byte status);
- [DllImport("AxDIOx32.dll", EntryPoint = "AxSetDO")]
- static extern bool AxSetDO32(byte data);
- [DllImport("AxDIOx32.dll", EntryPoint = "AxOff")]
- static extern bool AxOff32();
-
- // 64 bit
- [DllImport("AxDIOx64.dll", EntryPoint = "AxInit")]
- static extern bool AxInit64();
- [DllImport("AxDIOx64.dll", EntryPoint = "AxGetDIODirection")]
- static extern bool AxGetDIODirection64(ref byte pin);
- [DllImport("AxDIOx64.dll", EntryPoint = "AxSetDIODirection")]
- static extern bool AxSetDIODirection64(byte pin);
- [DllImport("AxDIOx64.dll", EntryPoint = "AxGetDI")]
- static extern bool AxGetDI64(ref byte status);
- [DllImport("AxDIOx64.dll", EntryPoint = "AxSetDO")]
- static extern bool AxSetDO64(byte data);
- [DllImport("AxDIOx64.dll", EntryPoint = "AxOff")]
- static extern bool AxOff64();
-
- // Function type
- delegate bool AxInit_F();
- delegate bool AxGetDIODirection_F(ref byte pin);
- delegate bool AxSetDIODirection_F(byte pin);
- delegate bool AxGetDI_F(ref byte status);
- delegate bool AxSetDO_F(byte data);
- delegate bool AxOff_F();
-
- // Function pointer
- AxInit_F AxInit = null;
- AxGetDIODirection_F AxGetDIODirection = null;
- AxSetDIODirection_F AxSetDIODirection = null;
- AxGetDI_F AxGetDI = null;
- AxSetDO_F AxSetDO = null;
- AxOff_F AxOff = null;
-
- CheckBox[] dir_cb_1 = new CheckBox[8];
- CheckBox[] dio_cb_1 = new CheckBox[8];
- Label[] dio_lb_1 = new Label[8];
-
- private bool InitialUIControls()
- {
- try
- {
- // Binding to DIO label
- // dir_cb
- for (int i = 0; i < dir_cb_1.Length; i++)
- dir_cb_1[i] = (CheckBox)this.Controls.Find(string.Format("Dir_cb{0}", i + 1), true).FirstOrDefault();
-
- // dio_cb
- for (int i = 0; i < dio_cb_1.Length; i++)
- dio_cb_1[i] = (CheckBox)this.Controls.Find(string.Format("Dio_cb{0}", i + 1), true).FirstOrDefault();
-
- // Label
- for (int i = 0; i < dio_lb_1.Length; i++)
- dio_lb_1[i] = (Label)this.Controls.Find(string.Format("Dio_lb{0}", i +1), true).FirstOrDefault();
-
- return true;
- }
- catch (Exception e)
- {
- Debug.WriteLine(string.Format("[InitialUIControls Exception]: {0}", e.Message));
- return false;
- }
- }
-
- private void Refresh_Dirstatus_CheckBox(byte dir)
- {
- for (int i = 0; i < 8; i++)
- dir_cb_1[i].Checked = (dir & (0x01 << i)) > 0 ? false : true;
- }
-
- private void Refresh_Status_CheckBox(byte dir)
- {
- for (int i = 0; i < 8; i++)
- {
- dio_cb_1[i].Enabled = (dir & (0x01 << i)) > 0 ? false : true;
- dio_cb_1[i].Checked = (dir & (0x01 << i)) > 0 ? true : false;
- }
- }
-
- private void Refresh_Status_Label(byte status)
- {
- for (int i = 0; i < 8; i++)
- {
- bool state = ((status & (0x01 << i)) > 0);
- dio_lb_1[i].Text = (state) ? "High" : "Low";
- dio_lb_1[i].ForeColor = (state) ? Color.Red : Color.Green;
- }
- }
-
- private void OneProcClick()
- {
- if (Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName).Length > 1)
- this.Close();
- }
-
- public Form1()
- {
- InitializeComponent();
- }
-
- private void Form1_Load(object sender, EventArgs e)
- {
- try
- {
- // Initialize function pointer
- if (IntPtr.Size == 4)
- {
- // 32 bit
- AxInit = AxInit32;
- AxGetDIODirection = AxGetDIODirection32;
- AxSetDIODirection = AxSetDIODirection32;
- AxGetDI = AxGetDI32;
- AxSetDO = AxSetDO32;
- AxOff = AxOff32;
- }
- else
- {
- // 64 bit
- AxInit = AxInit64;
- AxGetDIODirection = AxGetDIODirection64;
- AxSetDIODirection = AxSetDIODirection64;
- AxGetDI = AxGetDI64;
- AxSetDO = AxSetDO64;
- AxOff = AxOff64;
- }
-
- OneProcClick();
- // Initialize I/O driver
- if (!AxInit())
- throw new Exception("Failed to initialize I/O driver.");
-
- // Initialize UI controls
- if (!InitialUIControls())
- throw new Exception("Failed to initialize UI controls.");
-
- // Get DIO current direction
- byte dirstatus = 0x00;
- AxGetDIODirection(ref dirstatus);
- // Get DIO current direction (Inputs and Outputs are reverse.)
- Refresh_Dirstatus_CheckBox((byte)~dirstatus);
- }
- catch (Exception ex)
- {
- MessageBox.Show(ex.Message);
- this.Close();
- AxOff();
- }
- }
-
- private void Form1_FormClosing(object sender, FormClosingEventArgs e)
- {
- // Release AxDIO resource
- AxOff();
- }
-
- private void status_timer_Tick(object sender, EventArgs e)
- {
- try
- {
- byte status = 0x00;
-
- AxGetDI(ref status);
- Refresh_Status_Label(status);
- }
- catch (Exception ex)
- {
- MessageBox.Show("[status_timer_Tick exception]: " + ex.Message);
- }
- }
-
- private void dioSet_button_Click(object sender, EventArgs e)
- {
- try
- {
- status_timer.Enabled = false;
-
- byte status = 0x00;
- // Get user's DO setting
- for (int i = 0; i < 8; i++)
- status = (dio_cb_1[i].Checked) ? (byte)(status | (0x01 << i)) : status;
-
- // Set DO to high or low voltage
- // For input ports, the respective bits can be read only from pins. Write accesses will be ignored
- AxSetDO(status);
- status_timer.Enabled = true;
- }
- catch (Exception ex)
- {
- MessageBox.Show(ex.Message);
- }
- }
-
- private void dirSet_button_Click(object sender, EventArgs e)
- {
- try
- {
- status_timer.Enabled = false;
- dirstatus_gb.Enabled = false;
-
- byte dir1 = 0x00;
- for (int i = 0; i < 8; i++)
- dir1 = (dir_cb_1[i].Checked) ? dir1 : (byte)(dir1 | 0x01 << i);
-
- // Set DIO direction (Inputs and Outputs are reverse.)
- AxSetDIODirection((byte)~dir1);
-
- // Set 0x00 refresh status
- byte status = 0x00;
- AxSetDO(status);
-
- // Refresh DIO status CheckBox (Enable/Disable)
- Refresh_Status_CheckBox(dir1);
-
- status_gb.Enabled = true;
- status_timer.Enabled = true;
- }
- catch (Exception ex)
- {
- MessageBox.Show(ex.Message);
- }
- }
-
- private void dirReset_button_Click(object sender, EventArgs e)
- {
- try
- {
- status_gb.Enabled = false;
- status_timer.Enabled = false;
- byte status = 0x00;
- AxSetDO(status);
- Refresh_Status_Label(status);
- Refresh_Status_CheckBox(status);
- dirstatus_gb.Enabled = true;
- }
- catch (Exception ex)
- {
- MessageBox.Show(ex.Message);
- }
- }
- }
-}
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Form1.resx b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Form1.resx
deleted file mode 100644
index aa796f7..0000000
--- a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Form1.resx
+++ /dev/null
@@ -1,804 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 17, 17
-
-
-
-
- AAABAAkAICAQAAEABADoAgAAlgAAABAQEAABAAQAKAEAAH4DAAAwMAAAAQAIAKgOAACmBAAAICAAAAEA
- CACoCAAAThMAABAQAAABAAgAaAUAAPYbAABAQAAAAQAgAChCAABeIQAAMDAAAAEAIACoJQAAhmMAACAg
- AAABACAAqBAAAC6JAAAQEAAAAQAgAGgEAADWmQAAKAAAACAAAABAAAAAAQAEAAAAAACAAgAAAAAAAAAA
- AAAQAAAAAAAAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8A
- AAD/AP8A//8AAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACHl3j/WPiHV3
- l1d4AAAAAFFRUVj3f/cVFRUVFRAAAAVRUVFV/5f/VRUVFRUVAABxFTeFEY+Fj4kRWIiVFXAAdRVZiHFY
- +Jj3UY/4UVFQAFEVF4iVF/9X/1f/hRFRcABVEVF4hVGPhY+I+HUVEVAAURUVGIiRWPdf//gVFRVwAFUV
- FRWIhVX/l/+FFRURUABRUVFRiIeRj4WPgRFRFXAAcRUVFRiIVRj4WPhRUVFQAFFRURUV/4lX/1f/UVFR
- UABRUVFRUYj3X/+Jj4UVEXAAURUVFRUf/4//+Fj4FRVQAFUVFRUVFf//hf91/5URUABxURUVEVGIiBGP
- iY+FFXAABRUVFVFVFVVVGPhY+BUAAAdRURERERERERf/V/9YAHAAB1dVdVdVdVdVj4ePAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////////////
- /////////////+AAAD/AAAAfgAAADwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAA
- AAcAAAAHAAAABwAAAAeAAAAPgAAADeAAAD//////////////////////////////////////KAAAABAA
- AAAgAAAAAQAEAAAAAADAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICA
- AACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAHV4iIlXVwAIEXWNh5VxUAUViXh4WIFYB1F4mIj4UVcFEVh1iIgVGAVRFfl42JUYBRUViI+IhRgBUV
- FY9YeHEABRUVFReIhwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//AAD//wAA//8AAIAH
- AAAAAwAAAAEAAAABAAAAAQAAAAEAAAABAAAAAwAAgAMAAP//AAD//wAA//8AAP//AAAoAAAAMAAAAGAA
- AAABAAgAAAAAAIAKAAAAAAAAAAAAAAABAAAAAAAAAAAAADoAfQA8An4APQR/AD4GgAA/CIEAQAeAAEEJ
- gQBDDIIARA2DAEQOhABGEIUASBKGAEkUhwBKFYgAShmKAE0ZiQBOHIsAUByLAFEdjABTII4AVSOPAFAk
- jgBXJZAAWCeQAFUtkgBXL5YAWiqSAFwskwBdLpQAXzCVAF00lgBgMpYAYjSXAGM1mABkNpgAYDqbAGU4
- mQBlPZ0AaDqbAGk9nABpQZ4AbUKeAG5GoABxR6EAckmiAHRLowB0TKMAdk6kAHdRpgB5UqcAc1inAHtU
- qAB8VakAc12rAH5ZqgB7Y68AgFurAIFdrACFYq8AiGaxAIJosQCLabIAjWu0AI5ttACOdLgAiX26AJFy
- tgCSdLcAk3O4AJR0uACReLkAlnm6AJh6uwCafLsAmXu8AJp8vACKhb0AnYG+AJ+DwACehcAAkYrAAJiM
- wgCSkcMAlpXFAJiYxwCdnckAoYbBAKOIwgCkisMApozEAKiOxQCqkccAq5PIAK2VyQCnnMsAqZzLALCY
- ywCym8wAspzMALWfzgCgoswApaLMAKSlzgC2oc8AqarQAKut0gCvrdIAt6LQALKm0AC5pdEAvKjTAL6q
- 1AC/rNUAr7HTALO11gC0ttYAvbHWALi11gC4utgAv7vbALu92gC9vtsAwK7VAMSz2ADFtNkAyLfbAMi4
- 2wDKutwAy7zdAMy93QC/wt0Aw8XfAM7A3wDPxOAAx8jhAMvI4QDLzeMAzs7kANLF4QDUyOMA1snkANHN
- 5ADYzeUAz9HlANHR5gDT1ecA3NHoAN7V6QDX2eoA293rANvd7ADf3OwA4NbqAOHY6wDi2uwA5N3tAODh
- 7QDj5O8A5OTwAOji8ADq5fEA7ObyAOjp8gDt6PMA7ur0AOzs9ADw6/UA8e32AO/w9gDx8PYA9PD3APXy
- +AD29PkA+Pb6APn4+gD6+fwA/Pv9AP7+/gBwACEAkAArALAANgDPAEAA8ABJAP8RWgD/MXAA/1GGAP9x
- nAD/kbIA/7HIAP/R3wD///8AAAAAAC8AIABQADYAcABMAJAAYgCwAHgAzwCOAPAApAD/EbMA/zG+AP9R
- xwD/cdEA/5HcAP+x5QD/0fAA////AAAAAAAsAC8ASwBQAGkAcACHAJAApQCwAMQAzwDhAPAA8BH/APIx
- /wD0Uf8A9nH/APeR/wD5sf8A+9H/AP///wAAAAAAGwAvAC0AUAA/AHAAUgCQAGMAsAB2AM8AiADwAJkR
- /wCmMf8AtFH/AMJx/wDPkf8A3LH/AOvR/wD///8AAAAAAAgALwAOAFAAFQBwABsAkAAhALAAJgDPACwA
- 8AA+Ef8AWDH/AHFR/wCMcf8AppH/AL+x/wDa0f8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFlMTExMTHux
- srBsTIWysq1jTExMTExMTExMTExMTE9sAAAAAAAAAAAAAAAAAGMlCQMCAgICAhWMv7JsDCWcv7FeCQIC
- AgICAgICAgICAgIEEjwAAAAAAAAAAAAARQgBAQEBAQEBAQIyp7+sPAZDrr+oNQIBAQEBAQEBAQEBAQEB
- AQIgAAAAAAAAAABPBQEBAQEBAQEBAQEHW7G/mR4NcbK/jxgBAQEBAQEBAQEBAQEBAQEBIwAAAAAAAAAR
- AQEBAg8ZGRoWAwECFIu/sm4MIZu/sWEIAQEBAQELLDExMBcCAQEBAkQAAAAAAEoCAQEBARpNU1RRGQEB
- ATClv64+Bj+uv6s5AgEBAQRIq66umyUBAQEBARgAAAAAACwBAQEBAQU2VVZlQgsBAQdZsL+bIQxvsr+T
- HAEBAiqgv7+wRgQBAQEBAQh/AAAAACABAQEBAQEPQmVnZzMEAQEUhb+ycA0gmr+yZAsBEYCyv7J7DQEB
- AQEBAQRsAAAAABwBAQEBAQECJFZpamYfAQECLaS/rkAFPK2/rDsHT7C/v5wlAQEBAQEBAQNjAAAAABwB
- AQEBAQEBBThqcnRSDgEBBVexv5wlC26yv5lFpL+/rT8DAQEBAQEBAQNjAAAAABwBAQEBAQEBAQ9Sc3d3
- PQQBAROFv7J7Dh2Uv7Kuv7+ybwwBAQEBAQEBAQNkAAAAABwBAQEBAQEBAQIma3mDdiYCAQEror+uRQY7
- rL+/v7+ZHgEBAQEBAQEBAQNjAAAAABwBAQEBAQEBAQEFPXqEh2ARAQEFTrC/oCcKZLK/v6w7AgEBAQEB
- AQEBAQNjAAAAABwBAQEBAQEBAQEBEV+HiYpHBQEBEIG/sn0PHJO/v5MTAQEBAQEBAQEBAQNkAAAAABwB
- AQEBAQEBAQEBAiZ4kJKIKwIBAiqhv7BIBTqsv65AAwEBAQEBAQEBAQNjAAAAABwBAQEBAQEBAQEBAQZB
- kZWXdRQBAQRLsL+gKAlisr+bIgEBAQEBAQEBAQNjAAAAABwBAQEBAQEBAQEBAQERbZadnVAHAQEQgb+y
- fhAbj7+ycQwBAQEBAQEBAQNjAAAAABwBAQEBAQEBAQEBAQECKY6eo5gxAgELe7+/r04FN6q/rkMDAQEB
- AQEBAQNkAAAAABwBAQEBAQEBAQEBAQEBBUifpqmGFQM8rb+/v6EqCV6yv5wnAQEBAQEBAQNjAAAAABwB
- AQEBAQEBAQEBAQEBARF1qa2tXSiZv7+/v7KBERePv7J7DgEBAQEBAQNjAAAAABwBAQEBAQEBAQEBAQEB
- AQErnK+xrJmyv7+Zor+wTwU1qL+vRgQBAQEBAQNjAAAAACIBAQEBAQEBAQEBAQEBAQEFTK6yv7+/v6Eu
- RK6/oiwIXLG/oCgBAQEBAQRuAAAAAC8BAQEBAQEBAQEBAQEBAQEBEIC/v7+/sEwEDXuyv4UTFY2/sn0O
- AQEBAQqCAAAAAFgCAQEBAQEBAQEBAQEBAQEBAihue3t7XBABASKcv7BYBzKnv69JBAEBAR0AAAAAAAAY
- AQEBAQEBAQEBAQEBAQEBAQIFBwcHBAEBAQNArr+lLwdasb+gKgEBA08AAAAAAABeCQEBAQEBAQEBAQEB
- AQEBAQEBAQEBAQEBAQEMb7K/ixQUi7+yfxACLAAAAEAAAAAAWA0BAQEBAQEBAQEBAQEBAQEBAQEBAQEB
- AQEBIJq/sVsHMKW/sE4uAAAAAEgAAAAAAAAwEAQCAgICAgICAgICAgICAgICAgICAgICAz6ssqQwCFqw
- sqsAAAAAAD5EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
- /////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////
- AAD///////8AAPwAAAAD/wAA4AAAAAD/AADAAAAAAH8AAIAAAAAAPwAAgAAAAAAfAAAAAAAAAB8AAAAA
- AAAADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAP
- AAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPAAAAAAAAAA8AAAAA
- AAAADwAAAAAAAAAPAAAAAAAAAB8AAIAAAAAAHwAAgAAAAAA7AADAAAAAAHsAAPAAAAAA+QAA////////
- AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
- /////wAA////////AAD///////8AACgAAAAgAAAAQAAAAAEACAAAAAAAgAQAAAAAAAAAAAAAAAEAAAAA
- AAAAAAAAOgB9ADwCfgA9BH8APgaAAEAHgABACYEAQw2DAEQNhABGEIQASBOGAEoViABMF4kASRiKAE0a
- igBNHIsAUB2MAFMhjQBUIo4AVSSPAFclkABYJpAAWSiSAFwskwBcLpQAXzCVAF44mQBfPZsAYDKWAGI0
- lwBiNZgAZDaZAGY5mgBoO5sAaz+dAGZAngBrQJ0AbUKfAG5FoABtSqEAcEahAHJKogB1TaQAeFClAHtU
- qAB8VagAfViqAH1nsACBXKsAgVysAIRgrQCIZbAAi2myAI5utACAc7QAhXG0AIR3twCMdbgAiX+7AJNz
- uACWeboAmHq7AJp8vACcf74Am4K/AJ6CvwCbh8EAk4vBAJ6VxwCfncoAoYbBAKOIwwCkisMApozEAKiO
- xQCqkcYArpbJALGazACyn80AtJ7NAJ+gygCtps8AtaDOAKmq0AC4o9AAuqbRALWq0gCusNMAsLDTALm3
- 2AC7vdoAwK7VAMOy1wDGtdkAybnbAMq73ADKvN0AzL3dAMnC3gDOwN8AxsjgAMvM4wDOzeMA0cPgANLF
- 4QDUyOMA1srkANfM5ADZzeUA1NHmANzS6ADf1eoA2dvqAODX6wDh2OsA5NztAOfg7wDo4e8A5ebwAOji
- 8ADq5fEA7efzAOnp8gDt6PMA7+r0APDr9QDx7fUA8/D3APTx+AD29PkA+Pb6APn4+wD6+fwA/Pr9AP39
- /gDwwwAA/9IRAP/YMQD/3VEA/+RxAP/qkQD/8LEA//bRAP///wAAAAAALxQAAFAiAABwMAAAkD4AALBN
- AADPWwAA8GkAAP95EQD/ijEA/51RAP+vcQD/wZEA/9KxAP/l0QD///8AAAAAAC8DAABQBAAAcAYAAJAJ
- AACwCgAAzwwAAPAOAAD/IBIA/z4xAP9cUQD/enEA/5eRAP+2sQD/1NEA////AAAAAAAvAA4AUAAXAHAA
- IQCQACsAsAA2AM8AQADwAEkA/xFaAP8xcAD/UYYA/3GcAP+RsgD/scgA/9HfAP///wAAAAAALwAgAFAA
- NgBwAEwAkABiALAAeADPAI4A8ACkAP8RswD/Mb4A/1HHAP9x0QD/kdwA/7HlAP/R8AD///8AAAAAACwA
- LwBLAFAAaQBwAIcAkAClALAAxADPAOEA8ADwEf8A8jH/APRR/wD2cf8A95H/APmx/wD70f8A////AAAA
- AAAbAC8ALQBQAD8AcABSAJAAYwCwAHYAzwCIAPAAmRH/AKYx/wC0Uf8AwnH/AM+R/wDcsf8A69H/AP//
- /wAAAAAACAAvAA4AUAAVAHAAGwCQACEAsAAmAM8ALADwAD4R/wBYMf8AcVH/AIxx/wCmkf8Av7H/ANrR
- /wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAASjIuLi5VhnU1XYZzNC4uLi4uLi4uMkoAAAAAAAAAABYCAQEBARNs
- hDwfc4I1AwEBAQEBAQEBAxcAAAAAAAARAQEEBgYCAix/dyI0gnQfAQEBAQgJCQUBARIAAAAANAEBAhs2
- OBoCBkuGXhRVhlsLAQEPVWlcFgEBAjUAAAAdAQEBDTpQQw8BEmqEPh1ygzsDBUeFhUEFAQEBIAAAABUB
- AQECGkVTNwYCK355JjOBdSErfY9hDgEBAQEYAAAAFQEBAQEGL1dYJwIGSoVhFVSGaW6PeCQBAQEBARgA
- AAAUAQEBAQEPRFpREwERaIVBHG+Pj4Q9BAEBAQEBGAAAABUBAQEBAQIjWWRCBwEqfnsoMoCPYQsBAQEB
- AQEYAAAAFAEBAQEBAQY5ZWYuAwZIhWcVT4ZjDAEBAQEBARgAAAAVAQEBAQEBARBWcGIYARBnhUYZboQ+
- BAEBAQEBGAAAABQBAQEBAQEBAiZtdk4JA0GPfCoxgHklAQEBAQEYAAAAFAEBAQEBAQEBBkB6ezQccY+P
- aBZNhmEOAQEBARgAAAAUAQEBAQEBAQEBEGGDdGiGgniFSRhshUEFAQEBGAAAABkBAQEBAQEBAQEBKnuP
- j4ZSK3l+Ky6AeygBAQEdAAAALQEBAQEBAQEBAQEFPWdjWxYEP4RqF0yGYxABATAAAAAACQEBAQEBAQEB
- AQEECAgHAgEMX4VLGGuFRwUKAAAAAABGCQEBAQEBAQEBAQEBAQEBAQEkeH4sLX58LkgAADwAAAAALhwY
- GBgYGBgYGBgYGBgYGBxShmspXYYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAP///////////////////////////////+AAAD/AAAAfgAAADwAAAAcAAAAHAAAABwAA
- AAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAeAAAAPgAAADeAAAD//////////////
- ////////////////////////KAAAABAAAAAgAAAAAQAIAAAAAABAAQAAAAAAAAAAAAAAAQAAAAAAAAAA
- AAA6AH0APAN+AD0EfwA/B4EAQAiBAEUPhABGEIUASBOGAEsXiABPHYsATh2MAFIfjQBUI44AVyeQAFUs
- kwBZKJEAWS+UAFgwlABeOZkAYDGWAGU3mQBmOZoAaT2cAGtAnQBsQp4AcUmiAHdPpQB5UqcAfliqAIJe
- rACDbbMAimiyAIlttACNbLQAlHW4AJh6uwCZe7wAm329AJx/vQCegb8AlY7CAJmMwgCkisMApI3EAKiO
- xQCpkMYArZTJALGaywCznc0ArKLOALahzgC4o9AAuqbRAMGv1gDCsdYAxLPYAMW22QDKutwAy7zdAM2+
- 3QDJwt4AzcDeANHD4ADSxeEA1cnjANbK5ADe1OkA5d7uAPDs9QAAz0AAAPBKABH/WwAx/3EAUf+HAHH/
- nQCR/7IAsf/JANH/3wD///8AAAAAAAIvAAAEUAAABnAAAAiQAAAKsAAAC88AAA7wAAAg/xIAPf8xAFv/
- UQB5/3EAmP+RALX/sQDU/9EA////AAAAAAAULwAAIlAAADBwAAA9kAAATLAAAFnPAABn8AAAeP8RAIr/
- MQCc/1EArv9xAMD/kQDS/7EA5P/RAP///wAAAAAAJi8AAEBQAABacAAAdJAAAI6wAACpzwAAwvAAANH/
- EQDY/zEA3v9RAOP/cQDp/5EA7/+xAPb/0QD///8AAAAAAC8mAABQQQAAcFsAAJB0AACwjgAAz6kAAPDD
- AAD/0hEA/9gxAP/dUQD/5HEA/+qRAP/wsQD/9tEA////AAAAAAAvFAAAUCIAAHAwAACQPgAAsE0AAM9b
- AADwaQAA/3kRAP+KMQD/nVEA/69xAP/BkQD/0rEA/+XRAP///wAAAAAALwMAAFAEAABwBgAAkAkAALAK
- AADPDAAA8A4AAP8gEgD/PjEA/1xRAP96cQD/l5EA/7axAP/U0QD///8AAAAAAC8ADgBQABcAcAAhAJAA
- KwCwADYAzwBAAPAASQD/EVoA/zFwAP9RhgD/cZwA/5GyAP+xyAD/0d8A////AAAAAAAvACAAUAA2AHAA
- TACQAGIAsAB4AM8AjgDwAKQA/xGzAP8xvgD/UccA/3HRAP+R3AD/seUA/9HwAP///wAAAAAALAAvAEsA
- UABpAHAAhwCQAKUAsADEAM8A4QDwAPAR/wDyMf8A9FH/APZx/wD3kf8A+bH/APvR/wD///8AAAAAABsA
- LwAtAFAAPwBwAFIAkABjALAAdgDPAIgA8ACZEf8ApjH/ALRR/wDCcf8Az5H/ANyx/wDr0f8A////AAAA
- AAAIAC8ADgBQABUAcAAbAJAAIQCwACYAzwAsAPAAPhH/AFgx/wBxUf8AjHH/AKaR/wC/sf8A2tH/AP//
- /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIhcWMzk3NhcV
- FRYaAAAAHgIPEhA+JEAaAhYeBwkAAA4BEykRHTsoOhhCLgUBLgANAQQfKgovMDVEQAwBASsADQEBCzIh
- EDwlQyMCAQErAA0BAQIaPRkgQic7DAEBKwANAQEBBSw+OEUxNC0FASsAFAEBAQENOUAeOyY/HAMAAAAG
- AQEBAQcIAhs+Jz4dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAA//8AAP//AAD//wAAgAcAAAADAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAD
- AACAAwAA//8AAP//AAD//wAA//8AACgAAABAAAAAgAAAAAEAIAAAAAAAAEIAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH9/fwKTdboaj2y1SX9ZqXJdLpVyWyyTclss
- k3JbLJNyWyyTclssk3JbLJNyjGuycvbz+HL+/v5y/v7+cvz8/nK1ns1yXS6Vcl0slXKpj8dy/Pz8cv7+
- /nL+/v5y/Pr8cqWKxHJbLpNyWyyTclssk3JbLJNyWyyTclssk3JbLJNyWyyTclssk3JbLJNyWyyTclss
- k3JbLJNyWyyTclssk3JbLJNyWyyTclssk3JgMZVygV2scragzmnNwt0u6en/DAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqqqqA5RztB9uQp9zWSeRzUgS
- hfBFDoT/QAiB/z8HgP8/B4D/PweA/z8HgP8/B4D/PweA/1Ykj//Pwd///v7+///////+/v7/1cjj/1op
- kf9AB4H/aj6c/+Xe7v////////////7+/v/Ku9z/UyGN/z8HgP8/B4D/PweA/z8HgP8/B4D/PweA/z8H
- gP8/B4D/PweA/z8HgP8/B4D/PweA/z8HgP8/B4D/PweA/z8HgP8/B4D/QAiB/0UPhP9RH4z8bkOf5ZyB
- v6nUxuJI/v7+CQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzMzMBaSJ
- wl1jNJjQQgqB+jsBff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff87An7/dk2l/+3o
- 8/////////////v6/P+pkMb/QguC/z4GgP+Udbn/+Pb6////////////+Pb7/5l7u/8/BoD/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zsBff9GEIX+e1So7L2p03Xi4v4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAzMz/BZt+u19bKpPoPAN+/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/0EJgv+kisP/+vn8////////////8Ov1/3tUqP88An7/TBaJ/8Ox1//+/f7/////////
- ///n4e//bUKe/zsBfv86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zwEf/9iNZfwr5fIduLi/gkAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAKaIw0VhMpfnOwJ+/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/VCGO/8/B3//+/v7////////////Ux+L/VyWQ/zsB
- ff9pPJz/5N3t/////////////v7+/8u73P9QHIv/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/PAN+/2xB
- nvHDs9Zf////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKp/vwxmN5mqPQV//joAff86AH3/OgB9/zoA
- ff86AH3/PAN//z0Ff/89BX//PQV//z0FgP89BX//OwJ+/zoAff86AH3/OgB9/zsCfv9ySaL/6+by////
- ////////+/r8/6qRx/9DC4P/PgWA/5Bvtf/39Pn////////////59/v/noG//0AHgf86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zwDfv9BCYH/QQmC/0EJgv9BCYL/QQmC/z8HgP87AX3/OgB9/zoA
- ff86AH3/OgB9/zoAff9AB4H/immyzufb7SsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEYK9HSBKG7ToA
- ff86AH3/OgB9/zoAff86AH3/OwF+/1QslP9wXKr/dGGr/3ZjrP94ZK3/eGWt/1oylv87An7/OgB9/zoA
- ff86AH3/QAiB/56Cv//6+Pz////////////x7fb/gFur/zwCfv9KFIf/vqvU//39/v///////////+rk
- 8f9xR6H/OwF+/zoAff86AH3/OgB9/zoAff86AH3/OgB9/z0Ef/9/War/u6fS/7yp0/+8qdP/vKnT/7un
- 0v+CXa3/PQR//zoAff86AH3/OgB9/zoAff86AH3/OgB9/1cmkfu1oc1o////AQAAAAAAAAAAAAAAAAAA
- AAAAAAAAcEWflj4GgP46AH3/OgB9/zoAff86AH3/OgB9/zoAff9JGIr/gXa3/5OUxP+Wl8b/mZrH/5yd
- yf+Mg73/TiCM/zoAff86AH3/OgB9/zoAff9QHYz/zLzd//7+/v///////////9jN5f9ZKJL/OgF9/2U4
- mv/j2+z////////////+/v//y7zd/1Ifjf86AH3/OgB9/zoAff86AH3/OgB9/zoAff9kNpn/4tns////
- ///////////////////g2Ov/ZDaZ/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff8/B4D/kXG2seXM
- 5QoAAAAAAAAAAAAAAAAAAAAAAAAAAGc7m9M6AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OwJ+/1w3
- mv+QjcL/mZrH/5udyf+foMv/oaLM/35qsf9BCoL/OgB9/zoAff86AH3/OwF9/3FIov/r5fL/////////
- ///8+/3/rpfK/0QNg/8+BX//j2+1//b0+f////////////r5/P+ih8L/QQmC/zoAff86AH3/OgB9/zoA
- ff9KFYj/vqzU//39/v/////////////////18vj/imiy/z0Ef/86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OwJ9/3lSpuTt5/MsAAAAAAAAAAAAAAAAAAAAAAAAAABZKJHgOgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff9ACIL/dFys/5qayP+eoMv/oaPM/6Smzv+gnsr/Y0Cc/zsDfv86AH3/OgB9/zoA
- ff9ACIH/nYC+//n3+/////////////Ht9v+BXKz/PAN+/0gTh/+5pdH//f3+////////////7Ofy/3VM
- pP87AX7/OgB9/zoAff8+BYD/k3O3//f1+v/////////////////9/P7/tqHP/0gShv86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff9oPJvv183mNAAAAAAAAAAAAAAAAAAAAAAAAAAATReJ4DoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/0gWiv+Kfbv/oaPM/6Smzf+nqc//qqzR/5mR
- xP9SJI//OgB9/zoAff86AH3/OgB9/08biv/It9v//v7+/////////v//2tDn/10tlP86AX3/YTOX/+DX
- 6v////////////7+///Pwd//VCKO/zoAff87AX3/az+d/+Xd7v//////////////////////3dLo/14u
- lP86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/YDGW77+r0jQAAAAAAAAAAAAA
- AAAAAAAAAAAAAEsViOA6AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff87AX7/YDuc/52b
- yf+nqc//qqzR/62v0v+vsNP/iXa3/0INg/86AH3/OgB9/zoAff87AX3/bkOf/+jh8P////////////38
- /v+znc3/Rg+F/zwDf/+LabL/9fL5////////////+/v9/6eOxf9CC4L/ThmK/8a12f/+/v7/////////
- ////////8+/3/4Vhrv88A37/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/2Ax
- lu+/q9I0AAAAAAAAAAAAAAAAAAAAAAAAAABLFYjgOgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/0AJgv95YK7/qKjP/6yu0v+vstT/s7XW/6+u0/9vTaP/PQR//zoAff86AH3/OgB9/z8H
- gf+afLz/+ff7////////////8/D3/4Rgrv88A37/SBKG/7ql0f/+/f7////////////v6vT/f1mq/5x/
- vf/49/v//////////////////Pv9/7CZy/9FDoT/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff9gMZbvv6vSNAAAAAAAAAAAAAAAAAAAAAAAAAAASxWI4DoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/SheK/5KFwP+vsdP/srXV/7a41/+4utn/qKHM/1Yo
- kf86AH3/OgB9/zoAff86AH3/ThqK/8e32v/+/v7////////////b0ej/Xi6V/zsBff9hMpf/3dTp////
- /////////v7//+jh8P/w7PX//////////////////////9fM5f9aKZL/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/YDGW77+r0jQAAAAAAAAAAAAAAAAAAAAAAAAAAEsV
- iOA6AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zsBfv9jPJz/qabO/7W4
- 1/+5u9n/u73b/76/3P+Vg77/RRCF/zoAff86AH3/OgB9/zsBff9rP57/5t/v/////////////fz9/7ij
- 0P9HEYb/PAN+/4djr//z8Pf///////////////////////////////////////Dr9f98Van/PAJ+/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/2Axlu+/q9I0AAAAAAAA
- AAAAAAAAAAAAAAAAAABLFYjgOgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/QAiC/4Bmsv+2t9f/u77a/77A3P/CxN7/vr3b/3ZVp/88BH//OgB9/zoAff86AH3/PgWA/5V2
- uf/49vr////////////18vj/iWax/z0Ef/9GEIX/tZ/O//38/f////////////////////////////v6
- /P+rkcf/QwuD/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff9gMZbvv6vSNAAAAAAAAAAAAAAAAAAAAAAAAAAASxWI4DoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff9MGYv/m43E/72/3P/Bw97/xcfg/8fJ4f+1rdP/Wy6U/zsB
- ff86AH3/OgB9/zoAff9MF4j/w7HY//7+/v///////////9/W6v9gMZb/OwF9/10ulP/c0uj/////////
- ///////////////+///Rw+D/VSOP/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/YDGW77+r0jQAAAAAAAAAAAAAAAAAAAAAAAAAAEsViOA6AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OwF9/2I5m/+2stb/xMbf/8fJ
- 4f/KzOL/zM3j/6SUx/9IFIf/OgB9/zoAff86AH3/OwF9/2k9nP/m3+7////////////9/P7/uaXR/0gS
- hv89BH//hWCu//Pv9//////////////////z8Pf/e1So/zwCfv86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/2Axlu+/q9I0AAAAAAAAAAAAAAAAAAAAAAAA
- AABLFYjgOgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff9ACIH/h261/8TE3//Ky+L/zc/k/9HS5v/OzOP/f16s/z0Ef/86AH3/OgB9/zoAff8+BYD/lXa5//f1
- +v////////////Xy+f+NbLT/PQV//0QNhP+xmcv//Pv9////////////9vP5/4Rgrv88A37/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff9gMZbvv6vSNAAA
- AAAAAAAAAAAAAAAAAAAAAAAASxWI4DoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/0sYiv+jlMj/zc7j/9DS5v/U1ej/19jp/8W/3f9iN5j/OgF9/zoA
- ff86AH3/OgB9/0sWiP/ArdX//v3+////////////4dnr/2Q3mf87AX3/WyqS/9nO5v//////////////
- ///azub/XCuT/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/YDGW77+r0jQAAAAAAAAAAAAAAAAAAAAAAAAAAEsViOA6AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff87AX3/ZTyc/8O/3f/T1Of/1tjp/9rb
- 6//c3ez/r57M/0oWiP86AH3/OgB9/zoAff87AX3/ZTia/+Pa7P////////////79/v+9qtT/SROH/zwD
- fv+BXKz/8u73/////////////Pv9/7GazP9EDoT/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/2Axlu+/q9I0AAAAAAAAAAAAAAAAAAAAAAAAAABLFYjgOgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/0AI
- gf+LcLb/0dHl/9nb6//d3uz/4OHu/93c6/+MbbT/PgaA/zoAff86AH3/OgB9/z4Ff/+Pb7X/9vT5////
- ////////9vP5/5Bvtv8+BX//RA2E/6+Yy//8+/3////////////z7/f/gl6t/zwDfv86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff9gMZbvv6vSNAAAAAAAAAAAAAAAAAAA
- AAAAAAAASxWI4DoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/TBiK/6+hz//c3ez/4OHt/+Pk7//m5/H/1M3k/2Y7m/87AX3/OgB9/zoA
- ff86AH3/TBeJ/87A3//////////////////k3O3/Zzub/zsBff9YJ5H/1cnj//7+/////////////9rQ
- 5v9dLpT/OgF9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/YDGW77+r
- 0jQAAAAAAAAAAAAAAAAAAAAAAAAAAEsViOA6AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zsBfv9lOpv/zcjh/+Lj7//l5vH/6ery/+vr
- 9P+7qtP/TxuL/zoAff86AH3/OgB9/2Axlv/f1ur//////////////////v7+/8Gv1v9LFoj/PAJ+/31X
- qf/w7PX////////////9/P3/taDP/0YQhf86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/2Axlu+/q9I0AAAAAAAAAAAAAAAAAAAAAAAAAABLFYjgOgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/PwaA/49y
- t//h4O3/6ery/+zt9P/v8Pb/7ez1/5Z4uv8/BoD/OgB9/0gShv+5pdH//f3+////////////////////
- ///49fr/lHS4/z4FgP9DDIP/qpLI//z7/f////////////Tx+P+HZLD/PAN//zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff9gMZbvv6vSNAAAAAAAAAAAAAAAAAAAAAAAAAAASxWI4DoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff9NGor/uarT/+rr8//u7/b/8fL4//X1+f/g2ev/aj+d/z4Ff/+LabP/9fL4////
- /////////////////////////////+Xd7v9oPJv/OwF+/1cnkf/VyeT///7/////////////3dPp/14w
- lf86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/YDGW77+r0jQAAAAAAAAAAAAA
- AAAAAAAAAAAAAEsViOA6AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgF9/2Q4mv/X0ef/8fL4//X1+f/4+Pv/+vr8/8q7
- 3P98Vaj/4djr///////////////////////+/v7////////////+/f7/xbTY/00Ziv87An7/elOn/+7p
- 9P////////////38/v+2oc//SBKG/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/2Ax
- lu+/q9I0AAAAAAAAAAAAAAAAAAAAAAAAAABLFYjgOgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff8/BoD/lnm6/+/u
- 9v/4+Pv/+/v8//7+/v/6+fz/7Ofz//39/v/////////////////18vj/w7HX//Xy+P////////////j2
- +/+Yerv/PweA/0IKgv+mjMT/+/r8////////////9fL5/4xqs/89BH//OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff9gMZbvv6vSNAAAAAAAAAAAAAAAAAAAAAAAAAAAUyGO4DoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/00Yif++rdT/+fr7//39/v/////////////////////////////////9/P3/tqDP/1Mh
- jv+1oM7//fz+////////////5+Dv/2xBnv87AX3/VSKP/9LF4f///v/////////////g1+r/YjSX/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/YjSX78m11zQAAAAAAAAAAAAAAAAAAAAAAAAAAGEz
- lt46AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/Zjqa/+La7P//////////////////////////////
- ////////29Dn/1wsk/86AX3/Xi+V/9zS6P////////////7+/v/Gttr/ThqK/zsCfv94Uab/7ur0////
- /////////f3+/7qn0v9IEof/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/3BHoO3m3OszAAAAAAAA
- AAAAAAAAAAAAAAAAAABfLpWpPAJ+/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/z4FgP+UdLj/+PX6////
- ////////////////////////8u72/4Nerf88A37/OgB9/zwDfv+GYq//8+/3////////////+fj7/52A
- vv9ACIH/QQqC/6aMxf/7+fz////////////18/n/jGqz/z0Ff/86AH3/OgB9/zoAff86AH3/OgB9/zwD
- f/+AWqzC5NbxEwAAAAAAAAAAAAAAAAAAAAAAAAAAcUegZ0EKgvg6AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/ShSH/5l6u/+ulsr/rpbK/66Wyv+ulsr/rpbK/5Bwtv9EDYP/OgB9/zoAff86AH3/RA6E/7Ca
- y//9/P3////////////q5PH/cEah/zsBff9TIY7/zr/e//7+/////////////+Pa7P9mOZr/OgB9/zoA
- ff86AH3/OgB9/zoAff9HEYX8noPAgv///wMAAAAAMwCZBTMAfwp/AH8CAAAAAKuUyStfL5XcOgF9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff88A3//PgaA/z4GgP8+BoD/PgaA/z4GgP88A3//OgB9/zoA
- ff86AH3/OgB9/zoAff9bKpP/2s7m/////////////v7+/8q63P9QHIv/OwF+/3RKo//s5vP/////////
- ///9/f7/wK3V/0oViP86AH3/OgB9/zoAff87AX7/YzaY2a6Vxyl/AH8COQB8MToAfXI5AHt4OQB6YjMA
- fxS/f78EdUykaEgShvc6AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/PAN+/4JdrP/y7vb////////////6+Pz/n4PA/0EI
- gf9ACIH/oobC//r5/P////////////f0+f+QcLb/PgWA/zoAff86AH3/ThyK/Jx/voL///8EPAB/IjkA
- e3w5AHyNOwB9eDkAfIU5AH1mAAAAALib1BJnOZqWQQmB+DoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff9DDIP/rJTI//z7
- /f///////////+zn8/90S6P/OwJ+/1Ifjf/Ov97//v7/////////////49vs/2Y5mv87AX3/RhCF+4Vh
- rqza0ewcAAAAADgAe0g5AHxMOQB8nDkAfK47AH1FOgB9cgAAAAAAAAAAeFChE2s+npZKFYf4OwF9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/1gnkP/VyeP////////////+/v//zsDf/1Mgjf87An7/c0qj/+vl8v////////////39
- /v/Dstj/XCyT9YJerKq4p9MdAAAAAAAAAAA7AH1FOgB9UzkAfYo4AH1sOgB8dTgAfHUAAAAAAAAAAAAA
- AACuodYTjGqzelork9VFDoT7OwJ+/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff88An7/fVap//Ds9f////////////r5/P+ih8L/QQmB/0AH
- gf+dgL7/+vj7//7+/v7+/v719/X5wLahzl+/stgUAAAAAAAAAAAAAAAAOgB/GjgAe3o5AHykOgB8mTgA
- fI04AHxWAAAAAAAAAAAAAAAAAAAAAKqq/wOegsAld1CmYmpBnaxKFIa9OgB9vToAfb06AH29OgB9vToA
- fb06AH29OgB9vToAfb06AH29OgB9vToAfb06AH29OgB9vToAfb06AH29OgB9vToAfb06AH29OgB9vToA
- fb06AH29OgB9vToAfb06AH29OgB9vToAfb06AH29OgB9vToAfb06AH29OgB9vUYQhb2/rtW9/v3+vf7+
- /r3+/v696N/wvWU4mb07AX29ZTeZveLZ7L3+/v6Y/v7+Uv7+/hb///8BAAAAAAAAAAAAAAAAAAAAAAAA
- AAE3AHcgOAB8XjgAfWg8AHtELgBzCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wGfn78IZjOZCjMA
- fwozAH8KMwB/CjMAfwozAH8KMwB/CjMAfwozAH8KMwB/CjMAfwozAH8KMwB/CjMAfwozAH8KMwB/CjMA
- fwozAH8KMwB/CjMAfwozAH8KMwB/CjMAfwozAH8KMwB/CjMAfwozAH8KMwB/CjMAfwozAH8KMwB/CjMA
- fwozAH8KspnMCv///wr///8K////Cv///wp/TLIKMwB/CmYzmQrMzOUK////BgAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAH8AfwI/AH8EAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAA////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////+AAAAAAAB//gAAAAAAAB/8AA
- AAAAAAD/gAAAAAAAAH+AAAAAAAAAPwAAAAAAAAA/AAAAAAAAAB8AAAAAAAAAHwAAAAAAAAAfAAAAAAAA
- AB8AAAAAAAAAHwAAAAAAAAAfAAAAAAAAAB8AAAAAAAAAHwAAAAAAAAAfAAAAAAAAAB8AAAAAAAAAHwAA
- AAAAAAAfAAAAAAAAAB8AAAAAAAAAHwAAAAAAAAAfAAAAAAAAAB8AAAAAAAAAHwAAAAAAAAAfAAAAAAAA
- AB8AAAAAAAAAHwAAAAAAAAAfAAAAAAAAAB8AAAAAAAAAHwAAAAAAAAAfAAAAAAAAAB8AAAAAAAAAEQAA
- AAAAAAAAAAAAAAAAAACAAAAAAAAAQMAAAAAAAADA4AAAAAAAAcDwAAAAAAADwPwAAAAAAB/x////////
- ////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAIAl
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAA/wD/AQAA/wEAAP8BAAD/AQAA/wEAAP8B////Af///wH///8B////AQAA
- /wEAAP8B////Af///wH///8B////AQAA/wEAAP8BAAD/AQAA/wEAAP8BAAD/AQAA/wEAAP8BAAD/AQAA
- /wEAAP8BAAD/AQAA/wEAAP8BAAD/Af///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAf3+/BH9XriZwRqBmZTiZlFIfjZRSH42UUh+NlFIfjZRSH42UlHW4lPn5
- /ZT+/v6U9vT5lIRgr5RUIo+UrJTJlP39/pT+/v6U8u32lHxWqJRSH42UUh+NlFIfjZRSH42UUh+NlFIf
- jZRSH42UUh+NlFIfjZRSH42UUh+NlFIfjZRSH42UWSeSlIFcrJKihL9gyrvZIv///wIAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACki8Ufaz6cgksWiNlACID6PAN//zsCfv87An7/OwJ+/zsC
- fv87An7/VSOP/9TI4////////f3+/7ei0P9HEYb/ZTiZ/+Xd7v///////Pz9/62Vyf9DDIP/OwJ+/zsC
- fv87An7/OwJ+/zsCfv87An7/OwJ+/zsCfv87An7/OwJ+/zsCfv87An7/PAJ+/z4GgP9MF4n5ckmi1LGa
- y23i4v4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKKNxiRpPZy3QQqB/DoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OwF+/3lSp//w7PX///////Xz+f+IZbH/PweA/5Fxtv/49vr///////Ht
- 9v98Van/OwJ+/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/PAJ+/1gmkPKZe7t44uL+CQAAAAAAAAAAAAAAAAAAAAAAAAAAqn+/DG1Dnqc/B4H9OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/0EJgv+ojsX/+/v9///////g1ur/XzCV/0gT
- h/+/rNX//v3+///////Zzub/WCeR/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoBff9cK5PxrpXKXP///wIAAAAAAAAAAAAAAAAAAAAAcUafSEQN
- hO86AH3/OgB9/zoAff87AX7/ShuL/1Qskv9VLpP/Vy+T/1Akjv88A37/OgB9/zoAff9SH43/0sXh////
- ///9/f7/uqbS/0cRhf9iNJf/49rs///////9/P7/sJjL/0MLg/86AH3/OgB9/zoAff86AH3/OgB9/0YQ
- hf9xR6H/d0+l/3dPpf92TqX/VyWQ/zoBff86AH3/OgB9/zoAff88A37/eFKmzdfN4RoAAAAAAAAAAAAA
- AAAAAAAAYTKVojsCfv86AH3/OgB9/zoAff86AX7/Vy+W/4qFvf+SkcP/lpXF/5GKwP9WLJP/OgF9/zoA
- ff87AX3/dk2k/+/q9P//////9/X6/4tqs/9AB4D/jWy0//f1+v//////8+/3/4Bbq/88An7/OgB9/zoA
- ff86AH3/PgWA/5d4uv/08Pf/+Pb6//j2+v/h2ev/Zjia/zoAff86AH3/OgB9/zoAff86AH3/UR6M9KuQ
- xUwAAAAAAAAAAAAAAAAAAAAAVyWQ1zoAff86AH3/OgB9/zoAff86AH3/PwiB/3Ndq/+YmMf/nZ7K/6Gi
- zP+JfLn/RRGF/zoAff86AH3/QAiB/6SJw//7+vz//////+La7P9iM5f/SBKG/7un0v/+/f7//////9zS
- 6P9bK5P/OgB9/zoAff86AX3/bUKe/+nj8f////////////n3+/+UdLj/PgV//zoAff86AH3/OgB9/zoA
- ff86AH3/QguC/p6Bv4z///8BAAAAAAAAAAAAAAAASxaI3zoAff86AH3/OgB9/zoAff86AH3/OgB9/0oY
- i/+Jfrv/oKLM/6Smzv+lpc7/c1in/z0Ff/86AH3/OgB9/1EejP/Pwd////////79/v++qtT/SROH/18w
- lv/h2Ov///////39/v+znc3/RQ6E/zoAff9OGor/yrrc//7+/////////v7+/8Gv1v9KFIf/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/PQV//4dksJj///8BAAAAAAAAAAAAAAAARQ6E3zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zsBfv9gOpv/npzJ/6iq0P+rrdL/paLM/100lv86AX3/OgB9/zsBfv9ySaL/7ejz////
- ///39fr/j2+2/z8Hgf+JZ7H/9vP5///////18fj/hmOv/0EJgv+fg8D/+vn8////////////5Nzt/2Q3
- mf86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/PQR//4Fcq5j///8BAAAAAAAAAAAAAAAARQ6E3zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff8/CIH/e2Ov/6qr0f+vsdP/tLbW/5mMwf9JFoj/OgB9/zoA
- ff8/B4H/oYXB//v6/P//////5Nzt/2Q3mf9GEIX/uaXR//39/v//////39Xq/5NzuP/t6PP/////////
- ///39Pn/jWu0/z0Df/86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/PQR//4Fcq5j///8BAAAAAAAA
- AAAAAAAARQ6E3zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/ShiK/5iNw/+ztdb/uLrY/7m6
- 2f+CaLH/PwaA/zoAff86AH3/UByM/82/3v///v///v7+/8Gv1v9KFIj/XS6U/97U6f///////v3+//f1
- +v////////////79/v+7p9L/RxGG/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/PQR//4Fc
- q5j///8BAAAAAAAAAAAAAAAARQ6E3zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OwF+/2Q9
- nf+vrdL/u73a/7/C3f+4tdb/ZDua/zsBff86AH3/OgF9/29FoP/r5vL///////j2+/+Tc7j/PweA/4Zi
- r//18vj//////////////////////9/W6v9fMJb/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/PQR//4Fcq5j///8BAAAAAAAAAAAAAAAARQ6E3zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/z8Hgf+CabL/vb7b/8PF3//HyeH/qZzL/04ci/86AH3/OgB9/z8GgP+dgL7/+vn8////
- ///n3+//aDqb/0UOhP+1n87//f3+////////////9fL4/4Vhr/88A37/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/PQR//4Fcq5j///8BAAAAAAAAAAAAAAAARQ6E3zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff9NGov/p5zL/8fI4f/LzeP/zs7k/5F4uf8/B4D/OgB9/zoA
- ff9OGor/zLzd//7+///+/v7/xLPY/0sXif9bK5P/3NHo////////////3NHo/1EdjP86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/PQR//4Fcq5j///8BAAAAAAAAAAAAAAAARQ6E3zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff87AX7/Zj6d/7+72//P0eX/09Xn/8vI
- 4f9uR6H/OwF9/zoAff87AX3/bkOf/+rj8f//////+fj7/5d5uv9AB4H/gV2s//Tx+P//////9/X6/45s
- tP89A3//OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/PQR//4Fcq5j///8BAAAAAAAA
- AAAAAAAARQ6E3zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/PwaA/450
- uP/R0eb/19nq/9vd7P+9stb/Uh+N/zoAff86AH3/PgaA/5l7vP/6+Pv//////+ji8P9qPp3/RA2D/7Kb
- zP/9/f7//////+Pb7P9jNZj/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/PQR//4Fc
- q5j///8BAAAAAAAAAAAAAAAARQ6E3zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/04bi/+yptD/293r/+Dh7f/h4u7/noXA/0EJgv86AH3/OgB9/00Yif/LvN3///////7+
- ///It9v/TRiJ/1kokf/Zzub///////79/v++q9T/SBKG/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/PQR//4Fcq5j///8BAAAAAAAAAAAAAAAARQ6E3zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zsBff9pQZ7/0c3k/+Pk7//o6fL/39zs/3dRpv88An7/OgB9/0YQ
- hf/ArdX////////////6+Pv/m369/0AIgf9+War/8u/3///////49vr/kXG2/z0Ef/86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/PQR//4Fcq5j///8BAAAAAAAAAAAAAAAARQ6E3zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff8/B4D/lXu7/+Tk8P/s7PT/8PD2/8/E
- 4P9VI4//PAN+/4lmsf/28/n/////////////////6uTx/21Dn/9DC4P/rpbK//z8/f//////5d7u/2Y5
- mv86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/PQR//4Fcq5j///8BAAAAAAAAAAAAAAAARQ6E3zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/ThuL/76w
- 1v/v8Pb/9PT5//b1+f+rk8j/aj6c/+DX6////////////////////////v7//8u83f9PG4v/VyaR/9jM
- 5f///////v7+/8Gv1v9KFIf/OgB9/zoAff86AH3/OgB9/zoAff86AH3/PQR//4Fcq5j///8BAAAAAAAA
- AAAAAAAARQ6E3zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgF9/21Dn//k3+7/+Pj6//z8/f/18vj/4Nfq//79/v////////7//+DX6//s5vL///////v5
- /P+fg8D/QAiB/3tUqP/x7fb///////n3+/+Vdbn/PgV//zoAff86AH3/OgB9/zoAff86AH3/PQR//4Fc
- q5j///8BAAAAAAAAAAAAAAAATRmK3zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/z8Hgf+afb3/9/b5//7+////////////////////////6+Xy/3NK
- o/+Scrf/+Pb7///////s5vP/cUeh/0ILgv+qkcf//Pv9///////o4fD/aTyc/zoAff86AH3/OgB9/zoA
- ff86AH3/PgV//4losZj///8BAAAAAAAAAAAAAAAAVCKOzjoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff9NGIn/ybnb//7+////////////////
- ///6+Pz/m329/z4GgP9JFIf/wa/W//7+/v///v//zsDf/1EejP9VI4//1snk///////+/v//xbTZ/0sW
- iP86AH3/OgB9/zoAff86AH3/Qw2E/Zt9vYD///8BAAAAAAAAAAAAAAAAXCyUkDwDfv46AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff87AX3/aT2c/7qm
- 0v/ArdX/wK3V/8Ct1f+pj8b/TBiJ/zoAff86AH3/YzaY/+Pb7f//////+/r8/6KHwv9BCYL/eVKn//Dr
- 9f//////+ff7/5h6u/8+BYD/OgB9/zoAff86AH3/UiCM7aeOxD0AAAABMwB/CjgAcQkAAAABhWKvQ0oU
- h+o6AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OwF+/z8Hgf9ACIH/QAiB/0AIgf8+BYD/OgB9/zoAff86AH3/PQR//41stP/39fr//////+7p
- 8/91TKT/QQqC/6aMxP/8+/3//////+nj8f9sQJ7/OgF9/zoAff8+BX/+bUSfqKqU1Aw1AHg5OAB6cDkA
- fHM3AH0zkW22B2c6m4g/B4D4OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/0gR
- hv+8qNP//v3+///+///SxeH/UyCO/1Mhjv/TxuL///////7+/v/IuNv/TBiJ/zsCfv9eLpXgqZHKPzwA
- eRU6AH5lOgB7kDoAfX44AHtjAAAAAHhLpRFeL5WRRA6E+DoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff9gMZb/4djr///////8+/3/po3F/0EKgv93TqX/7ur0///////6+Pv/nYG+/V4u
- lduRcLdPqqr/AzgAehs5AHtdOQB8hTkAen05AH1mAAAAAAAAAACvj88QeFGkblUjjsxEDYPzPAR+/DkA
- fPw5AHz8OQB8/DkAfPw5AHz8OQB8/DkAfPw5AHz8OQB8/DkAfPw5AHz8OQB8/DkAfPw5AHz8OQB8/DkA
- fPw5AHz8OQB8/DkAfPw5AHz8OQB8/DkAfPw7A378imiy/Pbz+Pz+/v787unz/HZNpPxACYH8pozE/Pv6
- /Pj+/v7c6+XyjaiNwy//qv8DAAAAACQAbQc5AHxYOgB8lTgAfIs4AHpRAAAAAAAAAAAAAAAAf39/ApR0
- tBh2T6VHShSGWTkAflk5AH5ZOQB+WTkAflk5AH5ZOQB+WTkAflk5AH5ZOQB+WTkAflk5AH5ZOQB+WTkA
- flk5AH5ZOQB+WTkAflk5AH5ZOQB+WTkAflk5AH5ZOQB+WTkAflk5AH5ZWCWSWeXc7Vn+/v5Z/v7+WbGX
- y1k/CIBZe1WpWfLv+FH+/v4j////BQAAAAAAAAAAAAAAAAAAAAA4AHEJNgB5KjoAfCckAJEHAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////
- AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAPwA
- AAAD/wAA4AAAAAB/AADAAAAAAD8AAIAAAAAAHwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAH
- AAAAAAAAAAcAAAAAAAAABwAAAAAAAAAHAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAHAAAAAAAAAAcAAAAA
- AAAABwAAAAAAAAAHAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAHAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAH
- AAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAwAAAAAAgAADgAAAAAPAAAP//
- /////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////
- AAD///////8AAP///////wAAKAAAACAAAABAAAAAAQAgAAAAAACAEAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/f38Cf1WqBn9V
- qgZ/VaoGf1WqBtTU1Ab///8G1NTUBn9VqgbU1P8G////BtSq1AZ/VaoGf1WqBn9VqgZ/VaoGf1WqBn9V
- qgZ/VaoGf1WqBn9VqgZ/f6oG////AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmcwFaz2eMlgm
- kYVOGomwRg+FsUYPhbFIEYWxm36+sfz6/bHf1emxXzCVsayUyLH9/f6x2c7msVkokbFGD4WxRg+FsUYP
- hbFGD4WxRg+FsUYPhbFGD4WxRg+FsVAci7FuRKGYmn2+R9+/3wgAAAAAAAAAAAAAAAAAAAAAtpG2B21D
- n21GEIXjOwJ9/joAff86AH3/OgB9/zoAff9WJI//2c7m//n4+/+WeLr/ZDaZ/+Tc7f/49vr/jm20/zwD
- f/86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zwDf/9RHYzugFqsecbG4gkAAAAAAAAAAAAA
- AABqPJtIRhCE7DoAff86AH3/PgeA/0AJgf9ACYH/OwJ+/zsBfv97VKj/8u72/+nj8f9rP53/i2mz//f1
- +v/l3u7/YzaY/zoAff86AH3/OgB9/zoAff9DC4P/RxCF/0YQhf8/BoD/OgB9/zoAff9MF4jxkHG4Wv//
- /wEAAAAAAAAAAFEejao6AX3/OgB9/zsCfv9fPZv/gHO0/4R3t/9dOJj/OwF+/0EJgf+rksf//Pv9/8m5
- 2/9XJZD/u6fS//39/v/Br9b/SROH/zoAff86AH3/TxuL/7qm0v/UyOP/w7LX/1kokv86AH3/OgB9/zsB
- fv9mOpq7xMTXDQAAAAAAAAAASROH2zoAff86AH3/OgB9/0kYiv+Jf7v/n6DK/5OLwf9MHYv/OgB9/1Qi
- jv/WyuT/+vn8/5l8vP9iNJj/4djr//n3+/+Tc7j/PQR//z8Hgf+jiMP/+/v9//v6/P+fgr//PwaA/zoA
- ff86AH3/OgB9/1QhjuOzl84lAAAAAAAAAABCCoHgOgB9/zoAff86AH3/OwF+/185mv+fncr/qarQ/4Vx
- tP9BCoL/OwF9/3hQpf/x7fb/6+by/29EoP+IZbD/9vT5/+jh8P9oO5v/dk6l//Dr9f/+/v//y7zd/00Z
- if86AH3/OgB9/zoAff86AH3/TBiJ55V2uikAAAAAAAAAAEAJgeA6AH3/OgB9/zoAff86AH3/PweB/31n
- sP+usNP/sLDT/21Kof87An7/QAiB/6iOxf/8+/3/y7vd/1gmkP+4o9D//fz+/9PG4v/c0ej//////+rk
- 8f9rQJ3/OgB9/zoAff86AH3/OgB9/zoAff9MGInnlXa6KQAAAAAAAAAAQAmB4DoAff86AH3/OgB9/zoA
- ff86AH3/TBuL/56Vx/+7vdr/rabP/1Qkj/86AH3/Uh+N/9PG4v/7+fz/noK//2Axlv/f1er///7/////
- ///6+Pv/l3m6/z4Ff/86AH3/OgB9/zoAff86AH3/OgB9/0wYieeVdropAAAAAAAAAABACYHgOgB9/zoA
- ff86AH3/OgB9/zoAff87AX7/ZkCe/7m32P/GyOD/m4fB/0MNg/87AX3/dUyk//Ds9f/t6PP/cUeh/4Vh
- rv/18vj//////8u83f9KFYj/OgB9/zoAff86AH3/OgB9/zoAff86AH3/TBiJ55V2uikAAAAAAAAAAEAJ
- geA6AH3/OgB9/zoAff86AH3/OgB9/zoAff9ACIH/jHW4/8vM4//OzeP/fFqq/zwCfv9AB4H/pYrD//v6
- /f/Pwd//WCeR/7Sezf/9/f7/zsDf/0wXif86AH3/OgB9/zoAff86AH3/OgB9/zoAff9MGInnlXa6KQAA
- AAAAAAAAQAmB4DoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff9OHIv/tarS/9nb6v/Jwt7/XC6U/zoA
- ff9QHYz/0cPg//v6/P+hhsH/XzCV/93T6P/6+fz/m328/z4Ff/86AH3/OgB9/zoAff86AH3/OgB9/0wY
- ieeVdropAAAAAAAAAABACYHgOgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zsBff9tRqD/1NHm/+Xm
- 8P+yn83/RhCF/zwDfv+egr///v3+/+/q9P90TKT/gVys//Tx+P/r5vL/bUKf/zoAff86AH3/OgB9/zoA
- ff86AH3/TBiJ55V2uikAAAAAAAAAAEAJgeA6AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/z8H
- gf+bgr//6eny/+zq8/+LabL/YDGW/+DX6////////////9HE4f9ZKJL/sZrM//38/v/Mvd3/TRmK/zoA
- ff86AH3/OgB9/zoAff9MGInnlXa6KQAAAAAAAAAAQAmB4DoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/1AdjP/Kvt3/+Pj7/+fg7//SxOH//v3+//j1+v/r5fL//Pv9/6aMxP9dLpT/2s/m//v6
- /P+fgr//PwaA/zoAff86AH3/OgB9/0wYieeVdropAAAAAAAAAABHEYXeOgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OwF9/3NLo//u6fP////////////9/f7/tZ/O/3hRpv/t5/P/8Oz1/3dP
- pf9+WKr/8/D3/+3o8/9wRqH/OgF9/zoAff86AH3/URyM5amJyicAAAAAAAAAAEwYibo6AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/QAeA/5h6u//Pwd//z8Hf/8Ct1f9ZKJH/PgaA/5x/
- vv/6+fz/1cnj/1sqk/+ulsn//Pz9/8/B3/9PHIv/OgB9/zoAff9bK5LDrpPJEzoAdQ0zAGYFZjeYYT8H
- gPU6AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/PgWA/0QNhP9EDYT/QgqC/zsB
- ff86AH3/TBeJ/8q73P/8+/3/qpDG/1wsk//YzOX//Pr9/6KHwv8/B4D/QwyD93FKo2c8BH03OAB6cDcA
- fE5/VaoMVCGPi0AJgfY6AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoAff86AH3/OgB9/zoA
- ff86AH3/OgB9/zoAff86AH3/az+d/+rk8f/y7vb/e1So/3xVqP/y7vb/7+r0/3lSp/RkOJqVk3i7EzgA
- elE5AHyFOgB8ZAAAAACJYsQNaDuZYkwZibc9BH/QOQB90DkAfdA5AH3QOQB90DkAfdA5AH3QOQB90DkA
- fdA5AH3QOQB90DkAfdA5AH3QOQB90DkAfdA+Bn/QpYvE0Pz8/dDPwd/QUyGO0Lun0s/+/v6u2MznVZF/
- tg4AAAAAOgB6MDoAfXI4AHtIAAAAAAAAAAD/AP8Bi1yiC1AahhM1AIYTNQCGEzUAhhM1AIYTNQCGEzUA
- hhM1AIYTNQCGEzUAhhM1AIYTNQCGEzUAhhM1AIYTNQCGEzUAhhN4Xa4T/v7+E/Hx/hNrNaEToYa7E/7+
- /gkAAAAAAAAAAAAAAAAAAAABPwB/CFUAVQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAD//////////////////////////+AAAD+AAAAPAAAABwAAAAMAAAADAAAAAwAA
- AAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAAAAAACAAAAIwAAAOP//
- /////////////////////////////ygAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAB/VaoGXy+PEF8vjxDfz+8Qr4/PEN/P7xCff78QTx+PEE8fjxBPH48QTx+PEG1I
- ow5/f/8CAAAAAAAAAABjMZUpRxGGnT8HgclBCIHLpIrCy7il0MuznszLspvMy0MMg8s+BYDLPgWAyz4G
- gMtHEoXDYzeYbo1xqQkAAAAARxGFrDwDfv5VLJP/WDCU/1kpkv/Nv97/mHq7/9LF4f9ySaL/OwF+/2Y5
- mv+CXq3/Rg+F/0EKgvFrQZxOAAAAAD4GgN06AX3/XjmZ/5WOwv9ZL5T/fliq/8u83f+egb//yrrc/2tA
- nf/WyuT/qY/G/0AIgf86AX3/WSiRgwAAAAA8BH7fOgB9/z8Hgf+DbbP/mYzC/08di/+tlMn/sZrL/7qm
- 0f/l3u7/0sXh/1Ifjf86AH3/OgB9/1Qjj4cAAAAAPAR+3zoAff86AH3/Th2M/6yizv+JbbT/WSiR/82+
- 3v+Ze7z/3tTp/5R1uP87AX7/OgB9/zoAff9UI4+HAAAAADwEft86AH3/OgB9/zsBff9wS6P/ycLe/2xC
- nv+KaLL/1cnj/51/vv/MvN3/Uh+N/zoAff86AH3/VCOPhwAAAAA8BH7fOgB9/zoAff86AH3/QAmB/6SN
- xP/NwN7/xLPY//Ds9f+znc3/uKPQ/6iOxf9ACIH/OgB9/1Qjj4cAAAAAQAiB1DoAff86AH3/OgB9/zoA
- ff9VI4//xbXZ/9LF4v+DX63/y7zd/5t9vf/Rw+D/eVKn/zwDfv1bKpJ4MwB/CkoUhns8BH7zOgB9/joA
- ff86AH3/OwF9/0YQhf9IE4b/PAN+/3dPpf/Ov97/nH+9/82/3vxhMZbNUiGOTTgAfFpcLqILTh2MTjwE
- fnE6AH1yOgB9cjoAfXI6AH1yOgB9cjoAfXJFD4Nyy7vdcpp9u3LPwuBluqXVJTwPeBE5AHksAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAA//8AAP//AACAAwAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAP//
- AAD//wAA//8AAA==
-
-
-
\ No newline at end of file
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/NotifyIcon.ico b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/NotifyIcon.ico
deleted file mode 100644
index 936ee03..0000000
Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/NotifyIcon.ico and /dev/null differ
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Program.cs b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Program.cs
deleted file mode 100644
index 0b90ffb..0000000
--- a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Program.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Threading.Tasks;
-using System.Windows.Forms;
-
-namespace DIO_Demo
-{
- static class Program
- {
- ///
- /// The main entry point for the application.
- ///
- [STAThread]
- static void Main()
- {
- Application.EnableVisualStyles();
- Application.SetCompatibleTextRenderingDefault(false);
- Application.Run(new Form1());
- }
- }
-}
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Properties/AssemblyInfo.cs b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Properties/AssemblyInfo.cs
deleted file mode 100644
index 2ee0937..0000000
--- a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,36 +0,0 @@
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-// General Information about an assembly is controlled through the following
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-[assembly: AssemblyTitle("DIO_Demo")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("DIO_Demo")]
-[assembly: AssemblyCopyright("Copyright © 2018")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Setting ComVisible to false makes the types in this assembly not visible
-// to COM components. If you need to access a type in this assembly from
-// COM, set the ComVisible attribute to true on that type.
-[assembly: ComVisible(false)]
-
-// The following GUID is for the ID of the typelib if this project is exposed to COM
-[assembly: Guid("6b7b3712-3af0-47fc-a091-36769c36dbd5")]
-
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Build Number
-// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Properties/Resources.Designer.cs b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Properties/Resources.Designer.cs
deleted file mode 100644
index 5bb08df..0000000
--- a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Properties/Resources.Designer.cs
+++ /dev/null
@@ -1,63 +0,0 @@
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-namespace DIO_Demo.Properties {
- using System;
-
-
- ///
- /// A strongly-typed resource class, for looking up localized strings, etc.
- ///
- // This class was auto-generated by the StronglyTypedResourceBuilder
- // class via a tool like ResGen or Visual Studio.
- // To add or remove a member, edit your .ResX file then rerun ResGen
- // with the /str option, or rebuild your VS project.
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- internal class Resources {
-
- private static global::System.Resources.ResourceManager resourceMan;
-
- private static global::System.Globalization.CultureInfo resourceCulture;
-
- [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
- internal Resources() {
- }
-
- ///
- /// Returns the cached ResourceManager instance used by this class.
- ///
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Resources.ResourceManager ResourceManager {
- get {
- if (object.ReferenceEquals(resourceMan, null)) {
- global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("DIO_Demo.Properties.Resources", typeof(Resources).Assembly);
- resourceMan = temp;
- }
- return resourceMan;
- }
- }
-
- ///
- /// Overrides the current thread's CurrentUICulture property for all
- /// resource lookups using this strongly typed resource class.
- ///
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Globalization.CultureInfo Culture {
- get {
- return resourceCulture;
- }
- set {
- resourceCulture = value;
- }
- }
- }
-}
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Properties/Resources.resx b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Properties/Resources.resx
deleted file mode 100644
index af7dbeb..0000000
--- a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Properties/Resources.resx
+++ /dev/null
@@ -1,117 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
\ No newline at end of file
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Properties/Settings.Designer.cs b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Properties/Settings.Designer.cs
deleted file mode 100644
index 70661c0..0000000
--- a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Properties/Settings.Designer.cs
+++ /dev/null
@@ -1,26 +0,0 @@
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-namespace DIO_Demo.Properties {
-
-
- [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "14.0.0.0")]
- internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
-
- private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
-
- public static Settings Default {
- get {
- return defaultInstance;
- }
- }
- }
-}
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Properties/Settings.settings b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Properties/Settings.settings
deleted file mode 100644
index 3964565..0000000
--- a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Properties/Settings.settings
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Properties/app.manifest b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Properties/app.manifest
deleted file mode 100644
index 3896b78..0000000
--- a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/Properties/app.manifest
+++ /dev/null
@@ -1,70 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DIO_Demo.Form1.resources b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DIO_Demo.Form1.resources
deleted file mode 100644
index c47cf40..0000000
Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DIO_Demo.Form1.resources and /dev/null differ
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DIO_Demo.Properties.Resources.resources b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DIO_Demo.Properties.Resources.resources
deleted file mode 100644
index 6c05a97..0000000
Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DIO_Demo.Properties.Resources.resources and /dev/null differ
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DIO_Demo.csproj.FileListAbsolute.txt b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DIO_Demo.csproj.FileListAbsolute.txt
deleted file mode 100644
index cdb428a..0000000
--- a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DIO_Demo.csproj.FileListAbsolute.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-D:\tasks_wychen\Coding\2020\eBOX640-521_DIODemo_20200331\Demo_Tool\SRC\DIO_Demo\bin\Debug\DIO_Demo.exe.config
-D:\tasks_wychen\Coding\2020\eBOX640-521_DIODemo_20200331\Demo_Tool\SRC\DIO_Demo\bin\Debug\DIO_Demo.exe
-D:\tasks_wychen\Coding\2020\eBOX640-521_DIODemo_20200331\Demo_Tool\SRC\DIO_Demo\bin\Debug\DIO_Demo.pdb
-D:\tasks_wychen\Coding\2020\eBOX640-521_DIODemo_20200331\Demo_Tool\SRC\DIO_Demo\obj\Debug\DIO_Demo.csprojResolveAssemblyReference.cache
-D:\tasks_wychen\Coding\2020\eBOX640-521_DIODemo_20200331\Demo_Tool\SRC\DIO_Demo\obj\Debug\DIO_Demo.Form1.resources
-D:\tasks_wychen\Coding\2020\eBOX640-521_DIODemo_20200331\Demo_Tool\SRC\DIO_Demo\obj\Debug\DIO_Demo.Properties.Resources.resources
-D:\tasks_wychen\Coding\2020\eBOX640-521_DIODemo_20200331\Demo_Tool\SRC\DIO_Demo\obj\Debug\DIO_Demo.csproj.GenerateResource.Cache
-D:\tasks_wychen\Coding\2020\eBOX640-521_DIODemo_20200331\Demo_Tool\SRC\DIO_Demo\obj\Debug\DIO_Demo.exe
-D:\tasks_wychen\Coding\2020\eBOX640-521_DIODemo_20200331\Demo_Tool\SRC\DIO_Demo\obj\Debug\DIO_Demo.pdb
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DIO_Demo.csproj.GenerateResource.Cache b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DIO_Demo.csproj.GenerateResource.Cache
deleted file mode 100644
index 3078b5a..0000000
Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DIO_Demo.csproj.GenerateResource.Cache and /dev/null differ
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DIO_Demo.csprojResolveAssemblyReference.cache b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DIO_Demo.csprojResolveAssemblyReference.cache
deleted file mode 100644
index 231f88a..0000000
Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DIO_Demo.csprojResolveAssemblyReference.cache and /dev/null differ
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DIO_Demo.exe b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DIO_Demo.exe
deleted file mode 100644
index de05867..0000000
Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DIO_Demo.exe and /dev/null differ
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DIO_Demo.pdb b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DIO_Demo.pdb
deleted file mode 100644
index 8d37c6b..0000000
Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DIO_Demo.pdb and /dev/null differ
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DesignTimeResolveAssemblyReferences.cache
deleted file mode 100644
index e0e0611..0000000
Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DesignTimeResolveAssemblyReferences.cache and /dev/null differ
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
deleted file mode 100644
index ead4e41..0000000
Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and /dev/null differ
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll
deleted file mode 100644
index e18b0c9..0000000
Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll and /dev/null differ
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DIO_Demo.Form1.resources b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DIO_Demo.Form1.resources
deleted file mode 100644
index c47cf40..0000000
Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DIO_Demo.Form1.resources and /dev/null differ
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DIO_Demo.Properties.Resources.resources b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DIO_Demo.Properties.Resources.resources
deleted file mode 100644
index 6c05a97..0000000
Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DIO_Demo.Properties.Resources.resources and /dev/null differ
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DIO_Demo.csproj.FileListAbsolute.txt b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DIO_Demo.csproj.FileListAbsolute.txt
deleted file mode 100644
index 39bb365..0000000
--- a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DIO_Demo.csproj.FileListAbsolute.txt
+++ /dev/null
@@ -1,26 +0,0 @@
-C:\Users\wychen.he\Desktop\DIO_Tool_For_MMB501\SRC\DIO_Demo\DIO_Demo\bin\Release\DIO_Demo.exe.config
-C:\Users\wychen.he\Desktop\DIO_Tool_For_MMB501\SRC\DIO_Demo\DIO_Demo\bin\Release\DIO_Demo.exe
-C:\Users\wychen.he\Desktop\DIO_Tool_For_MMB501\SRC\DIO_Demo\DIO_Demo\bin\Release\DIO_Demo.pdb
-C:\Users\wychen.he\Desktop\DIO_Tool_For_MMB501\SRC\DIO_Demo\DIO_Demo\obj\Release\DIO_Demo.Form1.resources
-C:\Users\wychen.he\Desktop\DIO_Tool_For_MMB501\SRC\DIO_Demo\DIO_Demo\obj\Release\DIO_Demo.Properties.Resources.resources
-C:\Users\wychen.he\Desktop\DIO_Tool_For_MMB501\SRC\DIO_Demo\DIO_Demo\obj\Release\DIO_Demo.csproj.GenerateResource.Cache
-C:\Users\wychen.he\Desktop\DIO_Tool_For_MMB501\SRC\DIO_Demo\DIO_Demo\obj\Release\DIO_Demo.exe
-C:\Users\wychen.he\Desktop\DIO_Tool_For_MMB501\SRC\DIO_Demo\DIO_Demo\obj\Release\DIO_Demo.pdb
-C:\Users\wychen.he\Desktop\Demo_Tool\SRC\DIO_Demo\DIO_Demo\bin\Release\DIO_Demo.exe.config
-C:\Users\wychen.he\Desktop\Demo_Tool\SRC\DIO_Demo\DIO_Demo\obj\Release\DIO_Demo.exe
-C:\Users\wychen.he\Desktop\Demo_Tool\SRC\DIO_Demo\DIO_Demo\obj\Release\DIO_Demo.pdb
-C:\Users\wychen.he\Desktop\Demo_Tool\SRC\DIO_Demo\DIO_Demo\bin\Release\DIO_Demo.exe
-C:\Users\wychen.he\Desktop\Demo_Tool\SRC\DIO_Demo\DIO_Demo\bin\Release\DIO_Demo.pdb
-C:\Users\wychen.he\Desktop\Demo_Tool\SRC\DIO_Demo\DIO_Demo\obj\Release\DIO_Demo.Form1.resources
-C:\Users\wychen.he\Desktop\Demo_Tool\SRC\DIO_Demo\DIO_Demo\obj\Release\DIO_Demo.Properties.Resources.resources
-C:\Users\wychen.he\Desktop\Demo_Tool\SRC\DIO_Demo\DIO_Demo\obj\Release\DIO_Demo.csproj.GenerateResource.Cache
-C:\Users\wychen.he\Desktop\Demo_Tool\SRC\DIO_Demo\DIO_Demo\obj\Release\DIO_Demo.csprojResolveAssemblyReference.cache
-D:\tasks_wychen\Coding\2020\eBOX640-521_DIODemo_20200331\Demo_Tool\SRC\DIO_Demo\bin\Release\DIO_Demo.exe.config
-D:\tasks_wychen\Coding\2020\eBOX640-521_DIODemo_20200331\Demo_Tool\SRC\DIO_Demo\bin\Release\DIO_Demo.exe
-D:\tasks_wychen\Coding\2020\eBOX640-521_DIODemo_20200331\Demo_Tool\SRC\DIO_Demo\bin\Release\DIO_Demo.pdb
-D:\tasks_wychen\Coding\2020\eBOX640-521_DIODemo_20200331\Demo_Tool\SRC\DIO_Demo\obj\Release\DIO_Demo.csprojResolveAssemblyReference.cache
-D:\tasks_wychen\Coding\2020\eBOX640-521_DIODemo_20200331\Demo_Tool\SRC\DIO_Demo\obj\Release\DIO_Demo.Form1.resources
-D:\tasks_wychen\Coding\2020\eBOX640-521_DIODemo_20200331\Demo_Tool\SRC\DIO_Demo\obj\Release\DIO_Demo.Properties.Resources.resources
-D:\tasks_wychen\Coding\2020\eBOX640-521_DIODemo_20200331\Demo_Tool\SRC\DIO_Demo\obj\Release\DIO_Demo.csproj.GenerateResource.Cache
-D:\tasks_wychen\Coding\2020\eBOX640-521_DIODemo_20200331\Demo_Tool\SRC\DIO_Demo\obj\Release\DIO_Demo.exe
-D:\tasks_wychen\Coding\2020\eBOX640-521_DIODemo_20200331\Demo_Tool\SRC\DIO_Demo\obj\Release\DIO_Demo.pdb
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DIO_Demo.csproj.GenerateResource.Cache b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DIO_Demo.csproj.GenerateResource.Cache
deleted file mode 100644
index 3078b5a..0000000
Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DIO_Demo.csproj.GenerateResource.Cache and /dev/null differ
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DIO_Demo.csprojResolveAssemblyReference.cache b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DIO_Demo.csprojResolveAssemblyReference.cache
deleted file mode 100644
index 231f88a..0000000
Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DIO_Demo.csprojResolveAssemblyReference.cache and /dev/null differ
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DIO_Demo.exe b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DIO_Demo.exe
deleted file mode 100644
index adb894e..0000000
Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DIO_Demo.exe and /dev/null differ
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DIO_Demo.pdb b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DIO_Demo.pdb
deleted file mode 100644
index 898b60b..0000000
Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DIO_Demo.pdb and /dev/null differ
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DesignTimeResolveAssemblyReferences.cache b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DesignTimeResolveAssemblyReferences.cache
deleted file mode 100644
index 86022f1..0000000
Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DesignTimeResolveAssemblyReferences.cache and /dev/null differ
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache
deleted file mode 100644
index f68c202..0000000
Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache and /dev/null differ
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/TempPE/Properties.Resources.Designer.cs.dll b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/TempPE/Properties.Resources.Designer.cs.dll
deleted file mode 100644
index 5605efd..0000000
Binary files a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/TempPE/Properties.Resources.Designer.cs.dll and /dev/null differ
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
deleted file mode 100644
index e69de29..0000000
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
deleted file mode 100644
index e69de29..0000000
diff --git a/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/PC Industriel/DIO-AP Demo Tool/DIO-AP Demo Tool/SRC/DIO_Demo/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
deleted file mode 100644
index e69de29..0000000
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AXWIO32.sys b/PC Industriel/Drivers Axiomtek/BIN/x32/AXWIO32.sys
similarity index 100%
rename from PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AXWIO32.sys
rename to PC Industriel/Drivers Axiomtek/BIN/x32/AXWIO32.sys
diff --git a/PC Industriel/Drivers Axiomtek/BIN/x32/AxUfiAPI.h b/PC Industriel/Drivers Axiomtek/BIN/x32/AxUfiAPI.h
new file mode 100644
index 0000000..08f5aec
--- /dev/null
+++ b/PC Industriel/Drivers Axiomtek/BIN/x32/AxUfiAPI.h
@@ -0,0 +1,197 @@
+
+// The following ifdef block is the standard way of creating macros which make exporting
+// from a DLL simpler. All files within this DLL are compiled with the ICO1000_EXPORTS
+// symbol defined on the command line. this symbol should not be defined on any project
+// that uses this DLL. This way any other project whose source files include this file see
+// ICO1000_API functions as being imported from a DLL, wheras this DLL sees symbols
+// defined with this macro as being exported.
+//#ifdef ICO1000_EXPORTS
+//#define ICO1000_API __declspec(dllexport)
+//#else
+//#define AxHWInfo_API __declspec(dllimport)
+//#endif
+
+#ifndef AxHWInfo_H
+#define AxHWInfo_H
+
+#define ID_SBC86831 1
+#define ID_SBC84620 2
+#define ID_SBC86837 3
+
+
+// Windows OS Version define
+//32bit OS
+#define OS_WIN95 0x0001
+#define OS_WIN98 0x0002
+#define OS_WINME 0x0003
+#define OS_WIN2000 0x0004
+#define OS_WINNT 0x0005
+#define OS_WINXP 0x0006
+#define OS_VISTA 0x0007
+#define OS_SERVER2003 0x0008
+#define OS_WINDOWS7 0x0009
+//64bit OS
+#define OS64_WINXP 0x0101
+#define OS64_VISTA 0x0102
+#define OS64_WINDOWS7 0x0103
+
+
+//Digital IO pin define
+#define DIO_PIN0 0x01
+#define DIO_PIN1 0x02
+#define DIO_PIN2 0x04
+#define DIO_PIN3 0x08
+#define DIO_PIN4 0x10
+#define DIO_PIN5 0x20
+#define DIO_PIN6 0x40
+#define DIO_PIN7 0x80
+// DIO Direction Setting
+#define DIO0_OUTPUT 0x00
+#define DIO0_INPUT 0x01
+#define DIO1_OUTPUT 0x00
+#define DIO1_INPUT 0x02
+#define DIO2_OUTPUT 0x00
+#define DIO2_INPUT 0x04
+#define DIO3_OUTPUT 0x00
+#define DIO3_INPUT 0x08
+#define DIO4_OUTPUT 0x00
+#define DIO4_INPUT 0x10
+#define DIO5_OUTPUT 0x00
+#define DIO5_INPUT 0x20
+#define DIO6_OUTPUT 0x00
+#define DIO6_INPUT 0x40
+#define DIO7_OUTPUT 0x00
+#define DIO7_INPUT 0x80
+
+//Watch Dog Timer define
+#define bWDT_MINUTE 0x0100
+#define bWDT_SECOND 0x0000
+#define bWDT_ENABLE 0x0001
+#define bWDT_DISABLE 0x0002
+#define bWDT_RELOAD 0x0003
+#define bWDT_EVENT 0x0004
+#define bWDT_EVENT_CLR 0x0005
+
+//*******************************
+//**** Smart Battery Kit define
+//*******************************
+//AxGetBatteryKitStatus
+#define fExist_BatteryCharger 0x00000001 //bit 0~7 BatteryKit Exist
+#define fExist_BatteryData 0x00000002
+#define fExist_BatterySelector 0x00000004
+#define fChargerInhibit 0x00000100 //bit 8~15 charger status
+#define fAC_Present 0x00000200
+#define fBattery_Present 0x00000400
+#define fBatteryFullCharged 0x00010000 //bit 16~23 battery status
+#define fBatteryDischarging 0x00020000
+#define fBatteryOverTempAlarm 0x00040000
+// //bit 24~31 selector status
+//AxSetChargerMode
+#define bInhibitCharge 0x0001
+#define bEnablePolling 0x0002
+#define bPowerOnDefault 0x0004
+#define bChargingToZero 0x0008
+
+//AxSetBatteryMode
+#define bEnableInternalCharger 0x0100 //bit8
+#define bPrimaryBattery 0x0200 //bit9
+#define bDisableAlarmBroadcasts 0x2000 //bit13
+#define bDisableBroadcastsCharging 0x4000 //bit14,disable charging vlotage and current broadcasts
+#define bReportWattMode 0x8000 //bit15, set mA to mW
+
+typedef struct BATTERY_MANUFACTURER {
+ wchar_t sManufacturerName[33];
+ wchar_t sDeviceName[33];
+ wchar_t sDeviceChemistry[33];
+}AxBatteryManufacturer;
+
+typedef struct BATTERY_CAPACITY {
+ unsigned short PercentageOfFull;
+ unsigned short PercentageOfDesign;
+ unsigned short RemainingCapacity;
+ unsigned short FullChargeCapacity;
+ unsigned short DesignCapacity;
+}AxBatteryCapacity;
+
+typedef struct BATTERY_RUNTIME {
+ short PercentageOfFull;
+ short BatteryCurrent;
+ short BatteryVoltage;
+ unsigned short RunTimeToEmpty;
+ unsigned short Temperature;
+}AxBatteryRuntime;
+
+
+typedef struct SBC_DS2401 {
+ long double dlBoardID;
+ unsigned char bBoardID[6];
+ unsigned char sBoardID[13];
+}sbc_ds2401;
+
+
+#ifdef AXuAPI_DLL
+#define AXuAPI _declspec(dllexport)
+#else
+#define AXuAPI _declspec(dllimport)
+#endif
+
+extern "C"
+{
+/** Hardware Library Control Function **/
+AXuAPI BOOL __stdcall AxBoardLoadLibrary(char *dllname);
+AXuAPI BOOL __stdcall AxBoardReleaseLibrary(void);
+/*************** Needs Boadr Level Library -Start- ***************/
+/** Hardware Monitor Function ***/
+AXuAPI BOOL __stdcall AxGetCPUTemp(float * fValue);
+AXuAPI BOOL __stdcall AxGetSYSTemp(float * fValue);
+AXuAPI BOOL __stdcall AxGetGMCHTemp(float * fValue);
+AXuAPI BOOL __stdcall AxGetCPUFAN(float * fValue);
+AXuAPI BOOL __stdcall AxGetSYSFAN(float * fValue);
+AXuAPI BOOL __stdcall AxGetGMCHFAN(float * fValue);
+AXuAPI BOOL __stdcall AxGetCPUVcore(float * fValue);
+AXuAPI BOOL __stdcall AxGetNBVTT(float * fValue);
+AXuAPI BOOL __stdcall AxGet3V(float * fValue);
+AXuAPI BOOL __stdcall AxGet5V(float * fValue);
+AXuAPI BOOL __stdcall AxGet12V(float * fValue);
+AXuAPI BOOL __stdcall AxGetNeg5V(float * fValue);
+AXuAPI BOOL __stdcall AxGetNeg12V(float * fValue);
+AXuAPI BOOL __stdcall AxGetVbat(float * fValue);
+/** Digital IO Function **/
+AXuAPI BOOL __stdcall AxGetDI(int pin, int *pinData);
+AXuAPI BOOL __stdcall AxGetDO(int pin, int *pinData);
+AXuAPI BOOL __stdcall AxSetDO(int pin, int *pinData);
+AXuAPI BOOL __stdcall AxGetDIOValidPin(int pin, int *pinData);
+AXuAPI BOOL __stdcall AxSetDIODirection(int pin, int *pinData);
+/** Watch dog Timer Function **/
+AXuAPI BOOL __stdcall AxWDTSetCounter(int timeCounter);
+AXuAPI BOOL __stdcall AxWDTexec(int subFunction);
+AXuAPI BOOL __stdcall AxWDTOutputPin(int sunFunction);
+AXuAPI BOOL __stdcall AxWDTEvent(int sunFunction, int *repData);
+/*************** Needs Boadr Level Library -End- ******************/
+/** Unique Board ID Function **/
+AXuAPI BOOL __stdcall AxGetBoardID(SBC_DS2401 *sbc_bid);
+/* Utilities Function **/
+AXuAPI int __stdcall AxOS_Version(void);
+AXuAPI BOOL __stdcall AxSystemReboot(void);
+AXuAPI BOOL __stdcall AxSystemShutdown(void);
+AXuAPI BOOL __stdcall AxSBC_BIOSID(char *biosid);
+/* SMBus I2C Function */
+AXuAPI BOOL __stdcall AxQueryI2CDevice(UCHAR I2CAddress);
+AXuAPI BOOL __stdcall AxReadI2CByte(UCHAR I2CAddress, UCHAR I2CRegister, LPBYTE pDataBuffer);
+AXuAPI BOOL __stdcall AxReadI2CWord(UCHAR I2CAddress, UCHAR I2CRegister, LPBYTE pDataBuffer);
+AXuAPI BOOL __stdcall AxWriteI2CByte(UCHAR I2CAddress, UCHAR I2CRegister, LPBYTE pDataBuffer);
+AXuAPI BOOL __stdcall AxWriteI2CWord(UCHAR I2CAddress, UCHAR I2CRegister, LPBYTE pDataBuffer);
+AXuAPI BOOL __stdcall AxGetSMBusAddress(USHORT * pSMBusAddress);
+AXuAPI BOOL __stdcall AxReadI2CBlock(UCHAR I2CAddress, UCHAR I2CRegister, LPBYTE pDataBuffer);
+/* Smart Battery Kit Function */
+AXuAPI BOOL __stdcall AxGetBatteryKitStatus(ULONG * plBatteryKitStatus);
+AXuAPI BOOL __stdcall AxGetBatteryManufacturer(AxBatteryManufacturer * pBatteryManufacturer);
+AXuAPI BOOL __stdcall AxGetBatteryCapacity(AxBatteryCapacity * pBatteryCapacity);
+AXuAPI BOOL __stdcall AxGetBatteryRuntime(AxBatteryRuntime * pBatteryRuntime);
+AXuAPI BOOL __stdcall AxSetChargerMode(USHORT wChargerMode);
+AXuAPI BOOL __stdcall AxSetBatteryMode(USHORT wBatteryMode);
+AXuAPI BOOL __stdcall AxGetBatteryMode(USHORT * pwBatteryMode);
+
+}
+#endif
+
diff --git a/PC Industriel/Drivers Axiomtek/BIN/x32/AxUfiAPIx32.dll b/PC Industriel/Drivers Axiomtek/BIN/x32/AxUfiAPIx32.dll
new file mode 100644
index 0000000..218b065
Binary files /dev/null and b/PC Industriel/Drivers Axiomtek/BIN/x32/AxUfiAPIx32.dll differ
diff --git a/PC Industriel/Drivers Axiomtek/BIN/x32/AxUfiAPIx32.lib b/PC Industriel/Drivers Axiomtek/BIN/x32/AxUfiAPIx32.lib
new file mode 100644
index 0000000..6eb32e5
Binary files /dev/null and b/PC Industriel/Drivers Axiomtek/BIN/x32/AxUfiAPIx32.lib differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AxWIO32.dll b/PC Industriel/Drivers Axiomtek/BIN/x32/AxWIO32.dll
similarity index 100%
rename from PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AxWIO32.dll
rename to PC Industriel/Drivers Axiomtek/BIN/x32/AxWIO32.dll
diff --git a/PC Industriel/Drivers Axiomtek/BIN/x32/dtSBC87853x32.dll b/PC Industriel/Drivers Axiomtek/BIN/x32/dtSBC87853x32.dll
new file mode 100644
index 0000000..6a6cb23
Binary files /dev/null and b/PC Industriel/Drivers Axiomtek/BIN/x32/dtSBC87853x32.dll differ
diff --git a/PC Industriel/Drivers Axiomtek/BIN/x32/uAPI_test1.exe b/PC Industriel/Drivers Axiomtek/BIN/x32/uAPI_test1.exe
new file mode 100644
index 0000000..b47bd3a
Binary files /dev/null and b/PC Industriel/Drivers Axiomtek/BIN/x32/uAPI_test1.exe differ
diff --git a/PC Industriel/Drivers Axiomtek/BIN/x32/uAPP22.exe b/PC Industriel/Drivers Axiomtek/BIN/x32/uAPP22.exe
new file mode 100644
index 0000000..1851497
Binary files /dev/null and b/PC Industriel/Drivers Axiomtek/BIN/x32/uAPP22.exe differ
diff --git a/PC Industriel/Drivers Axiomtek/BIN/x32/uAPP22VB.exe b/PC Industriel/Drivers Axiomtek/BIN/x32/uAPP22VB.exe
new file mode 100644
index 0000000..96f3f7f
Binary files /dev/null and b/PC Industriel/Drivers Axiomtek/BIN/x32/uAPP22VB.exe differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AXWIO64.sys b/PC Industriel/Drivers Axiomtek/BIN/x64/AXWIO64.sys
similarity index 100%
rename from PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AXWIO64.sys
rename to PC Industriel/Drivers Axiomtek/BIN/x64/AXWIO64.sys
diff --git a/PC Industriel/Drivers Axiomtek/BIN/x64/AxUfiAPI.h b/PC Industriel/Drivers Axiomtek/BIN/x64/AxUfiAPI.h
new file mode 100644
index 0000000..08f5aec
--- /dev/null
+++ b/PC Industriel/Drivers Axiomtek/BIN/x64/AxUfiAPI.h
@@ -0,0 +1,197 @@
+
+// The following ifdef block is the standard way of creating macros which make exporting
+// from a DLL simpler. All files within this DLL are compiled with the ICO1000_EXPORTS
+// symbol defined on the command line. this symbol should not be defined on any project
+// that uses this DLL. This way any other project whose source files include this file see
+// ICO1000_API functions as being imported from a DLL, wheras this DLL sees symbols
+// defined with this macro as being exported.
+//#ifdef ICO1000_EXPORTS
+//#define ICO1000_API __declspec(dllexport)
+//#else
+//#define AxHWInfo_API __declspec(dllimport)
+//#endif
+
+#ifndef AxHWInfo_H
+#define AxHWInfo_H
+
+#define ID_SBC86831 1
+#define ID_SBC84620 2
+#define ID_SBC86837 3
+
+
+// Windows OS Version define
+//32bit OS
+#define OS_WIN95 0x0001
+#define OS_WIN98 0x0002
+#define OS_WINME 0x0003
+#define OS_WIN2000 0x0004
+#define OS_WINNT 0x0005
+#define OS_WINXP 0x0006
+#define OS_VISTA 0x0007
+#define OS_SERVER2003 0x0008
+#define OS_WINDOWS7 0x0009
+//64bit OS
+#define OS64_WINXP 0x0101
+#define OS64_VISTA 0x0102
+#define OS64_WINDOWS7 0x0103
+
+
+//Digital IO pin define
+#define DIO_PIN0 0x01
+#define DIO_PIN1 0x02
+#define DIO_PIN2 0x04
+#define DIO_PIN3 0x08
+#define DIO_PIN4 0x10
+#define DIO_PIN5 0x20
+#define DIO_PIN6 0x40
+#define DIO_PIN7 0x80
+// DIO Direction Setting
+#define DIO0_OUTPUT 0x00
+#define DIO0_INPUT 0x01
+#define DIO1_OUTPUT 0x00
+#define DIO1_INPUT 0x02
+#define DIO2_OUTPUT 0x00
+#define DIO2_INPUT 0x04
+#define DIO3_OUTPUT 0x00
+#define DIO3_INPUT 0x08
+#define DIO4_OUTPUT 0x00
+#define DIO4_INPUT 0x10
+#define DIO5_OUTPUT 0x00
+#define DIO5_INPUT 0x20
+#define DIO6_OUTPUT 0x00
+#define DIO6_INPUT 0x40
+#define DIO7_OUTPUT 0x00
+#define DIO7_INPUT 0x80
+
+//Watch Dog Timer define
+#define bWDT_MINUTE 0x0100
+#define bWDT_SECOND 0x0000
+#define bWDT_ENABLE 0x0001
+#define bWDT_DISABLE 0x0002
+#define bWDT_RELOAD 0x0003
+#define bWDT_EVENT 0x0004
+#define bWDT_EVENT_CLR 0x0005
+
+//*******************************
+//**** Smart Battery Kit define
+//*******************************
+//AxGetBatteryKitStatus
+#define fExist_BatteryCharger 0x00000001 //bit 0~7 BatteryKit Exist
+#define fExist_BatteryData 0x00000002
+#define fExist_BatterySelector 0x00000004
+#define fChargerInhibit 0x00000100 //bit 8~15 charger status
+#define fAC_Present 0x00000200
+#define fBattery_Present 0x00000400
+#define fBatteryFullCharged 0x00010000 //bit 16~23 battery status
+#define fBatteryDischarging 0x00020000
+#define fBatteryOverTempAlarm 0x00040000
+// //bit 24~31 selector status
+//AxSetChargerMode
+#define bInhibitCharge 0x0001
+#define bEnablePolling 0x0002
+#define bPowerOnDefault 0x0004
+#define bChargingToZero 0x0008
+
+//AxSetBatteryMode
+#define bEnableInternalCharger 0x0100 //bit8
+#define bPrimaryBattery 0x0200 //bit9
+#define bDisableAlarmBroadcasts 0x2000 //bit13
+#define bDisableBroadcastsCharging 0x4000 //bit14,disable charging vlotage and current broadcasts
+#define bReportWattMode 0x8000 //bit15, set mA to mW
+
+typedef struct BATTERY_MANUFACTURER {
+ wchar_t sManufacturerName[33];
+ wchar_t sDeviceName[33];
+ wchar_t sDeviceChemistry[33];
+}AxBatteryManufacturer;
+
+typedef struct BATTERY_CAPACITY {
+ unsigned short PercentageOfFull;
+ unsigned short PercentageOfDesign;
+ unsigned short RemainingCapacity;
+ unsigned short FullChargeCapacity;
+ unsigned short DesignCapacity;
+}AxBatteryCapacity;
+
+typedef struct BATTERY_RUNTIME {
+ short PercentageOfFull;
+ short BatteryCurrent;
+ short BatteryVoltage;
+ unsigned short RunTimeToEmpty;
+ unsigned short Temperature;
+}AxBatteryRuntime;
+
+
+typedef struct SBC_DS2401 {
+ long double dlBoardID;
+ unsigned char bBoardID[6];
+ unsigned char sBoardID[13];
+}sbc_ds2401;
+
+
+#ifdef AXuAPI_DLL
+#define AXuAPI _declspec(dllexport)
+#else
+#define AXuAPI _declspec(dllimport)
+#endif
+
+extern "C"
+{
+/** Hardware Library Control Function **/
+AXuAPI BOOL __stdcall AxBoardLoadLibrary(char *dllname);
+AXuAPI BOOL __stdcall AxBoardReleaseLibrary(void);
+/*************** Needs Boadr Level Library -Start- ***************/
+/** Hardware Monitor Function ***/
+AXuAPI BOOL __stdcall AxGetCPUTemp(float * fValue);
+AXuAPI BOOL __stdcall AxGetSYSTemp(float * fValue);
+AXuAPI BOOL __stdcall AxGetGMCHTemp(float * fValue);
+AXuAPI BOOL __stdcall AxGetCPUFAN(float * fValue);
+AXuAPI BOOL __stdcall AxGetSYSFAN(float * fValue);
+AXuAPI BOOL __stdcall AxGetGMCHFAN(float * fValue);
+AXuAPI BOOL __stdcall AxGetCPUVcore(float * fValue);
+AXuAPI BOOL __stdcall AxGetNBVTT(float * fValue);
+AXuAPI BOOL __stdcall AxGet3V(float * fValue);
+AXuAPI BOOL __stdcall AxGet5V(float * fValue);
+AXuAPI BOOL __stdcall AxGet12V(float * fValue);
+AXuAPI BOOL __stdcall AxGetNeg5V(float * fValue);
+AXuAPI BOOL __stdcall AxGetNeg12V(float * fValue);
+AXuAPI BOOL __stdcall AxGetVbat(float * fValue);
+/** Digital IO Function **/
+AXuAPI BOOL __stdcall AxGetDI(int pin, int *pinData);
+AXuAPI BOOL __stdcall AxGetDO(int pin, int *pinData);
+AXuAPI BOOL __stdcall AxSetDO(int pin, int *pinData);
+AXuAPI BOOL __stdcall AxGetDIOValidPin(int pin, int *pinData);
+AXuAPI BOOL __stdcall AxSetDIODirection(int pin, int *pinData);
+/** Watch dog Timer Function **/
+AXuAPI BOOL __stdcall AxWDTSetCounter(int timeCounter);
+AXuAPI BOOL __stdcall AxWDTexec(int subFunction);
+AXuAPI BOOL __stdcall AxWDTOutputPin(int sunFunction);
+AXuAPI BOOL __stdcall AxWDTEvent(int sunFunction, int *repData);
+/*************** Needs Boadr Level Library -End- ******************/
+/** Unique Board ID Function **/
+AXuAPI BOOL __stdcall AxGetBoardID(SBC_DS2401 *sbc_bid);
+/* Utilities Function **/
+AXuAPI int __stdcall AxOS_Version(void);
+AXuAPI BOOL __stdcall AxSystemReboot(void);
+AXuAPI BOOL __stdcall AxSystemShutdown(void);
+AXuAPI BOOL __stdcall AxSBC_BIOSID(char *biosid);
+/* SMBus I2C Function */
+AXuAPI BOOL __stdcall AxQueryI2CDevice(UCHAR I2CAddress);
+AXuAPI BOOL __stdcall AxReadI2CByte(UCHAR I2CAddress, UCHAR I2CRegister, LPBYTE pDataBuffer);
+AXuAPI BOOL __stdcall AxReadI2CWord(UCHAR I2CAddress, UCHAR I2CRegister, LPBYTE pDataBuffer);
+AXuAPI BOOL __stdcall AxWriteI2CByte(UCHAR I2CAddress, UCHAR I2CRegister, LPBYTE pDataBuffer);
+AXuAPI BOOL __stdcall AxWriteI2CWord(UCHAR I2CAddress, UCHAR I2CRegister, LPBYTE pDataBuffer);
+AXuAPI BOOL __stdcall AxGetSMBusAddress(USHORT * pSMBusAddress);
+AXuAPI BOOL __stdcall AxReadI2CBlock(UCHAR I2CAddress, UCHAR I2CRegister, LPBYTE pDataBuffer);
+/* Smart Battery Kit Function */
+AXuAPI BOOL __stdcall AxGetBatteryKitStatus(ULONG * plBatteryKitStatus);
+AXuAPI BOOL __stdcall AxGetBatteryManufacturer(AxBatteryManufacturer * pBatteryManufacturer);
+AXuAPI BOOL __stdcall AxGetBatteryCapacity(AxBatteryCapacity * pBatteryCapacity);
+AXuAPI BOOL __stdcall AxGetBatteryRuntime(AxBatteryRuntime * pBatteryRuntime);
+AXuAPI BOOL __stdcall AxSetChargerMode(USHORT wChargerMode);
+AXuAPI BOOL __stdcall AxSetBatteryMode(USHORT wBatteryMode);
+AXuAPI BOOL __stdcall AxGetBatteryMode(USHORT * pwBatteryMode);
+
+}
+#endif
+
diff --git a/PC Industriel/Drivers Axiomtek/BIN/x64/AxUfiAPIx64.dll b/PC Industriel/Drivers Axiomtek/BIN/x64/AxUfiAPIx64.dll
new file mode 100644
index 0000000..2ab4d60
Binary files /dev/null and b/PC Industriel/Drivers Axiomtek/BIN/x64/AxUfiAPIx64.dll differ
diff --git a/PC Industriel/Drivers Axiomtek/BIN/x64/AxUfiAPIx64.lib b/PC Industriel/Drivers Axiomtek/BIN/x64/AxUfiAPIx64.lib
new file mode 100644
index 0000000..2a8a6fe
Binary files /dev/null and b/PC Industriel/Drivers Axiomtek/BIN/x64/AxUfiAPIx64.lib differ
diff --git a/PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AxWIO64.dll b/PC Industriel/Drivers Axiomtek/BIN/x64/AxWIO64.dll
similarity index 100%
rename from PC Industriel/AXView 2.0 Installer V1.8/AXView 2.0 Installer V1.8/AXV/AXV/Agent/AxWIO64.dll
rename to PC Industriel/Drivers Axiomtek/BIN/x64/AxWIO64.dll
diff --git a/PC Industriel/Drivers Axiomtek/BIN/x64/dtSBC87853x64.dll b/PC Industriel/Drivers Axiomtek/BIN/x64/dtSBC87853x64.dll
new file mode 100644
index 0000000..67c674f
Binary files /dev/null and b/PC Industriel/Drivers Axiomtek/BIN/x64/dtSBC87853x64.dll differ
diff --git a/PC Industriel/Drivers Axiomtek/BIN/x64/uAPI_test1x64.exe b/PC Industriel/Drivers Axiomtek/BIN/x64/uAPI_test1x64.exe
new file mode 100644
index 0000000..f95f8c2
Binary files /dev/null and b/PC Industriel/Drivers Axiomtek/BIN/x64/uAPI_test1x64.exe differ
diff --git a/PC Industriel/Drivers Axiomtek/BIN/x64/uAPP22VBx64.exe b/PC Industriel/Drivers Axiomtek/BIN/x64/uAPP22VBx64.exe
new file mode 100644
index 0000000..11ebb71
Binary files /dev/null and b/PC Industriel/Drivers Axiomtek/BIN/x64/uAPP22VBx64.exe differ
diff --git a/PC Industriel/Drivers Axiomtek/BIN/x64/uAPP22x64.exe b/PC Industriel/Drivers Axiomtek/BIN/x64/uAPP22x64.exe
new file mode 100644
index 0000000..749a9d0
Binary files /dev/null and b/PC Industriel/Drivers Axiomtek/BIN/x64/uAPP22x64.exe differ
diff --git a/PC Industriel/Drivers Axiomtek/Desktop uAPI User Guide.doc b/PC Industriel/Drivers Axiomtek/Desktop uAPI User Guide.doc
new file mode 100644
index 0000000..9a449f4
Binary files /dev/null and b/PC Industriel/Drivers Axiomtek/Desktop uAPI User Guide.doc differ
diff --git a/PC Industriel/Drivers Axiomtek/DeveloperGuide.doc b/PC Industriel/Drivers Axiomtek/DeveloperGuide.doc
new file mode 100644
index 0000000..58fcdc8
Binary files /dev/null and b/PC Industriel/Drivers Axiomtek/DeveloperGuide.doc differ
diff --git a/PC Industriel/Drivers Axiomtek/Readme.txt b/PC Industriel/Drivers Axiomtek/Readme.txt
new file mode 100644
index 0000000..c24809c
--- /dev/null
+++ b/PC Industriel/Drivers Axiomtek/Readme.txt
@@ -0,0 +1,34 @@
+Desktop uAPI Release Package Document
+=====================================
+Files:
+ BIN\x32\AxWinIo32.dll : Driver Level Function Call Library
+ BIN\x32\AxWIo32.sys : I/O and Memory Windows System Driver
+ BIN\x32\dtSBC87845x32.dll : AXIOMTEK SBC87845 Board API Function Call Library
+ BIN\x64\AxWinIo64.dll : Driver Level Function Call Library
+ BIN\x64\AxWIo64.sys : I/O and Memory Windows System Driver
+ BIN\x64\dtSBC87845x64.dll : AXIOMTEK SBC87845 Board API Function Call Library
+
+ BIN\x32\AxUfiAPIx32.dll : AXIOMTEK Desktop uAPI Function Call Library
+ BIN\x32\AxUfiAPI.h : Desktop uAPI Include file
+ BIN\x32\AxUfiAPIx32.lib : Desktop uAPI Library Object File
+ BIN\x64\AxUfiAPIx64.dll : AXIOMTEK Desktop uAPI Function Call Library
+ BIN\x64\AxUfiAPI.h : Desktop uAPI Include file
+ BIN\x64\AxUfiAPIx64.lib : Desktop uAPI Library Object File
+
+ BIN\x32\uAPI_test1.exe : MFC uAPI Demo Program. (Run as administrator)
+ BIN\x32\uAPP22.exe : C# uAPI Demo Program. (Run as administrator)
+ BIN\x32\uAPP22VB.exe : VB uAPI Demo Program. (Run as administrator)
+ BIN\x64\uAPI_test1.exe : MFC uAPI Demo Program. (Run as administrator)
+ BIN\x64\uAPP22.exe : C# uAPI Demo Program. (Run as administrator)
+ BIN\x64\uAPP22VB.exe : VB uAPI Demo Program. (Run as administrator)
+
+ SRC\x32\uAPP22C#.zip : Desktop uAPI Demo Program C# Source Code
+ SRC\x64\uAPP22C#x64.zip : Desktop uAPI Demo Program C# Source Code
+
+ SRC\x32\uAPP22VB.zip : Desktop uAPI Demo Program VB Source Code
+ SRC\sx64\uAPP22VBx64.zip: Desktop uAPI Demo Program VB Source Code
+
+ SRC\x32\uAPI_test1_3.0.1.2.zip : Desktop uAPI Demo Program MFC Source Code
+ SRC\x64\uAPI_test1_3.0.1.2.zip : Desktop uAPI Demo Program MFC Source Code
+
+ Desktop uAPI User Guide.doc : Desktop uAPI Function Call User guide
\ No newline at end of file
diff --git a/PC Industriel/LEDs Demo_2.zip b/PC Industriel/LEDs Demo_2.zip
deleted file mode 100644
index 345314f..0000000
Binary files a/PC Industriel/LEDs Demo_2.zip and /dev/null differ
diff --git a/PC Industriel/OneDrive_1_10-27-2023.zip b/PC Industriel/OneDrive_1_10-27-2023.zip
new file mode 100644
index 0000000..030153f
Binary files /dev/null and b/PC Industriel/OneDrive_1_10-27-2023.zip differ