From 1989a3b283e169da75354a12da36d1ba8c5e6635 Mon Sep 17 00:00:00 2001 From: Stanislas Kita Date: Wed, 30 Jun 2021 16:20:33 +0200 Subject: [PATCH] First version --- .github/ISSUE_TEMPLATE/config.yml | 11 + .github/dependabot.yml | 18 + .github/workflows/autoclose-issues.yml | 34 + .github/workflows/release.yml | 40 + .gitignore | 4 + .phpcs.xml | 18 + .tx/config | 8 + LICENSE | 674 ++++++++++ README.md | 152 +++ README_FR.md | 152 +++ ajax/agent.php | 55 + composer.json | 17 + composer.lock | 1136 +++++++++++++++++ databaseinventory.xml | 51 + docs/logo.png | Bin 0 -> 28563 bytes docs/screenshots/computergroup.png | Bin 0 -> 60352 bytes docs/screenshots/computergroup_dynamic.png | Bin 0 -> 124402 bytes docs/screenshots/computergroup_static.png | Bin 0 -> 91027 bytes docs/screenshots/credential.png | Bin 0 -> 80472 bytes docs/screenshots/databaseparams.png | Bin 0 -> 86611 bytes .../databaseparams_computergroup.png | Bin 0 -> 94297 bytes .../screenshots/databaseparams_credential.png | Bin 0 -> 88559 bytes docs/screenshots/main_menu.png | Bin 0 -> 41322 bytes front/computergroup.form.php | 149 +++ front/computergroup.php | 39 + front/credential.form.php | 101 ++ front/credential.php | 39 + front/databaseparam.form.php | 139 ++ front/databaseparam.php | 39 + front/menu.php | 72 ++ hook.php | 121 ++ inc/computergroup.class.php | 274 ++++ inc/computergroupdynamic.class.php | 281 ++++ inc/computergroupstatic.class.php | 261 ++++ inc/contactlog.class.php | 278 ++++ inc/credential.class.php | 279 ++++ inc/credentialtype.class.php | 189 +++ inc/databaseparam.class.php | 281 ++++ inc/databaseparam_computergroup.class.php | 250 ++++ inc/databaseparam_credential.class.php | 251 ++++ inc/inventoryaction.class.php | 203 +++ inc/menu.class.php | 93 ++ inc/profile.class.php | 110 ++ inc/task.class.php | 295 +++++ locales/databaseinventory.pot | 160 +++ locales/en_GB.mo | Bin 0 -> 2379 bytes locales/en_GB.po | 159 +++ locales/fr_FR.mo | Bin 0 -> 2880 bytes locales/fr_FR.po | 172 +++ setup.php | 102 ++ tools/HEADER | 25 + 51 files changed, 6732 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/config.yml create mode 100644 .github/dependabot.yml create mode 100644 .github/workflows/autoclose-issues.yml create mode 100644 .github/workflows/release.yml create mode 100644 .gitignore create mode 100644 .phpcs.xml create mode 100644 .tx/config create mode 100644 LICENSE create mode 100644 README.md create mode 100644 README_FR.md create mode 100644 ajax/agent.php create mode 100644 composer.json create mode 100644 composer.lock create mode 100644 databaseinventory.xml create mode 100644 docs/logo.png create mode 100644 docs/screenshots/computergroup.png create mode 100644 docs/screenshots/computergroup_dynamic.png create mode 100644 docs/screenshots/computergroup_static.png create mode 100644 docs/screenshots/credential.png create mode 100644 docs/screenshots/databaseparams.png create mode 100644 docs/screenshots/databaseparams_computergroup.png create mode 100644 docs/screenshots/databaseparams_credential.png create mode 100644 docs/screenshots/main_menu.png create mode 100644 front/computergroup.form.php create mode 100644 front/computergroup.php create mode 100644 front/credential.form.php create mode 100644 front/credential.php create mode 100644 front/databaseparam.form.php create mode 100644 front/databaseparam.php create mode 100644 front/menu.php create mode 100644 hook.php create mode 100644 inc/computergroup.class.php create mode 100644 inc/computergroupdynamic.class.php create mode 100644 inc/computergroupstatic.class.php create mode 100644 inc/contactlog.class.php create mode 100644 inc/credential.class.php create mode 100644 inc/credentialtype.class.php create mode 100644 inc/databaseparam.class.php create mode 100644 inc/databaseparam_computergroup.class.php create mode 100644 inc/databaseparam_credential.class.php create mode 100644 inc/inventoryaction.class.php create mode 100644 inc/menu.class.php create mode 100644 inc/profile.class.php create mode 100644 inc/task.class.php create mode 100644 locales/databaseinventory.pot create mode 100644 locales/en_GB.mo create mode 100644 locales/en_GB.po create mode 100644 locales/fr_FR.mo create mode 100644 locales/fr_FR.po create mode 100644 setup.php create mode 100644 tools/HEADER diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..eb71d31 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,11 @@ +blank_issues_enabled: false +contact_links: + - name: "GLPI professional support" + url: "https://services.glpi-network.com" + about: "Get professional support from the editor and a network of local partners." + - name: "Find an official partner" + url: "https://glpi-project.org/partners/" + about: "Get support to deploy GLPI in a professional manner." + - name: "GLPI Community Forum" + url: "https://forum.glpi-project.org" + about: "Ask questions and get help from the community." diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..384936a --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,18 @@ +version: 2 +updates: + # Ensure GitHub Actions are used in their latest version + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "monthly" + + # Strategy for composer dependencies on master branch. + - package-ecosystem: "composer" + directory: "/" + schedule: + interval: "monthly" + allow: + - dependency-type: "direct" + open-pull-requests-limit: 100 + target-branch: "main" + versioning-strategy: "lockfile-only" diff --git a/.github/workflows/autoclose-issues.yml b/.github/workflows/autoclose-issues.yml new file mode 100644 index 0000000..c450a9a --- /dev/null +++ b/.github/workflows/autoclose-issues.yml @@ -0,0 +1,34 @@ +name: "Close issues" + +on: + issues: + types: ["opened"] + +jobs: + close-issue: + permissions: + issues: "write" + name: "Close issue" + runs-on: "ubuntu-latest" + steps: + - uses: "actions/github-script@v6" + with: + script: | + const issues_url = context.serverUrl + '/' + context.repo.owner + '/' + context.repo.repo + '/issues/new/choose'; + await github.rest.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: `Issues opened on this repository are not processed. Please follow links proposed in ${issues_url}.` + }); + await github.rest.issues.lock({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + }); + await github.rest.issues.update({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + state: "closed", + }); diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..7aca1bd --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,40 @@ +name: "Plugin release" + +on: + push: + tags: + - '*' + +jobs: + create-release: + name: "Create release" + runs-on: "ubuntu-latest" + steps: + - name: "Extract tag name" + run: | + echo "tag_name=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV + - name: "Checkout" + uses: "actions/checkout@v4" + - name: "Build package" + id: "build-package" + uses: "glpi-project/tools/github-actions/build-package@0.6.4" + with: + plugin-version: ${{ env.tag_name }} + - name: "Create release" + id: "create-release" + uses: "actions/create-release@v1" + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ env.tag_name }} + release_name: ${{ env.tag_name }} + draft: true + - name: "Attach package to release" + uses: "actions/upload-release-asset@v1" + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create-release.outputs.upload_url }} + asset_path: ${{ steps.build-package.outputs.package-path }} + asset_name: ${{ steps.build-package.outputs.package-basename }} + asset_content_type: " application/x-bzip2" diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..283db0a --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +dist/ +vendor/ +.gh_token +*.min.* diff --git a/.phpcs.xml b/.phpcs.xml new file mode 100644 index 0000000..689ce65 --- /dev/null +++ b/.phpcs.xml @@ -0,0 +1,18 @@ + + + . + /.git/ + ^vendor/ + + + + + + + + + + + + + diff --git a/.tx/config b/.tx/config new file mode 100644 index 0000000..051fa61 --- /dev/null +++ b/.tx/config @@ -0,0 +1,8 @@ +[main] +host = https://www.transifex.com + +[o:teclib:p:glpi-plugin-databaseinventory:r:databaseinventory-pot] +file_filter = locales/.po +source_file = locales/databaseinventory.pot +source_lang = en_GB +type = PO diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..e72bfdd --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state 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 program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..fa94f72 --- /dev/null +++ b/README.md @@ -0,0 +1,152 @@ +# Database inventory plugin + +[French README](README_FR.md) + +This plugin allows you to "manage" the Teclib' inventory agents in order to perform an inventory of the databases present on the workstation. + + +# Table of Contents + +* [How it works](#how-it-works) + * [Agent => GLPI](#agent-glpi) + * [GLPI => Agent: response](#glpi-agent-response) + * [Agent => plugin: get parameters](#agent-plugin-get-parameters) +* [Computer group](#computer-group) + * [Dynamic group](#dynamic-group) + * [Static group](#static-group) +* [Credentials](#credentials) +* [Task](#task) +* [Partial inventory](#partial-inventory) + + +## How it works + +### Agent => GLPI + +When the agent wakes up, it contacts the GLPI server via the ``CONTACT`` communication protocol. + +``` +{ + "action": "contact", + "deviceid": "classic-agent-deviceid", + "name": "GLPI-Agent", + "version": "1.0", + "installed-tasks": [ + "inventory", + "register", + "..." + ], + "enabled-tasks": [ + "collect", + "deploy", + "..." + ], + "tag": "awesome-tag" +} +``` + + +### GLPI => Agent: response + +The plugin adds the database inventory setting to the computer inventory task if required. + +``` +{ + "status": "", + "message": "", + "tasks": [ + { + "task": "inventory", + "params": [ + { + "params_url": "get_databaseparams", + "category" : "database", + "use": [ "mysql", "oracle" ], + "delay": "2h", + "params_id": 1 + } + ] + }, + ] +} +``` + + +### Agent => plugin: get parameters + +When running the database inventory, the agent retrieves the database inventory configuration settings from the URL provided by the ``CONTACT`` protocol (``get_databaseparams``). + +``` +{ + "action": "get_params", + "deviceid": "classic-agent-deviceid", + "params_id": "id", + "use": "mongodb", + "name": "GLPI-Agent", + "version": "1.0", +} +``` + +Example of a response: + +``` +{ + "credentials": [ + { + "id": "id", + "type": "login_password", + "use": "mongodb", + "login": "login", + "password": "password" + } + ] +} +``` + + +## Computer group + +Allows you to define the set of items where the database inventory should be carried out. + + +### Dynamic group + +It is possible to define a dynamic list based on a search. + +![computergroup_dynamic](docs/screenshots/computergroup_dynamic.png) + + +### Static group + +It is possible to define a static list. + +![computergroup_static](docs/screenshots/computergroup_static.png) + + +## Credentials + +Allows you to fill in the database connection credentials. + +![credential](docs/screenshots/credential.png) + + +## Task + +Allows you to set the following items: +- name; +- activation state; +- partial inventory; +- execution frequency for partial inventory; +- computer list; +- credentials list. + +![databaseparam_credential](docs/screenshots/databaseparams.png) + +![databaseparam_computergroup](docs/screenshots/databaseparams_computergroup.png) + +![databaseparam_credential](docs/screenshots/databaseparams_credential.png) + + +## Partial inventory + +Partial inventory allows the agent to perform only the database inventory (without the asset inventory) according to the frequency defined in the task. diff --git a/README_FR.md b/README_FR.md new file mode 100644 index 0000000..9ca9b31 --- /dev/null +++ b/README_FR.md @@ -0,0 +1,152 @@ +# Plugin GLPI d'inventaire des bases de données + +[English README](README.md) + +Ce plugin permet de "piloter" les agents d'inventaire Teclib' afin d'executer un inventaire des bases de données présentes sur le poste. + + +# Sommaire + +* [Principe de fonctionnement](#principe-de-fonctionnement) + * [Agent => GLPI](#agent-glpi) + * [GLPI => Agent : réponse](#glpi-agent-réponse) + * [Agent => plugin : récupération des paramètres](#agent-plugin-récupération-des-paramètres) +* [Groupe d'ordinateurs](#groupe-dordinateurs) + * [Groupe dynamique](#groupe-dynamique) + * [Groupe statique](#groupe-statique) +* [Identification](#identification) +* [Tâche](#tâche) +* [Inventaire partiel](#inventaire-partiel) + + +## Principe de fonctionnement + +### Agent => GLPI + +À son réveil, l’agent contacte le serveur GLPI via le protocole de communication CONTACT. + +``` +{ + "action": "contact", + "deviceid": "classic-agent-deviceid", + "name": "GLPI-Agent", + "version": "1.0", + "installed-tasks": [ + "inventory", + "register", + "..." + ], + "enabled-tasks": [ + "collect", + "deploy", + "..." + ], + "tag": "awesome-tag" +} +``` + + +### GLPI => Agent : réponse + +Le plugin ajoute le paramétrage d’inventaire de base de données dans la tâche d’inventaire d’ordinateur si besoin. + +``` +{ + "status": "", + "message": "", + "tasks": [ + { + "task": "inventory", + "params": [ + { + "params_url": "get_databaseparams", + "category" : "database", + "use": [ "mysql", "oracle" ], + "delay": "2h", + "params_id": 1 + } + ] + }, + ] +} +``` + + +### Agent => plugin : récupération des paramètres + +Au moment d’éxecuter l’inventaire des bases de données, l’agent recupère les paramétres de configuration de l’inventaire de base de données depuis l’URL fournie par le protocole CONTACT (```get_databaseparams```). + +``` +{ + "action": "get_params", + "deviceid": "classic-agent-deviceid", + "params_id": "id", + "use": "mongodb", + "name": "GLPI-Agent", + "version": "1.0", +} +``` + +Exemple de retour : + +``` +{ + "credentials": [ + { + "id": "id", + "type": "login_password", + "use": "mongodb", + "login": "login", + "password": "password" + } + ] +} +``` + + +## Groupe d'ordinateurs + +Permt de définir l'ensemble des postes où devra être effectué l'inventaire des bases de données. + + +### Groupe dynamique + +Il est possible de définire une liste dynamique en fonction d'une recherche. + +![computergroup_dynamic](docs/screenshots/computergroup_dynamic.png) + + +### Groupe statique + +Il est possible de définire une liste statique. + +![computergroup_static](docs/screenshots/computergroup_static.png) + +## Identification + +Permet de renseigner les identifiants de connexions aux bases de données. + +![credential](docs/screenshots/credential.png) + + +## Tâche + +Permet de définir les éléments suivants : +- nom; +- état d'activation; +- inventaire partiel; +- fréquence d'exécution de l'inventaire partiel; +- liste des ordinateurs; +- liste des informations de connexion à utiliser. + + +![databaseparam_credential](docs/screenshots/databaseparams.png) + +![databaseparam_computergroup](docs/screenshots/databaseparams_computergroup.png) + +![databaseparam_credential](docs/screenshots/databaseparams_credential.png) + + +## Inventaire partiel + +L'inventaire partiel permet d'indiquer à l'agent d'effectuer uniquement l'inventaire de base de données (sans l'inventaire du poste) en fonction de la fréquence définit dans la tâche. diff --git a/ajax/agent.php b/ajax/agent.php new file mode 100644 index 0000000..8ce4a5e --- /dev/null +++ b/ajax/agent.php @@ -0,0 +1,55 @@ +. + * ------------------------------------------------------------------------- + * @copyright Copyright (C) 2021-2023 by Teclib'. + * @license GPLv3 https://www.gnu.org/licenses/gpl-3.0.html + * @link https://services.glpi-network.com + * ------------------------------------------------------------------------- + */ + +use Glpi\Http\Response; + +$AJAX_INCLUDE = 1; +include('../../../inc/includes.php'); +header('Content-Type: application/json; charset=UTF-8'); +Html::header_nocache(); + +Session::checkLoginUser(); + +if (isset($_POST['action']) && isset($_POST['id'])) { + $agent = new Agent(); + if (!$agent->getFromDB($_POST['id'])) { + Response::sendError(404, 'Unable to load agent #' . $_POST['id']); + return; + }; + $answer = []; + + switch ($_POST['action']) { + case PluginDatabaseinventoryInventoryAction::MA_PARTIAL: + $answer = PluginDatabaseinventoryInventoryAction::runPartialInventory($agent); + break; + } + + echo json_encode($answer); +} diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..9ac6eb9 --- /dev/null +++ b/composer.json @@ -0,0 +1,17 @@ +{ + "require": { + "php": ">=7.4" + }, + "require-dev": { + "glpi-project/tools": "^0.6", + "php-parallel-lint/php-parallel-lint": "^1.3", + "squizlabs/php_codesniffer": "^3.7" + }, + "config": { + "optimize-autoloader": true, + "platform": { + "php": "7.4.99" + }, + "sort-packages": true + } +} diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..7b680f2 --- /dev/null +++ b/composer.lock @@ -0,0 +1,1136 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "dcfa1cccfc615cf14840495fef4497bb", + "packages": [], + "packages-dev": [ + { + "name": "glpi-project/tools", + "version": "0.6.4", + "source": { + "type": "git", + "url": "https://github.com/glpi-project/tools.git", + "reference": "8ef917fa2967e716eaed198bb803f418a80cd621" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/glpi-project/tools/zipball/8ef917fa2967e716eaed198bb803f418a80cd621", + "reference": "8ef917fa2967e716eaed198bb803f418a80cd621", + "shasum": "" + }, + "require": { + "symfony/console": "^5.4 || ^6.0", + "twig/twig": "^3.3" + }, + "bin": [ + "bin/extract-locales", + "bin/licence-headers-check", + "tools/plugin-release" + ], + "type": "library", + "autoload": { + "psr-4": { + "Glpi\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-3.0-or-later" + ], + "authors": [ + { + "name": "Teclib'", + "email": "glpi@teclib.com", + "homepage": "http://teclib-group.com" + } + ], + "description": "Various tools for GLPI and its plugins", + "keywords": [ + "glpi", + "plugins", + "tools" + ], + "support": { + "issues": "https://github.com/glpi-project/tools/issues", + "source": "https://github.com/glpi-project/tools" + }, + "time": "2023-07-27T12:32:25+00:00" + }, + { + "name": "php-parallel-lint/php-parallel-lint", + "version": "v1.3.2", + "source": { + "type": "git", + "url": "https://github.com/php-parallel-lint/PHP-Parallel-Lint.git", + "reference": "6483c9832e71973ed29cf71bd6b3f4fde438a9de" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-parallel-lint/PHP-Parallel-Lint/zipball/6483c9832e71973ed29cf71bd6b3f4fde438a9de", + "reference": "6483c9832e71973ed29cf71bd6b3f4fde438a9de", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": ">=5.3.0" + }, + "replace": { + "grogy/php-parallel-lint": "*", + "jakub-onderka/php-parallel-lint": "*" + }, + "require-dev": { + "nette/tester": "^1.3 || ^2.0", + "php-parallel-lint/php-console-highlighter": "0.* || ^1.0", + "squizlabs/php_codesniffer": "^3.6" + }, + "suggest": { + "php-parallel-lint/php-console-highlighter": "Highlight syntax in code snippet" + }, + "bin": [ + "parallel-lint" + ], + "type": "library", + "autoload": { + "classmap": [ + "./src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Jakub Onderka", + "email": "ahoj@jakubonderka.cz" + } + ], + "description": "This tool check syntax of PHP files about 20x faster than serial check.", + "homepage": "https://github.com/php-parallel-lint/PHP-Parallel-Lint", + "support": { + "issues": "https://github.com/php-parallel-lint/PHP-Parallel-Lint/issues", + "source": "https://github.com/php-parallel-lint/PHP-Parallel-Lint/tree/v1.3.2" + }, + "time": "2022-02-21T12:50:22+00:00" + }, + { + "name": "psr/container", + "version": "1.1.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "513e0666f7216c7459170d56df27dfcefe1689ea" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea", + "reference": "513e0666f7216c7459170d56df27dfcefe1689ea", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/1.1.2" + }, + "time": "2021-11-05T16:50:12+00:00" + }, + { + "name": "squizlabs/php_codesniffer", + "version": "3.7.2", + "source": { + "type": "git", + "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", + "reference": "ed8e00df0a83aa96acf703f8c2979ff33341f879" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/ed8e00df0a83aa96acf703f8c2979ff33341f879", + "reference": "ed8e00df0a83aa96acf703f8c2979ff33341f879", + "shasum": "" + }, + "require": { + "ext-simplexml": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" + }, + "bin": [ + "bin/phpcs", + "bin/phpcbf" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Greg Sherwood", + "role": "lead" + } + ], + "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", + "homepage": "https://github.com/squizlabs/PHP_CodeSniffer", + "keywords": [ + "phpcs", + "standards", + "static analysis" + ], + "support": { + "issues": "https://github.com/squizlabs/PHP_CodeSniffer/issues", + "source": "https://github.com/squizlabs/PHP_CodeSniffer", + "wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki" + }, + "time": "2023-02-22T23:07:41+00:00" + }, + { + "name": "symfony/console", + "version": "v5.4.28", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "f4f71842f24c2023b91237c72a365306f3c58827" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/f4f71842f24c2023b91237c72a365306f3c58827", + "reference": "f4f71842f24c2023b91237c72a365306f3c58827", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php73": "^1.9", + "symfony/polyfill-php80": "^1.16", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/string": "^5.1|^6.0" + }, + "conflict": { + "psr/log": ">=3", + "symfony/dependency-injection": "<4.4", + "symfony/dotenv": "<5.1", + "symfony/event-dispatcher": "<4.4", + "symfony/lock": "<4.4", + "symfony/process": "<4.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0" + }, + "require-dev": { + "psr/log": "^1|^2", + "symfony/config": "^4.4|^5.0|^6.0", + "symfony/dependency-injection": "^4.4|^5.0|^6.0", + "symfony/event-dispatcher": "^4.4|^5.0|^6.0", + "symfony/lock": "^4.4|^5.0|^6.0", + "symfony/process": "^4.4|^5.0|^6.0", + "symfony/var-dumper": "^4.4|^5.0|^6.0" + }, + "suggest": { + "psr/log": "For using the console logger", + "symfony/event-dispatcher": "", + "symfony/lock": "", + "symfony/process": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command-line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v5.4.28" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-08-07T06:12:30+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v2.5.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/e8b495ea28c1d97b5e0c121748d6f9b53d075c66", + "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:53:40+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.28.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb", + "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.28-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.28.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-01-26T09:26:14+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.28.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "875e90aeea2777b6f135677f618529449334a612" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/875e90aeea2777b6f135677f618529449334a612", + "reference": "875e90aeea2777b6f135677f618529449334a612", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.28-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.28.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-01-26T09:26:14+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.28.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92", + "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.28-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.28.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-01-26T09:26:14+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.28.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "42292d99c55abe617799667f454222c54c60e229" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/42292d99c55abe617799667f454222c54c60e229", + "reference": "42292d99c55abe617799667f454222c54c60e229", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.28-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.28.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-07-28T09:04:16+00:00" + }, + { + "name": "symfony/polyfill-php73", + "version": "v1.28.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php73.git", + "reference": "fe2f306d1d9d346a7fee353d0d5012e401e984b5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/fe2f306d1d9d346a7fee353d0d5012e401e984b5", + "reference": "fe2f306d1d9d346a7fee353d0d5012e401e984b5", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.28-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php73\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php73/tree/v1.28.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-01-26T09:26:14+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.28.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "6caa57379c4aec19c0a12a38b59b26487dcfe4b5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/6caa57379c4aec19c0a12a38b59b26487dcfe4b5", + "reference": "6caa57379c4aec19c0a12a38b59b26487dcfe4b5", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.28-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.28.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-01-26T09:26:14+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v2.5.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/4b426aac47d6427cc1a1d0f7e2ac724627f5966c", + "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/container": "^1.1", + "symfony/deprecation-contracts": "^2.1|^3" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "suggest": { + "symfony/service-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v2.5.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-30T19:17:29+00:00" + }, + { + "name": "symfony/string", + "version": "v5.4.26", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "1181fe9270e373537475e826873b5867b863883c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/1181fe9270e373537475e826873b5867b863883c", + "reference": "1181fe9270e373537475e826873b5867b863883c", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "~1.15" + }, + "conflict": { + "symfony/translation-contracts": ">=3.0" + }, + "require-dev": { + "symfony/error-handler": "^4.4|^5.0|^6.0", + "symfony/http-client": "^4.4|^5.0|^6.0", + "symfony/translation-contracts": "^1.1|^2", + "symfony/var-exporter": "^4.4|^5.0|^6.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v5.4.26" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-06-28T12:46:07+00:00" + }, + { + "name": "twig/twig", + "version": "v3.7.1", + "source": { + "type": "git", + "url": "https://github.com/twigphp/Twig.git", + "reference": "a0ce373a0ca3bf6c64b9e3e2124aca502ba39554" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/a0ce373a0ca3bf6c64b9e3e2124aca502ba39554", + "reference": "a0ce373a0ca3bf6c64b9e3e2124aca502ba39554", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-ctype": "^1.8", + "symfony/polyfill-mbstring": "^1.3" + }, + "require-dev": { + "psr/container": "^1.0|^2.0", + "symfony/phpunit-bridge": "^5.4.9|^6.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Twig\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com", + "homepage": "http://fabien.potencier.org", + "role": "Lead Developer" + }, + { + "name": "Twig Team", + "role": "Contributors" + }, + { + "name": "Armin Ronacher", + "email": "armin.ronacher@active-4.com", + "role": "Project Founder" + } + ], + "description": "Twig, the flexible, fast, and secure template language for PHP", + "homepage": "https://twig.symfony.com", + "keywords": [ + "templating" + ], + "support": { + "issues": "https://github.com/twigphp/Twig/issues", + "source": "https://github.com/twigphp/Twig/tree/v3.7.1" + }, + "funding": [ + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/twig/twig", + "type": "tidelift" + } + ], + "time": "2023-08-28T11:09:02+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": false, + "prefer-lowest": false, + "platform": { + "php": ">=7.4" + }, + "platform-dev": [], + "platform-overrides": { + "php": "7.4.99" + }, + "plugin-api-version": "2.6.0" +} diff --git a/databaseinventory.xml b/databaseinventory.xml new file mode 100644 index 0000000..1b78d89 --- /dev/null +++ b/databaseinventory.xml @@ -0,0 +1,51 @@ + + Database inventory + databaseinventory + stable + https://raw.githubusercontent.com/pluginsGLPI/databaseinventory/main/docs/logo.png + + + DatabaseInventory GLPI plugin. + Plugin GLPI d'inventaire des bases de données + + + This plugin allows you to "manage" the Teclib' inventory agents in order to perform an inventory of the databases present on the workstation. + Ce plugin permet de "piloter" les agents d'inventaire Teclib' afin d'executer un inventaire des bases de données présentes sur le poste. + + + https://github.com/pluginsGLPI/databaseinventory + https://github.com/pluginsGLPI/databaseinventory/releases + https://github.com/pluginsGLPI/databaseinventory/issues + https://github.com/pluginsGLPI/databaseinventory/blob/main/README.md + + Teclib' + + + + 1.0.0 + ~10.0.0 + + + + en_GB + fr_FR + + GPL V3+ + + + Database + Inventory + GLPI-Network + + + Base de données + Inventaire + GLPI-Network + + + + https://raw.githubusercontent.com/pluginsGLPI/databaseinventory/main/docs/screenshots/main_menu.png + https://raw.githubusercontent.com/pluginsGLPI/databaseinventory/main/docs/screenshots/computergroup_dynamic.png + https://raw.githubusercontent.com/pluginsGLPI/databaseinventory/main/docs/screenshots/credential.png + + diff --git a/docs/logo.png b/docs/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..40afdb922e8acf813ea9108042ec18a1bfbdc935 GIT binary patch literal 28563 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 K`a;8`>65NVgAcf%W!D(rWOK}YpcPQ?m6b)?b`Y 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 Oy6EhFzS{BDAO8uaBK}AK literal 0 HcmV?d00001 diff --git a/docs/screenshots/computergroup_dynamic.png b/docs/screenshots/computergroup_dynamic.png new file mode 100644 index 0000000000000000000000000000000000000000..2befb7dc2f6f2535d65b2c44ccc75dada953f801 GIT binary patch literal 124402 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≦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

|R818iO$iwU_4 zT(v1wUEW(l-ka=YGOVq#YM$P-QDZlXD3U=jWiSie+Z6HoP*+aLj_)PDCR68GytY-G zu6-*l#$dym-jj-y_9a#!xtsRoe9{1zJASU4_}>YD7xSwRM&rHoMt2P45?h`u4yICH zuB;gfA(n?lh}QO22Esa#2I$!!5WMbh?gQ#GnTQ#q7&^3(rMFQpR91e_>(l$zN|);( z=AI(Gttm{9l8mO=X){=PnENR|@HFd8d0t;zbtPYOwRqHhCb=_MKYOj=MV`?F?G=%| zy&A?PB`s$GP!mFKcf`P}Nc-sOgKbm>`v>GCttp1(pGrPH-(K*i>(ik;akJ3Pg|=#F zl>u`s=btHt%(%qqx4Fd^N+plT@fHl)p;9VvM487PzCShOztHs(Gp%`E?vPhJDBE#SbD#j}DFWBM(L#*2Q}C5P3R5 zYKcWU8rQPK6}wcrLFF4eesPBWXJMu`AF*ROULIL*y2G8l<|opSkwUZeQ>WgaE0B`K zb=t2T6Ug7pQ;Bg?Ft9;gU_3^!7)@t{I)&ifh^aPL2xi-s#}i+i|y`L3sPMi$GfS%&cqc2qkxY{*O-#r%sa!=lWJHJ?m>;N6Q^Y#5pDP)SdGG(EYE@ z=G)_F_6o-;jgb3Jn{4_&4Fg9rHG^CvLA%g47@^_bVi&xPPyC(@CzzXrmG-2pHdd{DvBq=OpFH!67?VR6k*V`iF=# z*EpqDqp6_cz{2%^dmM0QumB7pm~`_zEqXj8y{ncjLq6TE+TG;!_CSplR-QRJw#wD! zp3cSI{0GmaM+1R**n|4-_;JaDVqGD3 z+2~N9XoH750J^$B^k-aLXqv_q1-?@#`9;Z?C z0{xKl-aGVi*LWryf`&YGeD^DqrVn7ik(`3pEsO6zWXpb`}Sp_+5&6{Ib%dbZh@*DhGkks(;bFnfXD&l zI=T3@s_RD-_g=u+K@b4b+{rcD!bh?w`wuIy;hbTnah`9xoMb9;6&n8O{bdZrLl?8px$olR%e2XDyHtvqcrSBPIv&H;Le1W21_FCxzba?kNB7uRP?mmTeV z@W>FE?WB)L*eLyK*j`c`T%`+pjsnlyW#W(16HX|_=#JnOYsRPS`Qs$Roq zmi=^v0b?0DZ^{-k9PitYZVIqXm@w&MPfJZcBQ-z z?uD9LjAW){sEHj3JEcm;s12pYL@g6~=LC4yz~hp4Y=dme8Dj1}Cv2Hsf@X-xK;1Y? z(FC;|JiGU{Z*k0`djSI-mZR~{%$J^J*>&v$xfbV`z_G9DJ9fXQ|cRKHk=LY zaL+0+)J*hKRw+tmPA@i9DYj%vhh^R z-+rc;x;i#BNZXIrOk(nHo;#lLFE`^EFt6eYby%Xd{=U0c*o2w$RIl=mSxtVHEFF^) z74KSQZ!d6OjJTNPKkKaX*=P_J2A;t)hjViCjVudq`w#bY8st=6{bV1ypv|u0|LGYv zBZ;d`p@Y4dWpMEJFQ?!4m_qN2H7WY@!eJkU&9lm>bHumH)K&|oqvdU%{-)^)KMd@6 zFH&X$SM^`I3`KxDNu!q@#LeH$ELby9i2m8$ppxN_tnZdJ6Tm0m#Z(j+pEn>%$X@9 z^7<*ZIk|pacI z^OuJp5_};<2!&kl7qgT}Ljz$UuM7Io!Fj&>tv$E-sPiL39;R%x?U{n#7FZ1T1kGe` zJ0`mj($1|-?+Q-{;@DaX9#qy2T8J9$s!dF}JeYD7xVX%p#TOv@F+zwIA_THBo-}4w zp*<>8&44-0DrA$84cMg%tF#k#f|R_w$gA4FY?!?Ab!w0#G-zIUUNy!rJ2bZSc5}~d zlb`u%DK!cF#xCeAX%@~G8XW`-`(dpqH^$O)&N+L^`#+}(2_%G=Z4?CL$yb;6k=LAG z;q7?rs23A%bV2kPBU|K&{74zQYz~sAzP9|uS6(iTdQAK=4eMr-p=lfhSM6|DTli|i zUF9{BEWW6YT>*C5`1Cmsj(cs?YWx7)kU$#det&g8iX#@2yL=!rH{GU{zcD z^y=wp-C^{<1T_Nyr6%qXXLHhmM^)tOzGqT8-8ou74I7l%?O)tNLix$;X0~U^u6GVk zPhrec>+S6Qw3dUTK1WGja~Crn<2N7lPBY!WlWaQMp8HCVyu@6Dp%+Cg94s)&)?1_r z6_CK^Dy1H*P&r88afeQsQj0q+seVAu158eW0aRpJJx4CTOVc{P*Lf*Y8Evr~H<;d7 zc-DrVb}iRB28iC#upX$kzAh=%q*{g>K_mOJ|9-+WY#)M7;`Q#H3rj83&s$kDqHIv@ z6x30EOOZdZ^hJgxIxr9pI$xQWk(fbIF#Iz?O%{liuWD1UX>{Q`dhQ~N#6G!LSC^i@ zwOrFU5EQOy#iV-_N;9OKh9zX@2mfd_*r-_~q{K?X)R>ArImP>{-J4LN%1MUEQim47 zT$KI`X)YIuW7pFU4ym4QE>d;RPg+UItym4q4}!lBTH!yV^Z9-JMw`8@k17~FNo5o3 zj{md_(PV}gpF1T>23%gNh*?AFB&UDIx)Et+l!_LFG?CJkfZ64SRYaGp@()*k%G{Kg zri~O^!*S>x_`Rl|n5Hlb5rR4Ya!KPBabwOq%41g+WMe|0>a8$EWH!Zx`-7Y~4NGy5 z+YDtl(f0qL}76eb()7q~ff;wdsti8_!o#2TnBCuQeQ=jC5-%sF%*o zqntK}iwt=nUF`t*7A0M;7nQnUJd*Be++2)dRtmUA*RZ+pb((>QKk9D&zE*K$GvG-lf$0fS99b`s7d%;W+1R$Ir8Oy@ z{k0pHVl%XJ+%}8WwRpK->&{uDpi2hGI7y@C&)CF58xZXJ$w5VW)vqSUyw+Hi4^N?x z9L=v1NN3?Ga9c-EPN3#gn2%+3{RkN8Z;s)~C;K6(48?!i^fduzx&{5y&TS211Gryx zHP|(T|1`P=d##?;vzC>&&??nwufzt-#W`@)J=_c^nW*Q$o&A`ws?BwAn`>^JKKUTd z^YQHflZf$DFI59+=%_^9#7w&U8}i82!;rLkVaJuBQy9>C#A~?au!&u*EEW~&Dds&r zGXj!0I;$GsM|;8Fg{R92dSqGsnnAeVt2)n*KvG!X-6tMU;uFTc0#m&9`cc?>-iDJs zSuZq?1l+yfqkkv)J9?~q+5Dh!-RaT5!97_8gE zQekC*Va2kiPPFGJsJ>5txDe*Q9c*3QkM!c#nnkm zt>;#r+s)LlFTwRDT;Ao&N$Y8t{`ImRxs!_Z9;1E$otH%PXg2_!&r54e@k3^hiS0xr z)}e0l&g#$+wvoU$co)$SgE#bD(Sa7Y#_CFuEVVSSO316 z*`pt9H*7Frty|5+)Pb#}yq4zkR=l=;`9ZS(5|?O0}ZjzDYrFsCEHY-@Gl_?X2pRpB2fJzHtOR+|Lb38DQsz1_gZ2 zs(%Xo`SXWp5=wWg6jnMhmn}%K01Eu)8ti{EXMzDDQFvIV^A3gvJ?ybIRgxqb6ZqEC z%uMQAqzQ?zB^8-^m1DTU=t{3;H^kqdVQD1K@ru({4J8@m*W4AECiveQ#|UB&PsT1| z++f=( zyNm0mosOTM+|{wHqt@35Qf*jV1MYr2@-+kQ%jo{P6B9(SXD>X%bCc5Qmgn(Nj`|%A z`ShKQ<7orqsTO*>1o0A@N;_QpxSr^wX1~1Kb%B+!n)JB9z$QI0x9S~9(ij~4A=}8p ztbjTf6O-woKSk@Bqt8x5|8xi2`v&O)sDxWyf%H1&c`{V%yl;Y7yDmszeXuT+aDAl)_Gi?l^TLYikqCHZk-OpbK+201jLvJ5> zEG^#!JE+A%^v7Si%M~X`o=8c}DfdtdAkdv&RF1?IQmNX4K6A@=$v{#i*i><3AAY`d zTGT@eX+nd_g%%y}Z!n?ij>is3iIbk-N5W1lcTJK`!=O|{G-8hC2H3VJpVO+fG}l(Y z<1Wrlj8zRbhLlP$dFrgu=r;M}=<$&63d)6%51a6c-rE+3lFXqGrrhpWa9a-QH1&Lc zGNzfUaME^bLcnKeC)|{YX@6js6^dVmyTtC-dAlw~;%;u3NJ}}krJ)7%o6kLvuNBS$q9M-3#A$i-E8Hv~h3oKA9C{U3c4~`HR5GoBtI~WnLVk zI!25A5zXW!BjNKWo*+G3CMJ4SBHxulk5G)Nyqumt>m0L*B3T(Vv9oOp6r> zlxA<&Wrq)MB>;b-a2;I-Fc}ZY1?xGmEF7UK$5|{LZPegvZx*L&R;&n+W1-OCY<$o3 zd>$SsH~tzz;6tC9KVuR36z`y>(PCWA(CW%jd2zvy(M%TzRx_(Dg?!ITO?P z;CKQjWMD8SuPJbB&`{_q*eY>+u!D!qt}fFZ^pu^!Idmk)oIs6tyzhv3%BqyK62CVx zU$v}jc=d8S?6$C~uE#_~n{lQ-n1}BiWonbgtpzunYxAX9q`j>Fa*gNL#0GBf$L`|v17$SbrNS{vvE;NdR0T3a=j+c-Zz*`EjORhAX z(a1&j$dD7qDRoyfC#_xH?*+aKUiz_SmB5d-cbmzjMsKhri)QHLmtHxwHNnb>zxB#X z8LXb^`n_kJR;amD4XfZPID&jq@$gEyGufCf4CV#VUSvOw@a!X$^Cc}wzi$?f?R z^6J`Cd($;L)9#M3?~;!)BMDnx5sJ0>g)mW-)@<0m-N0U>#n$*Xp0oQ{$PSF z(wWv|w;~m%uLEZMY|N>bvJCD{sj4Kq0r}Hm=H5xLGxZO8~#W-RqII2|-T#EQJ?HP%8avf^mID z8k&lO8=&2eMzWywjJBvcnX(!y^zumgYx6WZ@WJ^ZZc@0GS%FMF&pzPFl!w6c56j2- zX&8oTJPp#k-qZ$hlaSFr(ix_~X&nM&taEKTR1e5>>;BWuM6aHap!5>&SOVvQaPke> z$b}?+SXw?7V11;hBtNFXc()jb8ex<;IqdXmsCPcsLBY9;r6?>Xp+1^x1z(hrhciLM znMr7uTy?3Y+D&roq{k<aAngqZkXs6Da z=}I^>%KxdZ%ZtsEqpghQQ-EI(CBi`1r8~iD;!TMzue8*h^K(y3ZXRCW+oms!8A-ci zOYigj-%k0M5aJ}fMkbPqPZsAupNO1UY#r&z!zr_)h0dZRmxc->UYp3fz6;coYAST3 zIWHX`+h2>A)xW}WhqF3Ix`|DrB7XjfcWrAa{P%(2 zUHH-mYha)?=hVnnN>~;qmnl*j-yHh=GUV#Cz6R`boEaZDDv5Q(vgSqQ6wC>wG~rZl zcFKA@3`Cgqu;4@JI4fN?M{<8vzWYU0$KkS~ii|Ilmx}S;TSU=qdK(Sa_{uY3dTx!Mc4uR75Ak#^uENTu~L`1^r(fuIuSC=Hi4ldV-)T-)>=U0C^qMf{8 zQ4%40Oco;op-)r{f2JurJbgKr?64LPdX6nnb{57QEMN3Fmdmu4-5!EcaE-CgK_y#W z^x0RSOI`#Jx+lyd+@nMlD)#=3T+F3C=JB(8C@VN>vh;KF}31K$G0P$g)POc#ELi6A`^7uP3xqo3uGX&Uuab?Hdeu1n@3| zFLEkw@R`Wa=9tf*F=>>TuM+l>K!1$>aWSn5%2ySo)vO3V;!Sv0?P#qu`FbsjCUOI+ zsv(t2o$Ti%S|XFD$Ef?rr^-1}Y3UszS?jas)5YsIF59$?UhM+9a6heVd+d67X(z;&%|K=5dHIDy!T$~a z^nae`OmTB-yi{ZP>i4^hW2jmywCu$Eix2y592F?DB^zr^F2>n*rBUL_(%W zW&Yx4F5A-%9)jo3)$pDSibkL`CdpdKvS(EBnR$OobFJUGgTQsKy314BnfYX!F& zZm_s?FCXhH<{QZ=Vvo9O=$H)ir+2?@vrtO#KTAUWYnl>EZ6#3r8BWtDb14W0b|{us@^FBT$}3Pzj(grpu8$?EdB`o&uP*)ueNKGCnHvaz*@- zjPp&@k8$_u-Kd-zs1@6uGqO3$Po;j5WlqMz#8IkL&6jyxKmO@=!|1?-ra=QtI^`-8 zlg!Fe2(gvE$LC9JpU^db7Pk&$fY+u{YAeeu-3rlxF07|J6TjF1Od3c-=|@9jriUx@ z0VQ#sJ2-?7^|^7%8xA`1iBN6>@8_VWXLF(avR64YxB6#2VzGdc9ep23wfq)b$Hrv2 zu$;O@U)A9_BXWwK0XpAfb?A1MPzxH|lXEzTUMuO#f}6}or-cTLIqi*EMNuYOoxBD3 zuw>X+>Qyc}1{)nwX+mqqf3(v#FvadTB^_-XIoLenetq#Y5ekBV6jJr+VZNQm&m$ZJ z;k)XqSfDm>WmkvMbw3-e9DjV$VeX~zJ-bP~k#(P8)OmMzm)mqZ@@vMt(LB9FqI0bl z7iD&)094{|XCC)=?0Pj+dm8{e@zM*PdoA5bn6%~sl1Erx)&V?*AHFx=O!ah!{(N;V zFNzX|3g$7R0;H}#1QbX$Rj}&$_KMYh!u#3bRw+k4D&K7|`2Z%#J2~$YS*w^*K7S3N z{$uX{S=`Z>0p4v{EUe5hk$#S>LARmRjZR5*+AP8(V5WG?ZN$a=r@p*g@`CYnvVCA`s@OvO+B=8<2D zQU{7W4c)v^_*`tXPU#4CaBP+A9=$+AWNkvj+Ns^1^JnO(WegIx6z9=78-3`lJQCq$ z5%+F*;5WQ&^j6;Xdpu}qRuZ!=cx2XhGtP$CeKm%%xzciqoRw**9i9Z8J}`!goJ|`Z zs+(`m`cg3fBD{6NMn|b3@8LUso?M1_j{()G_3V4`a06H+HCLZYTSkJoCVLl zH&$`lm4cv}eBk++&~7`|WSwB20zU)2~9X z-F>13X%Hm4|Gb-e;9=uiHizMiXrUXTf9q!_U+YgEdr45BRL@&rFBAzrD?5pZq(6}4 zC{os7hRqaDDv2a5_VoC{U#bd^AF}Z&6IX3D5Gw^kQoB>?iH|j{aX-EKeszXLie7u= z{iFGPMzmSVLlMl6F0CX})oq74sta!!JmIH_Ax6WayqoZ9xTm&)vRE-? a~N;%G6 z_VUi~n&6g)R_Hu1!9LArzk5Y;Sv^l2Y+V`7OCf(%&z5Ner*#cj!7u`+<>_J$T`8|CJ)0Xf>+}nH!;zBW~VH315xdWZ1_bF)(MBMZ_RuN3<&S8r6dSTfV%a#(8KyvP` z?6f+Pv%kUOIR{OhuAB>NM`Ok4SPhHMR`Ty$$(%priX{^zhG41L!zC>DSnI}u7WZJ@dG9QL zn9u20pkSEnQFL)%nE@2af#0KPSX6bd9p&z!Kb+2zbZ(qL$|UJC2RMn0xC|R?pZ|LD zz9EKTMOS6bh~#(evt%FT8NoC*Ea&2&;vCVG(PwUG}!9}=A*G6K@|a5nTQ=Y^CHUVzLaiWwE%y$rdB=->8XGfXzCdc46O}_y^Tr9ehr!bb zH`nk2B(*nU0Se+Z-L5F48%8D>UJmpJ{8bkAlfo;P)yi;n~@8Tt>|xU+E}^! z6Y%+;MxstVu*?0J!XOFWE4H`7PtU71U;?-$^jO@no4bCS8+&6(-SQL4C-9MJ&$ib2 zR5onNnA8=1EL*M1K-!acjE7DOU&hkT8(6r4{7mJ(#TK3XuE5ee8E^lTkQ~3O^>Ekh zpkxTJ&!?lQUjTd#-l_hsdw_ zzXW7RNd*_cuL^kXIZvD+83KjRFsA1H6_ErMX07BIf2QCK#-}bfKA$HuyJ&RKh=9{a zwb#_X>I$wb@QwoneRRncru!eQ@U>oy4L`fL>Xye4O9Lq!sfoMqpxYiyLFlp4$(ZYD zo@ed8Q2m4&G$>a|FRc*iefX;|D1+A7!rSE;#Y6}2M=!3oO^A%FObr5b*&Yn(%(2lv zYM#LHL2;Fbe+^oq_g_Pig7m02U*H>uJByeM={fFAEr+K+?5}h4a6>^}>DIfoCsJJM ztNaJ!WtIlXaG9up`C)~_4dW_317NlH>dxphMGla(RO?^R!!^&kw_QhYou0V-_Z^X* z?*AK)AtxCR$_9kwX(D?uai)*>AXwm$t4>H^4Z6Vt8BSR;3?|xQlqZ`u5%%f{mYZP% z-k1!#>?1!Fck2A<%HouC%N@;!a!$_@V4=Fz_dnzrE@tQl*hE9$cij^8JZOYG6lQ*GWY^ zWOeHHa{l)B{Wdz6TpQGF4dRM@=w$ql(UFflb>t{K?{kK9Okm(t>_hH}(7&JqUP+od zu5BQw-Cn4ma-`U`&o|!&C(#Q=+e6~OERoq`6~pZ<&jz`2my;saTd2Pm-8!#qr?c^5T z94%hTM$2%Iv$)jb)RIkw$RFK(!WH1|0dZ`RLS8sQ5fa;=yi(Eh8Ib>Ox`ekkOA|9?9y=?j_#n}sHT zKGrV+`18x#3x{!cqu!=o`T14o0r)`HRYb=~uN=(OWx$rZGjX=MOs`X zOtJ(P8&1to^=x9uh~RQ`)YUDjOw*Rg?&QPbd^{ZE!2TiQ)TZCNO*tkO`M}o3XP+j# z-Eo?9a(AiwY8%fx9&)Q@>2_1v)Z@cZkt{y?cuj8)HCbyduOd@~HEGKYsF(>A*~FJ_ z&N>|uGfm;28AVryJV<=NZQ|Z5-ff{FA!RqzIStxcnf^Cc&H>j4`v~eyXjGn_zlITu`a#<Idh`gatcfA_|LJ^K38RX_xIxI0bAUDB6Qezl$; zcteAH*2k*+m{Ey!Rabsq^Zvoo)Ln9vLRVgwl}ahNZN$O(&Mvm4&{z;wnqy4t(p4B8 z>D&1%(%Jp5KR!-D{22c~nJZS>v5`0fxB2!K={I50G1j1CECMYyycv|+$tdzrqfQ~6 zI7tG(cd#+5CX?Nsd!&>v-8(dRp7 zw>Q4%*4CeJTey|L`uXE}f!r!h?BYr?z5NTU581g&6nR-zEBiQ^{vke)K@C4;g$+urZNs% zo9i`Ooz4_oOrVK*Xh5>i9)=sJsN>G7nv0Y_x-rF=mltLkU%R3z((asInc2YLjmlo( zuH!kf-SkE4pVRHH^|pqDK;cOh&!3NkmMUk<)(mnpx*f(D9OwzS{VSE&@`YJe5yoVM z>CWU>4Da{hI+(>UuLB-VzBX)wt~e-H$=62+0uKwY8`lRIE!ojqV_?yJGu72t?3;`_ zf)Q*!ACp?e`F5M~pQfDgX3)l2BHfR5>q^#Rl%5yNKi92_hbJ20`zRP25YH5XT*fGw zpB>a9JNcBKpMKobhP}$pxpvdZOph<`RTn&SLQ^q$3!iE~<^9Ob;1kQv=tR=mc^_hJ zy>U@Bbc}2%UY#Nz*VHs?wTedzRal(Kl8>YX5>zjXfG<2iKOP%%Nm$fJr~e^EyQ=Z?a!#&JLNIGc$~;A4e~Fh;eE1BTM* zkEUQO!`|Y81=0Zl1rMugT#oX>C?A<^9cQ?#Hgho?jplk72G1!gA9~t$cf#}^oivl3 zw@i7|?P+ZkTrq9?f;3f5#P8114cB;4hWPw!FzzAs1MSx!qV4RkU40)+8LN#B|Mpg_ zm*x=XIY5EPJ?ilrW1laMFj}cGL`30kkG2^AcaORcEln*CWJBR%2=~>^?OiqIbCsR$%&Q@^}XuYh1+eBHXd~K=gbXlLM<+i!KFK)``li$q5 zp12qT*RgN3Hme3*b=w9U~{-ZbEp{z?GHbb(^f zvKMD%fUA0u;7myCW-mClXTrJVxuGZyuNib+V>&r))iyeP5M5j8HGNY2B%8M3#au{( zi>q)Nq}nvaBEU+EfnY4&8fSLSoSVXZji&yBTaD$hBxrEAo)ADbiPnR_K!T|N5_(Cv zKTg|fD*&%;Tmxd&Ib7Gq4VJp_7z8aE9@c=gv)aPuwOX~9|m`Z+?hb35& ziAlt?F{=*?t+!UYn8hm6dLV(X!+j{(NWqZkm}|nekDFUoiP~ue&@} zeIwkA6TqDFH0I_yhK;E_MVS5SNidm#f`l=mD6EjTb}ch(FuuYAtdLl!vDEHoP|t@i zQu|(XXcf1r&PiF@aEziC+_V9$P0Pg^EkZ`NdCs*FxbT8~xg@#ik>OxZm!4QHTxZOW zW*Y&|y7u)DDru>eQ)C^_Dync;wA&2})T=baU5%qUt=vrm)5QoQA-|N9Nb^K*Ao3T; z&kqh=8cw#$A0oBZ5l{Fh#O)_4+L@RhAY4v5jm~ZjFtz00%{?B;oBZLNexw6=S!7*C zPpt0|D$_?4Ufr|<9(d`ubBXR=oqfc0nXqGjCIT3X$9DQ&Vuw^P_AgAz=Fa4j$UcoI zHX>*Fxa;>_L+t&YioBGQdg^o|{1^4^>NlSZc;M;!7@vS%HyVvDjkX>>YQ!W>(=Qmw z_{q9`3sm*@IuGLmqlasECF@%d8X^*Ny&Z1Y5VQ_c-skc|T*9$lns2~&Ztc3jCp_l4 zRi;u}S?n3sQs`bLjUaUcbe+4wpx0emelEO=pD1x6MzdJlN{}|1M9p8hu-&IpZnRIo z!1%MBid2O-6O(FCe4h#rsL8PG`>1Z3`KxcQvYDTskmpE0UGF-2p(px+?Wc|)1u}4S!+GE(pK=n^){}S*fOEd zys6-WH>nRF6s#B*5z6%wv|HxbO5I$j!I7sVL$lbaS;|3A$*{DGq|!Hca%rk@sp-*m zN_Rxs0138EsUqn+x_Uh3O{ALh*9s=5>^`DH!yK{I`-^Z*Be3huOQ>_lJd@P&=pTSJ8>7`zI z9Kic74NgeP&5l;}4>T+OleS3|-s)<+SHwKxdA40fdmu4b)iR|nAG3E*#*qyd7g_HB zwuauY8LwFFjak!9YF9l?|HL>H^QPGbS!myWwJZSRh1eo&QwFDGe_wQRPRkD&D#z*F zZv7ejJ-D|(Epy)nXq9IFc!P&vq0H4jPj7^za@Z^HTKI2_9$U3qegOq>P&>+Q)Od%% zEj54LuMN!OP`-CmV-)eBkP>h*af`!@YywWKnSlU|Ic}caqyr9}t$#N%9eS1mij@$b z-(X;EgxPtPV0EhbSAX41s(65p09Mi?g4+6;JC%TAYn80-0-CiModOvov(vqsn*nYVX>Q`00AY z&Mje^2l&-_&XMHwB^o08o|oNCs>{*nY&fNgjNyxvhbp4H=6y_ZYQJw0oJKK`zB2ux zq7~*AajNE4iHZH@7t_>FWE(R#pIPz#NmV*GKbNg@XFm!^JA|)Bq^;mJ5E%cvv^?0> z8P2niT4mbZLwfDbF2EP{MD)lH?c&Jet{yD#v=l8EU>!KRf4)8TTXL3SlksGH9zlN$ z@u+hs-N2d{oOmDFr>_<>7Jk_OIBp~*wT|&QoyGnzJ>chX_Cn9)+n~hB7-8V?ET@}R z>b3R5Fr%`sh4(}XzRbHQ((P{BwARs9c${VnxU{aPp7vGQgpEUO()gC=fzI(msjE0O z%(#f_G{(l$MI>plQSb}|WBvWGEJYi>R7CKCINR>W3z}|{KnF9F(<-~~r0Bk|@5-85 z5o`>d65Z`o49NU0;F;%E-+#O{$@3L#DNeqH?4e(yLY8iifC5Fkd{w4IPLB&tDYp^U`PUrxspd%?IDqcf;ERv266$+{ai|7y zT(n0yMvsolR`&`)^jHgS)UBP`42&nY$#Sz~bRJFlECy#~Unh^yIagPKBF1KMH^0Bz`x4Tb z=XT@sH-DBgw0+pBdTGuBaLshk)mHy_F zJ8pFQRdlnOCCMVr#;wx>n)5<-=Mvajki>Ah`mf$=g)JfaN@;}Q?@p~aE0wXjT!mT8 zT>szCr;_=y^!DF_AjQpNK9>abXP*dJ0fKt*=2E>F79}x;&iV^^mzHWjsR>t)^{(E_8!rI-NlSVVQakV*nU2pRa_ z9xNV)r8gb;yt1>^2-Rv+}wG#?FawO z%lFQ2{FgfLKQDW5=;Pr+_ekC8hV4l*EXmjR>8rn=`VxJ6`X(^&-M0t?bujx=nO8D@ zgDkH*l>&Oyta3LLCTMc`M2b`LKQyn7l1+#Vi3q8`lFI!6d4FGRPX5)cz}IgcJctZ8 z7F^nx9w5a>PCZSs6cD^Mb&eg_oObB(+Jr?_!<2i({*64iOo6r*s*YT4msKVF)AHB* zkJJ#P@*iiQR&f7+!aBp~|EL(0ng4MHmQrV5&i904d~Rm@&q5DermO_LKlo-RH@gCL#_qD~kpM>a^yg*Vn?)M9lftUH03osD<4uEH4 z0-Ja;1rr6loL# zoF(x6M_9|T!+J)W=PP_9LvAzN69#$5GEw$KuMTN&go6`i?OVlu(Qg9pfB&KSmaM^} z2rl5KCdcu_xA)Dhcb92OGjrvodqt+EIWk^l2f5tCEzSEWHja*v?H)dqckDw*#dj7R zK?>uic?GbRHYASe!|t69n~sinT9XQX&tv^&&hw)h@%PQ3mM*sk5@` z!rdLbd-ekN6AMNR@TKGNq8>GNODRi_X|3Cq*XPorM_sIZ&f3RI@)o+_bR*U)rxT1E zSEFMWn+jtWS_U;$37tS!UtwU++K=HC1VC88D)5ZS%!m9odma5#-Qp)%z2kh7PCpSQ zz8)FaPa^?u-4Y%=&RNmZzCjZ+oC85snOi)G zd61KTdTmQ8dvFGJXx#Pp<(^fq4$E0`7eS@L!8HZOjg5k+_AQK{K+;s=21$hKe6~5 zrK<9ei(vwB(+#|W+~NgC##TmH3Kkt~6^pop*DrWyj$U4#MT%4B(oMcK4kaP@{mS6E zRsj}5ia`!%;odgxogOR>jqqM6_}eYt3llmdfKMgr{cJb>Lni1NEJ|*>O#O&GYY0CxC7B(~E{Kk3oqs%?HZzGO+ zaeH(R)G9zppj#|4s&XXyXeX`X;^GrZMqUmS-2suy#DlcF$(xhgd#&un9SlB~WBOy? za?^x7;b!S~P96p)8=b5vQQ+>h;WI39({(mRPkH^MBQ=3Xu)Kcmi0bTcT5wEIKj{;l z_Y+up!Fbt^t)6UizPWYPz|EG#M*e#MW6#Y3z|oY)S%uXa^t>UH-Dn_XGO(*U7kenAlDicbb@4iI$E8_jk0+6Z!Z@Sg(2^?j&Er)2}-L zxrxpb^GMgjW+777+&I1T%{G8ApA5BraN^d4p1ASL#_kQEn~zpz@GzViChGzU^S}5UigJKr2KLK{nVY&@1QKN2TO#rAwMbw+g2j>6yj4Kfa4$h0vk474eTY?GS-|Q0ChAQgjh80JYij0%2h)iS(`Yd zZ8|)1Tl>12-~eO2frls~Jhz9_hxMNX6SKM?v2EQ+6zzhHkysloc#dO2;c=Z1cdg}O z|H&j*|5YN5$Tw!nSH{n+DfdpU>{j%?Nn#lH@}JrK@uYj`mn^5h*I62a`^RO?m&Ynb z?U%-3U%?=E@ua(=X=l0fl}RIU7P0Q1RQZBNioI<63&R=!ISQfmnVWALS)&q;4Xac3(zk zqfC#&fjAZw=u>$7#sec;o9eZ>tB;&LORBv4Vbn6!G%+F~qJPERDk(DDjJ(_H%`IWv z_jmq{ucw4xZqVP;#3j`55e2v5AO2FI{E;0^n9cVEb9zCwiEqrTEb_(fe)m(pc4y?i zORe#F16c`9jC?92OqN2P%^~2Mz@fsed_PQwE*1NNR)#%bIVCS(%3gf`&p_k)VHm(- zl#!X`wTeTOcz<-*-eC{rRvvW8)kmx}IJv}SHRHYqwteiF^tUqI%n1?XN+c8gWgRA; z-~v$r=_q;yID6aYJ$D$oEBuX2RYsxnXcL9tl2d=PJiR%+ys)xOzOH&}YOwlE;->+E_b2a_dIR*o*V+x1w1={v+ zG3GsNz#E*suyyyw4ZFWLU)$%eH02)iJ9iPjnDe!F3V0>Y{*QN_Cv9;naL%2pF*o;m z)O$ahuy|6PaPw@lX%G)uYzCF2Tc+f#%kQ3RZm;gS{bt&oEhVRBCST01i?FzSQO>gZ z*^^_ZrkBg-OYMBL`nKQPRrBYBZu@oY(^c;<9gl*#fA`;3XIuGP3=J~uPFhRZWF-DXt!iLyv-xXK+%9AJ#pQqHzsIqsfBDK;2{K;e z6q(9VGVTVkmv}4Wh#u>BnjyyOIo{(L7%ucR5>v{P9ia#sO z)!j?BT?hru^n<{mzS=!vX1k(i?>?!|!0=dSi`gl#c#r&c;OT)2DP2Ygic{N%}#g;lkcJMp=@jIO(;vz0s0)Xfq{)5gQy-O|lGVDu>t z&MO=R=?|a1=J%GYzr5U>f3$+koXZ+1KrJhL#mPab%lt+3oZ|^w&vF$CZhlA$VeqN? z`s&FW+>j?Zs2_0;?rpcRK<1#Le28fEdrb5{z9wL>>ul2xOI9!L zmhgA`jh0885d~}fBjezF^?VO~_Fr-Tn;*r0rTP14-v3Hp$X8@fhy=|B>GNzA}0AkJO|%kdU?Pw5&hJ{PeHXPsrTnNmoXeb&4%CLah7kgTH^~ z!tXk1jaR@M(M3|yvSTAU{X%BD&ytlJTCX0*6hTi!q$x{Cb^d$*zAW(6BcAW|)1bAC zcI}EAi`8#pyFK#-4e)Y%3AzfERPYiXgsmsMJ-lLdVr%(i)MM;}o%QBw9h#0Ss}cUn zup7SwGm>#U`ku~22lm+@y~SaSYS&(d+P3JQC4Vh_+PP^@+*d7HNZ@$)g4^a>o5H?F%sAwVmMPV*VcyuRq~XCMLq_4fihsb(~QUY`wAbwFI=0wpA`dx z)2C+^IDf+#f5W@_7Dlv6d#V54qW5win*2D^{QzNH+rkkR^LAAvpiR2WkP>{f!a zmqk9$9OE+^`j`l^C=7&f zCh&=?Lo*9xwtfY#0fI6inB5E-tal4w-MH%aG0O4w{C0aR439c5{KPUqxfd8oxcicr zn&yCxbd8F7Wpj7`b^I~4y}O-)0)xiOQagM>xL;wzatPl)=7Lj4*q1}d&2#t*((5%u zP84fVx?E#6F`q~3_<6>_Nio9BR9cx<zNYuGb&VP*F)3UTUG zQ2QM?Qad4zx){qZ$ND)oH}|q<^ySyt(84qc?<-g6k79GBk6XQoLlh7hP#L9&)8z zzt-`P!sv4r3GxEb#FlV2GGtlQg5!UoYYe$GSvL+2xV~dv zKii=~2(nJY`);mje?;i8ZF=4Q=inGVDYo04fM0=+2m24ga?t=uKS%5D^3n-4E~q7} z-@DOlMl-*UaGRxolNJJdt&zI6-o*t2Z(fjP&2Q0z19ZE!r#YqI{91RXWeYRBnq(Lx{x9-dA-BxzPKEst!(n16BwO? z8_!0}CC_TbRYo=<73-r|Ui38c?fR8}AWSQqk9`4x=cn5adAysV-h7ft*RCRnC(Wd% zSex!&``atKTc^D>n(LJr^rxS&0PkA~fhKUJ>V1rR*pqX6)XkfXnu(IM|9F~^5cx9E zs(UB79p-u~+`h2|`?&DqY;o>KE$!+#nmg|oSxu)E<6)}Dr;4*G=*fgikU zJ$BbbC8tNgzmysm=oZDs?CiH-Liw^eUp{R{kpPzGoS{EWEjrfwl+Q%-mV%h(m6@jk z3fp0U&MjTTj=w$lL>$4Qr)Rk?1vIGPjK`Sbuus}>H9(uK_ScBCN=oGYJce*G33PUm zoC!G}=6qW(UP5o2Xj}61bs4#svtWX z)rI?>6TbxMXxwsrt5UMF!1O&sHCgdVe&S+B)R|GK%H?>GQ-Qs`&lnlvBB-F-m~O6{ z!0v)LZ!9Vsad?w$IdSun(nHDddtfg30PJusu@IPr)6`O8XztLu8(N|}kXn1y=ZjeM z>}F!U2NB1>GUklb1imH>=WlM_le6ybs|m?zGZK>PwXVFm1#kjKA*Ux4StF8LCm@sC zn1-R$Vj7-SR8bRs=n3;7euZSjcuZ+frFiRBMS@4{m{bEhcd&+Ozvp9 zB~0;SmY@ed1DixS>3bK4j&47K-{UH<>arWaE^2{Yq-Alx_woW&8V2n8vCA_R!+{y`SEu?Wr8d z%3}^DuzTU&+wJDQSvFAiIgVa}Ki3?jWoQKcHnUO^Vq8a6nkm7_|De8Hu1s3`V*I{y z>zVaoe!Oo#1(ERSvTR>}z6ZC~;l9~7xl zyYdqP!y=)J0}jn*hX{Ck%}FJmeH+IVwb$)(AP06yJmfP&_ zy*%QMXVQ2nZLZ+yq>`-bj6XD?q)d`B3H*ZkLYQyECfeW#vh)8g-`ymSTw0y9iPB=Xq>U}{W zxC{}BzsJzZUoWa%F!|%0Zl3e?`!2ksv|*#t#+M7BA*}a(2uI3vT|Hjsn zy5jg3%F{5k>V z%Ui!2FL?fR)K4`fW@1S*p;S_4+ElZ;4;E(-5}&2ha_n>6M%$q=woM&Dgxcp&16^cQ?wKr#GRn?fJ(Gu} zO;v&~`v*_(c6B;hE3(gLs1#ZRlm+P~vHRRt#0vPV2>et?+s?fgR#8Z`pd3Fh`LckE zj9Gjbw~#i_jYZg4c0{@_?l>9^=~zbZww7r>9!qT#&j@_n7^Xlt z@@!^`26K@~m#n3@amp=*?7m{8gDI6t!ihwIQ0k3CG-AdYbx1OEW#$Pv&4ed$o3z#L zgsCJQW{8xjeJUGpFlw;F9MqY6J^edMZ(@6EO#GZ;dvmf-kIAg1LaHL%dA80$AxndH z7I;~t;X0&4Er521n0{72ZjqeXOl69MME9~15%G9fG!5(kEXYlh zi}9e2T;`7!u3xfNA%D2GnE`Gk9JFQd>Bhe2-!#91WO*}3QAm{N+|*?9OLvQX_Z!!) zoE?8 zp5&VTUh2Q3UxE9IVL-#<%R~UU1b>6?x`H*{I$GX$ukk7#L(IRjmGe!j9fb0JeHwYx z=&2j|?)1z}Jhm?ktpxURvdpPnf23F>ax@My5t0Odu_`2Gv>MPjUtp($-PE2047oCE z`d=)!R(Wx<0LQ#D{axGm$UOAz?8*to(mblJ?+qsF_4hBdd(k&zLK~?3Tu#!}HkUEC zS%&Nbert3X_^dHYNuy<~IVtCf-~JqyQ^a#CidRSGyu}g)UU=o*yLdi}vz*j!TWS1q zSE6MzE1HtbW;ixet91ExYhN&}OfS*RK06^wtR`?iPwpI_YbV~kZ-7LRLR2`;>}Iu* z_HwUu_!KI?EPS$AoVzl6D3jQ@jQZeeJCcY2L_W+G<27?JGl%c)2D6CY z%%kjY6?)j;{+|o`ov2JIvhxihcNf-I&bE8|He{x7v2{TFoE0mU6*f5L;*CXWHH%)C zzLxluSqsp~8dH$oYH{P^_f#dpI5Zg; z1{%OqbW}iZpT!vJ_0`qY7gLPJtkinvo1L6fks1_8`qO<8TeFl(ZF-%zs%QA>;{$$r zWtF8KgL#i4DUq59$*B#{n!I~fJODJjGNp4#DDJ_;Ek7C-May3O`V<*S0`$anWHn7V zOI4cI@|3T9Y`DcL5qR&%}xKqXogcfRTrcxjhQkL__U3x zS9zrLdF%JKrNpv<>=b)1-KLUM72ZHpjA*YI#YV}CksdwYWw7I1>!K2nq=h)S-8>?s zJM1B$MD@xfU9(ek>&1dHc<%W7kyq1VltW{^pRmwx`(+Ga2A|<_qL2Ih4V|9jMK}+x zU1Fz9o*kvZ%ywk%YzOPbuj(5)f^E-}Y}$i)y~b$exg@9R`8$B*->u>^tg{`71t@>U zcu>9L9n>5lqmYR#4d<{~X|e@TC4b@V_?*A-j*Cq*al7oTPK`lXq@beehcDE9@;Os) z+&|2y5K7Xj9=TPh!&EsI$*EZlCo`&BSNC2H*okK?%LlwVqE=JR8|xSIQO=m%yzE-_ zwq8Cq8;!>^Dcx9li~?phuFd9h&xnoLUl$L>&GACfS9IY_yJA1v>3~EHyKfZHXjJ?S zPl!A(`56O|EB%a0OMbS&d_bkY$O>?Xs_}ePC@VHTq~D1bPdfKaR#Pq&4g4&Mj`^6; zdWoFdLGNtmWc;S< zykuxcKs&49$z!JC?VjMwPO_0<@V-oN;nVatxfaH7^qq-G4(BWx!slUlL}IUnn___cXaU(N8ZYrtP|$({=1ad1bce8x*t<+A6=w3wI?Pp~U>ja8+?u zR`#!JSe~t>N_$%Xr)a$NYDQyxHb}Hr^2z^Cl`Dg6z;VY!WlS$jS9a8{o>~u<=%zp#-lLZYbvG(N z*DVMuQxTm)w~yyCZ?BJzP{1g_&0cA8fjeqT#hVK13U81Z-eO;JB^W@r3diM~eqC)0dpmqKBZn{GRYd~QQL0N_s zTX36kuJ(y#o0hukq)P{cZ5!2oesJ*D;hF1*ih%*Cm{ZIl1u>)WIRq=xiP}$Og8QJB zIAzu>QPeL^fH!r3vxV>XoP19M7bu-ylp^6iw~2L{f1N%I8Y<7MC{Uqv>*~)cuXNyD z$nrVIlu&l{P(4iFAI7~3AN$tDnt?tK=&=(taQFvM)44z3;$>285Y5%W3-XjTQb%OP z(z?k;=xpC(1l22-4G-4KqW;hvFfgu7(cT)DBpnRsxpNp$2>uMN3}RW^;F9Q|Up}c# z8i1{uV^C)kN8J{b**JpUNztvxh zP>-Am#z+@Red$=Y!oC&kD7~L0_o)YgSD*~`=r7NPgEkV!qRVF0UEL0T1%2P8%epw3 zB->I+y95g^pKk`V4%H+_>fW55VnOJ}J%+qm*H$KlD!S}f#SKk04PrNuczDUh`B#=Y zMFto=?qzh3EBKZJfGE5BNFWF_I}oXngXYQQ!$!ejo@ z#Mo`db$!;%s;Do?LOwZ*DN&>`+6aKTq~0c5lf%{4EVA0o zWv$!-W@d=xn5Y*k#7W!hd0qtV4JRrISTilxpKWs)6^b9JOr>jr-?XiC+WLNwy~CB~ zP8uB5SZO7%z0^pHUpu1c^klz>K;F0Tm8+4z-kmwg;j-rL( zT4xY4pJL)Qp(ALdgiS|8vXYIur}r5wQ@0=68;p2(8?AkHSylIu6<=)MJzHOidbi9O zs-e$(#(%i`TOMZ`K`pYPGMeFeI73D84N&t+tb>;_=9gX{P)qv z!KsUEzzjFG2%;O`I`xY@e- z_f5CdHzB!9nKxoHMTvRw5Y#ROYP%6^Wtm)OPDgGYIW@|n%51i-?G>e2yg}W^(<`mv zF7z;c#u;P?W$1Onl0gu zJl8tbu-zF6Epy6blw|?ZjY2fPW-f7)>AiG|1!6ESSrN4`;%C-|tooR6GyZTlOK zIY&RDR#VyKXM16~s;1^l6$ow`XjtK)(Y*am!dN8#oY0LNF zfN-eKqEBwioI``eN#}K1%Oh&Kzb!|Hy4ly=eDIkLgW*rYmBDdk@UyISSo8c`&rlpw zqRzC|^dII>CI!2_%3*TXh;^Y}SB^KoOTqA_4>vD1c%gISUo_%c)0sLQSrp?&4un#< zqiN>ik={|}BV1w*>NCl-*;jwUPt%wCUCZqKW(U9mDI8o}Z2wEgl?(BikV%@v+5b2FQO5-@P*l3(MrPTWiFkuk#t|+{QDNU^|*4c}U;nmG_tAU)}w8N3xtF zPi!XhpJQ<6m)2n%S`E7Uq@_0*rQW{VO#%tR+2u9*;J17xb`^3#Zxp=)Nobm!wWhA_ zQ+UsLTYDOwoVch&5IUDtIgv6JsQ0_N{CBjvwP7|Rsqf7lHWEm?SkqhHETBlBr^6@u z4?cDxI%p4vZK`%V!-LMbnLvc?v$~ z`u~@${K;=U{VF{7v!Ol!Hg#vAF+*rihiIe_x7tjtQm~A|eAB+V(zio&Nx2}*Z?BfI zFRZlW{4QHH0kvy83vs?9Bs@-4*cb%t~G17UzM9k-F;XLZpA zh2o+~nSB?5< zaBA$m{~==Ems*&*io>8DCbHW{w`1j%sbW<_Khk>-Bn{^;B8#<7isOUc@Y~76f7Rnc z>NqW0$D;##(3#a@eLTSIuY69=Lbpros|4D5B$;Ad3;7{OCxlKdCb+`fn#}@6@AE$g z^)d;hIIz%3O|ab{sK#Hh@R$74t7RVUw9<{hYrSR@_d&~ zpfgQQc9Z1;OZE9fztwF5v!oy}F+n$OQE@*uCzZ`*@qn_J!( z=)Y#0v>!ZQQneZtg9~S_tw~;BYj0+m=M|#14YgF9iv@LilD<3krhNQgCjBRWjrOgl zP~pjx+DsdE(F@%i<}LRuWSf-kattd_7(=3P@J}tk-k|Wh8vS1fK$U~?&;9aoAtA`- z9sLPl`$2J$Qq5+NnF)|&Yu@tMal9-|q6{Zwbins6c zEgTIEr?0Y61!M^9NhMv|+nmIc4cTQ{E@v@+kiOLbQqpmVy`pv@Gnc7H=4u(BWbz^5 zZdM+Rgs830T(^uPHVr0&A0nQepSVxFYh!LKn%;I0HnCFvcKcuY-^G$xMk=VeV8>5e zBi2_kv8H^xXfH#F8djWfyOCRH#e!19l|<%W`!GEi0Rwho7YFf0YxW6DHf?h~XL?;2LOH26Y;aB#Ifrh=O)O{(RSn*B(zFS$V zg@h#uM(Rt7;AdvPVuoDK{=*6WPK@9&?g)XczwlCqc}-vREF|P=Po)`O+w6}@XaH4q zNND%GVVj~dSDs;K%nadEruD-61lHxtaY=gm>YtG7+v8tq^c-Og4mt_Ht{&}D2ukp? zH0QSDw7|{|1X(Q;gRFF@1v#K{AAd5%Dzf4cp16y)q1}vK9aT+L?9Jts|JQpo)$lAk zhgC+O`f0C{_tk^88??9QX*v-LQBHH|f^}*epvH65`FMjRXT4&D_CRQVpC%R2p780` za_*bZI3@)qg*c|zS78y=GZGkIcuua>VNL;T!v$9bLJuh-iKRE@&5A$fJg|<*Hn@9g z!7rF?hn5!yDb4NkVDkSj74?`$#GADGO15)7*G^xrJLkM!ept^5y zgt8RU3vd+s9U584%psIlE`pg6{QF5Y6B^V@3; z1u2UL{zHG1Psvx}SN{r?=jSZFCJq)=Ab=Z?A;tr5_XUz}W0#a{J1=I4e0QZ!N8ePp zasQ8adUrZorgZMemW^YAT%T-YG5Oa8Q zU6uQ(i7)A11+W1ConkD+r=VizL(-zH>^&@@%pAE4npWIAMm0pgpFYRInLjV+Y=Z0R zxzZlCrk1j~#3;^9XP^Qq%yf*Ws@yR0ydAro>ML8UxXrI!e+|V|`~JnPBFi z%#yx3dsy7u&RYWm-=R7iEqxh}uA^I?oWBluvufuuJsu6+xr;~f`-@#HiuFDK4L#7+ z*a>L62Qwa?-d2{)q$r9ao2ThRSh+;dz>0r&+(ooBGDYQ!@y@G8;v#Ywf@asx0l|P? zWb;*n|8om5?x*);kA*BhUVHpSO+*y$p%R5>(8y9L{#R{GgGG6J-KfOd=CgQ?L4=V&44rzrQtGMCv!*eajK1qBA zB1`K1qwhOnCTFhq9^iZhypZWK1vpNj%W}R`rA5YS)wsLOGNH zdh-zHD}njQ?CGAhH$fbs-Z*iR96>VrFct5%Hte5;wx#Qr_P#j zWrT)VrYpUOlkIDwzPy51Hw^h2BY-|`x~=W{t99BhEkM_|4K(;OE4pk~%yQlUi-F3r zC&&1Nkq~;e^HcMCL_Cp)Die=Y_qVBjZayfjZ^^Y<>f}chh$eifMj_?^x)G4zPc`Ht zn?2qLP>Y8q&CJ>39@y6OO^0Q-2_P>qB81R?r!+W=f&LsqN4K=cg9-hMF~GxEzuB-( zCo#eC60~qlbMDDd8B6S+N!*!8hxSbOn>`wJDOb-(x`OEx2P;cUbLCX?IUNXyb=+m0 z9Ovi7?bw?W6aISxAFnQ2t^Ew)>SU1??65)ORvTnC`l58lD1_GnCcb1gWx);e+T0&W zFQG)VyE@T#5W#v;R-6PM0f5FOmx(jAUK?Qs+(S$k9HdZ$MgWGQmfqEF!@KH50PkMV7Nx5QX4v-|UNm%!}R7YvW&YTorEJ%r#)w+yb}8e_FTTpExWg zS0JLrDL=96-!~5r_(HoEUpxliDw|1v9$(z8wdStG&wO`|G4Olii=pApCk^#O_#XOz zo93aQk#or+1m<0Haz=DgA=gHQkwHc>duj8yg`rO749I46tgHG|6fJ}^jnXfMGoo97WtcxIug&;HI#T9A}bxquVvwu;I3*sjiAal#idq?Ye z6L;=oB-nm?i>t%Tf@CV4GuBmyphKEJYzl1pWUEJo=o(^+gcz({(MU)jy$Z(Mr6xqT zQeu@-62C9wql!n@@>vVxqu7w1v&bf%AGHb72d*|PkJ*fvtTmjb=AWJRlwWBDEdrby zb@}JQ3ED2FlN|XOh>ff)y4##?|Q&5XK8cvBP~kbywQi4A=Qc>$+5Eld^gxn zoyqeV7!)&j%!eX~sp3@6`o5%P5y#Wf5L1>^S?td?X6>HK*J#hSn|3aw7N~wtZe1KP z=?AYvCAFy(_-yvF3FZ1r2qjMXx88|hWUycpwjeQIsV^ag`lS{E-&g;9JM+dPqn-Pf-$EsFS69~x4t#jfJok|=Uz~$M zl9MPA7jbM6H`}6`bhn>AEzu0 z?k+&OgXnMb43}z6{xpf+d$Fhu)6=z*g#I}ELG^>*AnITz^{o)YK{bTkv)!lanv$FI z3s+mbA4$ZI)`&pc*Rdh;<8+Efu~X<{n4d*-%vX~7zGN{7bV|Q=`%vsqgJ_kv`VA*Y zu6cu_h)jNNJSh!a61T3H@mF)UJqv#97x5UoCp2qh<>Q`D%LX`KhV*leANIm1^O-&; z>OIp(eKW4%lgxE3$ueqMqYT!|JHbCsUE>ZTwfFu`zLlf6w`!!Xku4i|?`Z_@3wBO;SKPw#@`H8lotTY?dw5%-MOlI$m7c9-e1o`)yx0YJhpXCp>v) z@R_%)!lbCQolg%XSF7)+O03&f6_PY1!-m_)QcepQE{c#JBi{FAo^J5d6 z7_1R&*>R<~otx$N$eZV1`r5a7mK-WyLopupoamJ1-OfaCu9(be>{4*82M=f5Q59{9tX!}#z1@-Wo2@B zswm;zo7tDYJs;1F@v-&wz^53K?EO-AAgr5^r01qz^Dnfa5I`X&V0kn^nA~tv$~R7P zb=F9RWqRIsikm8?1X@_=GJMhU$Yz>S_1Z?KWTD|U3l2Dc!DDm{0W589$lq+w^iBVH z$Y7QcQPC0oeYhR$$4wHt)roJb73@KR>V4#ciacyAdehULph#hEA(%F(Sb8!P&1LNH z7FT*$tK2N&K^`>c*Uti%z78~Anf0bFXPJ^5^m+oIZepUN(Y~6@*@xk-Ez`*wbbr!4 zWa%bTO)hdA^#zrcS&!JHQS)L_>R@p$Hz-G9>;e#U6;C72rmN44^6;|kIl zI%_Q1&$j6q8Qk^|Z&#PbNgtb5=cAk1mu}kB`v0hMl{I`>C5+scL+2C<^fNzG+uQ2= zu~vsPUhwW7xQF}tR*dnjne+^_J;_m6LSd`^)E~?~mBZ6AQVzBbK)XbGl zO{X`cTi^VAz|MT&lLotdH=u%2Fp5&@qk;(Emn06$A+iD>B{gjYNp!vgrl}gsOE)=Q z+Z0&1K;rE#7ie!pE^Hq$cWz~$PfpVv7;I}4eumE!jjzcbIvkj&bdlnqyv!&3Zf^Ii zO5;UTLDIDzN6$GP9oaBz2L6zMHp$?k6SRXxx!`P~I-+Dt^&~E)xzgPzwPZRUoel6b^yzM^b=2%NrkR3$P@l#3$BadkL zM&rkC7HJxJ_lfz_e!Z31T3v^8RX2EUMqT-Q3N!8id9+qSBD9RV4@qD`=nVhgkVvRR zXShNl>m9kKV`Ew}*;m-UC@1KneAYU7Myj^87F#cQNT?PTHKUmCd*NR*|7tL=O)jH9 zSs1k{^}SBHL_rVxI~o1DApHtFK^rQ$ZrxLUMkjopt0r9|HDoRP&@AI)2Uc(UWC%o5 zktro|+~;}F`R}|1tq|sV5)M2>CUe^xB`{+8+`|d$=BY~sEU1SnxymP%E*pq(aDHli zbllAHt9>OxWoJjYCs8A?v=YpC3(mP)G?um zwNZxK31xN3uhm~ds9@_Y8#oW+pJ8f&=}f0tduI#xeebBRi)jZ%9y)_|fOqF8l_<)q zMTwB%MZ}an)aVB0*=3@HI)@bc9ui3zQ`{i|TPKU$5{8YrRogdVoaGC{QZ9t8>lL@_ zFWUU3A|snZ^qJ42`+=5Mp?Tt4`~lsb)wC#wEB zwyqr|QU4SS&djLD^3!{(`|O1`Anm;g#pXP-{rQ&1_Exv*{Qyg8X~UuKue2K80?Qj6 zwkYKm^z;o@m>7y%nx@}>Ggd6m-VL=*`w8cCeGxli27JzH(Mrw2I;KDKiiikVe7;pw zjV~K7Qj; zgkzkoR)l=X%)-7jlW^%-z=p>a3-^GA2KRHGQlq#K>9+cD1*WH-p&>lb`~dm^jipyF zVkhWvrFo+==SVf&XklgHf3|5!xA_F(Li(4#EVkCJy&vMlGS}9RdaYGvaMaWSvFi27 zSD!~-#JjrXPJ^iji!Jn{vrVY8iyR2)9?un_B2u`xHjAH?8}PMj6E1N&w(yU--??ye3DUnS1=%Du$oER# z3NB4Wi{IHI6Cu^RqgblEmPbX2EXki)Cy}&oGjRUGSwW0V`=zeW7JaLh@{uD=nB=@= z!ijH^)y6KivDcR__4y9lNZ*FfPc_W@#OCEx-1WaO3I+D+=odqC z1{KC|9g(`6$@b4fLtMo|JNYj@azyXEd!1k|?R38qYris(PSO_C^T0twT{|6vzz*GX zYLQW{(2838o?vY2Qw}kx0jL@G9`w=8A$QhE*N}-~ma~qT4Av1xCg<%Z6Kjd2)0{C( zu_5HghUS7VBy3OmQ*R7^bPl8ZVS|k=QEk9WAuvO(Ch<%YF2AEOgO*l0lUsb?BTsF* zC3AYaG858BlKL0kiao5XbPkR}sRu_}b{MU9_ECF_<@K4)C!Ywi7Avu1<)U^x!FqlCD?U3d;i>6h8-;58`R5k4=YDAAP^hLh#>_Hd+puKUS2-{7lC9#<~6 zV15svV}ssF=rJ8>ceYp`|FTqVJcoX!Y^W2&+P`X~y<$mh2Dl znDe3emReONhEGkNcu2llm4EG@+qVu{T)Qe>8QmB>xs4*e>5%e_VS{WkfL5FIvf-DI z;IK0*7&Du+hh0%dZhT0}_*7tQDjuGzB*sU9#pF!*@UpoUau$;cylJ^Wx)b-HK-P9u zCzI>{_K2`_n?>ugGNEXo!LSyIkbJ(wZgL0m&eQg8xJhtzT6({YvNOe|BxZ*Ko}w#Pp&ZhN&+xqezZ92R3USJ0@# zUD;e9K{e>Z)c5F^Da}rkaF>dE?{}SX+nW1e%H{4yf^s!#l&6}3zA7kRhL0G*XM3p zGlG)9I4H~_S)O=yJ7;dtP-?Tpq$WMeb1O*daWLT??c(|fnITZS$ma|%AwH&kbyO8k zRjfQF>~{GIbVz00*R1Acrw`8u1lTF8T|nljE|tL`I2dJiFq_M=YC)U=MV4G0ixjdCEzI!(8u5Y#b6xA=G|!mta+U{6%Ea6Loxid%Qxc@xm%^+`NKVOremZfyDViQcw2B*w zExo&gxF6-6-xX8QL=BxKr+EgeYumbLuv4~&YOz_$*3$G5+}SaV(sSQSP!)uD-afz= z?@Ked==GD{G^S#6qptyjAyL!5$dusV$kFkO=+ZZi(Xwi9z>Q8(x}1e_WiZhiv>hB< zPW2%YiauuFx?DftuH=!rxg9QI+o$9A@@h&?OXeupo2;V)50^b}9&gpRb(uX6wbOa1 zcXsZJl{o65o4UsjDrHJlOgGSBC=tI{3VV`G74R{><%g1wDG~|?FIA0NAN}~D8V!3Y zR<(K5(D^gH6MnN2IQ|`u?ejz?bgv$N%L{s}zq6}Js4pGI)>sDa*AVq}a2P)_z7ZNQY9^q?VyB3e1j88CI!U!EBVRJ#aLUD z9YKhg)!ES=f0+Td(lpd^t}xPb;1+2N9L`D;V&d}g%djbWV^r&UI0H`74;9Mr(Kju> zyp7Bk7CdY9elK5m^b=>RjGY~AkIbRdwnQ3)hU{(oE~A(BkH@|p-$)`1dtE>KX{Q-L<^S7oD8PTB)WMae+6RrI7Vv73If}za~VoEA`Qh@DkwG8W~c3ea{ z)_-;mlXc9a&_=w*Vtt0pD%n|Lc*EC z0;J=3kVEM0Wnj1G&P%=o$p#C4Uzd+AN_2BQCBxBVmtuUvY_=cWyi9K^F<~n7MDxVp zo`1)&$9iD{2}q!a*K2F!#6TE+%GLH<zS%gAG1x;ym!;ILdAeV;zc ze9EI>s1`b$uU-DXQjZ2}MLw@E^MNl{PMujc8Tq@pybFCf0m{gM;PW z7OPz8;;Se(QMna%?oCDHo{AxNa?8pEXQtCLI}INv;9ENfWyqAIsG{@o0p8*B$Ol5+nR!om4n|JdmEKRh7L z|Hmz4oUa%EKdwE;Gd<1wd%AzUkom^W?{EG;E=KD~Np+F5-LI&qh{T#UE;tHMS)Cy$ z!EAc;i5z`jfA=sD?P3^%{#ocsja$zQclK}s32xxWoZk_*2J31ch*@nI9zEb9mHos6 z{r%6}O|6E}CNGOGyfL z=~#}0&(QFHKCi<2$${-WO?xNeNkyyjL zrcC|KU9n2*L#~@k%~5HFP(|&!-7Kc?4r6`fTV0uN>+kGRqm#$wM&5S1C~o71hCDPW ztK@l*KH!k-l_<;DE`<24KwxgE@j=0|e0eV>BqT+7e`}M9oN@=r)>nP!cmLgVo?E>o zuPC_DU`u4dm}g8k{>6p9)EvMq{@X1m2oN$*7D`7J{ji<6JOtHRrzwW;8l`_@( z!UFLsRff>pfY(M5Rve$Cma{vRh5qJIKheBE=Ty9-9PuJr%1vw9PGTq#?@5aJ5J{ z$@A5rbknd`pzLnR)Eji~dp);5cm(;h#Wi{VTrtNnq_@yPaAl6Y`5vN9>XZ-prxu{+ z+Bs74p^AmHW3d@2{)Hk^IEiRy?+!vnxSRI?jk8bkVnc}fj_o2BXLOP$Mct3R;y`@BIqF9?!?ji9sO(%E7-2Cf)BH&EL zUu-XV{;u8oy;-SpKGeAieC)gJE`q9pB+Zx%cZw`H1JTXReXu1PmcFFI7h>+v32=Sg zx__EyuMn2a>c*LmanVC06Zy4~fS=5JUVG%33xE*(#mHb@6pzB0@MPROI#Y+E!L%~H zJ-jUOu>E|xuM_|;^+ZL~bJ>V-TU;;b_6$G%B287(Si<)V?QlIW+!^g?qi{%0o$8N3C@UX*M-=%(G6LN>#B(;<;)W zyI*0JR5HV5tiyiHYb;dbzJ1FAxrj6AU;iR;bLi#nq$Lleu|G5xt@Q_E_cwP$eGp)& z4ZZLu0l!bLn`hQO295YDn;*OchO$k=Az^w2pvz6Cc*3bNNedxe8_r_DpYq&pSGM}$ z83P*PRgtPfof^qP8`GCsU5}D(S)_~XXY03*04AHXyi=g#`2*wdpy8u}@q|fX$t0_U zl+wt6qR+D3kCfXXn0U}TKcfqL!Gr4|Rq4+S*K|{E45=uHQbjuZ#uCEyzX6Aj~_KbpcE!NUf0&}UXT;>j1dZHb< z<|qEvrul78pO{FGgrFQt1mmFN;CDG*Pv-;QDPhJi53FkR>zzE^p*wre!qW~(U%lcGn>q+IdN{x zhg{XUcCCDG?9CPUt8QU`C+r-^03Y>qk^84lvrdHDG>*ODO2mE{ww98Zlij|G1%)MG zw#_D3bMCqRy&{$wOCV%Jb~lwl3cQy;fAPBO&~S@4WV$OJ!U41Y(F@FAD@dD?Qd}81t0WFf z-sdWjW8`df7FZ=k0|2%W;a}wL@;A}e?XtT?6r^h$L2oqUibnt+?EUk}vxt?5cTBw_isXOipT%h7@scV)NC zhVkEHON&1_!&d%LTl*f17=65`uoVc>OYeI}5W3CV;r_C5dRvi?R$qT&;nWPh4b-a3 zJ2%dg8MHSWz_{xDBzZ=%=!+iEuT;uvq9{{Fdds7dhl8-qU~-cLT?I_FZ#((Qq+*57 zy!prFKi*;UvA)`Qo$R1Yp_3hhl9vEoyxpZ~!@_sA$ zR&&X%WtP-Rd(+cB;Z@2tKg}?g&EXd@`Ce8$zaO_+#^Yc-G^?E38qBkf_RoWV_wG0m z;>s;WNPpn)_fUUBzY$B%MD0GxQU^vpspcIL0!R_cwjt2wa=!A2C>a$vurCvLeRiGi zTXnue>pY^thS%sjZBO@QVA2920cgL4XAm(l%(w3!xH3&L^sAQ&o+iuLmz?KkpKEjkDcI6Z7XNL?f7C55lC*d^wv^^o0{ z+hNusyaqRs2YD(bj)3iLV%b0y;axy`RF$yHa8{^AnnIP$3pU1gUu*XC%IPACcK>T- z$kkM-JHd-lc4&p1Q!?lMiQALP%v9+1;$@_gLp>2*M_?%%6nUZR@{yn{Oa8HMo4dNc zaRK{#2I|8Me7@s1cJ<+=s@l{jz~{rVHPL1gj9?h1uPrPK((iefXy-FGwkStzZ_eN=3!Hs=MY>si9p># zl!~yhZ2jC5Orc#Lj5lR}eY^Vw%sQv-4Q=wkD0x2EESo|2YAxTT-cqq$$<CS15i)55)%7Vk1aPQ3CI#2!gkXmjPU2>Gt-EQQ^WL;K$&NQ3` zr7C)_bgA&m72W+{=RV|=r{VMV$&q!PHQA`;4cvWk(aj=Ao8#z&z-+X#qclYhZ*KOU zWzVRpqL?59G*DL)F)vq~y{GkLrT^l^Y6};}TTxpl5065A-pGNj_Kiv9r-QW=f7!dd z*@^7QU&sWenV4B>Xfz)gr?t|P!Uhle-Y`hRt1TN|pqWbd336E52O)N2Wl8t$rZgeH z*z^!LuBD*pY=@+Ho*6#^NBjBxFx12Hcs*?4`OrY}Eu+Y6staF664L7M=XTcywO(!o zRrekSO5N%W$cMd03LVLMJ9SmB;K$1L^oe^1ZaWJ%xhs(9@68J&0{`vjK zDCOnuoJ_9!)!^mO&-=h;-1SJKh$rODC8S1d=FSJhC*KSwW>_%WPiip10ZmQD88qJ} zNlTZ}izuQAFRwubE%8=t$k&_wv|2y#luNp-_2y8sRuHLY^B!-u#WWIn(8CVe$&lWL z^6*0x4l-EeZo28y62HAk3C|Tlx^8H95jUSsA$KXw6SCL_u+WI<$x&v|DBRxe@>!92 z1M6oi!>mN2jm_7SNfmL?ntGd{v}D99jm8#zfL*VzFZksK$C>$=@`;baR57R0eU@UE z<-#wOJDpKIOI=v(L6geRXwRAnt?5L_*COkm#Q_^1s3t7k*!~a;Y%8sNmVY?yrmOPa z{_iXSf+qT7*BhVdRI7D!c{W3e^&qsr$%n z@QQV^I>SAa@d6{f5coWm3Y-F?y3m1v)|ibdmYR&Y zSxJq{-~E%0qZ0WJt6J_%rJz$Yz;`L3s#3~s0RbmdTKl&rHlt1>Ws8jB?`kkdA0v3~ zjn9hJW(i0})<*rU5YuZ8KA0X}c<8cbHQMPFKOeW-Q$%#CauuyTv@5x{(EYg{1UUu0 z8>oRvffv7m)6&1=XjBRA$pVZajY z$9+Wjg)kPe7gwn*E&V9rQ5(mLKv2f+q&^u5a6`zmN5#~+x%GIA76@F9m|h(agiBzWwb#Nw7|Ie;r&)U0hT9lGx$R}e)n+> zg3_$F-y{nMy7p6=<7ef?E=ohAm`*LG1XpcKDZ1m(v1UY;0*#)2ey-Y>Y4af`LcTW2qI}7#Pczq1t&JIlu*m zlGtMrg$(=8_eETXvOIQsc{zH{09a_yr!(_9~y)4w3FPUv8FsaXCCCwQ)3 z)>j=~{ZenBQ#IHPJxxE@D|53~Vg2&JR$FiE3t%4?^$eL0o z8yT+acGUqZR!n}&2fh*)@(@7EY8Gr4v0`W4fw0!4(#GfrK3gwcEl*$Uezjb65*u3r zZ8`DnWerBdpJJ)}MTkm6HMOdpK?y)9mjTQsk8L*ns(j8H_g}dT({ws7X3%r2Z}txS<#OEpa#mQWivq#bc5y zUsexWOB>OEL&Vx@$J&b24^&D@6syAqa}qhJ7Aa7BNeD;jg-naBRV@1=6d z$%xgU!{9yM?7JAT7BLNEK#d@;)%{iV=le2YtB-i74o>^6Fj7XOa;?|qq8oae*fIB> zB@pOTRQI~!xAbs(vM}fdb?uaDd&ewodKNX zl0mZQ2gVAx4>}wMc`3jFl4NXICyL%#RgsCE-QBdPoL^#et6G-SC+0*EdmdV`0;pXE zFLYZK9!iSqN)2yJu1*kLdjkXwm7Yc-jDmh>#Sf$-05O>eVf;aDw&aRra+_W0xPDcj zWmIIY!3r*TR`GWgV|Ztv^mk0-B}0$<4+VL7DUm!2=C$k5pQY$xd)*unvQaY7Ww#y~ z;W}HzM;tiy(uA=rTX?xkX{0P0Fy}Q$SrDwDs$MP}B9{wX2}B!RD3j7O1`}X^0D|3D z`9!iw8$u}joTK9`ludqxWJeAy$R-LAu1-uOnngVWa$NQ+QHp+ zTA+P!uWPJMgH6d6CguAp0Fx7wvs|tU{wW ztxrfEbcw|V(VHHuSolsUO;`_}^u~`2>sA|gvibVZ;8l5JQ#{R=Qv*CIALf)k+L5v3J^8NrO<`Q!8i$#Dks{QBZr#WbHnbEgqr?&O!6T2+@i?GOa#+IvVAnO29I_5s^a#zpNMIev!^awyrO;}{I9)7=u0%|Wg zg~|@Mw@I3h90A_w@s_YrH(Cu1iL2sU`edSJH(OJ^>%(Wz>hbfnV?6P8Zi(_vsU{m$ zs2N!^{nlT0ORSnqKOvv#I6_N&JG&XHp9U$+o&XYlE-(87ek)t$qP?AVNrzey*nfUa z$aG@uYJK-*xA(%MX~-^Z%-{>>6%eZ!hXU+CzW<+mlk}7H2Oy((#Gj#QaJDIq{J7Vo?X59NlOV%Dd~Q@ z_%w@a@F`(jQPIOd1&UVJ=^!>>t(~fyjot^Jp)oM%iLdT>pfnEGqwlQ?f4i@hmV$8r zE#zM3!Qe7=%LeXt7s!J$P)nT7%pezX=X*9Jxv&KHtAO{JM#u z$ACifg~EZPv{+lt-ZB8%)@G*_B&qE~GR7082;+Zs!;6rjGD?yrZ0S&qVC6h51ZClx z9g53uyQkgQ&2@gwNmMcQ3xvOKt+wou-0A7{{pT>V807MzE9OPYo%z9g-anRzuaFrm z!%hhN58`kQosm3rYtRJs!douuubyYtHi&PNkO3*!aKWY{G$A3c{X(rWtPV-dF(lM6 z-u#f3kKOFn4md!w@f{8a$OQ(n%qY}>kBQ2yjkyc*U9@WzntasYY zhd)&=*C``nivm|)NO^_K4}_is zz)q3_>c;WIJM)L@Rl9|DteHAmI65se@Z?->zP}hAniWn$1ZF!RZig(Wvk{ z{N)Q((b38??;eR$f+V0uu`p_~P9a~QE0xYn^vWKReRzX*XwD&BB!|O>hm451fxz1> zYvP0q({%d^5{Wwq6u!9<3d+?=e3Kq$QDAjdP+LKMx#x=Zf>u;_3X?T)H*R@jX9$$) z>p$9lV1 zA@Fd!Emq?u8!P-T622@4Go8T}?=m1O{|}>W`E>5Z+gY38RdH=5g6&J+k4kB+ZwRtc&Qvt2XFi`xecmO7F4 zt+JA{(+n*3uv{s#gXCjoP))!BHheM$+Qzlw(A1#lA|_^yf22p zZ;o8>9^4N8<-MA2+c|fZFdjt4xevXPpmj*no=xm0SJ{jO<UsGa+7(2)BPf~k;He(nO`=zsvY%V86RcD`%BIx=T+?5unu&S1?_ro+aw=a zW_qCF-Clcn1o~>Kld9a*a-Q(o9wP#GjxMpg52in#t3)6eHhrL`C58*l?Y8+f*47D^ z!(skVt6k~LyU|LZ6wd+k7o|m!y^S5cv+Y?%7ZB1qie@Ko`Y%qTH+t`MFYHQYvp{Ve zDEue*>ac1x#s9c)ma%J7&%5SNlXqk+!4Nh---IxxD2$~OwAZPWUclEWtAhMNgUWn_pZER4 zJ}aR1T^rVRzC)!dD6QOdbBn3$4fMhD}!|Sa`2#rDbn6Czv6DGhTbNv2lP%~%rVtCEb!8pB|=+6Dj zGykMirnAxaX1c{n`h&{&~J;=59*9{y$Ua ze`}bH13fFqIby6nE*$?!c6GMAD~42K`_~l+JMG^|oo4^jT`K>ki2i=^--*Z#*Zz}n z{=fU?Q(8xllv-HCEcp&8kHzUaSJkho4=|leTwDUoOW(PUpTjw~$g#HLc~D_Z{dBIQ z&`C1;fS?>0oKqQ9i5hs)aug1o`uT{8y5VtA(KV2et~TZw(id2?UFNmiUHGj*$d~)n zF{$-jR-&-NU$9g0S*vaT{78%3!P zJwIOUr_cYY*6iePC-wD3#FgzpX6}>4}+2L(rk-b8#Ko!tu87 z!M+Pj5^)GIKl6xY{F~>v6vVemP-~DCC2aA4Xj!yr#2vi^A=bt(Ns} zPS)uHlxJUmPYUH1i4dmkN+p)vKdy!AtWm!8EM=s&eO*^ z!hf$ptj3ZdlU*St2&DWCw^Uwnvig`YI@vWd18Ir$91v|iJe>bI%Bq4^`aLU#3DE{V zo`;3M=&K*Yw$J2HP7r!Simf+<02Gu|UP)}2T}w^R9bR6?o%IYfcg8K2lDj`0nZo7o zykjc$zwgX?)II+AMTst&lfCR}g1|5d%_N~(j=ntNuJi9cmjDfYd%(UeRj4IO5!VM6 z`^C~Lt$7xh_6+~|@{oP=DkpAoS3~}W|vDGHA=Yv9mu^`fKse0Y%we1KqjBUny4=1euHeL-@zTL0FdJ0bl2!H&dcF)e} zp0dm6X%f%mq(3q0^eF{pH$ThqPXg_GL_L$;-V>_WX@+*Biy~?Fbl3g{6;WsqqU5+- znaNpwy{RsClWp!>crUc|dwZt;{D7-e;-0$R9*-p0>n*T3M78d@$T-Fw*AJdmwycwQ z(uhOYrENJ3A)Su8+s(4fro^NM{zR>3ylOMtWE-bcP${2$i#dpe-oH5>%N1*fkBa04 zk)7I}6;V>iWkbZK=XZAPfUj!?uPov}M-39!H4|1Sn1h44yslWFryFhD%nbp*!YYUv z{X9Af7mGCw-W$W`&)8%lyk9L0bX`dnm3;sQbd_t96jr`frgU~{6Dl})wgNh_Kmn29 z)P$r2he(v&OMA85K%d8``-*pYQYQWt3(%l1;JC9>HfG~M6v?D}PlmqHDs?lM(v)Y1 zz;TJ2EEGWqnmh9r&pk?2a zt7m^;2s2?;P`j75Hz6E6J!0Vt4McHBx^0fKoBCd1Wo<3&;y8y1Y>bz?qu zNJd{*@@XmM8EZ9#c?Seep8FiAA8)6KQPPGxDR^{r+VSlLbUl_1u_s3aD0BMT*2RX0 z=d%Pawu`tSJT9|}ROT+2fu)^aR0)- zcEtSR0=_sQ1GqQe!eYd!kPIp{syfS|6{%G^^5BqNi|0uzhz^P)+=*%4i;s%uO=*2)q`qf)B1{@W{ed14CXxJ1Z`hT?EgRwz|$r@_@g4qvcil;psJyz@mZ6if9w(U# z@VB^Q8T`%DAz7EnuGCI_n$n9j>`Q9ves7qOiRj{#^KVh6WmSC+x?wI71JPyx?1a#t(P#0doMR z1I(@|a!d&iSNe-tbwvKVgI%M-Jfyd@D3A@Mmk4^~9-2NkrZQc3p1@P{%5`{5Y_Z*9 z@FZ5I2F^G3*U{uWcPxm7BFI0fp>lnKI?7<_oN*yv096kRkA=noS((1!q?L@x`uT=C z8=aCWdm;3YK+SG*`QZAHV0d*7PyOa+wqi}tM_lUUt-l-=a6wF+vf-QUhcq`SR{g6z z=AXU?O!S_|FRAL731AgPP!2G;MvJ&F31yM)$wc!#fd>HBX3MMA7fhG5>JKAiV7)jfO5+Aee zfkOOX$~OwKFOluopML!Wk}0MdT2o@z>5X)NhTZuam!=wbyHfz<6zkB_n{Ji@5n~Uh z%J;XjEN4U9?>ok>s`79SH)RO3GCL*l!wQv&WxvH0oLq_Jkxw^Rw#W&X73V4bm?B@C zVv+DVs|+JmgEpo_8Vfv~TEwDJ1TnwdI!D!v;A|HFbRDG}yiN9#7dx;Z{W#lpQBTh~ z4eo_6)KhLRyHAvx2LdVy}Q&N1GK5ELYB^c`SGCyTZG{*!8t zBRKk6W^{>L|H+GAQ9;Cb;9;C`2$2|VqU@&Y?krhgErlvMXH<`5!7t}s(NB{hY!CFVX2sDz(#%+YLHKn?BF}iskN3w5OHM-KwPQ3q z-tbDo&eo>2J>6xfnroyc{e`t{72*EI(}NZlc~B_?HTz;3|?qo?J338fD5*Ep9Cw`7!r-dXtGQzZrNmA7R94*?UlSG#&TWpiE8` zOMdy>$G4ez`R^s(<3O)XPNJfcawbETxn0a}4a%V(e<=pcl~3e9d#6k3!fO+%`|K-i+6OMi))6vrt!+Z3Jp|bbyomrg!D_C#&?MS&TxM!-;UAH73uf?T0 zwNJRQR{HE{0RH^==txC)tz|8%=ytg3w@^aaTH&ih4|RTwJZjeO>hT|#b~Np6>#%08 zonAt$3{9LV3NJWQ$#dOahFIDi+^VV+P>Jlzl#xii0t)uu$d}N+nw}ntLS*U>jRA>d&(2Q>1{&EVW4P5s_H72OT=GBx-BXxf9wMq^866#e!|SAE&7I%L-a56r&{`bz2NH9#Sjn{NsCB3RIWAxZ1HksBN1L%LIjiCu5OQQ(0Co zdeXl8bn%&8?oCNcCE^|iJOi*u(PFJn-59P?MCOY{%O~0lMqfm~k;?E#H_v34E`L_# z5t9qPn>YT7aC4$!+prn0{t&qP1EgvxLRdV2R&#Bi<+y25@1r+*XY4ha4;k&UT$HX% zALJ1*8F-aGKZJ}0uUF?rpPE4zW#0GE_cRR&sI}TFu?YSVx)C;7G3Kck&4E~W=T-v7 zTSQJK8**P#A~t@ijPezY74eF)KNvhn(g8B8jF^4cAd;1-5O5j5{P_Apu@Stc=D=#R zb!*Gi7*)LMDDmB*(^#2HaCGb|GZN^)sBwhD+x2@}$!Rf|5LT^mMGDGk`Z}d$r@HkBLVB8mQ z3#mK7RB2Jh8jHp$d5grwB%2bDpXi1`Ex5}l*2i5F%fsXI*DNO3UqrA2L%%)L6-*@+ z4%O$o=@^%@z!Yo1GoqhAjJt?C>1n}A8`)ectw%~Q$BW{d$EtnJ65?y^4Ov^(fk;o! zPBnA2PEW7M2dw3bw#%lsw+PsGj@c36+4lS;3i$O{4lfB&lj3Wze5M`sTyF5o)D&GF z=N_*j(-JQyWmGu%ZHmwOYWAIz%rQLS%(id!s7@$^mp7ZVsXSkLYb1eaN};ETH}_vTvKtd(<1Ht(+au4(9F@D`e0TK9|E~(Zm*BY?zFpeYx z+H#(t&)jOHoG{BU|6~bw#3-u>$5I^dhkROo@u+e%43Jh}qqb4s z_9c?~bLG_OOVcaN!CM)Zm?_MMaMFrsu-hwsGw|l+&5Xd5p;7w_^ zK2>5AFO)sjeN9J=l{};=q#MEpHu++R{_1nTXqdogBdv0{ZzGxfbHbGU`>m}5ssdL1 z6A^b^busH9S&n0A47lx)DQKGW*Q#hrkyG7t6JHqLw9a{sWD58~ zg!hM)zWREaIoJA5--d$Iz+%w_+2YzR%oKid+TGvfgSv;~WP|ZwsZ_q{bvVDMKtq{> z7b7JOe4Az!l2z-N)1MMmInR)jx0`q-BvYnFTbu}F1?xrsZ) zrjjamEy|2S!1*x{m+dtx9gk8;e_UAnLR^Bxmy?Q&AZ%DKMF*)`T~nFD_Ql+PWio0EwFFZ*P) zt(%>s&Q%zmExTz%n3B$ZH52zvt#`vy|M3{lHE~ zZ-#HF4pgUK2^bVePV+f;o~ZOYS_E9TR_3$FGxcsC@F+znVpgnA$nzYhT!pHho5oP) z(;ar-#%7-Ihg9psX_@2=d+y7)Li4-z<$XWfe!b}1dBs)XLd|?D=93jwCUVu zfhr4rx6}}|KiM4)zwXEkyO7Ljg;XF^y5wc)g)SN=Qu@*dBo2K8KVj?OPEAhl$yD-< z7+>>lWI!09$qkDo^9ZY&>3eQkIR1tZ|*-kBF3H0t*=)&MiGank8OEBZ36-W4USs=sT@ud z|5fvEzx}_d`}yUP)oz>{de&d4?^fehntHZ)@D#cNjgEnv^>Z< zt)x|B%r$lE5HS zDN=e68_b~afWG}xl&+&TUQb>8rTVBkbVvAC2Df{ZU2wU~J+Uzn5&B1BeY^m3|B4@} zPRw1$%q8f^c#TN&seMOZ$jYamgTts5kx92$13-y{Kvu>qT|HNP0YcuVNzGeoGLpNdEo+gZ;%}kPAZt|)^kM+EHeO~BYz-WY!Hi~LCU2zH=;%AX0-gR3OeDWupJbJRAehXnj6!us~OBggGhe9*i8VG88y|J7qoO2!hTfx zN;5NzMF!m9XV&B->jqVq58p*UfL(8L^4+5@`5N2V`Q6Ec+q%h@5)^8BR7E&_drkH? zN1OUXX0Tv15PXL`^_628>M)wiR|dHP9>q-|A++y{UK%>az4DNQJeG^x!z2EbT67t4 zUn^!($-`nWuL}uUXnX^?Q!me3! zd^~Gp>>|2skJu^eztwZH!^T*wA*FV4Wp!b>NKavwupuyY-f`8o55QdbUr$~BCHh;7 z%co@8f%gFFEe1wGJ}J&ZS~Io#PX;9S6&ar+%%O9}1o5Arby+^FwWRG$7GDM=rYo0B zF%@=xQ(~6n9WE`yIFU#Q71_3b=0Vj^y24GLCu(ZivMC8KM~lx0F2@YkN3*3o`s#V1Sbw8$$|y@_>IsTcjO`y%;qAnX2WnPmT>LGL7>{jylf zQzNHZ`?`c_XDQ~8#Halcbl%h%H^??Rsbayp-^{CMZ^1r!J5Rm?NuZXjPR%VYF8V zl(f?^Y~x1vf4QkQ1$|21hNJRlq391n8>tTkm!shv2E8j+`P-NzBYv|Vd4Yewa+eBC zsV1$)Sr?`zKjuMAzbW~L%-IqLDDa`br{N>Z<@f8MQ$!R>$qYivo$lz+W!?RH0xGkq zqa#kE)Y+H zW&i`HrN2s4Y?ZvXvkOiDU|e2)0WLF9%s|+KbZHf;_x9S7*Qm(-aq2$~s@K=@lkxjP zc)XwE^v+^qs2KuPt!UrWPIEl;JjXry@+s*YkFz4N3ASPe-#a@9d`hFWT!sG?Y%|;u z{YT}<>hm1+E&+M);B}@ncs;c}iu^y9ZXq*)J0(dvP)=!}u>Z(Og?j#N8288L1c>X* zq|_X|>5z69{aC)}$mhqAkOVu{gMVIQ#zt5!bhtt*I~m_ER9bBn3>0wB9Z5R(uwzxc zp#;;hch(KdpC-pV`J3OvYLBDE_^AAM3VPGuM*_n=erIRr?vYsA;!!(RnNye6)-;dS z+}Di1i0#bdary7+{y$g>rVU0by~5NEn1a$g3JL|4GC zaO?80LYZTz{HYotg!@bUd+To8Oi83Y53lP3~Y_(|&X!!=!zUm}CYR%C~w)m`~r8!@?$dp}zZxBAfb(t#)qN+G#LC z%=elp*W1j162f1M$aR2JDx3OnG~a1u3xA5cV?+lw&o};*p2GO|H?TnWUcW2SiBhma8MQ%{fJj^;L%-zmQdZ(}%~`+-Bl^I;6f4eu!G9)@n`8 zX=KiF@Jv#|WK#Z-x*!mP{XT?h)G(aJ1bRTy0JnX|K7suvM)2S5J#z#1`rD&)d9(zj zCye2M>`)Ous(HHhcPW}i%YR2TfZVtuNg zqm=94Qp&Yk+Xs2)c8V~E0ht!P>QNTdx#ovu8n)-TZg_7W8(+3@6H~&L;Cb07?I8;; z0hS`1%Ht!ipqA?K2shL7z~Jf7c6l3t46a=*9%z@C<5%VLvz`hoA5M4Z{diItd8^)5 z0|UAV_VM+#lJ#3<3djtfvo|R(&&|HO;#Ez^@b5U7Y59|B(&ko9kSg|yiGo=ZdqF<+ zrX`j$j?O@C#CBM7`X+ABR84Jo{hT13%OddJLaM9=dq_2^jfw&Tx=o;Wjn&H|&Gy6S zgr;boKHHOO3Q`YSrkeX?$y?(r7xRtW?$c{8t#}F8ijFG{;0_lSM#L}#bQPUus^~zl zg>3yartUTc`lS#5c$V<>3TcY_m6YVJcUJzx=Nr?*ngS_>RrSNXymInXVfly`l?X1< zO{JO`RG8UvzK+;of>4$Z56@~kx6jM9dALbiRwfB8(d=}p9oHJq&etAOSWShx2w!uf zJXoYBr{2&!3Y>VR`L8ico?59_oT>5c`I-|E1z7`$YAZUhiqmHrLy|u_7HY&_?$LS{ zHfmi*#&>P#ZGaH_uLjEp|I}k;4Gu+fWv-T*-SCo=YwNdt(mtTGGZJivLAeVq#2Ib7 zJEi-L(}JBI44-D_3IB*q_WcVx3BxVPP=K=MuUtLf9%% zzUboJHK}hF_#&;6Vo9gve6EkZ)zatY^N)D;6W^KX9L?*%NO0=sDL zlAhIGhD2+ghdrN$EX2CGC}0~Dg3p+bM=jQB1Nw2K&D z^tmr5Xw{=-f@rQaa(@PUoF&C>*UF<%D_C#I2i;j5f7g@$!z2era}C=48n4{GiVp*@ zz~;Qgr6pGk9I^sON{8Bh&Z(;ULK3TNM(67nEMsVUU%%!%={@(b$JR$0dQVoX%R4Rx zK;2@y2G0AWoTB14{;2oSG8$dJu>BY~-T7)?Mz&^uzLP+zL4235ksiu^DCP3Ai;KxH z`I``nUn=uZ)5;785p@YJ)jYxanT^Aaz6tY{spt4UKTID`;W1L)0uI-5;V+s+Uwo4_ z5(bbN2e`>?+}K}u4>bzL%s3M+4^;1eIgLLM#9dhKq6pp6No*k`+p*Q2yvQ|?1x@C? zEQdpX_u7q5>YbV`(tha@Y!MwEzFO~eaqW6)Js&xBqQe465ecYSt2#3YjnWg#taN?T zh!to+*ytgg)`PPub2%TP0{|XbnjZV-Zf^ZundFNx0X&0pXM&mj6d_^*c0u5Qyq*{d zSvR^mGpsJ~9%BYcES<4U*hoQ%&+XQhKV~5iLrs-trnI3?Vl8_}y>g!Ztsf7UeQp{n zVs35VmdMp5z&h8Cj(?dM#64A*(Bj)=H+q*=RKXF-aDFNARkE^TexaARK0+Nc9!XHw z!;&b~oR#^&g-yfq-L?Bm?Ix}JZ)}cj^o`c`BS!&bhd<%S$$ng%|HH-bzYt&a%MtPYD=#l^KtMpk{490*2-8U) z&zILRM{z<>nd_saKx=6;wFiznZsgVV_48;nIx^ev$I-g#e&zVlUh=8yuW!U~b8qrm z!A;fqK=iR7&p;Hmxp@YQEx2@)kNeZsRpj42`R)HE)Tm%+``I<-LyTuvndd={@;Iai z*Sv|3bJD|9h8_eaGl2gLUwU^GUsZGC*oE+&>-QsQvXx1P{Nvb7!~F8w%Mt{(DZ z(XaoC1^72{!2d^>c+}v3=})_>M_onm`prB8Y4$#3sF-C9{Tr| z3I7WN?!R)A{Xg8yuxhm%Ln*tC&-CEJMv4JQkM@up=%Ii1B7>Q|ct5qPZF_MyOr1may6QwJtNMkKL^Pf<(#oYvVT!NT0z;`*Amrn+TU zs9}MTUvTsg%-H@035*gQYn9rST|p~P9d2h#t-SkWu22WIaNQU+t_SX=#zbLjZ5j3T zjrY!dA?Cjzn;5~P?*wN#cv#T{3RR?5NJFX$LNwcZXO)2Ho zaY>Dy7m1YFho96d%N~Av?23})cbi`0?@-UF8!0rxzuP`J)%zEGexFLHaoJmp^{a}# z1z(@L!m-5VO+%(uf86bvVzCI>X>_?cT4;vQM7pBHz_{!l<0+BG7#nmP2hh@ z?>mha8=>f5#at(Bmumx*8HH$qtQf;kiz`K{IN2ELkjmGG^y?)Re&0QFDAAT|9a~7wbU56B2JU7_o?{GaPVUTqlN)h@ z*Ek!^x%G|p_G-`VolAXiFvFScf`aaVqk%-_px>`SXzR{pjOjGxR8Nvi&Sq-$12Trh zcehK=k~wx?V+wnCW~PuUKWgz>OI-dfudgLGBea+M(sm9peYlYV1M#xX;%PJlGn$vI z16l7V^h<;1A9lr(uoL-fI;mccJ_=RS+Oa(^_VMgvPdR)iZLW-s$P?@7iMF#|eOz`y zW{x}Weuqm!cAIo|9}_V@8<$2dD%#o8+gV~mejd_I03go6djf}W7ioyM8zDoc4~Ws; z&~49{sF~L5Qu1Gb`1O6hnmaf9gSw{rvOTmXc%fFS!jYb?>+2+FrmjYw6=bu3{tgS6Sy=*=|s0-_(aRtp%*9Tc5sI@1#OL(N|ME zBBK`@Vzug^o|qrK{@ixA?Rnlc4c`t<8HYJSFF3IprRQvNi}lfu-q~emmzk&$o?bJH ztYAWp6Tec%Lt;m=MkcU|6n*-mAY<*~=}DW`LqAO4hTOLmZ0fRN$SfuUIoEv|ZX3P& zTn^a%k4H}uoC5buLWz3$V|4KRf?H7f%+D<)E-%R|$OlElWIcOcdJqj{xV|6%lwWd( z?m=k?_Dor)jg?Ur=h+F|`$4@PI=X8Hio1HV=OVhhTQYf?kM|;aje+i^2nPH z)+D`71exwd?dK+sIQrJj%`zq$V>0QxI|~<`GiJZ35(aihuZh+a;x!k}##!zPhjJ_f zU|z%o7hf-0v|WBs`oKYdD5>|)Ec-cC8Aaqhle(Vob{X~igDRn7Xv(G?sCHqiBH~ho zqn~1p?}63eJA{mjSAs-Q#z8}sh8yQJX>sVod4i#`B(P?0x6I%cd9L!xHRtYbWy>EY zgY_`D;?T}qBlOnr9(=94e&NHc$HvcQN5Z!{exVJ&?hb);&&dX_Qx{fKNXW@A0Ka}i z!#1GecRhk+DXO^Lg8BBeldsr(?>aWHl=7_XC{=(PQ{ zOVv*~rtcyGhju|Tmmlpkry`e^MiuAE->xNB-8d+_ur{0mr7Rl529|dw-nULa#MH8* zfpX-c46c;1LKCEKXwpU1-x>r)?*`uFc!qH z7Lt@t7p1>{?_?|jBCeSkVh<$PB!rAg4#()BU{7+K7$R3vc+=#Lz`O2FFredn$C7pu zy}BqL4Xp5X5z-IrQ|uCW)V2vW5=?wTtMTseE5uamcn*wmDXjJ<+5C_8t~DyjbZxiR ztl8SZtQ<2lWjjq-m|2>dny|-1nx>9PS`Jr}f9*OfLoyP_xC>yro+yP_wX#RT}^D~kG zDQAIgPHOnGn*2u}pexnv>ZcJ1G;~rx9z1?V9VvwM(NAYA{Q1b-te=XPqWb(%Hhe{S zY(C>QJM5fcLJF3&4zWDTv|B@W618oKJpz4WTsYasm*C=fk`OPn9j zH-6cTR51tdJLXi;ch*TTBy>?(*=|S8K)9zt(RLi0)N+;Psvp5xxRKfO5#yPm5JfB+ zX{25&)wMPYZ7M$!5kPHDiqbrU3#co2#2}^g3om1C7swOF!adPewakUzb>d3{R%M3Nm=ObCL<)@gI(Lb6z7JqTnRP*xXT}!sfx}as>g4++-?>h(px#*(oh-MA*lUKcgl$HT5-M&)gjNlUP+(owU${-)d5;xN_2lf|ok-y#ZaE zMq6~ScDrg;7H>F0P%sYVI;=j=|LP5|+O)I~V$Iz9y;u0DOR)gGy9M;wD%<&d;9{gp zt~%OR+%e8_K8xz;ytngevF@Uh5Z&0b@{*vihoKwj$O)!UFg6*0ZPvEqJsZuZnvJK3 z*KOj}mswxOKxa&{c3I$H2B$v*%$ld`k(@_xbCPAUa`Abn_i5JeiB45u<;)1lY6w|c zGgSeZ+?FFY&MNSkT@5E_2`&P&emf<@bRWRD#8ZNb$T7n*uE*xYHjTJ+EKdudj9RY^ z>cn>oW;SuABnAFOJhF2R-6XbqUGF2LaKQf8runOaNJ1I+FaIBzSPMyA$kB?Y3M#O9 z#7Nh&(6kF$v?E;B+sgqk4U#9`pqZxQi*qL@Qy6Bu5z~U7UZzRv!P;%tdk#`MxMOk$ z55)=9n!O-1dHJ)cD4NmClxd$438wutQT{ZkZDZtyv!?OJ#|OKA7&0P8h1R^KR%cG?n{)mm{!f+X`vpZPotdDn#HD z>eB1rdTvRHzGMC_$0GutfxuL+1F-(1;yo(2k0=C-L||Nex;&EZYUy5ulrN!V0#ypD zf_REHjnmHC_Lml$>_0*O{y46~9Jme?2UmGir3a)ZLaAI{c*{k}Z zAO2GMkOm|cX_I+6RR*tufY%0QFnd@JZCCCq4L$Y-1Y3x+vh_&9v%ji-P@l18!Pb%; zXPP9>v~&bzR@Yr8y_0-2jU)WQ8=D4{xI$gWDdC)iI4yjQ(~#B|#wZmJ1Zl@nR=nJZ zo;oZXO*&u!v=Yo*#@EW&B~#e(7j*k4nrJM&TV%kV%rI`bA%@z%f;R(BtuyY0N7)_T}j>O8DnHe&z{RAu97?A7oRKtNpt z%H7JqdIozVO49{-ZK_k0)U1Qagsh4ehfhVbghl-Yfpur&V49rrckd$XDx6^fmHWrj zK0YM~c(<)Mza^%=oirHLXC+My`Gw3FPh zPMZ2Tm@9M`-MTTOSD3TQ{mGHtj&9ids#-$raw*xlBVn*ujkb*$^M~65<1?+11KS55 z^3X)9pY`Gxg{a4B%bG4KHsd(Myd;vcwuB82NNM`4PM9AkX<-WekTST{IID2{`Z7wl zE2#Z)q{VVaR|Eq_JU6d!pi67_$<#rrSgf%o@WMZV_22P1Q#X9b@RzVoo>WABavpiyCof{2WO2%r5OyVSY3iL7&ej zcW{a{G6d@=_U6}W-W#TGx!m}U2558QV=}-bvT<$`p`;?5R;2_FtCtU4L3X{nDphYY==Z*@uo+!nt6(fSYl` zTH?Jt>PV6zH{Z-XiUs3dG%>xk%h4^<68^rZ-9r+zI{d)%#rbTBXS0)L zjR~q4OpBhZ2|k!S0P*NLw!_NODWC_WC%uXIoJF_?$dJoiTkDD&)7R`ReN7x}7MGH8 z*1bKtFBT2lxJa0=HaXn6$;!<)Jf$A_8He$4dgt5IQa;ptVvY3(4J4;K-hK(*3rZZV zBesTYj6J|u00EiHe-ICk@bo&ZBb5W%C427{$YUlfy=!R|i3G}qX`dEpu4kq-FL|(D zCe2dQDCp~=t#OY=xm;>4UMUViir>GP&n79IV9=5ufVV8d$tF34V)aePZIAyb1klIX z?;owiAEAH#x1wnggpkfSZ|v=p#Q54a_G}$9M;}?Vh@(|Ta!~P|8wuMnR+>y=o#_O)j6D?!48Vu8c>fx%) zJBDdP@7|TCXxg%XPw2w_QOlCOs=@oUXZf@z=o756?3Je>mHf2)^U#2GB33Kf>Wkux zckE=P3&)1>Jc&2HffIH=I{}ZZ@q0|+*F?Qkj)_Ml+VO+swpZ{6bS2Ey5nqgnWirj^ zw}Y0=S66^2&Ja_{t}vIc@_Qab4k7Eiax5a+C}2}2ZBK4X+I&P#VE z=meE`W{s;M8mfBxlGxf>QM=!zZ1eR7?uTE%@J;RuZ@k(XI=+2PyGOcE)z_I#5X_{0 z$?Wk6v5Xopn>;)?zI<~cZ?ZHXn&>}V83Yx+F?(eihdH%5{i+hz0%8?kKOO_M$cl|& zc(qddcY3vDoV`qN;Jse{6f;DoqeIeEtD$jiD%PhG@BU+9&Gc(M_d=(BHmTiaoK?%! zFf3RThNdAKU{b|qsFi#P7>tQ4MZP=A7Z7izH?b03CzTaV&=^&&peR@~syCRP3=5aXY`9xy1-`yB3niL-f-0e7ZLYkLm6K%sCNu*)-VJFOFbLa>=!);NZ z6drk(;|C6jeJ-1|5|sAFAuV>F^&Cf*Jp}Y=@fn(hgnWV%oZaf4+eUq8S&3DUiBf>R z1QAf-fljL>WbpsN3M)OOY+*6uKg`r^DovoL7e>5@aV58WnVF61xZ!4AY zg`AAF90;flz^CGa4(SkIccsi!m-70~r^hW6Y&|6X0Df_8tq6?!mA%OHY*SRaprwKY zL25}VkT_qrU#dSXqlbGtOszcC*Dwq+wMkyn>m@~BmiE+>B4@QBAPZ&TugyET)0Z%{ zx~8qnC=C&Liv7|@`$n6j$`wlD2y>`KLT!*#Zt7K6roUJ5iWe<3My3Q8U!}IcHBslC zG6SnqKMbRXVxJlA5vPZZ#7iRcy@+D2f41Rt65iH4HuIrt&fY%E^lY7dG)UdHtrHY# zDf$Gm?@mNCPoiFpi;R$)Il9a`b70_6)o0N?BMgMR;c-lsl!NJ2>-`ovy%OR8bEJi@ zjO{xGAAr-2K|S$d66NiU$8n^k+1vGLUY+v=LS(}M+n3v_z#x8KXN*5ZT?e;3=z1R7 zG5N~7`^-xh7`gUB7R8 zjcT-TJ7C|GY}Tr1KjyT2q#jwr*qbS3=p1xKDCzfp>u@jIiDkk$?TLxDYS*}>ufbs3 z^Pu&42->N$?D%a)!wug&sGiX%7S~2*J`jH!+?Gd14k~QGQ(qfO)Ey;ZoNtfc4}Tja z|M!b;(;vH>zLgOEdGBv0YsNL(*O9S?;C9S*LN9wmx21seAk2TGWcpczw5zw8T_C0;12z^M7?0(ob#`K g{}s~zAA!tT*ey0`*y0Q)_^TMsxp+C(J6^i|A9HFt<^TWy literal 0 HcmV?d00001 diff --git a/front/computergroup.form.php b/front/computergroup.form.php new file mode 100644 index 0000000..f0d3c87 --- /dev/null +++ b/front/computergroup.form.php @@ -0,0 +1,149 @@ +. + * ------------------------------------------------------------------------- + * @copyright Copyright (C) 2021-2023 by Teclib'. + * @license GPLv3 https://www.gnu.org/licenses/gpl-3.0.html + * @link https://services.glpi-network.com + * ------------------------------------------------------------------------- + */ + +use Glpi\Event; + +include('../../../inc/includes.php'); + +Session::checkRight("config", READ); + +if (!isset($_GET["id"])) { + $_GET["id"] = ""; +} + +if (!isset($_GET["withtemplate"])) { + $_GET["withtemplate"] = ""; +} + +$computergroup = new PluginDatabaseinventoryComputerGroup(); +$computergroupstatic = new PluginDatabaseinventoryComputerGroupStatic(); + +if (isset($_POST["add"])) { + // Add a new computergroup + $computergroup->check(-1, CREATE, $_POST); + if ($newID = $computergroup->add($_POST)) { + Event::log( + $newID, + "PluginDatabaseinventoryComputerGroup", + 4, + "inventory", + sprintf(__('%1$s adds the item %2$s'), $_SESSION["glpiname"], $_POST["name"]) + ); + + if ($_SESSION['glpibackcreated']) { + Html::redirect($computergroup->getLinkURL()); + } + } + Html::back(); +} elseif (isset($_POST["add_staticcomputer"])) { + if (!$_POST['computers_id']) { + Session::addMessageAfterRedirect(__('Please select a computer', 'databaseinventory'), false, ERROR); + Html::back(); + } + + $computergroupstatic->check(-1, CREATE, $_POST); + if ($newID = $computergroupstatic->add($_POST)) { + Event::log( + $newID, + "PluginDatabaseinventoryComputerGroupStatic", + 4, + "inventory", + sprintf(__('%1$s adds the item %2$s'), $_SESSION["glpiname"], $computergroupstatic::getTypeName(0)) + ); + + if ($_SESSION['glpibackcreated']) { + $computergroup->getFromDB($_POST['plugin_databaseinventory_computergroups_id']); + Html::redirect($computergroup->getLinkURL()); + } + } + Html::back(); +} elseif (isset($_POST["purge"])) { + // purge a computergroup + $computergroup->check($_POST['id'], PURGE); + if ($computergroup->delete($_POST, 1)) { + Event::log( + $_POST["id"], + "PluginDatabaseinventoryComputerGroup", + 4, + "inventory", + //TRANS: %s is the user login + sprintf(__('%s purges an item'), $_SESSION["glpiname"]) + ); + } + $computergroup->redirectToList(); +} elseif (isset($_POST["update"])) { + // update a computergroup + $computergroup->check($_POST['id'], UPDATE); + $computergroup->update($_POST); + Event::log( + $_POST["id"], + "PluginDatabaseinventoryComputerGroup", + 4, + "inventory", + //TRANS: %s is the user login + sprintf(__('%s updates an item'), $_SESSION["glpiname"]) + ); + Html::back(); +} else { + // print computergroup information + $computergroup_dynamic = new PluginDatabaseinventoryComputerGroupDynamic(); + + // save search parameters for dynamic group + if (isset($_GET["save"])) { + $input = ['plugin_databaseinventory_computergroups_id' => $_GET['plugin_databaseinventory_computergroups_id']]; + $search = serialize([ + 'is_deleted' => isset($_GET['is_deleted']) ? $_GET['is_deleted'] : 0 , + 'as_map' => isset($_GET['as_map']) ? $_GET['as_map'] : 0, + 'criteria' => $_GET['criteria'], + 'metacriteria' => isset($_GET['metacriteria']) ? $_GET['metacriteria'] : [] + ]); + + if (!$computergroup_dynamic->getFromDBByCrit($input)) { + $input['search'] = $search; + $computergroup_dynamic->add($input); + } else { + $input = $computergroup_dynamic->fields; + $input['search'] = $search; + $computergroup_dynamic->update($input); + } + } elseif (isset($_GET["reset"])) { + $computergroup_dynamic->deleteByCriteria(["plugin_databaseinventory_computergroups_id" => $_GET['id']]); + } + + Html::header(PluginDatabaseinventoryComputerGroup::getTypeName(Session::getPluralNumber()), $_SERVER['PHP_SELF'], "admin", "PluginDatabaseinventoryMenu", "computergroup"); + + // show computergroup form to add + if ($_GET['id'] == "") { + $computergroup->showForm(-1, ['withtemplate' => $_GET["withtemplate"]]); + } else { + $computergroup->display($_GET); + } + Html::footer(); +} diff --git a/front/computergroup.php b/front/computergroup.php new file mode 100644 index 0000000..b24d8d2 --- /dev/null +++ b/front/computergroup.php @@ -0,0 +1,39 @@ +. + * ------------------------------------------------------------------------- + * @copyright Copyright (C) 2021-2023 by Teclib'. + * @license GPLv3 https://www.gnu.org/licenses/gpl-3.0.html + * @link https://services.glpi-network.com + * ------------------------------------------------------------------------- + */ + +include('../../../inc/includes.php'); + +Session::checkRight("config", UPDATE); + +Html::header(PluginDatabaseinventoryComputerGroup::getTypeName(Session::getPluralNumber()), $_SERVER['PHP_SELF'], "admin", "PluginDatabaseinventoryMenu", "computergroup"); + +Search::show('PluginDatabaseinventoryComputerGroup'); + +Html::footer(); diff --git a/front/credential.form.php b/front/credential.form.php new file mode 100644 index 0000000..5670d6f --- /dev/null +++ b/front/credential.form.php @@ -0,0 +1,101 @@ +. + * ------------------------------------------------------------------------- + * @copyright Copyright (C) 2021-2023 by Teclib'. + * @license GPLv3 https://www.gnu.org/licenses/gpl-3.0.html + * @link https://services.glpi-network.com + * ------------------------------------------------------------------------- + */ + +use Glpi\Event; + +include('../../../inc/includes.php'); + +Session::checkRight("config", READ); + +if (!isset($_GET["id"])) { + $_GET["id"] = ""; +} + +if (!isset($_GET["withtemplate"])) { + $_GET["withtemplate"] = ""; +} + +$credential = new PluginDatabaseinventoryCredential(); + +if (isset($_POST["add"])) { + // Add a new credential + $credential->check(-1, CREATE, $_POST); + if ($newID = $credential->add($_POST)) { + Event::log( + $newID, + "PluginDatabaseinventoryCredential", + 4, + "inventory", + sprintf(__('%1$s adds the item %2$s'), $_SESSION["glpiname"], $_POST["name"]) + ); + + if ($_SESSION['glpibackcreated']) { + Html::redirect($credential->getLinkURL()); + } + } + Html::back(); +} else if (isset($_POST["purge"])) { + // purge a credential + $credential->check($_POST['id'], PURGE); + if ($credential->delete($_POST, 1)) { + Event::log( + $_POST["id"], + "PluginDatabaseinventoryCredential", + 4, + "inventory", + //TRANS: %s is the user login + sprintf(__('%s purges an item'), $_SESSION["glpiname"]) + ); + } + $credential->redirectToList(); +} else if (isset($_POST["update"])) { + // update a credential + $credential->check($_POST['id'], UPDATE); + $credential->update($_POST); + Event::log( + $_POST["id"], + "PluginDatabaseinventoryCredential", + 4, + "inventory", + //TRANS: %s is the user login + sprintf(__('%s updates an item'), $_SESSION["glpiname"]) + ); + Html::back(); +} else { + // print credential information + Html::header(PluginDatabaseinventoryCredential::getTypeName(Session::getPluralNumber()), $_SERVER['PHP_SELF'], "admin", "PluginDatabaseinventoryMenu", "credential"); + // show credential form to add + if ($_GET['id'] == "") { + $credential->showForm(-1, ['withtemplate' => $_GET["withtemplate"]]); + } else { + $credential->display($_GET); + } + Html::footer(); +} diff --git a/front/credential.php b/front/credential.php new file mode 100644 index 0000000..94bd61e --- /dev/null +++ b/front/credential.php @@ -0,0 +1,39 @@ +. + * ------------------------------------------------------------------------- + * @copyright Copyright (C) 2021-2023 by Teclib'. + * @license GPLv3 https://www.gnu.org/licenses/gpl-3.0.html + * @link https://services.glpi-network.com + * ------------------------------------------------------------------------- + */ + +include('../../../inc/includes.php'); + +Session::checkRight("config", UPDATE); + +Html::header(PluginDatabaseinventoryCredential::getTypeName(Session::getPluralNumber()), $_SERVER['PHP_SELF'], "admin", "PluginDatabaseinventoryMenu", "credential"); + +Search::show('PluginDatabaseinventoryCredential'); + +Html::footer(); diff --git a/front/databaseparam.form.php b/front/databaseparam.form.php new file mode 100644 index 0000000..bf62b9c --- /dev/null +++ b/front/databaseparam.form.php @@ -0,0 +1,139 @@ +. + * ------------------------------------------------------------------------- + * @copyright Copyright (C) 2021-2023 by Teclib'. + * @license GPLv3 https://www.gnu.org/licenses/gpl-3.0.html + * @link https://services.glpi-network.com + * ------------------------------------------------------------------------- + */ + +use Glpi\Event; + +include('../../../inc/includes.php'); + +Session::checkRight("config", READ); + +if (!isset($_GET["id"])) { + $_GET["id"] = ""; +} + +if (!isset($_GET["withtemplate"])) { + $_GET["withtemplate"] = ""; +} + +$databaseparam = new PluginDatabaseinventoryDatabaseParam(); +$databaseparam_credential = new PluginDatabaseinventoryDatabaseParam_Credential(); +$databaseparam_computergroup = new PluginDatabaseinventoryDatabaseParam_ComputerGroup(); + +if (isset($_POST["add"])) { + // Add a new databaseparam + $databaseparam->check(-1, CREATE, $_POST); + if ($newID = $databaseparam->add($_POST)) { + Event::log( + $newID, + "PluginDatabaseinventoryDatabaseParam", + 4, + "inventory", + sprintf(__('%1$s adds the item %2$s'), $_SESSION["glpiname"], $_POST["name"]) + ); + + if ($_SESSION['glpibackcreated']) { + Html::redirect($databaseparam->getLinkURL()); + } + } + Html::back(); +} elseif (isset($_POST["add_credential"])) { + // add credential + $databaseparam_credential->check(-1, CREATE, $_POST); + if ($newID = $databaseparam_credential->add($_POST)) { + Event::log( + $newID, + "PluginDatabaseinventoryDatabaseParam_Credential", + 4, + "inventory", + sprintf(__('%1$s adds the item %2$s'), $_SESSION["glpiname"], $databaseparam_credential::getTypeName(0)) + ); + + if ($_SESSION['glpibackcreated']) { + $databaseparam->getFromDB($_POST['plugin_databaseinventory_databaseparams_id']); + Html::redirect($databaseparam->getLinkURL()); + } + } + Html::back(); +} elseif (isset($_POST["add_computergroup"])) { + // add computer group + $databaseparam_computergroup->check(-1, CREATE, $_POST); + if ($newID = $databaseparam_computergroup->add($_POST)) { + Event::log( + $newID, + "PluginDatabaseinventoryDatabaseParam_ComputerGroup", + 4, + "inventory", + sprintf(__('%1$s adds the item %2$s'), $_SESSION["glpiname"], $databaseparam_computergroup::getTypeName(0)) + ); + + if ($_SESSION['glpibackcreated']) { + $databaseparam->getFromDB($_POST['plugin_databaseinventory_databaseparams_id']); + Html::redirect($databaseparam->getLinkURL()); + } + } + Html::back(); +} else if (isset($_POST["purge"])) { + // purge a databaseparam + $databaseparam->check($_POST['id'], PURGE); + if ($databaseparam->delete($_POST, 1)) { + Event::log( + $_POST["id"], + "PluginDatabaseinventoryDatabaseParam", + 4, + "inventory", + //TRANS: %s is the user login + sprintf(__('%s purges an item'), $_SESSION["glpiname"]) + ); + } + $databaseparam->redirectToList(); +} else if (isset($_POST["update"])) { + // update a databaseparam + $databaseparam->check($_POST['id'], UPDATE); + $databaseparam->update($_POST); + Event::log( + $_POST["id"], + "PluginDatabaseinventoryDatabaseParam", + 4, + "inventory", + //TRANS: %s is the user login + sprintf(__('%s updates an item'), $_SESSION["glpiname"]) + ); + Html::back(); +} else { + // print databaseparam information + Html::header(PluginDatabaseinventoryDatabaseParam::getTypeName(Session::getPluralNumber()), $_SERVER['PHP_SELF'], "admin", "PluginDatabaseinventoryMenu", "databaseparam"); + // show databaseparam form to add + if ($_GET['id'] == "") { + $databaseparam->showForm(-1, ['withtemplate' => $_GET["withtemplate"]]); + } else { + $databaseparam->display($_GET); + } + Html::footer(); +} diff --git a/front/databaseparam.php b/front/databaseparam.php new file mode 100644 index 0000000..a9ca79d --- /dev/null +++ b/front/databaseparam.php @@ -0,0 +1,39 @@ +. + * ------------------------------------------------------------------------- + * @copyright Copyright (C) 2021-2023 by Teclib'. + * @license GPLv3 https://www.gnu.org/licenses/gpl-3.0.html + * @link https://services.glpi-network.com + * ------------------------------------------------------------------------- + */ + +include('../../../inc/includes.php'); + +Session::checkRight("config", UPDATE); + +Html::header(PluginDatabaseinventoryDatabaseParam::getTypeName(Session::getPluralNumber()), $_SERVER['PHP_SELF'], "admin", "PluginDatabaseinventoryMenu", "databaseparam"); + +Search::show('PluginDatabaseinventoryDatabaseParam'); + +Html::footer(); diff --git a/front/menu.php b/front/menu.php new file mode 100644 index 0000000..f0bc239 --- /dev/null +++ b/front/menu.php @@ -0,0 +1,72 @@ +. + * ------------------------------------------------------------------------- + * @copyright Copyright (C) 2021-2023 by Teclib'. + * @license GPLv3 https://www.gnu.org/licenses/gpl-3.0.html + * @link https://services.glpi-network.com + * ------------------------------------------------------------------------- + */ + +include("../../../inc/includes.php"); + +Html::header( + __('Database Inventory', 'databaseinventory'), + $_SERVER['PHP_SELF'], + "admin", + "PluginDatabaseInventoryMenu" +); + +if (PluginDatabaseinventoryDatabaseParam::canView()) { + echo "

"; +} else { + echo "


\"warning\"

"; + echo "" . __("Access denied") . "
"; +} + +Html::footer(); diff --git a/hook.php b/hook.php new file mode 100644 index 0000000..99ec656 --- /dev/null +++ b/hook.php @@ -0,0 +1,121 @@ +. + * ------------------------------------------------------------------------- + * @copyright Copyright (C) 2021-2023 by Teclib'. + * @license GPLv3 https://www.gnu.org/licenses/gpl-3.0.html + * @link https://services.glpi-network.com + * ------------------------------------------------------------------------- + */ + +/** + * Plugin install process + * + * @return boolean + */ +function plugin_databaseinventory_install() +{ + $version = plugin_version_databaseinventory(); + $migration = new Migration($version['version']); + + // Parse inc directory + foreach (glob(dirname(__FILE__) . '/inc/*') as $filepath) { + // Load *.class.php files and get the class name + if (preg_match("/inc.(.+)\.class.php$/", $filepath, $matches)) { + $classname = 'PluginDatabaseinventory' . ucfirst($matches[1]); + include_once($filepath); + // If the install method exists, load it + if (method_exists($classname, 'install')) { + $classname::install($migration); + } + } + } + $migration->executeMigration(); + + return true; +} + +/** + * Plugin uninstall process + * + * @return boolean + */ +function plugin_databaseinventory_uninstall() +{ + $migration = new Migration(PLUGIN_DATABASEINVENTORY_VERSION); + + // Parse inc directory + foreach (glob(dirname(__FILE__) . '/inc/*') as $filepath) { + // Load *.class.php files and get the class name + if (preg_match("/inc.(.+)\.class.php/", $filepath, $matches)) { + $classname = 'PluginDatabaseinventory' . ucfirst($matches[1]); + include_once($filepath); + // If the install method exists, load it + if (method_exists($classname, 'uninstall')) { + $classname::uninstall($migration); + } + } + } + $migration->executeMigration(); + + return true; +} + +function plugin_databaseinventory_MassiveActions($type) +{ + // Must be super-admin + if (!Session::haveRight("database_inventory", UPDATE)) { + return []; + } + + switch ($type) { + case 'Computer': + case 'Agent': + $class = PluginDatabaseinventoryInventoryAction::getType(); + $key = PluginDatabaseinventoryInventoryAction::MA_PARTIAL; + $label = __("Run partial databases inventory", "databaseinventory"); + return [$class . MassiveAction::CLASS_ACTION_SEPARATOR . $key => $label]; + } + return []; +} + +function postItemForm(CommonDBTM $item) +{ + PluginDatabaseinventoryInventoryAction::postItemForm($item); +} + +function cleanComputerFromStaticGroup(CommonDBTM $item) +{ + if ($item::getType() === Computer::getType()) { + $c_static = new PluginDatabaseinventoryComputerGroupStatic(); + $c_static->deleteByCriteria(['computers_id' => $item->fields['id']]); + } +} + +function cleanAgentFromContactLog(CommonDBTM $item) +{ + if ($item::getType() === Agent::getType()) { + $contactlog = new PluginDatabaseinventoryContactLog(); + $contactlog->deleteByCriteria(['agents_id' => $item->fields['id']]); + } +} diff --git a/inc/computergroup.class.php b/inc/computergroup.class.php new file mode 100644 index 0000000..27a847b --- /dev/null +++ b/inc/computergroup.class.php @@ -0,0 +1,274 @@ +. + * ------------------------------------------------------------------------- + * @copyright Copyright (C) 2021-2023 by Teclib'. + * @license GPLv3 https://www.gnu.org/licenses/gpl-3.0.html + * @link https://services.glpi-network.com + * ------------------------------------------------------------------------- + */ + +class PluginDatabaseinventoryComputerGroup extends CommonDBTM +{ + public $dohistory = true; + public static $rightname = 'database_inventory'; + + public static function getTypeName($nb = 0) + { + return _n('Computer Group', 'Computers Group', $nb, 'databaseinventory'); + } + + public static function canCreate() + { + return Session::haveRight(static::$rightname, UPDATE); + } + + public static function canPurge() + { + return Session::haveRight(static::$rightname, UPDATE); + } + + public function defineTabs($options = []) + { + $ong = []; + $this->addDefaultFormTab($ong) + ->addStandardTab('PluginDatabaseinventoryComputerGroupDynamic', $ong, $options) + ->addStandardTab('PluginDatabaseinventoryComputerGroupStatic', $ong, $options) + ->addStandardTab('Log', $ong, $options); + return $ong; + } + + public function rawSearchOptions() + { + $tab = parent::rawSearchOptions(); + + $tab[] = [ + 'id' => '2', + 'table' => $this->getTable(), + 'field' => 'id', + 'name' => __('ID'), + 'massiveaction' => false, // implicit field is id + 'datatype' => 'number' + ]; + + $tab[] = [ + 'id' => '3', + 'table' => $this->getTable(), + 'field' => 'comment', + 'name' => __('Comment'), + 'datatype' => 'text' + ]; + + $tab[] = [ + 'id' => '5', + 'table' => PluginDatabaseinventoryComputerGroupDynamic::getTable(), + 'field' => 'search', + 'name' => __('Number of dynamic items', 'databaseinventory'), + 'nosearch' => true, + 'massiveaction' => false, + 'forcegroupby' => true, + 'additionalfields' => ['id'], + 'joinparams' => ['jointype' => 'child'], + 'datatype' => 'specific', + ]; + + $tab[] = [ + 'id' => '6', + 'table' => PluginDatabaseinventoryComputerGroupStatic::getTable(), + 'field' => 'id', + 'name' => __('Number of static items', 'databaseinventory'), + 'forcegroupby' => true, + 'usehaving' => true, + 'nosearch' => true, + 'datatype' => 'count', + 'massiveaction' => false, + 'joinparams' => ['jointype' => 'child'], + ]; + + $tab[] = [ + 'id' => '7', + 'table' => PluginDatabaseinventoryComputerGroupDynamic::getTable(), + 'field' => '_virtual_dynamic_list', + 'name' => __('List of dynamic items', 'databaseinventory'), + 'massiveaction' => false, + 'forcegroupby' => true, + 'nosearch' => true, + 'additionalfields' => ['id', 'search'], + 'searchtype' => ['equals', 'notequals'], + 'joinparams' => ['jointype' => 'child'], + 'datatype' => 'specific', + ]; + + $tab[] = [ + 'id' => '8', + 'table' => Computer::getTable(), + 'field' => 'name', + 'datatype' => 'itemlink', + 'name' => __('List of static items', 'databaseinventory'), + 'forcegroupby' => true, + 'massiveaction' => false, + 'joinparams' => [ + 'beforejoin' => [ + 'table' => PluginDatabaseinventoryComputerGroupStatic::getTable(), + 'joinparams' => [ + 'jointype' => 'child', + ] + ] + ] + ]; + + return $tab; + } + + public function showForm($ID, array $options = []) + { + $rand = mt_rand(); + $this->initForm($ID, $options); + $this->showFormHeader($options); + + $rand = mt_rand(); + echo ""; + echo ""; + echo Html::input( + 'name', + [ + 'value' => $this->fields["name"], + 'id' => "textfield_name$rand", + ] + ); + echo ""; + echo ""; + echo ""; + echo ""; + + $this->showFormButtons($options); + return true; + } + + public function countDynamicItem() + { + global $DB; + $count = 0; + + $params = [ + 'SELECT' => '*', + 'FROM' => PluginDatabaseinventoryComputerGroupDynamic::getTable(), + 'WHERE' => ['plugin_databaseinventory_computergroups_id' => $this->fields['id']], + ]; + + $iterator = $DB->request($params); + foreach ($iterator as $computergroup_dynamic) { + $search_params = Search::manageParams('Computer', unserialize($computergroup_dynamic['search'])); + $data = Search::prepareDatasForSearch('Computer', $search_params); + Search::constructSQL($data); + Search::constructData($data); + $count += $data['data']['totalcount']; + } + + return $count; + } + + public function countStaticItem() + { + global $DB; + $count = 0; + + $params = [ + 'SELECT' => '*', + 'FROM' => PluginDatabaseinventoryComputerGroupStatic::getTable(), + 'WHERE' => ['plugin_databaseinventory_computergroups_id' => $this->fields['id']], + ]; + + $iterator = $DB->request($params); + $count = count($iterator); + + return $count; + } + + public static function install(Migration $migration) + { + global $DB; + + $default_charset = DBConnection::getDefaultCharset(); + $default_collation = DBConnection::getDefaultCollation(); + $default_key_sign = DBConnection::getDefaultPrimaryKeySignOption(); + + $table = self::getTable(); + if (!$DB->tableExists($table)) { + $migration->displayMessage("Installing $table"); + $query = <<query($query) or die($DB->error()); + + // install default display preferences + $migration->updateDisplayPrefs( + [ + PluginDatabaseinventoryComputerGroup::class => [3, 5, 6] + ] + ); + } else { + // Fix `comment` field type (was a varchar prior to v1.0.0) + $migration->dropKey($table, 'comment'); + $migration->changeField($table, 'comment', 'comment', 'text'); + } + } + + public static function uninstall(Migration $migration) + { + global $DB; + $table = self::getTable(); + if ($DB->tableExists($table)) { + $DB->query("DROP TABLE IF EXISTS `" . self::getTable() . "`") or die($DB->error()); + } + } + + public static function getIcon() + { + return "fas fa-list-alt"; + } + + public function post_purgeItem() + { + $c_dynamic = new PluginDatabaseinventoryComputerGroupDynamic(); + $c_dynamic->deleteByCriteria(['plugin_databaseinventory_computergroups_id' => $this->fields['id']]); + + $c_static = new PluginDatabaseinventoryComputerGroupStatic(); + $c_static->deleteByCriteria(['plugin_databaseinventory_computergroups_id' => $this->fields['id']]); + + $databaseparam_credential = new PluginDatabaseinventoryDatabaseParam_ComputerGroup(); + $databaseparam_credential->deleteByCriteria(['plugin_databaseinventory_computergroups_id' => $this->fields['id']]); + } +} diff --git a/inc/computergroupdynamic.class.php b/inc/computergroupdynamic.class.php new file mode 100644 index 0000000..258a042 --- /dev/null +++ b/inc/computergroupdynamic.class.php @@ -0,0 +1,281 @@ +. + * ------------------------------------------------------------------------- + * @copyright Copyright (C) 2021-2023 by Teclib'. + * @license GPLv3 https://www.gnu.org/licenses/gpl-3.0.html + * @link https://services.glpi-network.com + * ------------------------------------------------------------------------- + */ + +class PluginDatabaseinventoryComputerGroupDynamic extends CommonDBTM +{ + public static $rightname = 'database_inventory'; + + public static function getTypeName($nb = 0) + { + return _n('Dynamic group', 'Dynamic groups', $nb, 'databaseinventory'); + } + + public static function canCreate() + { + return Session::haveRight(static::$rightname, UPDATE); + } + + public static function canPurge() + { + return Session::haveRight(static::$rightname, UPDATE); + } + + public function getTabNameForItem(CommonGLPI $item, $withtemplate = 0) + { + if (get_class($item) == PluginDatabaseinventoryComputerGroup::getType()) { + $count = 0; + $computergroup_dynamic = new self(); + if ( + $computergroup_dynamic->getFromDBByCrit([ + 'plugin_databaseinventory_computergroups_id' => $item->getID() + ]) + ) { + $count = $computergroup_dynamic->countDynamicItems(); + } + $ong = []; + $ong[1] = self::createTabEntry(self::getTypeName(Session::getPluralNumber()), $count); + return $ong; + } + return ''; + } + + public static function getSpecificValueToDisplay($field, $values, array $options = []) + { + if (!is_array($values)) { + $values = [$field => $values]; + } + switch ($field) { + case 'search': + $count = 0; + if (strpos($values['id'], Search::NULLVALUE) === false) { + $computergroup_dynamic = new PluginDatabaseinventoryComputerGroupDynamic(); + $computergroup_dynamic->getFromDB($values['id']); + $count = $computergroup_dynamic->countDynamicItems(); + } + return ($count) ? $count : ' 0 '; + + case '_virtual_dynamic_list': + global $CFG_GLPI; + $value = " "; + $out = " "; + if (strpos($values['id'], Search::NULLVALUE) === false) { + $search_params = Search::manageParams('Computer', unserialize($values['search'])); + $data = Search::prepareDatasForSearch('Computer', $search_params); + Search::constructSQL($data); + Search::constructData($data); + + foreach ($data['data']['rows'] as $colvalue) { + $value .= "
"; + $value .= Dropdown::getDropdownName('glpi_computers', $colvalue['id']) . "" . Search::LBBR; + } + } + + if (!preg_match('/' . Search::LBHR . '/', $value)) { + $values = preg_split('/' . Search::LBBR . '/i', $value); + $line_delimiter = '
'; + } else { + $values = preg_split('/' . Search::LBHR . '/i', $value); + $line_delimiter = '
'; + } + + // move full list to tooltip if needed + if ( + count($values) > 1 + && Toolbox::strlen($value) > $CFG_GLPI['cut'] + ) { + $value = ''; + foreach ($values as $v) { + $value .= $v . $line_delimiter; + } + $value = preg_replace('/' . Search::LBBR . '/', '
', $value); + $value = preg_replace('/' . Search::LBHR . '/', '
', $value); + $value = '
' . $value . '
'; + $valTip = " " . Html::showToolTip( + $value, + [ + 'awesome-class' => 'fa-comments', + 'display' => false, + 'autoclose' => false, + 'onclick' => true + ] + ); + $out .= $values[0] . $valTip; + } else { + $value = preg_replace('/' . Search::LBBR . '/', '
', $value); + $value = preg_replace('/' . Search::LBHR . '/', '
', $value); + $out .= $value; + } + return $out; + } + return ''; + } + + public static function displayTabContentForItem(CommonGLPI $item, $tabnum = 1, $withtemplate = 0) + { + switch ($tabnum) { + case 1: + self::showForItem($item); + break; + } + return true; + } + + private function countDynamicItems() + { + $count = 0; + $search_params = Search::manageParams('Computer', unserialize($this->fields['search'])); + $data = Search::prepareDatasForSearch('Computer', $search_params); + Search::constructSQL($data); + Search::constructData($data); + $count = $data['data']['totalcount']; + return $count; + } + + public function isDynamicSearchMatchComputer(Computer $computer) + { + $count = 0; + + // add new criteria to force computer ID + $search = unserialize($this->fields['search']); + $search['criteria'][] = [ + "link" => "AND", + "field" => 2, // computer ID + "searchtype" => 'contains', + "value" => $computer->fields['id'], + ]; + + $search_params = Search::manageParams('Computer', $search); + $data = Search::prepareDatasForSearch('Computer', $search_params); + Search::constructSQL($data); + Search::constructData($data); + $count = $data['data']['totalcount']; + return $count; + } + + private static function showForItem(PluginDatabaseinventoryComputerGroup $computergroup) + { + $ID = $computergroup->getField('id'); + if (!$computergroup->can($ID, UPDATE)) { + return false; + } + + $canedit = $computergroup->canEdit($ID); + echo "
"; + if ($canedit) { + $firsttime = true; + // load dynamic search criteria from DB if exist + $computergroup_dynamic = new self(); + if ( + $computergroup_dynamic->getFromDBByCrit([ + 'plugin_databaseinventory_computergroups_id' => $ID + ]) + ) { + $p = $search_params = Search::manageParams('Computer', unserialize($computergroup_dynamic->fields['search'])); + $firsttime = false; + } else { + // retrieve filter value from search if exist and reset it + $p = $search_params = Search::manageParams('Computer', $_GET); + if (isset($_SESSION['glpisearch']['Computer'])) { + unset($_SESSION['glpisearch']['Computer']); + } + } + + // redirect to computergroup dynamic tab after saved search + $target = PluginDatabaseinventoryComputerGroup::getFormURLWithID($ID); + $target .= "&_glpi_tab=PluginDatabaseinventoryComputerGroupDynamic$1"; + $p['target'] = $target; + $p['addhidden'] = [ + 'plugin_databaseinventory_computergroups_id' => $computergroup->getID(), + 'id' => $computergroup->getID(), + 'start' => 0 + ]; + $p['actionname'] = 'save'; + $p['actionvalue'] = _sx('button', 'Save'); + $p['showbookmark'] = false; + Search::showGenericSearch(Computer::getType(), $p); + + //display result from search + if (!$firsttime) { + $data = Search::prepareDatasForSearch('Computer', $search_params); + Search::constructSQL($data); + Search::constructData($data); + $data['search']['target'] = $target; + $data['search']['showmassiveactions'] = false; + $data['search']['is_deleted'] = false; + Search::displayData($data); + + //remove trashbin switch + echo Html::scriptBlock(" + $(document).ready( + function() { + $('div.switch.grey_border').hide(); + } + ); + "); + } + echo "
"; + } + + return true; + } + + public static function install(Migration $migration) + { + global $DB; + + $default_charset = DBConnection::getDefaultCharset(); + $default_collation = DBConnection::getDefaultCollation(); + $default_key_sign = DBConnection::getDefaultPrimaryKeySignOption(); + + $table = self::getTable(); + if (!$DB->tableExists($table)) { + $migration->displayMessage("Installing $table"); + $query = <<query($query) or die($DB->error()); + } + } + + public static function uninstall(Migration $migration) + { + global $DB; + $table = self::getTable(); + if ($DB->tableExists($table)) { + $DB->query("DROP TABLE IF EXISTS `" . self::getTable() . "`") or die($DB->error()); + } + } +} diff --git a/inc/computergroupstatic.class.php b/inc/computergroupstatic.class.php new file mode 100644 index 0000000..32e9ae2 --- /dev/null +++ b/inc/computergroupstatic.class.php @@ -0,0 +1,261 @@ +. + * ------------------------------------------------------------------------- + * @copyright Copyright (C) 2021-2023 by Teclib'. + * @license GPLv3 https://www.gnu.org/licenses/gpl-3.0.html + * @link https://services.glpi-network.com + * ------------------------------------------------------------------------- + */ + +class PluginDatabaseinventoryComputerGroupStatic extends CommonDBRelation +{ + // From CommonDBRelation + public static $itemtype_1 = 'PluginDatabaseinventoryComputerGroup'; + public static $items_id_1 = 'plugin_databaseinventory_computergroups_id'; + public static $itemtype_2 = 'Computer'; + public static $items_id_2 = 'computers_id'; + + public static $checkItem_2_Rights = self::DONT_CHECK_ITEM_RIGHTS; + public static $logs_for_item_2 = false; + public $auto_message_on_action = false; + + public static $rightname = 'database_inventory'; + + public static function getTypeName($nb = 0) + { + return _n('Static group', 'Static groups', $nb, 'databaseinventory'); + } + + public static function canCreate() + { + return Session::haveRight(static::$rightname, UPDATE); + } + + public function canCreateItem() + { + return Session::haveRight(static::$rightname, UPDATE); + } + + public static function canPurge() + { + return Session::haveRight(static::$rightname, UPDATE); + } + + public function getTabNameForItem(CommonGLPI $item, $withtemplate = 0) + { + if (get_class($item) == PluginDatabaseinventoryComputerGroup::getType()) { + $count = 0; + $count = countElementsInTable(self::getTable(), ['plugin_databaseinventory_computergroups_id' => $item->getID()]); + $ong = []; + $ong[1] = self::createTabEntry(self::getTypeName(Session::getPluralNumber()), $count); + return $ong; + } + return ''; + } + + public static function displayTabContentForItem(CommonGLPI $item, $tabnum = 1, $withtemplate = 0) + { + switch ($tabnum) { + case 1: + self::showForItem($item); + break; + } + return true; + } + + private static function showForItem(PluginDatabaseinventoryComputerGroup $computergroup) + { + global $DB; + + $ID = $computergroup->getField('id'); + if (!$computergroup->can($ID, UPDATE)) { + return false; + } + + $datas = []; + $used = []; + $params = [ + 'SELECT' => '*', + 'FROM' => self::getTable(), + 'WHERE' => ['plugin_databaseinventory_computergroups_id' => $ID], + ]; + + $iterator = $DB->request($params); + foreach ($iterator as $data) { + $datas[] = $data; + $used [] = $data['computers_id']; + } + $number = count($datas); + + echo "
"; + if ($computergroup->canAddItem('itemtype')) { + $rand = mt_rand(); + echo "
"; + echo "
"; + + echo ""; + echo ""; + echo ""; + + echo ""; + echo "
" . __('Add an item') . "
"; + Dropdown::show( + "Computer", + [ + "name" => "computers_id", + "used" => $used, + "condition" => ["is_dynamic" => true] + ] + ); + echo ""; + + echo Html::hidden('plugin_databaseinventory_computergroups_id', ['value' => $ID]); + echo Html::submit(_x('button', 'Add'), ['name' => 'add_staticcomputer']); + echo "
"; + Html::closeForm(); + echo "
"; + } + echo "
"; + + $canread = $computergroup->can($ID, READ); + $canedit = $computergroup->can($ID, UPDATE); + echo "
"; + if ($canread) { + echo "
"; + if ($canedit) { + Html::openMassiveActionsForm('mass' . __CLASS__ . $rand); + $massiveactionparams = ['num_displayed' + => min($_SESSION['glpilist_limit'], $number), + 'specific_actions' + => ['purge' => _x('button', 'Remove')], + 'container' + => 'mass' . __CLASS__ . $rand + ]; + Html::showMassiveActions($massiveactionparams); + } + echo ""; + $header_begin = ""; + $header_top = ''; + $header_bottom = ''; + $header_end = ''; + + if ($canedit) { + $header_top .= ""; + $header_bottom .= ""; + } + + $header_end .= ""; + $header_end .= ""; + $header_end .= ""; + $header_end .= ""; + $header_end .= ""; + $header_end .= ""; + echo $header_begin . $header_top . $header_end; + + foreach ($datas as $data) { + $computer = new Computer(); + $computer->getFromDB($data["computers_id"]); + $linkname = $computer->fields["name"]; + $itemtype = Computer::getType(); + if ($_SESSION["glpiis_ids_visible"] || empty($computer->fields["name"])) { + $linkname = sprintf(__('%1$s (%2$s)'), $linkname, $computer->fields["id"]); + } + $link = $itemtype::getFormURLWithID($computer->fields["id"]); + $name = "" . $linkname . ""; + echo ""; + + if ($canedit) { + echo ""; + } + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + } + echo $header_begin . $header_bottom . $header_end; + + echo "
" . Html::getCheckAllAsCheckbox('mass' . __CLASS__ . $rand); + $header_top .= "" . Html::getCheckAllAsCheckbox('mass' . __CLASS__ . $rand); + $header_bottom .= "" . __('Name') . "" . __('Automatic inventory') . "" . Entity::getTypeName(1) . "" . __('Serial number') . "" . __('Inventory number') . "
"; + Html::showMassiveActionCheckBox(__CLASS__, $data["id"]); + echo "fields['is_deleted']) && $computer->fields['is_deleted']) ? "class='tab_bg_2_2'" : "") + . ">" . $name . "" . Dropdown::getYesNo($computer->fields['is_dynamic']) . "" . Dropdown::getDropdownName( + "glpi_entities", + $computer->fields['entities_id'] + ); + echo "" + . (isset($computer->fields["serial"]) ? "" . $computer->fields["serial"] . "" : "-") + . "" + . (isset($computer->fields["otherserial"]) ? "" . $computer->fields["otherserial"] . "" : "-") + . "
"; + if ($canedit && $number) { + $massiveactionparams['ontop'] = false; + Html::showMassiveActions($massiveactionparams); + Html::closeForm(); + } + echo "
"; + } + echo "
"; + return true; + } + + public static function install(Migration $migration) + { + global $DB; + + $default_charset = DBConnection::getDefaultCharset(); + $default_collation = DBConnection::getDefaultCollation(); + $default_key_sign = DBConnection::getDefaultPrimaryKeySignOption(); + + $table = self::getTable(); + if (!$DB->tableExists($table)) { + $migration->displayMessage("Installing $table"); + $query = <<query($query) or die($DB->error()); + } + } + + public static function uninstall(Migration $migration) + { + global $DB; + $table = self::getTable(); + if ($DB->tableExists($table)) { + $DB->query("DROP TABLE IF EXISTS `" . self::getTable() . "`") or die($DB->error()); + } + } +} diff --git a/inc/contactlog.class.php b/inc/contactlog.class.php new file mode 100644 index 0000000..f5e78bd --- /dev/null +++ b/inc/contactlog.class.php @@ -0,0 +1,278 @@ +. + * ------------------------------------------------------------------------- + * @copyright Copyright (C) 2021-2023 by Teclib'. + * @license GPLv3 https://www.gnu.org/licenses/gpl-3.0.html + * @link https://services.glpi-network.com + * ------------------------------------------------------------------------- + */ + +class PluginDatabaseinventoryContactLog extends CommonDBTM +{ + public $dohistory = true; + public static $rightname = 'database_inventory'; + + public static function canCreate() + { + return Session::haveRight(static::$rightname, UPDATE); + } + + public static function canUpdate() + { + return Session::haveRight(static::$rightname, UPDATE); + } + + public static function canPurge() + { + return Session::haveRight(static::$rightname, UPDATE); + } + + public static function getTypeName($nb = 0) + { + return _n('Contact log', 'Contact logs', $nb, 'databaseinventory'); + } + + public function getTabNameForItem(CommonGLPI $item, $withtemplate = 0) + { + switch ($item->getType()) { + case PluginDatabaseinventoryDatabaseParam::getType(): + $count = 0; + $count = countElementsInTable(self::getTable(), ['plugin_databaseinventory_databaseparams_id' => $item->getID()]); + $ong = []; + $ong[1] = self::createTabEntry(self::getTypeName(Session::getPluralNumber()), $count); + return $ong; + break; + case Agent::getType(): + $count = 0; + $count = countElementsInTable(self::getTable(), ['agents_id' => $item->getID()]); + $ong = []; + $ong[2] = self::createTabEntry(self::getTypeName(Session::getPluralNumber()), $count); + return $ong; + } + return ''; + } + + public static function displayTabContentForItem(CommonGLPI $item, $tabnum = 1, $withtemplate = 0) + { + switch ($tabnum) { + case 1: + self::showForDatabaseParams($item); + break; + case 2: + self::showForAgent($item); + break; + } + return true; + } + + private static function showForDatabaseParams(PluginDatabaseinventoryDatabaseParam $databaseparams) + { + global $DB; + + $ID = $databaseparams->getField('id'); + if (!$databaseparams->can($ID, UPDATE)) { + return false; + } + + $datas = []; + $params = [ + 'SELECT' => '*', + 'FROM' => self::getTable(), + 'WHERE' => ['plugin_databaseinventory_databaseparams_id' => $ID], + ]; + + $iterator = $DB->request($params); + foreach ($iterator as $data) { + $datas[] = $data; + } + $rand = mt_rand(); + + $canread = $databaseparams->can($ID, READ); + $canedit = false; + echo "
"; + if ($canread) { + echo "
"; + echo ""; + $header_begin = ""; + $header_top = ''; + $header_bottom = ''; + $header_end = ''; + + if ($canedit) { + $header_top .= ""; + $header_bottom .= ""; + } + + $header_end .= ""; + $header_end .= ""; + $header_end .= ""; + $header_end .= ""; + echo $header_begin . $header_top . $header_end; + + foreach ($datas as $data) { + echo ""; + + $credential = new PluginDatabaseinventoryCredential(); + $credential->getFromDB($data["plugin_databaseinventory_credentials_id"]); + $credential_link = PluginDatabaseinventoryCredential::getFormURLWithID($credential->fields["id"]); + $credential_linkname = $credential->fields["name"]; + $name = "" . $credential_linkname . ""; + + echo ""; + + $agent = new Agent(); + $agent->getFromDB($data["agents_id"]); + $agent_link = Agent::getFormURLWithID($data["agents_id"]); + $agent_linkname = $agent->fields["name"]; + $name = "" . $agent_linkname . ""; + echo ""; + + echo ""; + echo ""; + echo ""; + } + echo $header_begin . $header_bottom . $header_end; + + echo "
" . Html::getCheckAllAsCheckbox('mass' . __CLASS__ . $rand); + $header_top .= "" . Html::getCheckAllAsCheckbox('mass' . __CLASS__ . $rand); + $header_bottom .= "" . PluginDatabaseinventoryCredential::getTypeName(0) . "" . Agent::getTypeName(0) . "" . __('Date') . "
" . $name . "" . $name . "" . $data["date_creation"] . "
"; + echo "
"; + } + echo "
"; + return true; + } + + private static function showForAgent(Agent $agent) + { + global $DB; + + $ID = $agent->getField('id'); + if (!$agent->can($ID, UPDATE)) { + return false; + } + + $datas = []; + $params = [ + 'SELECT' => '*', + 'FROM' => self::getTable(), + 'WHERE' => ['agents_id' => $ID], + ]; + + $iterator = $DB->request($params); + foreach ($iterator as $data) { + $datas[] = $data; + } + $rand = mt_rand(); + + $canread = $agent->can($ID, READ); + $canedit = false; + echo "
"; + if ($canread) { + echo "
"; + echo ""; + $header_begin = ""; + $header_top = ''; + $header_bottom = ''; + $header_end = ''; + + if ($canedit) { + $header_top .= ""; + $header_bottom .= ""; + } + + $header_end .= ""; + $header_end .= ""; + $header_end .= ""; + $header_end .= ""; + echo $header_begin . $header_top . $header_end; + + foreach ($datas as $data) { + echo ""; + + $credential = new PluginDatabaseinventoryCredential(); + $credential->getFromDB($data["plugin_databaseinventory_credentials_id"]); + $credential_link = PluginDatabaseinventoryCredential::getFormURLWithID($credential->fields["id"]); + $credential_linkname = $credential->fields["name"]; + $name = "" . $credential_linkname . ""; + echo ""; + + $databaseparams = new PluginDatabaseinventoryDatabaseParam(); + $databaseparams->getFromDB($data["plugin_databaseinventory_databaseparams_id"]); + $databaseparams_link = PluginDatabaseinventoryDatabaseParam::getFormURLWithID($data["plugin_databaseinventory_databaseparams_id"]); + $databaseparams_linkname = $databaseparams->fields["name"]; + $name = "" . $databaseparams_linkname . ""; + echo ""; + + echo ""; + echo ""; + echo ""; + } + echo $header_begin . $header_bottom . $header_end; + echo "
" . Html::getCheckAllAsCheckbox('mass' . __CLASS__ . $rand); + $header_top .= "" . Html::getCheckAllAsCheckbox('mass' . __CLASS__ . $rand); + $header_bottom .= "" . PluginDatabaseinventoryCredential::getTypeName(0) . "" . PluginDatabaseinventoryDatabaseParam::getTypeName(0) . "" . __('Date') . "
" . $name . "" . $name . "" . $data["date_creation"] . "
"; + echo "
"; + } + echo "
"; + return true; + } + + public static function install(Migration $migration) + { + global $DB; + + $default_charset = DBConnection::getDefaultCharset(); + $default_collation = DBConnection::getDefaultCollation(); + $default_key_sign = DBConnection::getDefaultPrimaryKeySignOption(); + + $table = self::getTable(); + if (!$DB->tableExists($table)) { + $migration->displayMessage("Installing $table"); + $query = <<query($query) or die($DB->error()); + } + } + + public static function uninstall(Migration $migration) + { + global $DB; + $table = self::getTable(); + if ($DB->tableExists($table)) { + $DB->query("DROP TABLE IF EXISTS `" . self::getTable() . "`") or die($DB->error()); + } + } +} diff --git a/inc/credential.class.php b/inc/credential.class.php new file mode 100644 index 0000000..9a29d04 --- /dev/null +++ b/inc/credential.class.php @@ -0,0 +1,279 @@ +. + * ------------------------------------------------------------------------- + * @copyright Copyright (C) 2021-2023 by Teclib'. + * @license GPLv3 https://www.gnu.org/licenses/gpl-3.0.html + * @link https://services.glpi-network.com + * ------------------------------------------------------------------------- + */ + +class PluginDatabaseinventoryCredential extends CommonDBTM +{ + public $dohistory = true; + public static $rightname = 'database_inventory'; + + public static function canCreate() + { + return Session::haveRight(static::$rightname, CREATE); + } + + public static function canUpdate() + { + return Session::haveRight(static::$rightname, UPDATE); + } + + public static function canPurge() + { + return Session::haveRight(static::$rightname, PURGE); + } + + public static function getTypeName($nb = 0) + { + return _n('Credential', 'Credentials', $nb, 'databaseinventory'); + } + + public function rawSearchOptions() + { + $tab = parent::rawSearchOptions(); + + $tab[] = [ + 'id' => '2', + 'table' => $this->getTable(), + 'field' => 'id', + 'name' => __('ID'), + 'massiveaction' => false, // implicit field is id + 'datatype' => 'number' + ]; + + $tab[] = [ + 'id' => '3', + 'table' => $this->getTable(), + 'field' => 'login', + 'name' => __('Login'), + 'datatype' => 'text' + ]; + + $tab[] = [ + 'id' => '4', + 'table' => $this->getTable(), + 'field' => 'port', + 'name' => __('Port'), + 'datatype' => 'number' + ]; + + $tab[] = [ + 'id' => '5', + 'table' => $this->getTable(), + 'field' => 'socket', + 'name' => __('Socket'), + 'datatype' => 'text' + ]; + + $tab[] = [ + 'id' => '6', + 'table' => PluginDatabaseinventoryCredentialType::getTable(), + 'field' => 'name', + 'name' => _n('Type', 'Types', 1), + 'datatype' => 'dropdown' + ]; + + return $tab; + } + + public function showForm($ID, array $options = []) + { + $rand = mt_rand(); + $this->initForm($ID, $options); + $this->showFormHeader($options); + + echo ""; + $rand = mt_rand(); + echo ""; + echo ""; + echo Html::input( + 'name', + [ + 'value' => $this->fields["name"], + 'id' => "textfield_name$rand", + ] + ); + echo ""; + echo ""; + Dropdown::showNumber( + 'port', + [ + 'value' => empty($this->fields['port']) ? 0 : $this->fields['port'], + 'min' => 0, + 'max' => 99999, + 'step' => 1, + 'rand' => $rand + ] + ); + echo ""; + + echo ""; + echo ""; + echo Html::input( + 'login', + [ + 'value' => $this->fields["login"], + 'id' => "textfield_login$rand", + ] + ); + echo ""; + echo ""; + + echo ""; + if ($ID > 0) { + echo "  " . __('Clear'); + } + echo ""; + + echo ""; + echo ""; + echo Html::input( + 'socket', + [ + 'value' => $this->fields["socket"], + 'id' => "textfield_login$rand", + ] + ); + + echo ""; + echo ""; + PluginDatabaseinventoryCredentialType::dropdown(['value' => $this->fields["plugin_databaseinventory_credentialtypes_id"], 'rand' => $rand, 'comments' => false]); + echo ""; + + $this->showFormButtons($options); + return true; + } + + public function getCredentialMode() + { + return "login_password"; + } + + public function prepareInput(array $input, $mode = 'add'): array + { + if (isset($input["password"])) { + if (empty($input["password"])) { + unset($input["password"]); + } else { + $input["password"] = (new GLPIKey())->encrypt($input["password"]); + } + } + + return $input; + } + + public function prepareInputForAdd($input) + { + $input = $this->prepareInput($input, 'add'); + return $input; + } + + public function prepareInputForUpdate($input) + { + $input = $this->prepareInput($input, 'update'); + + if (isset($input["_blank_passwd"]) && $input["_blank_passwd"]) { + $input['password'] = ''; + } + + return $input; + } + + public static function install(Migration $migration) + { + global $DB; + + $default_charset = DBConnection::getDefaultCharset(); + $default_collation = DBConnection::getDefaultCollation(); + $default_key_sign = DBConnection::getDefaultPrimaryKeySignOption(); + + $table = self::getTable(); + if (!$DB->tableExists($table)) { + $migration->displayMessage("Installing $table"); + $query = <<query($query) or die($DB->error()); + + // install default display preferences + $migration->updateDisplayPrefs( + [ + PluginDatabaseinventoryCredential::class => [3, 4, 5, 6] + ] + ); + } else { + // Fix `comment` field type (was a varchar prior to v1.0.0) + $migration->changeField($table, 'comment', 'comment', 'text'); + + // PluginDatabaseinventoryCredentialType was named PluginDatabaseinventoryCredential_Type prior to v1.0.0 + $migration->dropKey($table, 'plugin_databaseinventory_credentials_types_id'); + $migration->changeField($table, 'plugin_databaseinventory_credentials_types_id', 'plugin_databaseinventory_credentialtypes_id', 'fkey'); + $migration->addKey($table, 'plugin_databaseinventory_credentialtypes_id'); + } + } + + public static function uninstall(Migration $migration) + { + global $DB; + $table = self::getTable(); + if ($DB->tableExists($table)) { + $DB->query("DROP TABLE IF EXISTS `" . self::getTable() . "`") or die($DB->error()); + } + } + + public static function getIcon() + { + return "fas fa-lock"; + } + + public function post_purgeItem() + { + $c_dynamic = new PluginDatabaseinventoryDatabaseParam_Credential(); + $c_dynamic->deleteByCriteria(['plugin_databaseinventory_credentials_id' => $this->fields['id']]); + } +} diff --git a/inc/credentialtype.class.php b/inc/credentialtype.class.php new file mode 100644 index 0000000..837e767 --- /dev/null +++ b/inc/credentialtype.class.php @@ -0,0 +1,189 @@ +. + * ------------------------------------------------------------------------- + * @copyright Copyright (C) 2021-2023 by Teclib'. + * @license GPLv3 https://www.gnu.org/licenses/gpl-3.0.html + * @link https://services.glpi-network.com + * ------------------------------------------------------------------------- + */ + +use Glpi\Toolbox\Sanitizer; + +class PluginDatabaseinventoryCredentialType extends CommonDropdown +{ + public static $rightname = "dropdown"; + + private const MYSQL = 1; + private const ORACLE = 2; + private const DB2 = 3; + private const MSSQL = 4; + private const POSTGRE_SQL = 5; + private const MONGO_DB = 6; + + public static function canCreate() + { + return false; + } + + public static function canUpdate() + { + return false; + } + + public static function canPurge() + { + return false; + } + + public static function canDelete() + { + return false; + } + + public static function canView() + { + return false; + } + + public function canViewItem() + { + return false; + } + + public static function getTypeName($nb = 0) + { + return _n('Credential type', 'Credential types', $nb, 'databaseinventory'); + } + + public function pre_deleteItem() + { + Session::addMessageAfterRedirect( + __("You cannot remove this type", "databaseinventory") . ": " + . $this->fields['name'], + false, + ERROR + ); + return false; + } + + public static function getModuleKeyById($credential_type_id) + { + switch ($credential_type_id) { + case self::MYSQL: + return 'mysql'; + break; + case self::ORACLE: + return 'oracle'; + break; + case self::DB2: + return 'db2'; + break; + case self::MSSQL: + return 'mssql'; + break; + case self::POSTGRE_SQL: + return 'postgresql'; + break; + case self::MONGO_DB: + return 'mongodb'; + break; + } + } + + public static function getModuleKeyByName($credential_type) + { + switch ($credential_type) { + case 'mysql': + return self::MYSQL; + break; + case 'oracle': + return self::ORACLE; + break; + case 'db2': + return self::DB2; + break; + case 'mssql': + return self::MSSQL; + break; + case 'postgresql': + return self::POSTGRE_SQL; + break; + case 'mongodb': + return self::MONGO_DB; + break; + } + } + + public static function install(Migration $migration) + { + global $DB; + + $default_charset = DBConnection::getDefaultCharset(); + $default_collation = DBConnection::getDefaultCollation(); + $default_key_sign = DBConnection::getDefaultPrimaryKeySignOption(); + + $table = self::getTable(); + if ($DB->tableExists('glpi_plugin_databaseinventory_credentials_types')) { + // PluginDatabaseinventoryCredentialType was named PluginDatabaseinventoryCredential_Type prior to v1.0.0 + $migration->renameTable('glpi_plugin_databaseinventory_credentials_types', $table); + } elseif (!$DB->tableExists($table)) { + $migration->displayMessage("Installing $table"); + $query = <<query($query) or die($DB->error()); + } + + $state = new self(); + foreach ( + [ + 1 => __("MySQL", "databaseinventory"), + 2 => __("Oracle", "databaseinventory"), + 3 => __("DB2", "databaseinventory"), + 4 => __("Microsoft SQL", "databaseinventory"), + 5 => __("PostgreSQL", "databaseinventory"), + 6 => __("MongoDB", "databaseinventory") + ] as $id => $label + ) { + if (!countElementsInTable($table, ['id' => $id])) { + $state->add([ + 'id' => $id, + 'name' => Sanitizer::sanitize($label) + ]); + } + } + } + + public static function uninstall() + { + global $DB; + $DB->query("DROP TABLE IF EXISTS `" . self::getTable() . "`") or die($DB->error()); + } +} diff --git a/inc/databaseparam.class.php b/inc/databaseparam.class.php new file mode 100644 index 0000000..a3ffedb --- /dev/null +++ b/inc/databaseparam.class.php @@ -0,0 +1,281 @@ +. + * ------------------------------------------------------------------------- + * @copyright Copyright (C) 2021-2023 by Teclib'. + * @license GPLv3 https://www.gnu.org/licenses/gpl-3.0.html + * @link https://services.glpi-network.com + * ------------------------------------------------------------------------- + */ + +class PluginDatabaseinventoryDatabaseParam extends CommonDBTM +{ + public $dohistory = true; + public static $rightname = 'database_inventory'; + + public static function getTypeName($nb = 0) + { + return _n('Database params', 'Databases params', $nb, 'databaseinventory'); + } + + public static function canCreate() + { + return Session::haveRight(static::$rightname, UPDATE); + } + + public static function canPurge() + { + return Session::haveRight(static::$rightname, UPDATE); + } + + public function rawSearchOptions() + { + $tab = parent::rawSearchOptions(); + + $tab[] = [ + 'id' => '2', + 'table' => $this->getTable(), + 'field' => 'id', + 'name' => __('ID'), + 'massiveaction' => false, // implicit field is id + 'datatype' => 'number' + ]; + + $tab[] = [ + 'id' => '3', + 'table' => $this->getTable(), + 'field' => 'is_active', + 'name' => __('Active'), + 'datatype' => 'bool' + ]; + + $tab[] = [ + 'id' => '4', + 'table' => $this->getTable(), + 'field' => 'partial_inventory', + 'name' => __('Partial inventory', 'databaseinventory'), + 'datatype' => 'bool' + ]; + + $tab[] = [ + 'id' => '5', + 'table' => $this->getTable(), + 'field' => 'execution_delay', + 'name' => __('Execution frequency for partial inventory', 'databaseinventory'), + 'datatype' => 'number', + 'min' => 0, + 'max' => 24, + 'step' => 1, + 'unit' => 'hour', + ]; + + $tab[] = [ + 'id' => '6', + 'table' => PluginDatabaseinventoryComputerGroup::getTable(), + 'field' => 'name', + 'datatype' => 'itemlink', + 'name' => PluginDatabaseinventoryComputerGroup::getTypeName(1), + 'forcegroupby' => true, + 'massiveaction' => false, + 'joinparams' => [ + 'beforejoin' => [ + 'table' => PluginDatabaseinventoryDatabaseParam_ComputerGroup::getTable(), + 'joinparams' => [ + 'jointype' => 'child', + ] + ] + ] + ]; + + $tab[] = [ + 'id' => '7', + 'table' => PluginDatabaseinventoryCredential::getTable(), + 'field' => 'name', + 'datatype' => 'itemlink', + 'name' => PluginDatabaseinventoryCredential::getTypeName(1), + 'forcegroupby' => true, + 'massiveaction' => false, + 'joinparams' => [ + 'beforejoin' => [ + 'table' => PluginDatabaseinventoryDatabaseParam_Credential::getTable(), + 'joinparams' => [ + 'jointype' => 'child', + ] + ] + ] + ]; + + return $tab; + } + + public function getCredentialTypeLinked() + { + global $DB; + + $databaseparam_credential_table = PluginDatabaseinventoryDatabaseParam_Credential::getTable(); + $credential_table = PluginDatabaseinventoryCredential::getTable(); + $credential_type_table = PluginDatabaseinventoryCredentialType::getTable(); + $types = []; + + // load all credential type + $criteria = [ + 'SELECT' => [ + $credential_type_table . '.id', + $credential_type_table . '.name', + ], + 'FROM' => $credential_type_table, + 'JOIN' => [ + $credential_table => [ + 'ON' => [ + $credential_table => 'plugin_databaseinventory_credentials_types_id', + $credential_type_table => 'id' + ] + ], + $databaseparam_credential_table => [ + 'ON' => [ + $databaseparam_credential_table => 'plugin_databaseinventory_credentials_id', + $credential_table => 'id' + ] + ], + ], + 'WHERE' => [ + $databaseparam_credential_table . ".plugin_databaseinventory_databaseparams_id" => $this->fields['id'], + ] + ]; + + // store types found + $iterator = $DB->request($criteria); + foreach ($iterator as $credential_type) { + $types[] = PluginDatabaseinventoryCredentialType::getModuleKeyById($credential_type['id']); + } + + return $types; + } + + public function defineTabs($options = []) + { + $ong = []; + $this->addDefaultFormTab($ong) + ->addStandardTab('PluginDatabaseinventoryDatabaseParam_ComputerGroup', $ong, $options) + ->addStandardTab('PluginDatabaseinventoryDatabaseParam_Credential', $ong, $options) + ->addStandardTab('PluginDatabaseinventoryContactLog', $ong, $options) + ->addStandardTab('Log', $ong, $options); + return $ong; + } + + public function showForm($ID, array $options = []) + { + $rand = mt_rand(); + $this->initForm($ID, $options); + $this->showFormHeader($options); + + echo ""; + echo ""; + echo ""; + echo Html::input( + 'name', + [ + 'value' => $this->fields["name"], + 'id' => "textfield_name$rand", + ] + ); + echo ""; + echo ""; + Dropdown::showYesNo('is_active', $this->fields['is_active']); + echo ""; + + echo ""; + echo ""; + Dropdown::showYesNo('partial_inventory', $this->fields['partial_inventory']); + echo ""; + echo ""; + Dropdown::showNumber( + 'execution_delay', + [ + 'value' => empty($this->fields['execution_delay']) ? 0 : $this->fields['execution_delay'], + 'min' => 0, + 'max' => 24, + 'unit' => 'hour', + 'step' => 1, + 'rand' => $rand + ] + ); + echo ""; + + $this->showFormButtons($options); + return true; + } + + public static function install(Migration $migration) + { + global $DB; + + $default_charset = DBConnection::getDefaultCharset(); + $default_collation = DBConnection::getDefaultCollation(); + $default_key_sign = DBConnection::getDefaultPrimaryKeySignOption(); + + $table = self::getTable(); + if (!$DB->tableExists($table)) { + $migration->displayMessage("Installing $table"); + $query = <<query($query) or die($DB->error()); + + // install default display preferences + $migration->updateDisplayPrefs( + [ + PluginDatabaseinventoryDatabaseParam::class => [3, 4, 5, 6, 7] + ] + ); + } + } + + public static function uninstall(Migration $migration) + { + global $DB; + $table = self::getTable(); + if ($DB->tableExists($table)) { + $DB->query("DROP TABLE IF EXISTS `" . self::getTable() . "`") or die($DB->error()); + } + } + + public static function getIcon() + { + return "fas fa-database"; + } +} diff --git a/inc/databaseparam_computergroup.class.php b/inc/databaseparam_computergroup.class.php new file mode 100644 index 0000000..ee8d751 --- /dev/null +++ b/inc/databaseparam_computergroup.class.php @@ -0,0 +1,250 @@ +. + * ------------------------------------------------------------------------- + * @copyright Copyright (C) 2021-2023 by Teclib'. + * @license GPLv3 https://www.gnu.org/licenses/gpl-3.0.html + * @link https://services.glpi-network.com + * ------------------------------------------------------------------------- + */ + +class PluginDatabaseinventoryDatabaseParam_ComputerGroup extends CommonDBRelation +{ + // From CommonDBRelation + public static $itemtype_1 = 'PluginDatabaseinventoryDatabaseParam'; + public static $items_id_1 = 'plugin_databaseinventory_databaseparams_id'; + public static $itemtype_2 = 'PluginDatabaseinventoryComputerGroup'; + public static $items_id_2 = 'plugin_databaseinventory_computergroups_id'; + + public static $checkItem_2_Rights = self::DONT_CHECK_ITEM_RIGHTS; + public static $logs_for_item_2 = false; + public $auto_message_on_action = false; + + public static $rightname = 'database_inventory'; + + public static function canCreate() + { + return Session::haveRight(static::$rightname, UPDATE); + } + + public function canCreateItem() + { + return Session::haveRight(static::$rightname, UPDATE); + } + + public static function canPurge() + { + return Session::haveRight(static::$rightname, UPDATE); + } + + public static function getTypeName($nb = 0) + { + return _n('Computer Group', 'Computers Group', $nb, 'databaseinventory'); + } + + public function getTabNameForItem(CommonGLPI $item, $withtemplate = 0) + { + if (get_class($item) == PluginDatabaseinventoryDatabaseParam::getType()) { + $count = 0; + $count = countElementsInTable(PluginDatabaseinventoryDatabaseParam_ComputerGroup::getTable(), ['plugin_databaseinventory_databaseparams_id' => $item->getID()]); + $ong = []; + $ong[1] = self::createTabEntry(self::getTypeName(Session::getPluralNumber()), $count); + return $ong; + } + return ''; + } + + public static function displayTabContentForItem(CommonGLPI $item, $tabnum = 1, $withtemplate = 0) + { + switch ($tabnum) { + case 1: + self::showForItem($item); + break; + } + return true; + } + + private static function showForItem(PluginDatabaseinventoryDatabaseParam $databaseparams) + { + global $DB; + + $ID = $databaseparams->getField('id'); + if (!$databaseparams->can($ID, UPDATE)) { + return false; + } + + $datas = []; + $used = []; + $params = [ + 'SELECT' => '*', + 'FROM' => self::getTable(), + 'WHERE' => ['plugin_databaseinventory_databaseparams_id' => $ID], + ]; + + $iterator = $DB->request($params); + foreach ($iterator as $data) { + $datas[] = $data; + $used[] = $data['plugin_databaseinventory_computergroups_id']; + } + $number = count($datas); + + echo "
"; + if ($databaseparams->canAddItem('itemtype')) { + $rand = mt_rand(); + echo "
"; + echo ""; + + echo ""; + echo ""; + echo ""; + + echo ""; + echo "
" . __('Add computer group', 'databaseinventory') . "
"; + Dropdown::show( + "PluginDatabaseinventoryComputerGroup", + [ + "name" => "plugin_databaseinventory_computergroups_id", + "used" => $used, + ] + ); + echo ""; + + echo Html::hidden('plugin_databaseinventory_databaseparams_id', ['value' => $ID]); + echo Html::submit(_x('button', 'Add'), ['name' => 'add_computergroup']); + echo "
"; + Html::closeForm(); + echo "
"; + } + echo "
"; + + $canread = $databaseparams->can($ID, READ); + $canedit = $databaseparams->can($ID, UPDATE); + echo "
"; + if ($canread) { + echo "
"; + if ($canedit) { + Html::openMassiveActionsForm('mass' . __CLASS__ . $rand); + $massiveactionparams = [ + 'num_displayed' => min($_SESSION['glpilist_limit'], $number), + 'specific_actions' => ['purge' => _x('button', 'Remove')], + 'container' => 'mass' . __CLASS__ . $rand, + ]; + Html::showMassiveActions($massiveactionparams); + } + echo ""; + $header_begin = ""; + $header_top = ''; + $header_bottom = ''; + $header_end = ''; + + if ($canedit) { + $header_top .= ""; + $header_bottom .= ""; + } + + $header_end .= ""; + $header_end .= ""; + $header_end .= ""; + $header_end .= ""; + $header_end .= ""; + echo $header_begin . $header_top . $header_end; + + foreach ($datas as $data) { + $computergroup = new PluginDatabaseinventoryComputerGroup(); + $computergroup->getFromDB($data["plugin_databaseinventory_computergroups_id"]); + $linkname = $computergroup->fields["name"]; + $itemtype = PluginDatabaseinventoryComputerGroup::getType(); + if ($_SESSION["glpiis_ids_visible"] || empty($computergroup->fields["name"])) { + $linkname = sprintf(__('%1$s (%2$s)'), $linkname, $computergroup->fields["id"]); + } + $link = $itemtype::getFormURLWithID($computergroup->fields["id"]); + $name = "" . $linkname . ""; + echo ""; + + if ($canedit) { + echo ""; + } + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + } + echo $header_begin . $header_bottom . $header_end; + + echo "
" . Html::getCheckAllAsCheckbox('mass' . __CLASS__ . $rand); + $header_top .= "" . Html::getCheckAllAsCheckbox('mass' . __CLASS__ . $rand); + $header_bottom .= "" . __('Name') . "" . __('Comment') . "" . __('Number of dynamic items', 'databaseinventory') . "" . __('Number of static items', 'databaseinventory') . "
"; + Html::showMassiveActionCheckBox(__CLASS__, $data["id"]); + echo "" . $name . "" . $computergroup->fields["comment"] . "" . $computergroup->countDynamicItem() . "" . $computergroup->countStaticItem() . "
"; + if ($canedit && $number) { + $massiveactionparams['ontop'] = false; + Html::showMassiveActions($massiveactionparams); + Html::closeForm(); + } + echo "
"; + } + echo "
"; + return true; + } + + + public static function install(Migration $migration) + { + global $DB; + + $default_charset = DBConnection::getDefaultCharset(); + $default_collation = DBConnection::getDefaultCollation(); + $default_key_sign = DBConnection::getDefaultPrimaryKeySignOption(); + + $table = self::getTable(); + if (!$DB->tableExists($table)) { + $migration->displayMessage("Installing $table"); + $query = <<query($query) or die($DB->error()); + } else { + // Drop useless `type` field + $migration->dropField($table, 'type'); + } + } + + public static function uninstall(Migration $migration) + { + global $DB; + $table = self::getTable(); + if ($DB->tableExists($table)) { + $DB->query("DROP TABLE IF EXISTS `" . self::getTable() . "`") or die($DB->error()); + } + } +} diff --git a/inc/databaseparam_credential.class.php b/inc/databaseparam_credential.class.php new file mode 100644 index 0000000..faa01cb --- /dev/null +++ b/inc/databaseparam_credential.class.php @@ -0,0 +1,251 @@ +. + * ------------------------------------------------------------------------- + * @copyright Copyright (C) 2021-2023 by Teclib'. + * @license GPLv3 https://www.gnu.org/licenses/gpl-3.0.html + * @link https://services.glpi-network.com + * ------------------------------------------------------------------------- + */ + +class PluginDatabaseinventoryDatabaseParam_Credential extends CommonDBRelation +{ + // From CommonDBRelation + public static $itemtype_1 = 'PluginDatabaseinventoryDatabaseParam'; + public static $items_id_1 = 'plugin_databaseinventory_databaseparams_id'; + public static $itemtype_2 = 'PluginDatabaseinventoryCredential'; + public static $items_id_2 = 'plugin_databaseinventory_credentials_id'; + + public static $checkItem_2_Rights = self::DONT_CHECK_ITEM_RIGHTS; + public static $logs_for_item_2 = false; + public $auto_message_on_action = false; + + public static $rightname = 'database_inventory'; + + public static function canCreate() + { + return Session::haveRight(static::$rightname, UPDATE); + } + + public function canCreateItem() + { + return Session::haveRight(static::$rightname, UPDATE); + } + + public static function canPurge() + { + return Session::haveRight(static::$rightname, UPDATE); + } + + public static function getTypeName($nb = 0) + { + return _n('Credential', 'Credentials', $nb, 'databaseinventory'); + } + + public function getTabNameForItem(CommonGLPI $item, $withtemplate = 0) + { + if (get_class($item) == PluginDatabaseinventoryDatabaseParam::getType()) { + $count = 0; + $count = countElementsInTable(PluginDatabaseinventoryDatabaseParam_Credential::getTable(), ['plugin_databaseinventory_databaseparams_id' => $item->getID()]); + $ong = []; + $ong[1] = self::createTabEntry(self::getTypeName(Session::getPluralNumber()), $count); + return $ong; + } + return ''; + } + + public static function displayTabContentForItem(CommonGLPI $item, $tabnum = 1, $withtemplate = 0) + { + switch ($tabnum) { + case 1: + self::showForItem($item); + break; + } + return true; + } + + private static function showForItem(PluginDatabaseinventoryDatabaseParam $databaseparams) + { + global $DB; + + $ID = $databaseparams->getField('id'); + if (!$databaseparams->can($ID, UPDATE)) { + return false; + } + + $datas = []; + $used = []; + $params = [ + 'SELECT' => '*', + 'FROM' => self::getTable(), + 'WHERE' => ['plugin_databaseinventory_databaseparams_id' => $ID], + ]; + + $iterator = $DB->request($params); + foreach ($iterator as $data) { + $datas[] = $data; + $used[] = $data['plugin_databaseinventory_credentials_id']; + } + $number = count($datas); + + echo "
"; + if ($databaseparams->canAddItem('itemtype')) { + $rand = mt_rand(); + echo "
"; + echo ""; + + echo ""; + echo ""; + echo ""; + + echo ""; + echo "
" . __('Add credential', 'databaseinventory') . "
"; + Dropdown::show( + "PluginDatabaseinventoryCredential", + [ + "name" => "plugin_databaseinventory_credentials_id", + "used" => $used, + ] + ); + echo ""; + + echo Html::hidden('plugin_databaseinventory_databaseparams_id', ['value' => $ID]); + echo Html::submit(_x('button', 'Add'), ['name' => 'add_credential']); + echo "
"; + Html::closeForm(); + echo "
"; + } + echo "
"; + + $canread = $databaseparams->can($ID, READ); + $canedit = $databaseparams->can($ID, UPDATE); + echo "
"; + if ($canread) { + echo "
"; + if ($canedit) { + Html::openMassiveActionsForm('mass' . __CLASS__ . $rand); + $massiveactionparams = [ + 'num_displayed' => min($_SESSION['glpilist_limit'], $number), + 'specific_actions' => ['purge' => _x('button', 'Remove')], + 'container' => 'mass' . __CLASS__ . $rand, + ]; + Html::showMassiveActions($massiveactionparams); + } + echo ""; + $header_begin = ""; + $header_top = ''; + $header_bottom = ''; + $header_end = ''; + + if ($canedit) { + $header_top .= ""; + $header_bottom .= ""; + } + + $header_end .= ""; + $header_end .= ""; + $header_end .= ""; + $header_end .= ""; + $header_end .= ""; + $header_end .= ""; + echo $header_begin . $header_top . $header_end; + + foreach ($datas as $data) { + $credential = new PluginDatabaseinventoryCredential(); + $credential->getFromDB($data["plugin_databaseinventory_credentials_id"]); + $linkname = $credential->fields["name"]; + $itemtype = PluginDatabaseinventoryCredential::getType(); + if ($_SESSION["glpiis_ids_visible"] || empty($credential->fields["name"])) { + $linkname = sprintf(__('%1$s (%2$s)'), $linkname, $credential->fields["id"]); + } + $link = $itemtype::getFormURLWithID($credential->fields["id"]); + $name = "" . $linkname . ""; + echo ""; + + if ($canedit) { + echo ""; + } + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + } + echo $header_begin . $header_bottom . $header_end; + + echo "
" . Html::getCheckAllAsCheckbox('mass' . __CLASS__ . $rand); + $header_top .= "" . Html::getCheckAllAsCheckbox('mass' . __CLASS__ . $rand); + $header_bottom .= "" . __('Name') . "" . __('Login') . "" . __('Port') . "" . __('Socket') . "" . __('Type') . "
"; + Html::showMassiveActionCheckBox(__CLASS__, $data["id"]); + echo "" . $name . "" . $credential->fields["login"] . "" . $credential->fields["port"] . "" . $credential->fields["socket"] . "" . Dropdown::getDropdownName(PluginDatabaseinventoryCredentialType::getTable(), $credential->fields['plugin_databaseinventory_credentialtypes_id']); + echo "
"; + if ($canedit && $number) { + $massiveactionparams['ontop'] = false; + Html::showMassiveActions($massiveactionparams); + Html::closeForm(); + } + echo "
"; + } + echo "
"; + return true; + } + + public static function install(Migration $migration) + { + global $DB; + + $default_charset = DBConnection::getDefaultCharset(); + $default_collation = DBConnection::getDefaultCollation(); + $default_key_sign = DBConnection::getDefaultPrimaryKeySignOption(); + + $table = self::getTable(); + if (!$DB->tableExists($table)) { + $migration->displayMessage("Installing $table"); + $query = <<query($query) or die($DB->error()); + } else { + // Drop useless `type` field + $migration->dropField($table, 'type'); + } + } + + public static function uninstall(Migration $migration) + { + global $DB; + $table = self::getTable(); + if ($DB->tableExists($table)) { + $DB->query("DROP TABLE IF EXISTS `" . self::getTable() . "`") or die($DB->error()); + } + } +} diff --git a/inc/inventoryaction.class.php b/inc/inventoryaction.class.php new file mode 100644 index 0000000..650aa3f --- /dev/null +++ b/inc/inventoryaction.class.php @@ -0,0 +1,203 @@ +. + * ------------------------------------------------------------------------- + * @copyright Copyright (C) 2021-2023 by Teclib'. + * @license GPLv3 https://www.gnu.org/licenses/gpl-3.0.html + * @link https://services.glpi-network.com + * ------------------------------------------------------------------------- + */ + +use GuzzleHttp\Psr7\Response; + +class PluginDatabaseinventoryInventoryAction extends CommonDBTM +{ + public const MA_PARTIAL = 'partial_database_inventory'; + private const ENDPOINT_PARTIAL = 'now?'; + + public static function showMassiveActionsSubForm(MassiveAction $ma) + { + if ($ma->getAction() !== self::MA_PARTIAL) { + return parent::showMassiveActionsSubForm($ma); + } + echo Html::submit(__('Run', "databaseinventory"), ['name' => 'submit']); + return true; + } + + public static function processMassiveActionsForOneItemtype(MassiveAction $ma, CommonDBTM $item, array $ids) + { + if ($ma->getAction() !== self::MA_PARTIAL) { + return parent::processMassiveActionsForOneItemtype($ma, $item, $ids); + } + + switch ($item->getType()) { + case Computer::getType(): + foreach ($ids as $id) { + $computer = new Computer(); + $computer->getFromDB($id); + if ($agent = self::findAgent($computer)) { + if (PluginDatabaseinventoryInventoryAction::runPartialInventory($agent, true)) { + $ma->itemDone($item->getType(), $id, MassiveAction::ACTION_OK); + } else { + $ma->itemDone($item->getType(), $id, MassiveAction::ACTION_KO); + $ma->addMessage($item->getErrorMessage(ERROR_ON_ACTION)); + } + } else { + $ma->itemDone($item->getType(), $id, MassiveAction::ACTION_KO); + $ma->addMessage(__('Agent not found for computer', "databaseinventory") . "" . $computer->getFriendlyName() . ""); + } + } + break; + case Agent::getType(): + foreach ($ids as $id) { + $agent = new Agent(); + if ($agent->getFromDB($id)) { + if (PluginDatabaseinventoryInventoryAction::runPartialInventory($agent, true)) { + $ma->itemDone($item->getType(), $id, MassiveAction::ACTION_OK); + } else { + $ma->itemDone($item->getType(), $id, MassiveAction::ACTION_KO); + $ma->addMessage($item->getErrorMessage(ERROR_ON_ACTION)); + } + } else { + $ma->itemDone($item->getType(), $id, MassiveAction::ACTION_KO); + $ma->addMessage(sprintf(__('Agent %1$s not found', 'databaseinventory'), $id)); + } + } + break; + } + return true; + } + + public static function runPartialInventory(Agent $agent, $fromMA = false) + { + try { + // retrieve data to do database inventory + $data = PluginDatabaseinventoryTask::handleInventoryTask(['item' => $agent]); + $params = $data['options']['response']['inventory']['params']; + + $arg = ['partial' => 'yes', 'category' => 'database']; + foreach ($params as $value) { + $arg['params_id'] = implode(",", array_column($params, 'params_id')); + $arg['use'][$value['params_id']] = implode(",", $value['use']); + } + + $endpoint = self::ENDPOINT_PARTIAL . Toolbox::append_params($arg); + $response = $agent->requestAgent($endpoint); + if ($fromMA) { + return true; + } else { + // not authorized + return self::handleAgentResponse($response, $endpoint); + } + } catch (\GuzzleHttp\Exception\ClientException $e) { + if ($fromMA) { + return false; + } else { + // not authorized + return ['answer' => __('Not allowed')]; + } + } + } + + public static function handleAgentResponse(Response $response, $request): array + { + $params = []; + $params['answer'] = sprintf( + __('Requested at %s', 'databaseinventory'), + Html::convDateTime(date('Y-m-d H:i:s')) + ); + return $params; + } + + private static function findAgent(Computer $item) + { + $agent = new Agent(); + $has_agent = $agent->getFromDBByCrit([ + 'itemtype' => $item->getType(), + 'items_id' => $item->fields['id'] + ]); + + // if no agent has been found, check if there is a linked item, and find its agent + if (!$has_agent && $item->getType() == 'Computer') { + $citem = new Computer_Item(); + $has_relation = $citem->getFromDBByCrit([ + 'itemtype' => $item->getType(), + 'items_id' => $item->fields['id'] + ]); + if ($has_relation) { + $has_agent = $agent->getFromDBByCrit([ + 'itemtype' => \Computer::getType(), + 'items_id' => $citem->fields['computers_id'] + ]); + } + } + + if ($has_agent) { + return $agent; + } else { + return false; + } + } + + public static function postItemForm($item) + { + if (!$item->isDynamic()) { + return; + } + + if ($item::getType() == Computer::getType()) { + if ($agent = self::findAgent($item)) { + $out = '
'; + $out .= ''; + $out .= '' . __('Unknown') . ''; + $out .= '
'; + + echo $out; + + $url = Plugin::getWebDir('databaseinventory') . "/ajax/agent.php"; + $key = PluginDatabaseinventoryInventoryAction::MA_PARTIAL; + $js = <<fields['id']}'}, + success: function(json) { + icon.removeClass('fa-spin'); + $('#database_inventory_status').html(json.answer); + } + }); + }); + }); +JAVASCRIPT; + echo Html::scriptBlock($js); + } + } + } +} diff --git a/inc/menu.class.php b/inc/menu.class.php new file mode 100644 index 0000000..92cabf6 --- /dev/null +++ b/inc/menu.class.php @@ -0,0 +1,93 @@ +. + * ------------------------------------------------------------------------- + * @copyright Copyright (C) 2021-2023 by Teclib'. + * @license GPLv3 https://www.gnu.org/licenses/gpl-3.0.html + * @link https://services.glpi-network.com + * ------------------------------------------------------------------------- + */ + +class PluginDatabaseinventoryMenu extends CommonGLPI +{ + public static function getMenuName() + { + return __('Database Inventory', 'databaseinventory'); + } + + public static function getMenuContent() + { + $menu = [ + 'title' => self::getMenuName(2), + 'page' => self::getSearchURL(false), + 'icon' => 'fas fa-database', + ]; + + if (PluginDatabaseinventoryDatabaseParam::canView()) { + $menu['options']['databaseparam'] = [ + 'title' => PluginDatabaseinventoryDatabaseParam::getTypeName(2), + 'page' => PluginDatabaseinventoryDatabaseParam::getSearchURL(false), + 'icon' => PluginDatabaseinventoryDatabaseParam::getIcon(), + ]; + + if (true) { + $menu['options']['databaseparam']['links'] = [ + 'search' => PluginDatabaseinventoryDatabaseParam::getSearchURL(false), + 'add' => PluginDatabaseinventoryDatabaseParam::getFormURL(false), + ]; + } + } + + if (PluginDatabaseinventoryComputerGroup::canView()) { + $menu['options']['computergroup'] = [ + 'title' => PluginDatabaseinventoryComputerGroup::getTypeName(2), + 'page' => PluginDatabaseinventoryComputerGroup::getSearchURL(false), + 'icon' => PluginDatabaseinventoryComputerGroup::getIcon(), + ]; + + if (true) { + $menu['options']['computergroup']['links'] = [ + 'search' => PluginDatabaseinventoryComputerGroup::getSearchURL(false), + 'add' => PluginDatabaseinventoryComputerGroup::getFormURL(false), + ]; + } + } + + if (PluginDatabaseinventoryCredential::canView()) { + $menu['options']['credential'] = [ + 'title' => PluginDatabaseinventoryCredential::getTypeName(2), + 'page' => PluginDatabaseinventoryCredential::getSearchURL(false), + 'icon' => PluginDatabaseinventoryCredential::getIcon(), + ]; + + if (true) { + $menu['options']['credential']['links'] = [ + 'search' => PluginDatabaseinventoryCredential::getSearchURL(false), + 'add' => PluginDatabaseinventoryCredential::getFormURL(false), + ]; + } + } + + return $menu; + } +} diff --git a/inc/profile.class.php b/inc/profile.class.php new file mode 100644 index 0000000..5220e41 --- /dev/null +++ b/inc/profile.class.php @@ -0,0 +1,110 @@ +. + * ------------------------------------------------------------------------- + * @copyright Copyright (C) 2021-2023 by Teclib'. + * @license GPLv3 https://www.gnu.org/licenses/gpl-3.0.html + * @link https://services.glpi-network.com + * ------------------------------------------------------------------------- + */ + +class PluginDatabaseinventoryProfile extends Profile +{ + public static $rightname = 'profile'; + + public static function getTypeName($nb = 0) + { + return __('Database Inventory', 'databaseinventory'); + } + + private static function getAllRights($all = false) + { + $rights = [ + [ + 'itemtype' => PluginDatabaseinventoryDatabaseParam::getType(), + 'label' => PluginDatabaseinventoryProfile::getTypeName(), + 'field' => 'database_inventory' + ] + ]; + return $rights; + } + + public function getTabNameForItem(CommonGLPI $item, $withtemplate = 0) + { + if ($item->getType() == 'Profile') { + return self::createTabEntry(self::getTypeName()); + } + return ''; + } + + public static function displayTabContentForItem(CommonGLPI $item, $tabnum = 1, $withtemplate = 0) + { + if ($item instanceof Profile && $item->getField('id')) { + return self::showForProfile($item->getID()); + } + return true; + } + + private static function showForProfile($profiles_id = 0) + { + $canupdate = self::canUpdate(); + $profile = new Profile(); + $profile->getFromDB($profiles_id); + echo "
"; + echo ""; + + $rights = self::getAllRights(); + $profile->displayRightsChoiceMatrix($rights, array( + 'canedit' => $canupdate, + 'title' => self::getTypeName(), + )); + + if ($canupdate) { + echo "
"; + echo Html::hidden('id', array('value' => $profiles_id)); + echo Html::submit(_sx('button', 'Save'), array('name' => 'update')); + echo "
\n"; + Html::closeForm(); + + echo "
"; + } + } + + public static function install(Migration $migration) + { + // Add right for administrators + $migration->addRight('database_inventory', PURGE + CREATE + UPDATE + READ, ['config' => UPDATE]); + + // Add right to the current session + $_SESSION['glpiactiveprofile']['database_inventory'] = PURGE + CREATE + UPDATE + READ; + + return true; + } + + public static function uninstall(Migration $migration) + { + foreach (self::getAllRights() as $right) { + ProfileRight::deleteProfileRights([$right['field']]); + } + } +} diff --git a/inc/task.class.php b/inc/task.class.php new file mode 100644 index 0000000..46c2d34 --- /dev/null +++ b/inc/task.class.php @@ -0,0 +1,295 @@ +. + * ------------------------------------------------------------------------- + * @copyright Copyright (C) 2021-2023 by Teclib'. + * @license GPLv3 https://www.gnu.org/licenses/gpl-3.0.html + * @link https://services.glpi-network.com + * ------------------------------------------------------------------------- + */ + +class PluginDatabaseinventoryTask extends CommonGLPI +{ + public static function inventoryGetParams(array $params) + { + global $DB; + $agent = $params['item']; + $content = $params['options']['content']; + $credential_found = []; + + $databaseparam_credential_table = PluginDatabaseinventoryDatabaseParam_Credential::getTable(); + $credential_table = PluginDatabaseinventoryCredential::getTable(); + $credential_type_table = PluginDatabaseinventoryCredentialType::getTable(); + + // load all credential type + $criteria = [ + 'SELECT' => [ + $credential_table . '.id', + ], + 'FROM' => $credential_table, + 'JOIN' => [ + $credential_type_table => [ + 'ON' => [ + $credential_table => 'plugin_databaseinventory_credentialtypes_id', + $credential_type_table => 'id' + ] + ], + $databaseparam_credential_table => [ + 'ON' => [ + $databaseparam_credential_table => 'plugin_databaseinventory_credentials_id', + $credential_table => 'id' + ] + ], + ], + 'WHERE' => [ + $credential_type_table . ".id" => PluginDatabaseinventoryCredentialType::getModuleKeyByName($content->use), + $databaseparam_credential_table . ".id" => $content->params_id, + ] + ]; + + // store credentials found + $iterator = $DB->request($criteria); + foreach ($iterator as $data) { + $credential_found[] = $data['id']; + } + + /* + * Construct response + * Array + * ( + * [0] => Array + * ( + * [id] => PluginDatabaseinventoryCredential id + * [type] => login_password + * [use] => mysql + * [login] => login + * [password] => password + * [socket] => socket + * [port] => credential + * ) + * ) + */ + if (count($credential_found)) { + foreach ($credential_found as $crendential_id) { + $crendential = new PluginDatabaseinventoryCredential(); + $crendential->getFromDB($crendential_id); + $data = [ + "id" => $crendential->fields['id'], + "type" => $crendential->getCredentialMode(), + "use" => $content->use, + "login" => $crendential->fields['login'], + "password" => (new GLPIKey())->decrypt($crendential->fields['password']), + ]; + + if (!empty($crendential->fields['socket'])) { + $data['socket'] = $crendential->fields['socket']; + } + + if ($crendential->fields['port'] != 0) { + $data['port'] = $crendential->fields['port']; + } + + $params['options']['response']['credentials'][] = $data; + + // store requested credentials + $contact_log = new PluginDatabaseinventoryContactLog(); + $log = [ + "agents_id" => $agent->fields['id'], + "plugin_databaseinventory_credentials_id" => $crendential_id, + "plugin_databaseinventory_databaseparams_id" => $content->params_id, + "date_creation " => $_SESSION["glpi_currenttime"] + ]; + $contact_log->add($log); + } + } + + return $params; + } + + public static function handleInventoryTask(array $params) + { + global $DB; + + // get asset related to the agent + $computer = $params['item']->getLinkedItem(); + + // only Computer type + if (get_class($computer) == Computer::getType()) { + $database_param_table = PluginDatabaseinventoryDatabaseParam::getTable() ; + $database_param_computergroup_table = PluginDatabaseinventoryDatabaseParam_ComputerGroup::getTable(); + $computer_group_static_table = PluginDatabaseinventoryComputerGroupStatic::getTable(); + $computer_group_dynamic_table = PluginDatabaseinventoryComputerGroupDynamic::getTable(); + $computer_group_table = PluginDatabaseinventoryComputerGroup::getTable(); + + $database_param_found = []; + + /* + * First step : + * try to load all active 'PluginDatabaseinventoryDatabaseParam' + * related to the computer (from 'PluginDatabaseinventoryComputerGroupStatic') + */ + $criteria = [ + 'SELECT' => [ + $database_param_table . '.id', + ], + 'FROM' => $database_param_table, + 'JOIN' => [ + $database_param_computergroup_table => [ + 'ON' => [ + $database_param_computergroup_table => 'plugin_databaseinventory_databaseparams_id', + $database_param_table => 'id' + ] + ], + $computer_group_table => [ + 'ON' => [ + $database_param_computergroup_table => 'plugin_databaseinventory_computergroups_id', + $computer_group_table => 'id' + ] + ], + $computer_group_static_table => [ + 'ON' => [ + $computer_group_static_table => 'plugin_databaseinventory_computergroups_id', + $computer_group_table => 'id' + ] + ] + ], + 'WHERE' => [ + $computer_group_static_table . ".computers_id" => $computer->fields['id'], + $database_param_table . ".is_active" => 1 + ] + ]; + + // store databaseparam found + $iterator = $DB->request($criteria); + foreach ($iterator as $data) { + $database_param_found[] = $data['id']; + } + + /* + * Second step : + * Try to load all 'PluginDatabaseinventoryComputerGroupDynamic' + * linked to an active 'PluginDatabaseinventoryDatabaseParam' + * and check if the computer is part of it + */ + $criteria = [ + 'SELECT' => [ + $computer_group_dynamic_table . '.id', + $database_param_table . '.id AS database_param_id', + ], + 'FROM' => $computer_group_dynamic_table, + 'JOIN' => [ + $computer_group_table => [ + 'ON' => [ + $computer_group_dynamic_table => 'plugin_databaseinventory_computergroups_id', + $computer_group_table => 'id' + ] + ], + $database_param_computergroup_table => [ + 'ON' => [ + $database_param_computergroup_table => 'plugin_databaseinventory_computergroups_id', + $computer_group_table => 'id' + ] + ], + $database_param_table => [ + 'ON' => [ + $database_param_computergroup_table => 'plugin_databaseinventory_databaseparams_id', + $database_param_table => 'id' + ] + ] + ], + 'WHERE' => [ + $database_param_table . ".is_active" => 1 + ] + ]; + + if (!empty($database_param_found)) { + $criteria['WHERE'] = [ + $database_param_table . ".is_active" => 1, + ['NOT' => [$database_param_table . ".id" => $database_param_found]] //no need to look for what is already found + ]; + } else { + $criteria['WHERE'] = [ + $database_param_table . ".is_active" => 1, + ]; + } + } + + // check if Dynamic group match computer + // if true, store databaseparam + $iterator = $DB->request($criteria); + foreach ($iterator as $data) { + $dynamic_group = new PluginDatabaseinventoryComputerGroupDynamic(); + $dynamic_group->getFromDB($data['id']); + if ($dynamic_group->isDynamicSearchMatchComputer($computer)) { + if (!in_array($data['database_param_id'], $database_param_found)) { + $database_param_found[] = $data['database_param_id']; + } + } + } + + /* + * Construct response + * Array + * ( + * [0] => Array + * ( + * [category] => database + * [use] => Array //list of credential types + * ( + * [0] => oracle + * ) + * [params_id] => 2 //PluginDatabaseinventoryDatabaseParam id + * [delay] => 2 + * ) + * [1] => Array + * ( + * [category] => database + * [use] => Array + * ( + * [0] => oracle + * [1] => mysql + * ) + * [params_id] => 1 + * [delay] => 1 + * ) + * ) + */ + if (count($database_param_found)) { + foreach ($database_param_found as $database_params_id) { + $database_params = new PluginDatabaseinventoryDatabaseParam(); + $database_params->getFromDB($database_params_id); + + $json = []; + $json['category'] = "database"; + $json['use'] = $database_params->getCredentialTypeLinked(); + $json['params_id'] = $database_params_id; + if ($database_params->fields['partial_inventory']) { + $json['delay'] = $database_params->fields['execution_delay']; + } + $params['options']['response']['inventory']['params'][] = $json; + } + } + + return $params; + } +} diff --git a/locales/databaseinventory.pot b/locales/databaseinventory.pot new file mode 100644 index 0000000..dd4498e --- /dev/null +++ b/locales/databaseinventory.pot @@ -0,0 +1,160 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-09-22 13:22+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" + +#: inc/databaseparam_computergroup.class.php:120 +msgid "Add computer group" +msgstr "" + +#: inc/databaseparam_credential.class.php:120 +msgid "Add credential" +msgstr "" + +#: inc/inventoryaction.class.php:83 +#, php-format +msgid "Agent %1$s not found" +msgstr "" + +#: inc/inventoryaction.class.php:67 +msgid "Agent not found for computer" +msgstr "" + +#: inc/inventoryaction.class.php:172 +msgid "Ask agent to proceed a database inventory" +msgstr "" + +#: inc/computergroup.class.php:38 inc/databaseparam_computergroup.class.php:62 +msgid "Computer Group" +msgid_plural "Computers Group" +msgstr[0] "" +msgstr[1] "" + +#: inc/contactlog.class.php:53 +msgid "Contact log" +msgid_plural "Contact logs" +msgstr[0] "" +msgstr[1] "" + +#: inc/databaseparam_credential.class.php:62 inc/credential.class.php:53 +msgid "Credential" +msgid_plural "Credentials" +msgstr[0] "" +msgstr[1] "" + +#: inc/credentialtype.class.php:76 +msgid "Credential type" +msgid_plural "Credential types" +msgstr[0] "" +msgstr[1] "" + +#: inc/credentialtype.class.php:169 +msgid "DB2" +msgstr "" + +#: inc/profile.class.php:37 inc/menu.class.php:35 front/menu.php:34 +#: front/menu.php:43 setup.php:90 +msgid "Database Inventory" +msgstr "" + +#: inc/databaseparam.class.php:38 +msgid "Database params" +msgid_plural "Databases params" +msgstr[0] "" +msgstr[1] "" + +#: inc/computergroupdynamic.class.php:37 +msgid "Dynamic group" +msgid_plural "Dynamic groups" +msgstr[0] "" +msgstr[1] "" + +#: inc/databaseparam.class.php:84 inc/databaseparam.class.php:210 +msgid "Execution frequency for partial inventory" +msgstr "" + +#: inc/computergroup.class.php:112 +msgid "List of dynamic items" +msgstr "" + +#: inc/computergroup.class.php:127 +msgid "List of static items" +msgstr "" + +#: inc/credentialtype.class.php:170 +msgid "Microsoft SQL" +msgstr "" + +#: inc/credentialtype.class.php:172 +msgid "MongoDB" +msgstr "" + +#: inc/credentialtype.class.php:167 +msgid "MySQL" +msgstr "" + +#: inc/computergroup.class.php:86 inc/databaseparam_computergroup.class.php:170 +msgid "Number of dynamic items" +msgstr "" + +#: inc/computergroup.class.php:99 inc/databaseparam_computergroup.class.php:171 +msgid "Number of static items" +msgstr "" + +#: inc/credentialtype.class.php:168 +msgid "Oracle" +msgstr "" + +#: inc/databaseparam.class.php:76 inc/databaseparam.class.php:207 +msgid "Partial inventory" +msgstr "" + +#: front/computergroup.form.php:67 +msgid "Please select a computer" +msgstr "" + +#: inc/credentialtype.class.php:171 +msgid "PostgreSQL" +msgstr "" + +#: inc/inventoryaction.class.php:171 +msgid "Request database inventory" +msgstr "" + +#: inc/inventoryaction.class.php:126 +#, php-format +msgid "Requested at %s" +msgstr "" + +#: inc/inventoryaction.class.php:43 +msgid "Run" +msgstr "" + +#: hook.php:96 +msgid "Run partial databases inventory" +msgstr "" + +#: inc/computergroupstatic.class.php:47 +msgid "Static group" +msgid_plural "Static groups" +msgstr[0] "" +msgstr[1] "" + +#: inc/credentialtype.class.php:82 +msgid "You cannot remove this type" +msgstr "" diff --git a/locales/en_GB.mo b/locales/en_GB.mo new file mode 100644 index 0000000000000000000000000000000000000000..e5dd49e6f8e9d68bab649273c1902d7f9df90745 GIT binary patch literal 2379 zcmeH{&yN&E6vqo)MMo4|SH&ObBWMC4ExSW7*qb@b?2elWJM1vCAt4@2ZFf!6&{H*3 zRj3>#Fy@?^V^@ zU0k>+&j0}g@jfg9jKun)cgehCuz zHHe@12`~2d>%@K=WIz9c>}TJC5U+zDgB)iQd>NGBUeJKgfnR`cg4aNfa}#_X`~iFw z{1Idwx4;T`7knH18{7{rzzIT%CGdUlAjscOgYSSn@DyrcK-T*moOAv^gRJW}kagby zS@#2w^FIQS9Jc|ouFpUMEy(e1fb8#^iT!(!{rm~CpT9uPfANKJoTDJ;Ujy+;oB<(8 z^gz!40?2W$fRG@*0y+QdAnW)Rzkd`X<-$#5f(p zYNu{Q-CZVGtn!A2)`1JYkvEFS<)d*-BRpjrBp>C21Tq^27z(CZtMdE9k1-l-C5CtsY-St87Z=gKaCd%OuWbNcG&C0q=;+vJv4pD~shZCh8=|@ea0?9E7+N zT1{;sDgF6Iqtb4*n=_>=A1zn-_~Ot9+c=jYd3DvF7-llns}x<7)+t}B_tsji**sR# zS2k$s$i%5mLOQ*Z`bsCut;~W?jU6}y9~MJbtFF?xTRW=haE(@utyZ4iZT^cX@AC92 LKfT-kue<#aBw~5? literal 0 HcmV?d00001 diff --git a/locales/en_GB.po b/locales/en_GB.po new file mode 100644 index 0000000..db345e7 --- /dev/null +++ b/locales/en_GB.po @@ -0,0 +1,159 @@ +# English translations for PACKAGE package. +# Copyright (C) 2023 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Automatically generated, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-09-22 13:22+0000\n" +"PO-Revision-Date: 2023-09-22 13:22+0000\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: en_GB\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ASCII\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: inc/databaseparam_computergroup.class.php:120 +msgid "Add computer group" +msgstr "Add computer group" + +#: inc/databaseparam_credential.class.php:120 +msgid "Add credential" +msgstr "Add credential" + +#: inc/inventoryaction.class.php:83 +#, php-format +msgid "Agent %1$s not found" +msgstr "Agent %1$s not found" + +#: inc/inventoryaction.class.php:67 +msgid "Agent not found for computer" +msgstr "Agent not found for computer" + +#: inc/inventoryaction.class.php:172 +msgid "Ask agent to proceed a database inventory" +msgstr "Ask agent to proceed a database inventory" + +#: inc/computergroup.class.php:38 inc/databaseparam_computergroup.class.php:62 +msgid "Computer Group" +msgid_plural "Computers Group" +msgstr[0] "Computer Group" +msgstr[1] "Computers Group" + +#: inc/contactlog.class.php:53 +msgid "Contact log" +msgid_plural "Contact logs" +msgstr[0] "Contact log" +msgstr[1] "Contact logs" + +#: inc/databaseparam_credential.class.php:62 inc/credential.class.php:53 +msgid "Credential" +msgid_plural "Credentials" +msgstr[0] "Credential" +msgstr[1] "Credentials" + +#: inc/credentialtype.class.php:76 +msgid "Credential type" +msgid_plural "Credential types" +msgstr[0] "Credential type" +msgstr[1] "Credential types" + +#: inc/credentialtype.class.php:169 +msgid "DB2" +msgstr "DB2" + +#: inc/profile.class.php:37 inc/menu.class.php:35 front/menu.php:34 +#: front/menu.php:43 setup.php:90 +msgid "Database Inventory" +msgstr "Database Inventory" + +#: inc/databaseparam.class.php:38 +msgid "Database params" +msgid_plural "Databases params" +msgstr[0] "Database params" +msgstr[1] "Databases params" + +#: inc/computergroupdynamic.class.php:37 +msgid "Dynamic group" +msgid_plural "Dynamic groups" +msgstr[0] "Dynamic group" +msgstr[1] "Dynamic groups" + +#: inc/databaseparam.class.php:84 inc/databaseparam.class.php:210 +msgid "Execution frequency for partial inventory" +msgstr "Execution frequency for partial inventory" + +#: inc/computergroup.class.php:112 +msgid "List of dynamic items" +msgstr "List of dynamic items" + +#: inc/computergroup.class.php:127 +msgid "List of static items" +msgstr "List of static items" + +#: inc/credentialtype.class.php:170 +msgid "Microsoft SQL" +msgstr "Microsoft SQL" + +#: inc/credentialtype.class.php:172 +msgid "MongoDB" +msgstr "MongoDB" + +#: inc/credentialtype.class.php:167 +msgid "MySQL" +msgstr "MySQL" + +#: inc/computergroup.class.php:86 inc/databaseparam_computergroup.class.php:170 +msgid "Number of dynamic items" +msgstr "Number of dynamic items" + +#: inc/computergroup.class.php:99 inc/databaseparam_computergroup.class.php:171 +msgid "Number of static items" +msgstr "Number of static items" + +#: inc/credentialtype.class.php:168 +msgid "Oracle" +msgstr "Oracle" + +#: inc/databaseparam.class.php:76 inc/databaseparam.class.php:207 +msgid "Partial inventory" +msgstr "Partial inventory" + +#: front/computergroup.form.php:67 +msgid "Please select a computer" +msgstr "Please select a computer" + +#: inc/credentialtype.class.php:171 +msgid "PostgreSQL" +msgstr "PostgreSQL" + +#: inc/inventoryaction.class.php:171 +msgid "Request database inventory" +msgstr "Request database inventory" + +#: inc/inventoryaction.class.php:126 +#, php-format +msgid "Requested at %s" +msgstr "Requested at %s" + +#: inc/inventoryaction.class.php:43 +msgid "Run" +msgstr "Run" + +#: hook.php:96 +msgid "Run partial databases inventory" +msgstr "Run partial databases inventory" + +#: inc/computergroupstatic.class.php:47 +msgid "Static group" +msgid_plural "Static groups" +msgstr[0] "Static group" +msgstr[1] "Static groups" + +#: inc/credentialtype.class.php:82 +msgid "You cannot remove this type" +msgstr "You cannot remove this type" diff --git a/locales/fr_FR.mo b/locales/fr_FR.mo new file mode 100644 index 0000000000000000000000000000000000000000..f454c0f3d73dfbe643eb4195acf0ba63280126ca GIT binary patch literal 2880 zcmai$&u<$=6vqcBKWfU4mI8(HW02aWQQ7!Msw%jOikmo9AZ|?(B5^=yvO9LRtar9E zvmrr6+_`Wn7cLw)U<5)4Bn})65?m_&fT|}X1RVGm_`X^1+Gz|OW%HSNGyCTK+Lzou za^MET;CP;+=N`t+5bwn=j9<5BNp;ejLhgf~4mkkn|inz}S=EIgsvI0UrSc_#mjj`@#3Xr@;?Ey5|P?0QePn z82k<-JAMXB;BD|(@K5kD@BozHN_G@{5j+Oc{v3E5TmwHxEYxuSC@v>`XF=ZRd>bTtJ_aeC-+<)*O%STt zEf6NL--r8ufzM-o5KfZ+Qy}S|0Z)Jp5I?MgU(?_Am9* zGY0qF-4MB$(EX3&p+UKEaRVuC91mP^gX|$+$$lD?kMV&NxE$jOmy1In%E|fVY6^3T zaXy~Gglr~zX*_|4e5L%;Ab(jS2)M6$Nou9$U9Hk26KNU9*oGovjV>nqWc7sMv9i3Q z(l{6ji#4RWP{SJLT`t^PR`EnDU&??B9tbNog^@grx1mz$UABc)+OWloHMW?Wv0Ru@h!UYi566Z_49^9-vFL^VFhGmr zE5n*Q(ob!uV&2j6S}J3I*Tn6e!g3wCbmP?Hl7I$RAR_JSGRLAnQ zH&$3n#a*>{k+pVdbvf;AB3t_ujpTb&UD3jiBx~<8ryWU3hmny)ki{s0ZDnj%OS)^7 zJc88|k~iF<+@d}VTTNqnC}z&@{1r16fwj!XtkA|6hP|ay?u(deO3R+wmfUWICQD>n ztE;flTMoPpsSRRX=k3PA>y1lIzR_G=TfTC+v?>#&t=BT$Fz_y>UE{5*Ixn@ac&lEf@zYCq%a_yq^p>@Wsh7(lNoFjm3OjOV2A@~iNtgFNQCiu?r#Zgq@90reaV{}oujKd zQhUwVS3wwe>wIoAw1v5K6ejK}wWCyv$XimnXX-po+|ta?p6A(g{&dXe=Xr%+zs}vP zI?XR&iL?AAlAk(-*-2idfK@8l*$cdi1GV!d*0`!%7eNWQ{7N27DGhrN^;DZ;Kai*h z*IhcHh%Gk8J50~kwHHi^n3Vv_GqLQyKmn$N$PIwf19o9 zZBo%pP1byQ!uCk-S{u(-$ literal 0 HcmV?d00001 diff --git a/locales/fr_FR.po b/locales/fr_FR.po new file mode 100644 index 0000000..566d022 --- /dev/null +++ b/locales/fr_FR.po @@ -0,0 +1,172 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Cédric Anne, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-09-22 13:22+0000\n" +"PO-Revision-Date: 2023-09-22 13:12+0000\n" +"Last-Translator: Cédric Anne, 2023\n" +"Language-Team: French (France) (https://app.transifex.com/teclib/teams/28042/fr_FR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr_FR\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#: inc/databaseparam_computergroup.class.php:120 +msgid "Add computer group" +msgstr "Ajouter un groupe d'ordinateurs" + +#: inc/databaseparam_credential.class.php:120 +msgid "Add credential" +msgstr "Ajouter des identifiants" + +#: inc/inventoryaction.class.php:83 +#, php-format +msgid "Agent %1$s not found" +msgstr "Agent %1$s non trouvé" + +#: inc/inventoryaction.class.php:67 +msgid "Agent not found for computer" +msgstr "Agent non trouvé pour cet ordinateur" + +#: inc/inventoryaction.class.php:172 +msgid "Ask agent to proceed a database inventory" +msgstr "Demander à l'agent de procéder à un inventaire de base de données" + +#: inc/computergroup.class.php:38 inc/databaseparam_computergroup.class.php:62 +msgid "Computer Group" +msgid_plural "Computers Group" +msgstr[0] "Groupe d'ordinateurs" +msgstr[1] "Groupes d'ordinateurs" +msgstr[2] "Groupes d'ordinateurs" + +#: inc/contactlog.class.php:53 +msgid "Contact log" +msgid_plural "Contact logs" +msgstr[0] "Journal de contact" +msgstr[1] "Journaux de contact" +msgstr[2] "Journaux de contact" + +#: inc/databaseparam_credential.class.php:62 inc/credential.class.php:53 +msgid "Credential" +msgid_plural "Credentials" +msgstr[0] "Identifiant" +msgstr[1] "Identifiants" +msgstr[2] "Identifiants" + +#: inc/credentialtype.class.php:76 +msgid "Credential type" +msgid_plural "Credential types" +msgstr[0] "Type d'identifiant" +msgstr[1] "Types d'identifiant" +msgstr[2] "Types d'identifiant" + +#: inc/credentialtype.class.php:169 +msgid "DB2" +msgstr "DB2" + +#: inc/profile.class.php:37 inc/menu.class.php:35 front/menu.php:34 +#: front/menu.php:43 setup.php:90 +msgid "Database Inventory" +msgstr "Database Inventory" + +#: inc/databaseparam.class.php:38 +msgid "Database params" +msgid_plural "Databases params" +msgstr[0] "Paramètres de base de données" +msgstr[1] "Paramètres de bases de données" +msgstr[2] "Paramètres de bases de données" + +#: inc/computergroupdynamic.class.php:37 +msgid "Dynamic group" +msgid_plural "Dynamic groups" +msgstr[0] "Groupe dynamique" +msgstr[1] "Groupes dynamiques" +msgstr[2] "Groupes dynamiques" + +#: inc/databaseparam.class.php:84 inc/databaseparam.class.php:210 +msgid "Execution frequency for partial inventory" +msgstr "Fréquence d'exécution pour l'inventaire partiel" + +#: inc/computergroup.class.php:112 +msgid "List of dynamic items" +msgstr "Liste des éléments dynamiques" + +#: inc/computergroup.class.php:127 +msgid "List of static items" +msgstr "Liste des éléments statiques" + +#: inc/credentialtype.class.php:170 +msgid "Microsoft SQL" +msgstr "Microsoft SQL" + +#: inc/credentialtype.class.php:172 +msgid "MongoDB" +msgstr "MongoDB" + +#: inc/credentialtype.class.php:167 +msgid "MySQL" +msgstr "MySQL" + +#: inc/computergroup.class.php:86 +#: inc/databaseparam_computergroup.class.php:170 +msgid "Number of dynamic items" +msgstr "Nombre d'éléments dynamiques" + +#: inc/computergroup.class.php:99 +#: inc/databaseparam_computergroup.class.php:171 +msgid "Number of static items" +msgstr "Nombre d'éléments statiques" + +#: inc/credentialtype.class.php:168 +msgid "Oracle" +msgstr "Oracle" + +#: inc/databaseparam.class.php:76 inc/databaseparam.class.php:207 +msgid "Partial inventory" +msgstr "Inventaire partiel" + +#: front/computergroup.form.php:67 +msgid "Please select a computer" +msgstr "Veuillez sélectionner un ordinateur" + +#: inc/credentialtype.class.php:171 +msgid "PostgreSQL" +msgstr "PostgreSQL" + +#: inc/inventoryaction.class.php:171 +msgid "Request database inventory" +msgstr "Demander l'inventaire de base de données" + +#: inc/inventoryaction.class.php:126 +#, php-format +msgid "Requested at %s" +msgstr "Demandé le %s" + +#: inc/inventoryaction.class.php:43 +msgid "Run" +msgstr "Exécuter" + +#: hook.php:96 +msgid "Run partial databases inventory" +msgstr "Exécuter l'inventaire partiel de base de données" + +#: inc/computergroupstatic.class.php:47 +msgid "Static group" +msgid_plural "Static groups" +msgstr[0] "Groupe statique" +msgstr[1] "Groupes statiques" +msgstr[2] "Groupes statiques" + +#: inc/credentialtype.class.php:82 +msgid "You cannot remove this type" +msgstr "Vous ne pouvez pas supprimer ce type" diff --git a/setup.php b/setup.php new file mode 100644 index 0000000..455067f --- /dev/null +++ b/setup.php @@ -0,0 +1,102 @@ +. + * ------------------------------------------------------------------------- + * @copyright Copyright (C) 2021-2023 by Teclib'. + * @license GPLv3 https://www.gnu.org/licenses/gpl-3.0.html + * @link https://services.glpi-network.com + * ------------------------------------------------------------------------- + */ + +define('PLUGIN_DATABASEINVENTORY_VERSION', '1.0.0'); + +// Minimal GLPI version, inclusive +define('PLUGIN_DATABASEINVENTORY_MIN_GLPI', '10.0.0'); +// Maximum GLPI version, exclusive +define('PLUGIN_DATABASEINVENTORY_MAX_GLPI', '10.0.99'); + +/** + * Init hooks of the plugin. + * REQUIRED + * + * @return void + */ +function plugin_init_databaseinventory() +{ + global $PLUGIN_HOOKS; + + $PLUGIN_HOOKS['csrf_compliant']['databaseinventory'] = true; + + $PLUGIN_HOOKS['config_page']['databaseinventory'] = 'front/menu.php'; + + if (!Plugin::isPluginActive('databaseinventory')) { + return false; + } + + $PLUGIN_HOOKS['handle_inventory_task']['databaseinventory'] = ['PluginDatabaseinventoryTask', 'handleInventoryTask']; + $PLUGIN_HOOKS['inventory_get_params']['databaseinventory'] = ['PluginDatabaseinventoryTask', 'inventoryGetParams']; + $PLUGIN_HOOKS['handle_agent_response']['databaseinventory'] = ['PluginDatabaseinventoryInventoryAction', 'HandleAgentResponse']; + + $PLUGIN_HOOKS['item_purge']['databaseinventory'] = [ + 'Computer' => 'cleanComputerFromStaticGroup', + 'Agent' => 'cleanAgentFromContactLog' + ]; + + if (Session::haveRight("config", UPDATE)) { + $PLUGIN_HOOKS['menu_toadd']['databaseinventory'] = [ + 'admin' => 'PluginDatabaseinventoryMenu' + ]; + + Plugin::registerClass('PluginDatabaseinventoryContactLog', ['addtabon' => 'Agent']); + Plugin::registerClass('PluginDatabaseinventoryProfile', ['addtabon' => ['Profile']]); + + $PLUGIN_HOOKS['use_massive_action']['databaseinventory'] = 1; + $PLUGIN_HOOKS['autoinventory_information']['databaseinventory'] = [ + 'Computer' => 'postItemForm' + ]; + } +} + + +/** + * Get the name and the version of the plugin + * REQUIRED + * + * @return array + */ +function plugin_version_databaseinventory() +{ + return [ + 'name' => __('Database Inventory', 'databaseinventory'), + 'version' => PLUGIN_DATABASEINVENTORY_VERSION, + 'author' => 'Teclib\'', + 'license' => 'GPL v3', + 'homepage' => 'https://services.glpi-network.com', + 'requirements' => [ + 'glpi' => [ + 'min' => PLUGIN_DATABASEINVENTORY_MIN_GLPI, + 'max' => PLUGIN_DATABASEINVENTORY_MAX_GLPI, + ] + ] + ]; +} diff --git a/tools/HEADER b/tools/HEADER new file mode 100644 index 0000000..0ee16e9 --- /dev/null +++ b/tools/HEADER @@ -0,0 +1,25 @@ +------------------------------------------------------------------------- +DatabaseInventory plugin for GLPI +------------------------------------------------------------------------- + +LICENSE + +This file is part of DatabaseInventory. + +DatabaseInventory is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 3 of the License, or +(at your option) any later version. + +DatabaseInventory is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with DatabaseInventory. If not, see . +------------------------------------------------------------------------- +@copyright Copyright (C) 2021-2023 by Teclib'. +@license GPLv3 https://www.gnu.org/licenses/gpl-3.0.html +@link https://services.glpi-network.com +-------------------------------------------------------------------------

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 YDuXhGEaqz8?Y|$v$iP$|rRNy=AAp~hdH?_b literal 0 HcmV?d00001 diff --git a/docs/screenshots/computergroup_static.png b/docs/screenshots/computergroup_static.png new file mode 100644 index 0000000000000000000000000000000000000000..5044e98e21033a2f580ec6fa13ca3b09b1b76c20 GIT binary patch literal 91027 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 M-qo%GboI`^0PF8q3jhEB literal 0 HcmV?d00001 diff --git a/docs/screenshots/credential.png b/docs/screenshots/credential.png new file mode 100644 index 0000000000000000000000000000000000000000..13959fae6b1497a434cbc66c73020164e1cb4a4b GIT binary patch literal 80472 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�jFUXlA(3fMFp>I@6mAgn_j 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 X#ucHopG);CP*3T(>a$9~>v#VJzb*~6 literal 0 HcmV?d00001 diff --git a/docs/screenshots/databaseparams.png b/docs/screenshots/databaseparams.png new file mode 100644 index 0000000000000000000000000000000000000000..85fc51924e109b130b8cbfe7bd0da6832524cfeb GIT binary patch literal 86611 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 oFFS4373Lnje#9_R@rZwY^{}$p7=?R! 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 ijb6m);L$i<8@1tZ;a0x zO8D7Os<%PV4a@kpQV*5Sr$lCjii zWGY)5r#rXg>NbD4dAMy(ho*+^Oy5xGQt@rbHT)QA?9#)3$^j)`#}o5>VqR3)_GEw( zGCm6AdZYPGe7SWVZV#~WQ5^s+#vbkTlLt}WLRNvR5A>myf#VP6O~hPhPKu3v{xUx) zt@Y9ED-fnRchfKt+QN`!T3pH;2s4|vc*D!mUFzjcpfaQ1*L4gv^ilRn>|A81^Rl)W zSa0n(NC0uJ&i@&GyF{J?__gL(h=f82>N7Sp^Q?9DINQ?8H(Nt-N#S&+`An>06MUX3 zn8o6EgffPdjYCZ1b!t{a2a@| zuTPNMcdMUyx0cs}uz|{Qp?25ASG;gs6}~`w{R1}!kzj*Vl{ei!zg{mAeMdb5iC3n* zbpn~*dP^j&iJ0Q&hP+&3<`ErM%R&l-J_cOHxl8@?%BY@{E@a|UK$e`f)L2~TNo50P zkY3-kkZ)ileP{ft@RR`U5^IECV|fp+)Duwe|hqtAzn74&nSiU zf2mXKDwBkuxa_85qvlS09za$Q~5F?=qQ*PH)j~RNl zMQNawhHU1MGp*$(ayCx|FBJD|O%73ITeyetA%2+>CzA=mvdKyK(uK<0c%o6?jil+I7OnKC~5ytu)zmu<|kq;IqD6lEPitc_oCHo8QgKR z#nNlP4A8S%(pH{q!_c)UR$81Kws3wiFA{&8IRjD7EecnQHcEe{@SB?@&sptmOy(lo zQfr#@B5WAAe&w%eLyyZzLh3Ib;JSSYIM@LZ56s9p`^$X?=+--{YPfOp%Xq<>+M51^ zYUSi^R4Kf+rnEPbcf1UqZ@E)JkJy1ddFn4lrJE6gH{oFwfs7u zj*ZLE(<0f6J)tXB&iV5gE>^Sr>Yd#n#BK>>!w|8~d(W&1&Ba$iB8fDMD1C#THzUi! zb{fthayr3IKnMb45HVDMCNq_a`2&B_FP&pbJX6O0!9PRkd8D-t;rI&B)q3jS3Tt^k zF3=07!Ib+jbgt#1EcwCn*-KJzH0A>Q8Kl`nEOd#U))iN{iS)s6C!!&_3sq4vSJF3!ITp?@hTAO~ z&v36^vR*kpL`+>8)pPw;@MniSA=S0H_x!^O&Dxu{)pS4+5oEs}vdJd7k&TsEb18AT z5d44DyZcE?5n0eoO{2w7x(&m1(`1ok-lFei~n#vhxliwvikK1BWU#3u6C3g(9V&@b+Mq!&1`2PQb9oaALF3)|6*Re zjfm?kuaZvzj1r-o5}r!NrI1l5|LidO!7c74;AT7Mn!mkrX2Oa2cO*9`+!(|a3%k1V z8#!KOef;!k)KH7TEauwGgd4gHBE+)w6(8XwgIOa z7$L5hhb*JKAFPIF{&Mr{Ad5?2owm03bwqZOS~XYitf5Y3q*o3H`8ZCg1MA^PhCu}DI^9l> zxdbk7qjs!LtiC1q&V{{G`&vFFx#i_fEA9#jRFI?dTkXNtcrsj>o4X=)iq`Z8w}#p? zq9#JzmbcS&Loui2ckO{niyPws*HQ&PA zr5Q4yKtP5MI|LneC0b~+{b`VdJDyqvMfS5AASC(ROSD=2_5G&&*cLC*k4gG>_VkuD zEj;#)pmjlY$E9Zw$3nZh1`7M58)S3@=9%VS$?sXJBjv?G?un%|tQHb;qrP{NL$j#$ zNB`pskVWAhcoyCSc46F8Y+kzdhg%>Cvps&jU*-xprOKAeF@oK0dSKs~_0TY4RQ4$ANQovH})5%VGlXc{Au63-Z(dBxWr>Ci;g<2K+nU9Dm{qY0jt`|K(9B z3z8pN84w!i_T=^O-sFsj<;!-0tAgN6&B4n+D_w)Vy(udYj3zbN_>EzgwD*Jr5{nB# znLD_oH@dIZSM;-6dUZCT{45cqbN2j@X?yAMJ<+B2D5|Ec`@gln((U z{!$ke=FA>VG`5q<5~6Wv`Za%^v8Cv^x-%0Ec#YJ zHP=|PWF4VKZ#3!FmH5hZ!zph60!v7iUmjpb@7~<*&XP}64v4yad;aL};EOLpJR8wh zhUnMdlaOI4kz9hVVpjiRfpCIRzz@ny(PlAYCyURl1DE5w$~+ImSASsJy-5ghSTybFI~cd&6~o=%E>qN5DY9^RCq<98IPs_T~b` zgo$3ioLLH;6^(_K29$zV&Nyeu>!~8=;!Rl3s1em?=7 zGz!ph^jkn6-S z42yP^eoE!&g_mDhv4rJ*%Gwu>slc4l%jg+uo>q04y?))8iGt~Byh42poJ_h*Ce_7q zsrt)GB0%~1eI?_9J-rl$H~9)RCQ8&@HW3-P&E0ED9hj$+t1=D(MB5B;UAMUF|NUP6 z?>mj?`bpeY>5?{vce%%i6^Q{CyL~IBWJ+R=W97=#lMht<^fvlgfOYLs?98=IUrmQ6 zKObf$kF!jnT{M2wNCsU#Lj++lL4tusG^w|kPM)DuY~n}SZkiT^`e#i(NP=!r-lF)S zChz|cLtbu*)Q-{~$M5{`#BTUNhCUMgkfO6O=)DUqR9_vck{W9Nq{Pd|e4&C3C)afDx68tG&~O~b_+o0^3HX0-df zbwIaZjds(zTksm}!3&+Z10Ck!6d$?iW61Z5_eA2$ zPC~v{w{mo0huyY%N~@Wz#cSL*mf(?9508kR_e_(8uGPBBiE$b;q3%oS3%e5XjeAKR zP6viPzWP?dhsNO37LfRf^I5?|jkjx9$=_R7jKx1Bjkw0xBMv4$AR21D*@9M!zu7U{ z3T%!Psl4n~$ZnA*hAKd#U~Z>S#Vus6<=GR_kY!Z14#8hJiE(IkQ*f%QKdFCAVp7Vc zeZ>dGQ1hbNGNF)dEl|zU+<9Y(kuCIW6HN&?{3H+zZ8{%<(C~8jZFae9WrT(iiHSc& z`&I;Xyc$oU$UV_@5vIGS2JmWQy*Em(@Naixv8I{x6Rm*Z2)V%nH2qAp>luEaU+fNq zGIS+F%n4|{rr>ha{OfH;KW|YR@k1POc3^ORZt0CvMXF*6hwmJ2L`O0736vw2V1tNL zInh_Hy|&a=w8cbRfSInFAVdq|>Ya4AD{n|sHY^T3p`oE0Z#F#Cp+00j!RMCY<6VV~ zk+K`pS!@YwGr;jY?BYRS3pT|@J=}VCJSU=5MIm?-&=x_s=YcWQB9$`#_f5%Ur^Mce zpzV};jO=n9Du;%K-adP_C#YWWy<%g=c|8>ikWVhnDh9UrpF%6wHOf}*`&*&-^b0~; zTtEiJB6fWmeU_x^2_1%WK*vmMNrTg3sBp1)CSh1&`h8bF0XGndZ?Or!BN%Ufx3 zHY+16Qkk&-EC9`+=-LER;v9`B<7(sV`btqOsjAmBbEfIdo9yf*bDiGZ&7KV5ly1eSkz1!Ov>gz!Xv*xJY9S?2fz^J zrWJs9-Qt*Lt=_`NXEGxc22&#NsPT6|WhSSai~${+F8N$sO!QfXifWnnXv{aI5AGM= zOzTJ(J_M6(DPn}_S0*3WOmw@>3Sdh*>0^JVeDtRb77 z8$8zKd?p7(D~G_e=Zs~YwJ8ewJEndG%2g=uY4iR;(*F2E z=emS~zu{4mU8sz@KNXRdw>dgxoTv9}-5m3yPs`gkmm3{VMvHF|L*W5{QdjV_u^Ic zgoT9Wa1DRVC0ru;`_igl_De9dmS4k!a0%ud{v4>~c$@L2Kw_GLK{H|mvmL`1BD%g% zwU-TbDKoBC6T_Wzll6$#zrx@bp)5pUt-iZB3f~um*ewc%3p@h?a%1r?8~@Jrvm44) zPUhC3fB|4Bv@p58Tlq@nkV7+GVi;w$&qWRkk|3f(4AGupKa(P%?wAV)O>P87=I<@o z5?w>0{db*U9YU0g{htBG9z>H!_Z^+o0j`UuX4^$S5vS*o+kh5e%b*3LpEb4UsW(Uj zv=~@PSg3hFCEYaR>icyefiRuRk#l9z4nj#9Z(DAiVI*W9JO*Bxf4lSej19Y z=OsH1DjV~F4ZQ_Y4ks0zh%&%2IbL)Z=KgZ@VwAEOs$@9t3Zq)`Zl`)T9?o3ACY&df zvzpK5aGLk8^t~9je=cEM7`4r1eO5YiLK&rEO+FkA$xq=XvPlf;{H_hd4*9Y8C#F1{ z;afkp)uPv(-`~GntKTe_%fe(3H0M3{vY`xC-V~d(Yp0w>#A`%K0MNoJH^rV|5gZ)p zcd$|1B+;LR^b8e`B(9$S@I88lOXC%GVHggLlg_d_K001@cYYz0yG4hSmp{Om3;wm_ z%}JEm;A9n%mEr#2dO5R-okc?wVe=HXl_~8$a7V$dd+4w+6>&Hxci!Z-%AxScWN`}n z-^cVXn-*}7=^My0jlso9)9~6R@N6~0EW9Fn9M@AMVeMY+fAq=yjv&k4filGw12U|G z2+uNgJB;SI^B-S8dXm|PdvhxjQO*;OANn1aTsm2+8VQd3lEcpPAJHZSE8DuQpWEZ)(a2ooD3NA+QB;*z_Z?RiJcGU;m>l0WpYz zoc~fNd`j-|(IM-y^2G4rx$wd|ZfWDEn?L51=-%!bRTHufk3ohy{Alh(L|W9mTtvUK zk~0pik&d}?fE-_ z`~CB-_bk^!U^r)=^PK1Gy+8Z2_pubkWHb)!IPurpuk`p*i=Qq{us`@4KR^i#1VK_A zmODkJ1T-r?Fi!r)U43}Ml=MwrnsyX+P^StC6t~|bSYkp4WYnn>HUU(O?|yoZxpk4Z`MK|K0lEInPt4^iMSGN5M6`K$B>- z(^W(72AxWN2hf%F(S^gZI-^BK%GY(roMta&f;AB?NWZ(B{55t}$zFZ*@x?=zRx6T(lINdkCC8>Q< zgI?6L8Ym|H#Pg;%_@+&;hn1AG|M{SqHz68xye-n0mmju#DkNYgXNLVZ>0fT7`KvrS zr$qUb_GyBt7Y95ytlcKcDY;5JW5labzhK~WAf3|tdwv-sT(==z6?qaJQ!^A9& z-vxA!zzMIo&lfm{YdcjqgU<>zrXS98)E2o${hr5ZiQU8(iU4lTMlQ2=F@CzNuteSq z)LmHUm34o*;a)6Kr-$FQNF#*q_($D(YpAzs3tXQKWfopcZ$Y%KWqy+I{J~^fTXvKP zTu6X?sxdh3_0tBHL+Ycw-JIDhhb)MR$GJ2CkuP^!TS70i7**f&`>9=$32hXc8lEXq z_59U$;dt7d*puEqO%8;1V3QswF~m1l6|kacfia0DC9HjiA0jKC{ff@ zjY<2T==~*`?0n=Ojb48c3UI=6V4A~Xmm@AP@ek#cgWvfQ_vK7asNCr+_?bNI=LUzg zIT-i%#R!kBl3M8Sd|E(2S!T`KJ~p^x=^2EwdLh7?Kb|CV*qHz&z#no6j#Fs~$WrVj zKPSD;p~THrkV9tni0%GOj~Ruu2X^Z~^|vQ<;)-dI7WsPHFd}EM8$Qns6B&O&aK}-& zK&Tc<^GC+^o0$uI@57?$dJ}91gG81UljmvKW=0OU4)GR$;S``N@00ttddN&FG~rIe z*T=n&?SdB8+g?zPgrc!Ote7l}1~av=WTBwoQ!APU?49%=;5zmxnCL=ug1cv9gb~*< z7FYRF6jm2c$P_~)ShKLS0Vev)M}W5qJzLIZ%$cV<+hyuNGSEmSgC8;Q4y~pbP6Wbh z^({&~nK=Ml2j0czZY2-{nCbUPzFfrxxiirkY0V_X#r)*O4d8P-5U1-!nV`iv*8csk znCbmSR~nk~=%cDv^0`;o)80q8V}SIv(oY@tU-YipQAO+rW!Kd7yY18 zzor{L7E#8XdjRW0vLB zw+iN6ficDe+sW8^Sbq=PW`(7>{*pB9lHF0@Q8@-^Q_C_(5oL)+tLtaNa#EZm^JF8o z#RDfT;eF*+QwwGz-K&=DBI(8(vgEOJl8hjPhkCqz$dQ+Qf$l2zGB*Dlj9d6{A?%L9 zQW_QSrR9vWD9WtXc%JjbkaR=S-|UkMeV0ENS6}t0rt9ffMQFsHuyz{&tj6Hz!fPVr z#4FrdYzJ-SKh=x?F{K#=xQ^tD+sATG#;|2}TWEf*ukKs7te_CnEepPY(ZwgqUtVea zJsBAscoOas@Tk@@PA3_lRIvHs45)RFNt>#i^0Dl6WxW z@01)`8Pt1F$VQdTuS(>2P1^p&fD<3@qI34xG|vpM4rIV#V{$ZN&a`(adR`` zdrH>O?DWX&H*f1}&LZ{`gj*4LN1K}(JLmyDYZV6A*Zb!e7kTqm4Tei&|5zY_D?f)S z(%u)jNIQD=OTePCn<2exVte}slI{{Vg1p9?c5wkzx9Z^sqkFQf+bnt#I03QE_Eo5+ z?Q{K>M$hRQ%2aWuCIN}w3+r|NCq=g85?h^-{xEc%;c+EFPSW={_5^eO#U@(O-!g8qQ$Je){tJYCg`WT+Nyir#vp_Sz9m6hg>Xo3~NH?c`-op68 z?4I0QJ|dw2Ka%>hRZ4;O`+Ky0WtZXc58FkNvhmlZAy%X?*1(w~wgXa@6%XV>H4LuL z%ScmecWDXeF&P+_aA{pVGwqg1PIT8CP}WG;!M8b?I66P6I2oT9IX?+fYRN>^=|hLjAiPZ|0W{HBM^R$M~gBh?N+->d_| zu(y46l{g1x4uF%t-y{TQI85iywRaXIl3|X~-{s00LprV|8ma?x1u@@z9i+W$vM%Lp z#&jSTI`IbjVIKV*l832er8btBGZzX+@YrQf^}&!yJf`cI6E>SAE#xxNm!a)->b2f4 z0`1j5_t$_PTfT>eb6pJ=kIgI2xw51g?d-L3Hd5mWj84>;&PMzPR`Vgt8GdyiA;|=b19Gev=&|o$1S0CCa64%lq&F{ zSDj}JN&8pNpm80WabA<&Tz%^?^f4p>1y#@^WAr=R6m)i6*oR2WM!bk*)NGJ%Y+W$a z&Qa8AL>6zWy8jxs*0^X) zJf9hNqkQqTw2o{~!KKOA8>uLXb@+2-A@+m9B|@~Yg~DDjP30lidm5Mh9gN!mBjLd2 z_+FJW%_XY{A=TV3Nqe%o#gCf@kCqtg(wK>!o2)_i@Mdp&PD0KpsD`Tir%8FIxBpNUJYd9N#BeE zS+1aeE;%o_43g@+kCC6g{iKF^ZIFYAjMHY zRmt*4F(=JRV+`lhIkZ_Pg+g7h_L3&dsfj#xpS0h zs#o&maI>jl%sD&3wD;u!phmOp=1y|CV2xgZc}neuI+)j5d2gj&f?rqZUG`VciuRKf zS0;c49Da4#{X+q{oQ(h2J_KKhNoyF6AVC&P72BPrlTUNDvpDp|WbyF7;Wv9fqIrk5 z_w|KFa`2G9*U8|OWO}am>wb*ElJ`w>1EobKD!jBwQ$&LJJUg%-zMyc!b2M=#$E`yXESh7Lj?o?lC zu{ybo(BYL6gq;^i6v%r)+M2?wwL=Bn+}-DdUD@3XE51XiNw(BVe?EF3w4-{ke-ujC zNS<1cnR?`o3?&9YC5DV93I@iQ3%BR)-?ek**C~rPwYYijd=26&871;^9_rLm`#mi2 z5g^yEHCj|tU_GJfng82KB)ix>H|hC1vTwb9JaJ|P81u>M4j-4DrFEV z_WQ@jMKi9)OOLxK>If9gWxTfifA8XFM3mfMb%61Khjly$nhym}pz#_uH2v`i@HMlv zw6j_2yTwv4b}8{69XJueNMZ}Tj=oO2U@MpPFe4QL*i_?y!YLTz^@W;#_b23SNB>_CSN5&lc#ExR=5$L79=u0T|`-#u^vWbpT&epu;ugh)BEd>jr5SW#H$FD~w~An`(O?n45L z?l0Z?iszGb#oOC7a6bgrf!lIE7`nhq-dvLBbPE3YV^)*TN@YC@Fi%IVRO)hrL%;WW z9<%k*dMoLWOr@{#^aJh~2$wC>jO`wg^?;vdT69fGLSv^I5O4iR=xAx@*0kpa`r5*` zUOcZZme4+0?GFhOvQSLnbBBqXB!QsYW@b3)rOY;ioFeiVH|#mS@omzplW4wi4|GJ$$7rMu7mCtfE)<1Tvv=6c&=)NpFk z8I|N8BEGf1Xxc|G%yOy9BEHhPX*d1lppsn!R%JL7HfBQPLWbP~auw43G?$29ZDI`s z${G;11W{}4OcFpVWlCM{w&_Edr^$9_lSTQq((L3eN`{&fhMsNZythW%0SP^`Mp{L= zja8EJ%~9+Pyh7&6xnBu73U%3Mh@<CyA3B(z zH;Qt4>HUZS{+Aah#_iep%i}ub6s^OU3>doRAYC(;LYuL#h#U$%ZuY#%KKU{!-Q7vY% z)rjbXXy(9Z5@_+8eZ+iaV3)R!3b>lLJ2UEVM9E$6&U9j6g%JCh8NHvp7yoQT^yi&q zJ$naTm`iAUzbHzqe^QqXH>N1tn}IOF5&tf5(6Di;ZUHBty0Sf@vNaRt(sK{Bp2<#O4#LTY7 z@Ar1{Ac^DE?}{%cM)Bu=#jI?be9uK2ulAd#bJ#;SmMSBe(dg(R$r0 z&%!6T9w#X3uzvF|bXhcMj$iyf4nlE*cZ3fT)WZfDR!kDUofO6RdZ`$jSvb0uk z-hMmGq+_HO^YdEaz~X)Tgx()~$W7^>_)tfhIGZ@qYg1Xo6J&&~6W}A}l@ksa@yq_E zGdIOi)!Zu9RZ%%AqUe?+-rYyMIo0h}vHfDJa)q%%HpnWOK?e*P(!+S0@BPp~d1UNS8xGn1 zC3)G|`A-rp-sUxN4A(E-2U8s4`*#!hH{AbU?#jP;j?U8mN{}u6cR=93yq13_Bz!QH zj>UFt^qRSi?s@?Go(CDGhVe+o&@G*wX(s>ZSPVX`-|)j7>obEH8I0c#w^{5=--En} zZ(y7*`LNCLA{TF!f~C;s;g z@NC}@ViAwFSz+kOS_Fmct&E{Hqwpd4@s7Cjd9k&k{8xcm^-tqYuRKpIAs@(rRp_Iz zKaP@JV}9dT3u*RP%%l86g~sg$HL=u3Kv4-BC(Wuj-IkDQ#5kS({NU6NFU&*Oezl-qE-x0r9WTpBpOM3vP5X}s;q$hV z)mfH~2?5+$q@37WHnk3>+HH5xl^zJoo68Om5zx8@{jqO=rOz$ z`Rq+(eq55+ywYXCnS?g1HAP}xh&bg%Yf*!oDdm%q9OXsh9<b_o9JmU=ly4OSFmKhizeHP2K`2x_3 zT?y5~8q?F5w+`~Eeo-2We}ZPz0C$SsH34F2RS$=Z9p<(8;R|}@v(q--Ll^r&QA&xf zf73g##&;~`ORzeZfpRv$*y2%GqJY_9d*!mCf}?H^a?@z^KU`g-40=aG}eq3HG>$ z%Z5>ox^TCS-_v?kO=$;r=-pQ1QNosDoXU)QzElKxB2p(*hj2Gu{TMOe0lr+!O`36f z2j)F>c0#Y*MxZJJLz0}g=at%#6ymNcQ%f9WO^jEU;PZKbXyOP8M)dpBkT`F>2?=lc z!TBKPRMsszKWMGnI?dR*yzXe9LaXj1>A^vW*vqY`IPAUwDk3?DT|kylhT;7M-k<6#Su~pfkoDv2&|dV&4oiZ8IE*q!!ysC zrm;#p2#a3GF~?Y?u^N*KYxl_hD2y(CRLeu1`nM|1qr|4_Gw)x{=^|<7Tsc0MG{PnJ zN(RW1?(v=Suf415^!Mh7cXP*{2?W};6~q9I$(#X@d3A&A@JGae-qpPI==O=neoiSkB6ZowD%bkE216=xegbE=KYi ze{2E69J*Ty`Nddum1=WJq7$+;6EZW~K)`qfF(PB9#?ee}ZFsCn1s1`=!@JbK=DvwW zu3K1l9(EXad-Eq+XhB`y=M{osaUg)E##*PO=QS|*%NKy_f1ib(s?h~j@ecSF1@5a| z=O~KX?2nsqyv|*tjBdv&5}$h6+0mr5#tM3e*xLIk{*OTKtqHI;B#=4g%=7-pwj`7P zJF~q!tfp=%XA}_{>A$qVb@c1TH4eKS6b-mzR)u_zFoIN! z@=78CjRT7P!_6S~qsh0anRx0FKWw~4%~^V4(MGIhd4^MDK2&dIe_X5Tw~|HwBkuN} z8tngvawMnn`f{^dR5K041wW;D9jK&(FSkVh4_GII>>R2%%pX6lIGG;fq+4EcL|*oT z*VgA5FZU1TUOMzoQ2?uwxzaj=v2hyFpTC5? zPFA0m-Mmp(KeyuFqyY60ayD%wlb{%f)JOUDzJs1aHna*VKf64@tp~PcE`O~{;UmJt zCZ||jSQfEpXdI@Lu0~?LCz2gKYzV7d?pw)ir{eSJi59!sjiI8s(^|d(HhD1AxOOQ8 zQPG3+5Z|d(DR6nrJB8T~)V5}&tpw<{hZQy;qE6s4?zgKwz2A*YNfA8I2<5z5hxjvQ zs4?^@NuBdkUl^WDQKv6mG7|QaqZc<`N|yb4ZR2RIJvRNs&FNrizER(fS?m1xbbFRX zCJZc)ue&l>NZr#dPowW>lB!?bdXM%#>A8n^*=}T9J91y^@9E(ES`?ZoHq|U`zb)Z$ zX;6^va#D`o@L#Y{y;6`b=0_E$Lr+K#R^Yc#S{;_E{-KD~vtuZbqPKMw9( z(4B;BoXve5Gk`{UV+P#C?OaVDp(WU>uJtGF)^=}EgYM8aSVY$gJMT_&DhkKi8e`h0 zV-iO@8U2X0%G!@+oUO%Wx9{V*I>tNrsNpoS4~9V|C?!P6d26V>6xGs{ArZfSQm!%t zykp?VxneMxTqL7YYb%`nHpfLmOR!9ZKp;LSRDo=~xZyG5o8i72iT&Uh=G9EP&_Xe- z@^zk+gm5X;7@M0dy#Lesd}hi3Lc&XoG9r_t#OlIgXe?jh&m?ZE6uUXK4G6C#W^Vw0 z(S($&-lcnK0bG>t2BcNp+~%t*Zq?5Ac36%boH}Byy=SnCZ@K2RGN19S{^oDfNz{w7 za3KJpoRtngDoS+m&x@8U|1_Nzq?NLHa=sq~g*JM%`y4gDJ6%_fx*)QsI~bD^aKPS6 zLQnrf^L(_=#Ng$V%y7)@1cltUYKj#m2iao^78vPO~7CW;& zxJMA{buL&0rrv2+Yae|}ZS*MoQ^}W`S;PQ=oLRqjM03@ccE5zrXQ8*?CEI1DT@ioH zea4=H0?b*gJv)yhzv7YfQ@#J8~)sS#=4y_f$pd`$cdh>l~3Ts{)ofghh@{_HRfe0*7gWBnqr25HpU-|-87ai$`YQ_xvk4Bd0 zGiUjY@^W9FPGJvZSZf}@EXG2==C}uwziV)XCOjUeY2z(n8F0zXP8IUp@a zGe12KG8Q8kt}@!9)s@@Qb9k|ovZlF~mI#>xpJx^K%@P$!#I#-z;q6WgIwebW3eo#j zo};C+FuJ#K?;Q0FLYKs*8p)vfvtysK*Fg+ze2W_@T`(VG!)kAW;wm`N)o7VklB>#XSxWA{Wn=l(@?FLrqAQQS?$p?j{J2u*qika114+Z) z#oC~c)AE!&#cok*P$KHK#kN>cJKqm=r8-Vr0Uu))|V{VAbe_Sp%s4{KJ-@b)|ZKWc{c?> z<`!=iqVg09l{zOJ5ZLc;t3r!G`Oi?$@PsT%sg1>GPIle*&II!ZM)nkPRI9z+?(b7$ zxtSHBnh`(E4n|chjBsB2-M$ZIKdjj(RLYa$ri`I&HKrS}rsc^bR|E5exM#yXNa<$3 zcR?01RdVj82{>iijXj*hV&MrR^@pQ=VfhP%P->b)`5p zGiHr)Q>z2-Mm%L;?5G7~CNc3b4_h_$J87=>-crc&J9-bwCVDZ_-fa(z2aPMR^+ZfD z{a!9#F5$yX)y*Ndhx6P-PnDOuGfS?f$o9TsdO&>zTb*S#(V`cqwJNgQz`J;^o1Kr` zFkL08p+M){6^!X8wrFDk+is6dZAl?r{dJkRczMPW6_8uMfwjy2{M#;b zYa-Bv^C|Q!`2~y3YumO!zesEC1s!HFgQmY721>O*eZ0=m-2PDW@l2=XJF@~g3IeMz z%en<=a}9EnAG6WBm@8-8DusW>nKO7Im%y~i^|8yyx{+0jm zQDr-b=M#t}29yHmwlr75T6SrS$O6#YKG0pEt*=>szU6lakL6O^{{ceqy2mEGgQ`hV zMD_JVgAy|DM=R_XV!=21z{Pm)Yx4zj8)u9>3$r90>Aag~79dZU4XgXPI&gTqs9R%( zqQ~Uvs7d@>cW-;I`Jg;ewzW$CVl+2p-=Mc*FPiAho|CYju^hL>wP!ef?fKiYPe1L&eQ1~FI&O>m?|(-s|DP=;6CD2X z>TxuP?RvatkZY7fJu{l^&u6C=IK=2#+`swv{{=Y+c{CBM>!I5?Jk7~!%GOJmEsERs zu;9=xF*9u*7hdMoN8l08JA8(uYHXXhL5g4Z!e4K)&U$Qgp6C|iJ%hsC<6bXWL-Az$DVA1#byxS} zK;0lL%J`BITgd*y-01w3I7JS($mF~Ht>C*-CWk+2pRYF+zP{qNnj#fF?r35a-U0nB z6JFSp4s00!QghJ=oB7S-<$lsb;GM>&4@z1iiDWi+SwA(hYk6NtU2I4Z)b%HpZ%ISP zsJK6>{_;1Q54lHr2Ie9!fsBI`vD) zJ@Sf3?%D6SDH$&OjcYzKVc6g&0-vn7i>xO$bk?qy-FBgKJVdT;MywVcr$0``56@Sf za@-z32{G3gFpW9dW`tu)udov-1Mb*?2Ue6anr}yQqG)ZTOh?p}f(08tuAU$JZo~*| z3dOAESs%3z6uFrg43Dt)ke=|S>WU)|+;Y-^4KGpCA7RJw)k5lb400z<4(|G2xtcXA ztNb<;+vNOpC(CWGGWnY95^TbD=Gb8_5O-f;rAPfVE|y2Rd#L^zf&a_Q^vyC*voTy5 z>kIO}@M_EYWSq-wJ99p!Jjcu+!GEB;jSeXZO&? z{_o|$BT7Wr@@@#Z1a-Xcp2rQ`+8(FO*dP>HlKjSbu<9e#` zQ21QP6ds}RDvLzM<&q*&Jzi2OIq3quue&HzuOAr=_(qw;s>?b?%o<4WWX@~t`{{TC zSoP(Pl5IWj4Eu_NVr(3OX)?1BHLj4eoOF2+wz&;+0mBs~g}uwB3y|SWe_+Edv<)cL zngetqjnkTtm%sZoMEl}0pE0 z`cF6glVsNy-8uHjkuHzD(P(&-mzTx4ongq+&m3uTu+z&e(jg}(uNQYB)%5U44?6=J zi}D>>zci1)Gu9j%eI5t+IgNOJ3|h~|H%Q}EV0B-z;$}^_FTr>=z6D$_=po%Y;;CE%ig{>l6%lT@F;5%apfYIUn*Qp)hNk*^3Q(255JeG`coBKAOj{b*C`5W zhG~&_0x5T;>O?V!v^l1Mhs4U>wOPwsQ``@nX$#cSSR5gym~(ZH)f0Pv34S*np5Zn_Jw-o12F zhr!+xSP12Dcep^xJi2?HCp$Ui5FtPjm=JPaWW20SNunmNWwG6ZZi?T>W%F*C*+iXdp5{c>>z+kLmu$; zU+lv0qtgVNYF&DNf2qeDAf1P%SgcO-=Z_Ni)0mg^Iy_0H(90cuPa|}>NK$^AWg-A4 zyepes#VS!6mSe`u%=h>jySb{M+~Y}OKD->VV2Jtg<7cl1{AyxrRVmPew|Khed51L- z+`lVRZe*)K!?2>H32S}sA+4kWL$@(YDs7&kqQG0cXS-2IUGG#mQurQi3Avs3bmb(3UY;(ZSU25CS?mY4eOppk%FJ!{ z`BAO-JQ5e^F@alGbMTHaN@q)Sq}}cGo!Ppi89~JEjFgi^;^`KTgAAdb{r^a#Y__#w zbr`&2m)$z2=OBMrc!0QtCu$44OUqqSgoD1Aj0^Uq11MFD-A(nGGl`+yUcy9|@JA8W z`Q+5%D?>C)3R(>uu}4TT931rwnX2z`9R?Jfs=O~{-f-lV1Ew}WW(4suIWJ`p^+Pae zb@S^Zi{fpw)|;o>iK`dSA93oL=sfinEJmJ{+(tjx&-DHZYvFRq8JS{pr zsJ?OD%tydG^urRBV=NsvjBAJ^reanjjoTMNB?48*3)rQ6hKY6`Pp@c@T}3S~PQ{On6*@UZX%>4}rRNJ0LS$wN0A(x7^U=h(55 z>Vb9l>1pOx=e3ik)g83q>Gq;!ql9;Hbw7PNA|tS=1bA-G{pIIole!$Z8Qt=X2MQT@ zIBO#M*3@%m6LndP4_4&!*e(Xz5@zOKbvr|9r>HzIaj8*=S}o_8mL}Z7iE><9oO+sn z4!H|-XNxED05c2zjEFjiX`O!|nIwwPO+DFe=+h=&njthg01T(bWni;8C1*u-yc82m zXIUU6I4I4hBlsE<6^#O^0GPA1{li%x7g|vk_i}h+YwLN^dYj@kPuzCyYVt-@(;y6< zX_L_vHAZR%b5!X2&-4Kim2Qf9c}cKqbwe$&iA$I{kpe0(Wko_H@D1+DImGjAFee(t z0Bg%qh?|eSv|~Vw!i+*L)t)ATuOVU~qszd|M5}KiG; z!;>6R8&xv{7C1V`!rnE0yqy?b8nC#zxnEJu8U8(j33n&F(F5Gl+4k|{&*p7ZJ2jMb*|8D;kH^e0!<5A)pGvR(G zdMlWdzoc^S6D2;*nZ~tJvVRv`+5BG|hh=_W><|nJ<=02LkEmxl&QJKe9sj#V?|=CN z|3RGm&t9cvlH-t3A&Hf_8fRVhZ9!*`Y+c5C@0J<3060=5AT}MxYSUkud+V=#LF@<% zKe6nc@$W7d&ZF+1Z}OTs4f5&#!MOukW#zLR%HG)~_mr3*E;JnrOtTN8m#E@2#`2UM zK=Pe!BbX~RGT56#ig{Y$()0^1pb{S50~gshuT_QXtgb?}`6I0$)rL7C;Pdg` z*E>pL2OpYka&n|OsP?{8qmz$Ss$Yngk~;6%j1|S|kH*8|sOyRju8S&Q1^d-cS-uc3 z#QE}>=eDJS`OOzJR(7EwTi{s0MgVfvVy*3v{zWT{tXyKD${ll^n z09`U#`^alOCRELne*W6g!uGd0KZEtA<@u&=9oy%4i>J~QA`fg{ZibL)-#SGEVJmQA0=lANX_zMu!ni{2y``PIa;_5t$ z7kgA}8|oAFx)@@TyuZi;e)QX18T2=zv>1>tc7BZCgRE<@dmuv_TxJWZD0quCgcujk zd&5tpD_QJZT2dw0MA`Fsskq8j_%hUsdr&lx61Ffl3QSAB%68Q)@421HKZlR<;&MEW z0qiaD^QKrNK)?8c@p-^_r>XnW*@lbR64((QD+k`wq7tVd4zIC5Za-O6D*)4Hgs1#5 zpvt|`A~)G3Rc34Mw=neIsuHBP1EY&+o-`zRVYW& zY|vR;k#f$~sUlq3rQeF#h!o5S=mJpdStl@mLJZP+*X9bw&zG3Q6Bb-q*mYXH5gC#RFSSsHhtMf z(Ey|$TYnF6d;sINo@%=+P8d|MITTN48_2qOj<3;Vr|?r$GsGrO zXE+tGs1VWw4>*p4V3jM#Fyt+KOztqux!_%~W7>}p4E0yf>ep4Kmjp<3KHPSQ(`M3B zE7rRp1a>g1U??6BVSRn&+2OK!+et51!sSAN)=#wqfn+PnB4HUZ#0<04y#3niox>5Ken{RxD4}&0bg4)9?nz3Saj~D z-L%4g3d)k-+OQ6C*2q(7`XCImIpDh|^*glH={LlcL!aDmBcYn`)0FUtsoG(csH0|Q zhYE`rx2QB+6jgtDF2bqGyw0%HoR0NFyMx=r$^~VJ8eD}G?-~#iHkyN0#l*z;B+CMH zVXjq8QH>m6$2XNx!~kHQ$7R^0L+aZ6(OKg|ZD7nJH!%8(5+gPHW}?#5ncMOht5@Cc zWTiYrc^{;@eJ_v+kXZ+GPSm`o_Z#}4$|WK|9b~OqXPr#K2vqAY(Vs6p`>t7_+p2BO z(U*NS&6br``{@DaRyHvp{`vEaXkxIAV?9aphnM#Z${Rr?&2u2Bxf;r1KjKA=lE8wE zxkkPI<`;g088-95)tfKjzAl>*BBeS*#zE!6f;rWN|j77h<6vH$?GeM*Fh-r;^WDe5~K( zlfiz3P=b;W=5ilYi9l*}GpV`0sp(Pioijf+T8RyF@13*Fm{`zyk4J`q^Xl)cl}Hm3Pz{!WinKtcNP<_x(mM7Du& z>pM92=Me=*f`4$0r^emXD3$r7Ix)pNzAECT?6fPfwQpj@G&$6WU``rcfVLjjo(9O9 zCJ_BSpxCCfYr5^gX}QiM7EL^J_FbWNZhekksJR0M zn=HTH9ql~uPxrd)EjhDhHotIV5rWk5$>*P1zSA@E&R^a#fVwX$&diO86pKyQ&&g4J zfhWUz#&(7)Ct@^djv60D1RZ@7s`hemJU|>J-aVL9bLafwPmEMAt{u+Xc}R7^8ymO; z-8A*cZ zt2Jk{y&rojgwq@W$+nKiN+SJl$O;cUmJ`}W-u|=SCZ63saW`95jxto}u04jc&ReasSc#R$SbG(;C{0JX zo>2?uFiPkgcFEoJ_1ZWYI(&9vG!R(LX`=hL(TX+iCAYzfqWn8ZU9xnim@bEIO7hC{ z9JSk>$u#`yY6VBT4`x$XUo0tF>$jx*!zrj1GAc5C;Jr~ItE=8u^uDM&YBh+Ib!8h- z82`}l`S#3RVejK#L#%1v>TQWq9mcY^^ekf~Hdg}fE{}tdzj;ls9%GHZTUT=b!oWqn zcw>K?4|pH+|9`L({=;tWtwE*d6o{by8K9KnIx2Ae?f+(~|36a($!Xq}3|9f77>Zbt zFi+d*$XVLEY`-CAyvw)=0kAWRYO%Z!d=1sUQBuk3aA71r%VG7fMV-=#V}%lYwsItx ze01#~U>z_Fo{027`QXTw1PZaka{pGJhx^XH8EigJC>Plyc@E)@@6*~WCWrNlQ|G+@ z2g!AvnZ#DwxMYcT6skfroHgB?QE&mIKa8F@JgCf&n&~r0pBwZF>2|m1D2cDwk`|6D zoXzcVi0Qeg`SIMEda}`Jubnlbn#3X=_OYQ`k&%#^h;ih%KzK3+9c!8}=dDmnP`&Hr z-oaUlYnu0L&UYaxEc#RJIIro@Hr&>$A>fbrxe(x3G<8{|-cAbZPoSjS0aXG5Q>bpy z_o1B&LOy9i#gsW;VnQVU^{^KN?@OU?Yz>Aux}~eZU8bYIij_OG-8DQ&)72uaci)sZ zN;9uYIP2J)^p-k>e;TWVdV36h?kUr}HK^H%8GRu8(daNrTj)Lg^(_3sTo)1x@#ur!NG z)5_CwqKN6?{7ARMfM8Xx_fZxmV_r&=lA2Q(zNbcL`CuX0_W6plvy?z2$IcT8C-~M! zr6W(%U4a%6C%5dHx<>%$&2e_G<5c!QfI{~p&yQQ%6<(wT&{f`7>Mlw}vlOu}{Ddwq zyQzjgSIG$-bR%VVirJ?j)*ob3Q}cAItb)#+Zm?Ed^S-g7ahIwTnW7QGAizXFO0z96N&5g<%jf-6R8IZV zTwcp`id>@}<2`UKe4S75SuH4l_sNc4Kj$0EP!rS8U|_9s+V}fmTkzBxD&-E||M*y8s^e6>K@B*wUaA_papIWATX6)|-E zLvWiJY>v>7jK(nKV|!Nd=^A*RQB{5;Z3odT?_Gn?JK_x=E!w0B7PHMKlZ{&Y;$YDgBhK4~PB^0wlok^%G!DW6>r4i@S`-q}CY|U;PiTln{#; z+W}MF$4q*8hCGmBPs^}lk~|_-_w|`R8Y7iSk-d2vZjtfH%Mb=bns}Qk@Z{szMHXZYS(p5PpouC zP47k}1{HPl1}PqF$K;Euy^(qX6xDz&jExj;>02z3QLXDt4X~~ZHpiG+o2H)Te+?qD zaaFUvXs*!J%Z2m)5CmV2ck~t;ApXH6{#8+}H*3CK>8zuN`ItlPU(9NWj?|?(Xg`2X}Yp=f3;i|Gih$Ra0l? z)Sj8%-K$scz4nC2N{fGj$Abp|;M0%q-+loAj28fa2f~7XoS~&C1N%5Y*bDzqfQ5x! z*_7G%_=(~ms^TDTZRFsrYi9_^n>ac+7~1Loo`eGc65z)-AqAJ^lQm}-j5$1*jq_0p z#-+bf=X|830c_xKZ5)S+vKW|E8gvWh=PnhYTA1!4P`R{i_gZMMq!bjSZTAK>ZKJ8r z15~7j5LKO&ZtDa4%qQd0e5^drD>Wb?IgtcF=*3$noOJu4!9W}ZQs_UeR~u2(3GC84 zV2FVP_V<5Ua0d|@ANo5-V(<9>{yXF)b{}br&x1f0kk~u%am5>5ajwp)eB40bzisxe zA*+`y>XBxBx(p)mZ`Am(@_!6~>5Qa}8C4Sp3#|TS`kL~i>(l?b>&FuSKxLn>6ZoYu zXU)6-_H;G`(UN^(Aa#z z+g=@8x0tquK0D!%HRS)8Jn6(ScYHE(3>z{qQjI@B*?N!6rs2<^PT>09OXiQVMEXtq zNdNh4@%Q(epa1DG$jfI_$ESR%x?wp|l#8Kt5-*O>C)NQqR-ACh+X#RpE_kS&lDpZ{ z@vGPU??EQN|NZt(Y$fX7&wj32`V0HUNGz3Fk+%G9eExHg^q-E0?M8|j`e|pp#Xx}p z|C5S!3AuMI>f1kE{r{U&^wW4RsLfW-@37O@5P7_r-%IbU+grhMxN?2SK703jAK$jb zJjN!GQY6>K)h$QVrq&7lvF`#rv6f}!-$46h|aE+=(L*NP=9M6iZm|Zr2!45vZafiCO6aYX$#xNVahzUqi88S>NSu1s?>Z#n9oC zGpKm0>?--l$vEDM&wg&Hh!@Vh5&n`CxdcV)WW-L26~ z-SPBnSeRw+c%7p9|6_}zFZue4bdxzq2MRp%HIS=~ZpPdN2;W=@GC$b&#DXCOJa%ig zDlpG7M)x%}R3E}>hOg~r0=VOUg&GMQ^78u#11iRgZ>DQ|_Edh+*j(#}Lr`Rt0rJXN zRw%=m%5$nLeK6-Vt1XyDI_7mj5~2v&n`Q3eF^(Nfp({@|Ls`vH-m@CYnjHq_kHWouS8)N2)E#f%_LYCfOs}QbHG0h93~2tW*~IKC z1h9)s4rkvwgkaOpuQ@rxFHm-=&IME7s_HHW<5MOsP|8iBSiXuMyO^mG&{~ri`=BxH}ER z{hbZm^T#svQ>;IVZCfbsAyFO+p8H1$N-dNnl1_m&GfB+W4=)!r=i6G%G7CpiJAxoF z?+UF6!fdtDXh}j$B%`o^kxl=gr{uBt=}_*RAr19~+&Nq;espEyJfDdi)8ZdxrWVsL zfl-yPP267sg!xA*HMb1IeY1-K#p;?xokt#nMZukw#cTQ`IL%R!ifte&@1jrlHu! zNPXdhbO^W|ZVl#PbTA*Y%^S)*!gXMxy2#CGVD$!9vU9Z zH#38g7MH|s53ob=cW2o@vfW>27<3L65r6}1pb=5Kx$V)vI8ow`oL()2r&|)n@bG8< z8Wsj`>lXIlT~p8^8Yi-%MGD%p;{Bpb zecf==WGfSej>fGObJskK0F}FW!srYaljWO`&xj*-CeL$*IDut_js#kBMCDjDBxxXGSA`Wmm@D z)8Mn+`KgxHsc3iF@r4Cl3=tO#|74$n!ZGyiXLvr%>vX{A@9yCz=sIa@Bhz$QGUY}$ zmmtx83ehIXp_D1j@Hs_ejmFq?c{Qb(*;4jIoL4L6(U5C#tay>_c^qm_96PUuXzmver`V?xN)Jo!<`(K;hdv_1Q=J!(Orb{ZG@; z<8ccB=zlTeulmWN6_}EYtB6y;4lhJNjae%?acW;v=D0!(+r00{tF;o#mW?wSP34OJ zI>#TfLZ%bWEGj3_RI4345uH1@)B6@F0h63>;rP{!45c<5(k`iYp7T_x28Y?e#}a%+ zG8gSn89l^CN<~~t$#&+$#ofZ4%U{}D;*RTw&6or&?{jg@{kMhsM;CWaO5_tpv@1*G zVS?UV!iKKE?3@e_uSSNA^n|^pe9!Bi`wWYInQ@8Muo>g}t;x{a)Sz@Cqj!X_=1b)= z9I1u#Z00``D=wn&t{y~&{#3_*5l24dYT8{(!wO}@2-6g&Q)L+n`Zn2S@bmd?JG`-g zDE#DZeSDti?I!Hj^+}q#eW`Sz*nA|cLW8r8!($mi5E08#f6|*$Tl$ifneJCuwn8w|mQ$Ji4OCH0_Z2sV;{#QuD z*;T0mCuh;lX@#NcXtl)v9E$Mi=EFf&722PTL*;g+q%p!Ld2)ab4epz8``qxNgtGB| ze6*7V4`kq0P6@w&0=CP<3^GNteV6Bw=ZUdE`I`ajYTF^J)$o^E$Z+Q)(lG-wyP42R zP_C&Tcq_Q4!q$9*O*kG8wb==xrQ_1=-!1zVtCYJ8J0+Bup zYY+2+hs^=1CQ!bgY1>OrXj^)efWYwO9mag$t+I?U0!%Jsu$BC#R(>%Fh*YPxEp2ob zYrn+(?G)~7{GKvSe`7=2tlMKy1HTkIIiwFKTAcCDhTM!8ZdrG?{O`>z2xxU*Iw zYR;$g33gWP6g1(j(~f)UkmM5OyAQZ5W%d0=v?!ow@pocvEhyk$JZOx;^*I|%PzU|Q zmeyi1w+#*Z3q3#SU^Wnf+`gowpZ0i0v$S@v`#bEqLHS+d=<3FzssS<~!+O!>4?3%# zh+J$`(CxlRAg+)wcZI1tZ5ZFOUL<-%NBG7Bk`Sf)u~Q+XjJRB^EX&tc+f%bL5Cj^w z1^=bgn2^jqM*-;O>r$qG13YC1rAY)ms_~>vSHm+K`!+^a4`n>&tvXDT6taJJT0~HZ zEsCj%b6v*=*_4Z=@0Y?sX|}mLi1qzbrV4~va@EWY+cXg*=L4Cg+4Z@t^{v%k$xAA$ zs`6^Hu^_BWEUFyJ6D=B+p@T%8U7AV!nT$}gi_P)ylhrc!Q=315cj{#c(qZTz!jk%< zNRcm$;I#ccIpkKtaAC2O9l8zVF-O5pY<>Z&pX`JogSSyG%fvOB+>$ZAf` z8e>s6+JXVmgVsmYq7OC1%HGvbd|Y3;sz%oPlUYl&2ZP4AnK2~tzn@y2F ztvq$}uC8OgBCBq0&Ru4Xtc{VxXy|>KuMZWYU~P+9s~%Qkq2%R~@9b2a>&?}3)a%-D=+C`><(v}iM+WPTr)!%E zDpY!6x-nrB|7yRrwL6XKOQPp`OC%2|>|oP?Q!Pe_eQv4=^(!vrOB*AIlbCWvZ$xDU zxw9!jmS$zKIfCvKOOlD)-8@J-g2q_lGWb-;h}Mr^C+{miEfvTNi~O}#z6r;_h9|YD z&Uww*Kj`(#PZtXkj9vXPbbKRBtFv4)5oPynaatqUQD@}o-pr_#NuadAsb5KRDFu(0 zVm(bjWiF!MU5Eyy*g#uR#uR3ZdOw!Ne~qj&TQ} zLH&xGj<-!l7`(T|!M4TN8uyjr8jG9C#6yw1@0w|DTb=j`Wa%o&7-T1hv0NQi#!60U zN&5%sY`Tl3G>;iJ>PGYrS8;3=yEW9!(ftztkQwLjx+aQ!J1fPuc?mefGceLAp~&9? z_hmT8_E8y@ha9}=4%|m0wTJusToWm`SF?s$WyEweS$c!1Ay%tpk{qdA1Oi^+Csyi) zkvd%|Rwv50i~_QA23fJ~-Ka86jEJIu!?0cf!WY`}l)%+3%$)7RZA<6XE`5q4Ysvgw zW-{xcR^?RvKA;o#u{LEdtl4|K;umYIbN1DgoX1nXCa0t6(KX9q%NvI@d5~{)A!ACU z;^6+Ba$9}lU57QsYoSnkP8t>RH9T z__Oz|Nx7m!_{KugC{6L|kyVT#kt=j$xAq>^s-mN7*DhS_`Vc|6!T>YH30*=Kxf{U1%%Kq))r90 z!^u5xs9SMC!d>Pc!!=UvsF9`#_dCNNN(*UwFwqxj0O@F?7PM*Sb$Mv27&9 z-2T+Syz99QEna$gAB@OTe3D9{M|Hoce5V<>_%Xw$p`d_lI%*xRQT6qH7T3>RukknZ zFy&=BoS5}xhQp@*@pb4yrYU?&jYw$hb9|%b51tHFS(Q19%K9^xUd*D^ww|W}#ItkC zh7O|G$tmZ-7twhcB}*QTi=-@gCZ*KndUw$7FqYT`9`nsQ7ew2qqKvkd<76ZWZF>0h zn}ceh>HJc1eCPbV*(8&u`^=)5g8PQs#=hlN5n>P5e8B<7PsA+V(sr3RVDr0#Yquj+ ztrCRsZlcmj9HyBFFg`_Xjr#>@36hQ~2h-k9*`Gtk*>prUFA0y4cNLOc$9*qZ_rhTt z1PCbAYhSk=^A|IhN0f_aje;hN?xpZg%-U+*cC8wMwD9(Y!E`+P6RcC=T$~PZ;;No` z%a+vB1?Y$h==dDlw8l88##4ECB-}iYizj3_jyA6Mr?-gT7W{RF>sc0PKM@T0JmA`k zi+(m`%JqIy3middw9B8if4W)<%+Q_)_PDNs#0Bph6X$>2G25DvK|0BzMV;T>GX)oK zUbYui6Cl*u8jKC;i{YYtu>s!;>}|$v*T|1%i%VWCd>Mo&UrB4)3kFSV~(U@ zogYj3867(kIbPnUg&mq047`5#=uDd<{j;1pSFsoQSw_ar7!1=~>Qb}iex3xq_!%+B z(fa4tG)^DKKA5j3oUtng`FTP;`D+6G6(Skd^(M~)0;~`{v=e#r$$}^B7X7u%zGRS- zp6I!gE*l*nOqjs>Ty0atq}#pK&iFI>$>_Jk<0PUU(rXJ>^c);c`%>reO+T)>i16!4 zsOy5j&_8QR&I2Uv;@@Qj*M_#|8WN>3ad&cN@Pz$-KjtMl+mxDZ-`0RKwn5hqxy)Ae zcN(%=mW>Ld&HGst{<)2?KlQ37}&4KXUrW39*$1f@`HDH%~ zbPB0k?Vs~T2y!dl$m(7XdFF4ot4=347vC0it!6J4eg`(RhZ9{pO(u?`J7_R)EE}#3 zco&Eb3Jf);isW;e+(55_Punl%5tw0-q2J%tWwy6ZSR`4PMBiV(Ct?$#4pt}Xs(i3~ z)zmWd5Bd)inSaXV@V0n3Qm?#3rK7sK-h``fQOCl8e9zPm)_zv+znq_6|HGQ;mW^aH z!o{Z#*f`uX2&-p?23}_RUk9X(9k|~-&RP%2i8XmYP>RG~CEn5AHarUM6erf6v$jTJ zs-9nPrm(g8?A+`2>%QfanRj_4HWtA~cb6k|yY{8|A250-wk_z4XaCFUe+vZ#` zsmF-)>q#0$utnr3x9-?IY%Z8ljGNU~OgpaF`PrI{r5?AM2=?1dScl5%J^z%MU*_ag zt0l|N*G=71UP5KZy5-HarmtPshHmZZqp`vB<9_oe^b^Erk)z{r@_KO?<*kjI(dvSYtOL?}GzF!3;$H2^IH;Lh4pRAOjo3V*<;(#YYu|}7 z+$iEt@iw{UPG28Z+6>hmwge94VS z6&$v7Lat*Ck#FspuunYSTl~66YsgH2`ZEu)#c5-0xIKA1HxKV3Wyo-~z9`WszjRWd&K1QEM9 zl$rar15k;z)9_Q}Y8kwJ@2K9{o1b9HTCBI0I$l-D>W{!hHx4y?CHLt9qjbm~z4vD^ z-C==;Yh@6TvxkvCHSjeq7CyeUv0EeWM8 zbw(Di*y=4lm*mYMhn6Bb$U?KV)E@+A5_5D^{c*P>^@TC&=|1O@5A&PQ-^#|$Q}OZ! z9b~Qfs+l^l8Ey3=@@b=rN1fxh=mI0L2@PKAKCbo-k*{%UkaG^BqW463rls*MvF5wGx<=H)8C-%% z6rudc`So^K1o0VM$=>z;PsDyPTkRsF)5UAdE8*w-r|BW$d(2o^AUx@JAxr=1hI_|dwQndy=-;g1F1J}AEs@F|nxc{oaX!BdN4v48pf{qy6h((-RYdaUcfvL@7|14g6dij@FDE0fwB_(e zyM|z}P5xh@WkZWeJ#af5SYI!M1F0YpYWtFuYli2SJ*h}eDbK4ZzQ#K7$H6LOS-BWT1VVv*-Vk5qH>2wS@;3|f>D?Eee_x^O zEs({)grvKN`dKzzw^Z<-Z13vTt8lSN&BW5fek202Y5b;cmYi2O&N+=(R8fT4q^jsf zm`={svxnu3O0dTC!cl&iI{<<+vt#<^D^D~#f9tttZ~)ANd7GxRyN)4)N8Q)-&dkTRbf?Mwf7*ktLr$-)u?bbTxBOCU~z zDew3e`M7=WC#s0caPzgTtzUPr6?#{NVux0R4Ggd+6QtfCn$h(5-5If4@~v? z!Y2t57$P@(v;#(Q*v6E66N{})dP%_iRXjZv{rdaXJO@*~0bo9rPaTitGRZ`o0pRd> zncP^AuW`H_x|>mwK*h!16a<6y)cs=ZnVr3L22BnR5E*0qxT1kbGB4oeV-D=mG+F$J*ET$mPHkb}uT!M^(7XMUFi{``F zgsU3uF8&QP)=!_#@03nl`a3MLiFR#H-V<$F} z;apxW=ZZO^AgRGG`O1XgO^`=zG>Sz+=yl@%Y+{knQ(4lLwt5-o` zb%+g`{1xMPsgbO6qhsyc{Gvuln99;E2|m_@9jRI5KzK3)rIV7J*cB23eTAZ8&XA|c z4nq-zPt!BTwa<{=!9a-n6D-l(jMVU;u&a>r{v<$hL9;)QCz>(wS;>VIO($Z05ZvKa zb~t&K8wIXu#|NzeT@jjBFyfVmH}_ja&3mqqaZ%YWcSAoFeGn2?INscoZY#3(8frIA zOAB}V>lOsR76VpT+(?!s@-msJzif@#^WJbqWa>{CAUR*<4ofq|x|y>RN7%2`GHk<+ z6R~I6jo?0;1U$G;82Nr)YXX4P*H8z|<~7&SC#-v3tS+Kn!jdLuqx=R0oSS}5m(DMT z27RX_^VYtfrxM9pZZ2niRBxZU*7)t$)_c%g2En6~=}J}=EuK}cM-yCfb$U*D_%^lj z_jW{H=53jjM@M#t1ked(NH>J0!#||Y0#eD1!<%o0lgyjHdjmoy8Xucro105{3CCC7 z0NBo<1!cRUDkwh^ke17iSp&eL<2dd}WpX4H<}<0~7n2&5#%s%ND3-gXZEg#`-$r0^ z9%o^Av>X2xB&X%xL$6Ut zfcq@@m~oH9c%HeAj90|jH}d0H`~T4b1k9+#YM&4_W)_r##pWd7-|H3S6f!RrWVAkUi+T#S^!_G(KM}EYFq{XLH&1H`^MCfEj;vdw6@UskJ4?2h?4t_#sY}f z$1J4QtLBb&N_r+m#6kGlo^lv{YNa?n$0;a=%Qj6;ze~Bx7I|#jAvbBCuOS6_tyV1m zoZ|DX8XB{i_Kwqftx!l{=P@)u`IT5c-QAHzhTguh^C_p`cu?kWyXbtM5RfqVVkcoB z^qJ37QRK@SuYchWP|uVIfid!a%9}&Plu5X-F)7r1@vLVGl94hiSzZjeVegBTAGV&9 z?mam;@SRS+mfml>&|$L9M1_w2BdW+rx*Z?6*kQlD-%;E|v>75_KnasHH`aWNzwYHO zdCa0xLZKB_v=XvSddI&J5;!e!p=f@F?B0hie5+?7swAEyXs?vH=+1QB!2 zE$$x3p2_(ZXOAS|iKWODx^mJ8$9i`a!r!uMtJ$~Bj|yw;Jr-92!0-@xuy*~ahhG)HdC7)Fe}c(t{WZKvO3Ow2 zwISft5A%@*0VIgHIz>ox37%YOWR7O(fPa+{TTa<=T|M#!P>+2@O^49wt6xZHM#aa) z`$M;k3cPxFd)a_fG^~x3hYDZZw3fowGM4GMG7$f^LkbBP7<>x6c*(R0sNyet)( zjqAqKFP+=AsRV|nGYLww$v6S3A2cDg>AMv;b6xnf#Q6nCG9i?L&l8*V<1(U30?G{)Mu}? ze3S~&SIj#xw9%!8>(ZX!XK3d$tTBaD$&&Jt=ew$ykKiKWR=!LmE`<@Bn%`=RCI9zw zo6O~G<8Lzrji_98mfT0{?bd&}mWM=6DdaisbY)P})7J9L<>VvBtLLHQ;l<1~vKGM4rX_9v7pcmW@CT zm%rl90b+hD-pXBB`>krsAqk|)Ihb~r4s|(#<2n%mBbs=AXX{E>-`(W~#)gPNAN3=A zT$=&_IL15vxh2TVz~6XFgZI3JkIDj{*sWPnYQ6%a+d~A453OXmIrXVzKK;s_LF*^){p}~SssaczUfl*}61mPv(~%(XoC^N7w;=0#mlyZYSs@&zGGw`?L**1Y=Dl4Wt!X(CA4OL+1IRnESD0VIEFHY-2l0U z$Kr9NT%z}^Xc;izZ?6>brqko#I5;%Gq+e=v=JfsZKqF1SpyAH&y*N0aV=tV@#7?-} zui=BQ$RoSJ@gNY6k9XQ~w@_Q_tB<}?(p{5`08?J?kBm^`{7Ws_th^!kw?`{XlN&M~ zTJ7c9skq&o1* zPRUUXvEpEqg9=A!>4}FD#JIJ%er}3Xa0-DMz+^OJb#5L#F}S!HgjD*{f7&D7)4F1X zO793o?Dc1A()%DBnAY}bY$L9K#Q7Oq4@?5TOd6wv>EbPWQw7$q2(TF}RBG~d$MD)S zw67xxBg3$k?2HeNp*XsKw^D~o*Q((r=dU0ztQ0em``4dx)!Bn^Lxnkz(^~xha-4S) zU~Ty^8>wQE7H7$6$}h~0D8>Z`Xc0-DCfT_fruCT#uqb`DrWnD|51U)Af5QPN^!}(& zRH~HL>om7kzd7G;za4ks05l15k^+SNl{hHbCP)F5XU;qD1TZkR`XUg}%-}$2g*DUn zHS0%pDvBdg-s*v0iP~p`N8TgCXTN<8?~xgw47Op+e@2Z*+-{HqOba_&7IvY?s2ZTV zSK|SChy;gITC>mJJHCH%J=9-0_^sl(7qq}=SQLXs@vEq?D$5s&84763YJZ$)S3iso zdNWs;fbw$-zc@Kjuks6TQ(O2gWGcymf5i1G>7s!^xt^Ii11X96xJlh|XX<_UI4FL4#DlRC*?;D@Jom*8I8tKYoh=%E_n?!D%uE^qn>RCL zGCE?pIQwRFzmC7O}d(m&Xz`bK~RQ-k#dL8<4Kyr3MfO2(Z0t0tGjPV#-Btk+Dy zDK)LgKwwz(@>d=#75&|zo}>s)Xdv+_=lpe+>29hBVn+ikN(>_)TI5DBqs{$Z`;GuR zueUDY?!`r`PRF!*z}gi#t1V~yBH8hIX``s77Zx~~n8^#u>D{(fD=wa+%1dP=jNa)m z2DLkM{9uN+@9Og0e`J<+4ezIIx&dXV+eW6GBgqzEUnuIGOK96 zEtw-WZr(%@8wT+?Y5)F`z_>vIPr3o~DRQ;L*4%C5#Dqgyaz0)AZjwAf#-Y7=?>dL! zIzHlZNooQfVpUI95}@(}MM*3?>bR(6J@u~?Rz zFC0-;#`%C(C8Fu*WgB(wR%@(NTD#M-aF@CO2JEss-PKHaO-qV4QLY~P{f<=FNqHql zTPt(}>g!oR1pE|J%=h8rp0X+=Fy*hCikSDr9@cjipo(Qx{;yQy;=k3*rX$lp8J1T` z2c1>UYeJv61WL8l9!DAkXmoaM8R%S<=awk;038l99BB`h9kk4dI;Tyw8=Qc~wqxw+hNX;T~Y-W~$NBMyAnM^u*4|x)k%eG-DqQO0V*l zaFnY~wRsboAHXs*#Tq0sk--HI(7?-Kn3Wjnez^=U zHpAnvJg>sX7KY85pL%aL9&-x%)QdC2*0*oF;>M7J715qm1!Wbdw9*`L^{5f|tDmXV zat~AS_H;L;g|1mU*!nn7=O@GtX6yn-ah7GN@IUFq!TAz&eGU1A@6v?o#RL1ka%J%I%>&viN{wf5>!)f5YXA|9RzUhCjQh7Z^Q9^bDJ^7AyZ|;W-Fhfs2-PF ze&~eSe;{`M{ocTl2k4IsznJIsT7`8-Tskj{;kRFvg>;THQHIna-|`-RZb2ZAM;-k7 z)s<>b8iwtuz2agqNXjzpt*)k~|3cGopklN(um2j4crA#z?^N(ruR`E9y~LdeK8aS&DWAa za=UMZJeJUaV7J${xUt7O=v^c2V#mHGkTH0%_HJxpF18hPF^FO-bWHHMVF%I-1Y=z> zJ;|W^8F}LT+$Y*$aVM62W&LHJabqJb6=O#M0uXek_(^;*GI8F1o0jyqF-S%;`b3EI zd*WrV*Ft~P`lDD6{F?B zJA6<5;lYi#l65>^U!41#-PCY#yw62?PLNT8{ZXsh%{#sXdr@3a75EipW=>OgSL`>? zeUlrUwK;vcG~ah`6r(8|ucBA4blmM(0Z_!Zb}+e2*6qo`DPRQ`t)FgQ&fDK6_#qbZ z-X~$bn}_F>{9>qE%HFr;T1nqk_{Y{!!GPRwqLak8DM|cfL84gR<1P$JVVw$Q62p@N z)W?o;58DP*$Z=gi;?xaE@>%b_?s!WceossHnz&<(R8I4B4rIAM`eH`!t#^;FZt;xB zcx>*v1_^2lvGyLd7Y7Lw9%WeyLOED6GO?t<^9Sb4A{=Ewt-o|Hmd&j#9ly|*s84xK zf&KlBp!zf~qVY#{G8zqI+vap8RR zmiKb&^`WLwmik8RW0r)1@EP1ca3hw5_%rXSc5+gR8WkF7w5i zh?8aUEsgK%{Jz!#jmS%?YkXk$i&~X-VVIAivO%1@m#)>X>5#iKa-`t53HNmId+nu^ z^p2VUOdg(3ZPxv%kVhNhJOZj!$Xa;f)5cqOe{%9wZ1{({8%WBK1rffF>ntOfwyp@c zK~yx~Vq*q}jTVEh@Fmor=uSW#`e%rq+-^<^oQOX{YbnQ1n^^mC^fPH&e!$fsN)8T%)n;-y~3+kf0a$n#|cd1s48 zcN1#fY92~;_cB2YZiUqrL4qIPVszeIbhm?3uQ2ts-!s(kINV*Yqli!EkvwdMUf$M< zg>bLNwJ<+|uKF$_6iAYY%brYSR=p~qBFTQM2iMbUo=+b4iMXGImioN+Y%3Fjz#YOh zVz~2+(w)e8bH5W{ySu(pzmKLrWdtoh>5&Qb-iXFDSiRrG5#mwYM&Lg`%mVy^=Obe{ z2=Hbe`X1KPNSs~z1)_1MgQYB$Yci%1C;T>M5(g2IRDY4&HcEu<_IvN~ZY~fw((ys{ zaK77E9jxWIU4^E|qEhA=dTapjFz)J!3v^~qrESx_|B%c`pS_z#{+UKQ$Fju>$v6oCx#LLNgLqc8q zBJ)wZx9Hl!lRuNrLux{EX*knf2(n&tX?*9{m}-9*a{CW)ql3=*cF~PSxwTG^aj%(7LrZV-v+sZ)RP$6#;p*_X$VBw+(qqb^Y_;MkMb; zMZjm1+qs|6|j`eK7CZK0oiZ@obOtnJ4L)>F9lSCi>74qt)2By4Ur zlcY8*m+b?RzRZ24`tq;4Y&!wYZdQ)YNaj^4^zkV_J9o}io)reL74q93t4}AoBQmh9 zEIb=;J+pV+j*8!F+l&cbYSzPDv@ZRK!-!Wet9FsIquN*Aa2+HwP$w8&XTyfl!r~{9 zY~>63q)r{Y6WOe-rd#K|>A(S>ymurMZ?zrtwwt8`q#2l60ZDhtwzl7^Wd9_qdQZhZ z_iUk&J|87*?}sDO+t}QN{zQ_O1<1|^DeUid(Ss(Em=?M|Q%s9QqCnmud~b8p5r>Aw z@M@rJnbBG&{LL-#f&|%{#^5X}D%QLtA*r(myKKKL_Y~Q@R z{Ki-%sF;ICD@$g*xxqtnG3oQ0jZ|am?KmF(_Ty>edYu7kVl5p)e~e0!tH=}%bDPXU z=O55tF>-e|E)LeELAFJ=T;e5Zf#RIM8Xq4T1Td-iS~&^sovc*ct=5pn5}R_;J_DW0 zH!`3l#?<%Ozp!5SeJ9Tr*w&k#j9q&)%dVf0g3>yjDK${4Rt*`V6BZp&x-mC?Po`*$HN?-g?wrmde*B_21 zFT*CWev(5HB!5*e4XM)2=xA7-55WgaYnuzSAGh?x(&c@g~m$)R? z>1d0NQeaT@!@;)0(LwL3tZcIh32Znmxq+~@1goul1SSt9x?@J8+po9v$M0(l^z??0 z0RfmFTl==D?q3?dD)~0IH%M?cF}6czk2B0vY23yG$oL0E)}wdt+X7^@X69EF39(8X z?B)?h(6&&*FnPl>3j&Lh{qG2om}6L$?*}ku<0UbCPrU(|#m)0$bK}TOSOSmyvM=kS zV78{q-K&R}pHya!WZqo$Efc(}pK_?Zk9i#e_66SfIdq2F>^;u2C%ikX)&Fa4I;Udn zpqT^(oxp4%XS>OljjJ?l`Vnd?J(Rn6@95Z8;2GOwf-IY$<{P}{y0A_jJQ_x}sL}dh zQ$p|FE0@_e=iJ?}Bewe?GOPo*!UhVxuK6n2jaNzzb*;w{Hi1NTvzYHxd2T!$`7eX+ zL5eaAp|zN@mi#Sue)euBY!7`CW&K8C*pku|% zg&=o67#O#DZ09ph8a&}agL;KIwpwS)!1|2CC$}aySI(9u+BCvlXC;W zXyNa9u>p{7VFABuOqU3oS;>Ku<6W|iYZPIEWN@G2<$f(~z37sdZl$!PuM?vu*^zDO z%+Rdn5s1hx*N=VmXi#)vTm-bIc3MtWaH6E@AWNdCEmkf5G>oldySPsXQi_n6G|@HQWd+mNe0kCe#0TuFHv%J1=^!jrGP z^V>FJ)KEO;vQ$OX$=@1{cdjT5}Zf=(Pw+;N@Rs&bfX1C=Ueh$CwB;bjR`^!@cLhyjz8I|ugIH7yv^HVT|J zoNWDz^Ds@-&0xSuyv5n?d{blUfK%%g4$T=Vs`FK6u@Vk&AVI|4y}4I3=qI7TV&9Lh zY8*fwqu5&E{bfYgZ|a+z!m&*~+vyICIV1fq1+}sn{Gq-il3;#!^SSrU`{$Uo3wJp} zgaQ<2uJmu;oWTD{@qO$^5j;e%WcxImtxB^uWjxoQ^5Y5~n?dfaL-B2>C-ePscD%};&YJ}}OqW#y z&u~&)&)$6L_$(`wZP@CkX*K4?RvW1cXUbWDBj!$8vaW{pc7^E*jj$?wS;H+ z*FD78U_Q-JW!msX`B~*=v-{11B_UdHVAfGa-=F56f-VpuVLyeLk~wQN{I3~%I;AfG zG`>F6Xjg=BEZ)Qo(SnRMOCJGV@L>#5-Ec0pvR}g%tiJQV@lh}~OpnPvBpYJph31;y z7^gA$87C(Q^?%9@Vi7PlId?ar!eNzQ0yLq2CH!gg5Y_xF4DgxFXX^E_S+AB$cp-p{ zfy+CG`hYdqtfOVIoT;DXqyM<}e_F4l&e-zP<490elhzj`;tq>;m|}rH6%H`qyU5=c&afxVguDb#OU=!Z{?giBEC|Jp>_U$=O zd=%H>n~JhR!+j_GmW)LRjm8J^`p{*_pZ(=053f=nJHkG(f9h6Lk1zrzO>Xfl8;W0` zb`w~xz+ZTcq;Sm)6B#~Ni`opbDzev;zFDR5**DeJ#ANFeTZU%0 z^6|vA)<$?Prc1py>b@f%-^efyJF%d`LHMf+|qU# z{Wy+Zr2Va#Nl|0rrwZwRMGK=o8O#Rd?3Zwf{@HxfshDRC%75@!3Dzm(!#ne`VCtu; zq2%aLDBys7;5EUIh|Vq=E|xB0=&7_z`bM$SFd=TuwDk0?=A=vpKFg;fmWK&(MQZ>z zb7sIIR2U<`A_^yBZ=xMk?{rPNS~dssn3XY}kFKg)NXSrf)-K_Ob$#w6V@yUh% zt2m$Unw(k#6`7R-1r~pX|I0S! zR(rO>6tuYqhOQU*@L)6CFn$dpV2PQQJZwBU%11LM}u?!rt;a{s`>x2Dfh-)|7wRyU!FPJ9zB~I+u zO$?Z@aFo=YwiR2C&#C^93)WTB-@1!!+U7pK6^j_Rd3u>+^j=k6P&&v#a8_1yZ!nMV zV|SFA#7c-MA^B&}V~-`q+M8Q_Z212DE oFFS4373Lnje#9_R@rZwY^{}$p7=?R! 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
NLy(1mvFQCOuRW>R>LI!c`=U0f`3S!?7J%lh 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 JO5n4<{|ly9E)@U( literal 0 HcmV?d00001 diff --git a/docs/screenshots/databaseparams_credential.png b/docs/screenshots/databaseparams_credential.png new file mode 100644 index 0000000000000000000000000000000000000000..45fa66a25fe9bac7df8b02a6a564b0739f3b5d5f GIT binary patch literal 88559 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 oFFS4373Lnje#9_R@rZwY^{}$p7=?R! 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
W;sni_;+ z)L~^3)VX2Nv4{N9-_zy;+$86eo+933W-@$JOM}PbOyuX~_!8Kb+F+ZZ*=({{tuk3^ zX^1Uv7&7dffsX%X7Vp@LYo~tl^+goEUih8sN8yorKi}(H8-2E=w}Me0-tFp!rv+mL zIXO5fuUumUQ$cQ!e&}|NYl>z|j!d^+%^JmdS5_;jCbwRUNi&0tt9h!`FYxve-}Sc^ z!WM?gRy(8D+pXNuWSAHyFj-hCwwKFhEt{oAPdYaNL$mUwxk{}Da#_qk+3k2MT+J(> zIPkT6LGhn9Tpyc>cStLJ%Ak!3AuUe9X4Dwao&74_g*v>r)!@%+k=?a}po)5f(^(7H z&U`5=rzogGnQi8daQ&^!VN692(}T(e1sEgO`sF23?;Y<&ev8+ZpWgDtLG>aX3-xJK zKJ8+S*qtybQqNq1twIHFvX7!`wo?jUrI?HRi@Uq5w+FK=kTC;*SnIyCVQE+pfR}CL zbE?Q)%|$T|ZrSdeCZ1xq5Oz>aS1G~xuBM5B!eEEH;c}A;lj1o4?)#dz+GvF6ytd!R z$IPTWAq0GR9_vR#GujKD8w=Wf$R0yjW!iy5Dl_jV`g}3CV{O;eOd+`}uGHw4HVXR+ zTz~+lASV=*3vFzdGYHNa|9pURtM#Dn0c^Y_4PO7A1S0t z%TFF&YQA~y&O*lkOXr22IaW6lVb2emX9Y>+h1PQslXPPM76eY+n1d}2O*Afe74w= z!$m$^eUVRw)@(sbail(|2l?ac732}wiM+SUS!EG{Q{Cn%%k58`#xq{g#q|p({13QS zQzuu~uHoj-{FpUUK;9`u7Nl^->vDjq@&;YCbK zt@a?&(MHc6YBy2$mP1#87QDYPGOM3S$cT;(yMnL>loHQbL~1msAcXgp^U~a{asCRU zcSWDHU!2wIDRL*6ro9Z?SAXd=u-eRz&eDx#No(pMa3_{N;Ui{VpTyFax_|$%EMV&T zB;8!rr6VumR3nq%2PG+)E?Ve|J+RW>Wu?$;Jye{z z`_q<>q|Qto!!1v(Wyk#LU`S>;BZYIY?MuX^7GE4e^2JeMq?vR4PZ~f?&Fh&3%e^;@YFd zBAR>uOrB;!+7w2@VIyt0Y_p0FWKFm2w_#iGD8dLV8!dzPG%$JaYWICCyPex{ZGQ`J zi;4OV_W}v2DO*)g;|pG;*=%6!QQDqTS#EDrxm{<22p(%N?RFgH+E6M#QSsXP5%iYS z4Ng2=1?zrtOKD<~alrotf9)v_j?G7S?5ZHhu%xcYMU>Ez;3eKXd5}{4shA`rhYDe7400D0cw#(0|}yFdm*l z=6t6SlMxpt3nz*!F^QXl{97jp@AZ4fe+%?s6MHm&ZJZErw>AyXf0Jvc~DQM1fIxVEi2n_-*xoV z2`!@Ooh2h=z41Do+7pUa)vnFWLYqYUwW6KGl7M##WMpLiX!rL`K8Q1tcoo)V=+^Eo zwuV(y#^f-7OwQE+`g}g7_m`&g4R{@!o138-184iTi6W;HxtS}@ z5mHW7PPna3oJMA$wWNV!32MzIhE_4d2-5tNX$@n(xOJA+5YwZhZpS(!M)>d>ILo|pYGxb$yFZkjALmf4NEk4!Yt%ZHXB&Cb{TEbw&oM||WdpU2Gix^yBh z+8v8-50L1Ni7r8Nm0u$(3xhRN_k<^r_-J22ql{2YCXELR+d(~|xe42Y3Cz8Y`XiAY z+tXgPt~_damQ{%s(dei?wyBtM`J6&@%=(kly760hK@zV)+q~3Xh{}9>dz9*bwFw=g z1*LhQX(o4DyDQVlDMvbvM*k$J4|P^ct$|P(Q<0(LiZXJRvsH=6WR2Jg0_xVz2LuO@ zp+L3qc<3xM1@+NgvrSuXg#n*jml>oL(l2s?&>JteSY+i!xCyb1!eEK?uXQ&#LA~mH zy;krOmJ#PBl6OYu7p@spq{YnfJ)+i&Vv@Z)d4a#fbK);WsKZaB!&kasKTa!5T+idP z!Q-lMfmD(J%W{%M8pBn&KZ1o2wd_F2X}Rrx>meyg>ZI+cpcg%pPQI#iXWeF-$t0Z_#IXN-vI8Zm1zN_gRk|N(CSGcDkm2>Ihz+O@%dCKz|hfqiqP72pHpd;0psmy$kIaqL6(7 zz=6Mw!rjDTc?F9gWRd$`r|NXFR+_V8QlfgQ|Kmc?5giD-nBu0j7Zac@z?Y^`ZiVf> z?FeuDUw$7V7^0&m7OT!jA?;OV0D!1WDQ~hT;T1Jf)jvHBAeRha3=n}&e%cv1U(y;S zSi*b<+}4gGNYWV`3=kcD==T7zG1CwA$1~zOC2b0OB^z1hC@VakcCUq&>v3Nh@{KRQ&kcu2tE(2FxSRe^rS49q!!04%M`{Uq zqqUl0CJc9?#)92dp_h+=Y+ZxT2Ka=mn?Fy+XFDP8QmB)x8BuZ@$P_^D^UqU#@gXY- zKOVoOFuY`ag_qL}-vJhPv~gVa3t9QHay>(Ew=jjHw!Glrn=L;5;z3V;X8F*0fy;hN zyQN?@VA^6G&roMXj{G2VcBII2+KY5SLD=W{*u`7l{G@P~g^0USzsNUT2IRhAHArWhP>BoZ3XFS;ZK)TpqBVSTeFE(R(@DA;R_LuCa z^fBQlo=b(`;W|}mUu?Q|8OMrJJO@`#i~tmTj|noAAjF9 zUu{bw?t5)#lh>I(9*$Nbzjv`w!Df^CiYOYb}2|h5-pG^&gf>nZMD*y=IV@%&VG{eV2C6Q zAna-Q2-4o9?J5IDm4w>&d!Q%Gsm+dqZstl+xL5jnM>nbH1IHwoN)_8RIe{ho6u{zH zyWIi}7wi4QizGWV5Gijh?vwkCl#g-JvG9tu2L;+`hQr zbY(?37QeyQyYJTGR=hXcPp*OD=x)#F=x37!K)oh8xTnXwZ<7nQ|blEY3p0cR+Y2n&q}cFU_y!==#BohDz$HcG(uf} zWY&!(ik#(rK7~LU@>&Oo^{WT5mNe!4+LSsQ3I#AymnYkQA|Sj5#t_w5yIJcks>>rY zY|nV_PMn46l2BBarMuB_Wx1LH^MF{Q7p+L6+!`3fKc2kwo+THGt#1giaA2wsaI)x& z!Po8hC`F>EP-sz-NOoL#>oVONajE2!| z?nyEYNBL>@?D>^EbWSQesJa~IOZ|Gcn~PUM!&n)1h6_W4@OZv(Xg*uSc2tR_da;f2#%wxx zk>_HbYe0D0a<$%)h5~pp@gq5{)7%9LS!yWZ^f{c?H&%8$dT8dVwWVd<7oI(DTXj+y zNLA}kB3&ebPSIsUKJ8qMVQtLA!M2~<8&uzH?Db}oJ-!CbLoi(#@yp-YEzZ+=!y%onQ zCbumX^o4L~pSMUq<3vTKy7jsp^tAl!#YE?6e{c5l>nzFdg4qWPd$oEfwgjXp|%3L;J28!PvXg1o{BqdTmC$N@I<>quh{s@5ua1q(3Bhi3^JINZwqb5UV zF#-3qZow9%m~7raM2yYwEJh>78CJQK=x`$xl|rZw{THxZ2bSo#cv3uG7DJIsIbxK} zj)^$-{C+rQ?V|gShBs;v^;UF-#F=rdKwcfiug&dlp`?vE!(o+(XcP}+0^@{r1}$1~ z$P8bbLud06v+SjlDS=pKwigmc1vyYjel(h@(z!*kF9OU4GRQeVuD!){6cp^; zW`X@SnIQ&tjmW<8(OUeM8Pq<0pSTMO4HEA8F{6LH=!pI`*K)5pl}%q^JzWvx#Sn})QhJXPf;p^bdbi7{rWSCU) zNLX6rt|_>4On1{aq`vlH3%+mZyk^_5>5_2Enm!+Bet949#neCj8b|l8`kD$$(eJ*f;7?LwJS=nR;w~A>)@W85J?}(B(#Jn| z5;&M&P$RlPw|OMPT{&NKIP>M+-|o}|c(!B=_Vp<>Iu@=+u6=x6wo$slH1~!(zi&h- zI+EzagUYE%QAQju!Krv4mgM1bd@-7sqkccd8*a86%ah8*-CLqJsA@*|zxnhB;X5z| zBh8?heX6($ki#2#QRLopATp!3*JL=W@S&lO<9b?`Nu7`wa>^#RXMJmaD#2FGrpBE#zi&cTgo7r2SVk#tc%@ zH8tAX_2{r^@#DMC@SW8u-Y-`5Q1+EXNch<4Xf5~WjB2{!Q5Vw3vkdKvD@#;j;z#2f zoK?OcOuUFKM9g^=5y0z`y7aR_Cd2xqs zNQRQYm8q#jwR_TXUEU_hd=0>ioo02W;a&9otZ=%xX^mfLN83`LIXXKgwYJg?!1V$0K*uS`>rkq;JkgW%(*Fx_7;A%U%^0r zqC0M`nQ{ie?M|?t6q2sL)|FWI`uk^Z-N0=(^pshz-`N9hjZG+UBC**%HNh8&*+tiE zE7KQewf>9OvbMU>>Fyg#RfEI=R+(9l9jErOkA_UU!|7|#csW`5+b!(Ah}bH{v$73$ zB``h>t?3@&K6_d-e^~9t!J2TAoPu0uig|#la>~tnLB>ETpt3bThOohcj$ku>4!t9v ziNW}t!cFJeB&jeRqu_XHE_!E5Vii7wXCA575jWC@7%uyTr3u?g^LUYx_%hUA2JEZn z{nOhQ$LHQOaQR}ZYJwbj&zd+f;8%C zI1{)EIF$7#rAh8PABW0BLBlc&?u?Zirg+ws6`7It1{to@th88Pk~rV1pq5XfB7 zgnbk<825Fd?=FsxihU4%7ofzRTNq-Sfa14FaTl2k;xNI+POnA(3Xd} zf&1z>_fN$=TkX=UaS-xDd}JUAoz|JS4wfS;Wj>Y(2!55$n1rYWmDRz(S7BnV1x*b3 zxAV)Q>w~&Y9Wtr#E+T6*1&)NV{<4y_gNe5BdFJH%i<>kxhjvfo4|cP)q0^Cv`$vUL z9uj92hc@=fHtTjjE&14gMJ00qGA6M!bNup|`d=h1J?m)}vcmTHw>85_0wtaiu)8>OX zdX9Epaos{Mq-WS0!^fbJmRx{x`x*8DTj?3H_%w`}MKDMpQzXny&+^&s2ien^m1|Fq z=lz}|vIbIKdU?HIx;b;?BV$7#IhuA%{3Hx8`zgnf4Z^?Zj(EwJpw(xo zS!p;34ojiTT0w$M+vKfL{Ly97iTcOa*K0w)!ltD(Fm;9f^zid`m*y(d%qi0d;U0!2 z_4P0v>X!G#AGecoV8-sm)xqN9OvWyH!)Enf57(kRXusss+g=s9`;jb;yx$9g=mN*F zb{XFwT)z>G$`@I))ZP#J$H;w??`$@|Mo??ko&fG}rG8+t`aMty@W->}bJ;uGJRzAx ze(~VGXTOdgrBh|DJ9~(78xh-PlibbWtvgA>Mu#ZuR~DB%OgQD3roLS0*Rna;8bL4m zz3{%VDey^`uk^B6edLGrBs}qhwNTV~MEPi-|>Ov3739$uvv59$Mhj?n99S@QAN^}u(gc+S2chg1X zM7pPI8Ds)D(@gccRdWJ1mkB5Y&h1vOP%6~&#Cm@Ym+`+1$0aU25J_fAIkhW_pr`4zC!Me=Jlh27?YUukVZEbSG? zo6d^zSFO;Ss|mzz2zt<`PN8jpkAp5*?DfzX4QK_#9P5ic=BIs?uSR8)#{r`n0{j&S ztFr4L3%Pddr9KwD)DbS)9esgu=kK zPxc(#gMAUO&A z#0AWwww#ROm5fCO>1L#p-pTO^d4aCl4d;{K5{!L43nRKc<(J3Eh-kC0kO_5j`nsv=N}JjYfEq? zGHF`$*OX$s6e>)36f)g{N++7j3`4Bz-$+cv6Yp!1L1KTskui8~<9Z|_z)+O z>c+sA_U4^z(p*`OYD)qxcRvSMnUaXJAjvk$HHu=7bm2-pC=~`Fkq1+s?)%rAPgmZ* zL@U_W{<$_@Cs*=py0v;v`BGE-jp%ovvavwOFPg`e_Bf}6Pk}k8X>!Stmn|S#w*x_s zr-&_?JjI?Q?H}z*V(5_5_@nL60r$7NA|>NLPQNmY*cHymq|G=?2a5V;4Z}dkl$qjEBGSMhH{y1FoItw3XmD6rBY`K_H~{K}y>NG;cYqD^&gi}p>} z#t9HBHmAT3ppUQQv73hjpQrTdeOgkxpI?o4yLH1|$(zIdUXJ(gMQJ*a{BH$E&wT*) z+@*ghlvO&_pFrYoua|qvcaLMd59f@ZhimZdGny>#n+GSXAA4ALKYxNmAxDhc@|mqg zAo9b)fp803cA`)IKEJOov$rpEpvZMObCl)-!DPL?$jHP;WKaAs_i>Z{}!zg6sE4qByjCe&=P4 zU`01BQ!*YsZ`Ar&{a;KRZZ*2VD-VR=)~>)};;xj{DstP_^h%7pdh&(OG9$^nzxD8$ z{P;JCiv1LT!1LB1JOJS3J)B!|xNu3x=LjrmrhMES=Gd1a4P(7AZM(=mRI6>dWziFs z%a!-@SqJMBnIr&XZeH4ehembxLgGm*cu<~Q~FY=!G|gj zQ04*7xzOY-&$h};!sicS0`pq{Y3&LXxkGsIylVD!S!^pTwczs{x^Jm$Nj~{g>Z`? z1D{52ftXr%dxJK-H9p)E2@w%d@ju=<&o7B!NXlP9YW7x_UVU>8S&M20X`EdpXC?}Hb7Zgtl`vED3aI60^|jA)+Dcjuau~jn(Ms9 zI_3q&`w_8!8?U$S0~{os~68jr-+*WC$Pj6UJ`p~U01Uvr6Y-%o5^ zN0+5PElKW6@^FWR3m+hoAWA_H4si-*zz@fLeLFk2hR23^cO1ni3UeQSaH8w%Im+bc zv4;i5AZ5{ChA-xo%{I{-DJ%~n%e-gYSY5(CXU%tB(SReaDX}3Xm^BaY#4R2+#Lsed z{hjSdJSrreP_k>S$~SsUa!M}jWij-;ox=DFpU2s?WYSd)EnEz~Ks4XP-tJ$egsl)+ zLM~!JTMt%}*=LNE1y1xjiY?%7#HyIDr>RG9C4AEm@6NY7B*t4FF*z6JCJ~nz;X2rY zsw_E;6{)6PcCZCZoP(;oMbRnJJ#8GH9eWK81-{V!Y)QW4k+9&6Dq=s{bMGiH5dOj* zRB+hru*CUGMlIFH=qMm{J1+|KeTN-N2=lzyhk0J?x7zw!h$1J~`hU4M!$i33In12> zh>rIXg8cx?A(HUA{p8f`IS++A+JCj0{3xBHxT2v&FOb&mUSZLVCz1w;Ymj!ZrMhT$ z_B2=)Qft36lRce{r-cK^(3^v3yyS^C_ub0!))1UY8}$0&aJ1?MCA(ZEb|)EE z(s&8y6M8UR;ELmQ$L-{NZawdP)>9VR9i2}P)i>a3ZEI+enuMM!8t5<9MTOhQJ%6D| z_Og@~A|Pn!PY!!J%D@CH?#zxaE-$xC&Q%!c?6||Lqvsj6G^L{q*RUD3nxgzJP*P$c zoi4C?$%A=Z|I!>0m|wNAyqgrhm|{nVe`S9F^_p*!vf;m6cr*Bh^|5d4&R*@?MsdI4 zS%v@`UGzGGZh0O}E;4qSSENCMN$(Yn!6BilvB^6ieVl_`=1fD~pV25Zc+><%Gd(n} zK1kWLv`kkXLQR(Qd_eT^feniLlLLbleu3u8Jr!*k%HrSGW-`n>qw}4Ck;@ZppyRkN zG*L(o@AW61K3&?(x)J*^XToF}R%5l2bq0Gb^KT8lSXHNo%ROSlf70u9IdM9-oUmJq z^41}#B>$xGXN^#Pt@Y7t&wH*659k2!f$@YFZeXvhh-`n1sjXyj*`)DzBuaoZ{mD{P49?6L=aNoSPd#M@PUWk~M-u>EFEUFcmh5jj%OxX_K-M zOb!w;9=TP=xI~9jo^aK@EASL6I&8htw*u6amI%^XE^g$6gU!yx$=XaNE`%shRAY0h z){bPK;~8iGp$wwjY{Ka!cBKkV>-M&wc3NKY%h%b~9!>g+$VQg%MmSOOMC{KUnX|u~ zrWyCPB{B>J%)1tl5d5DdMCNK3-y4iJM}VYzbNn>a(y&C+HP25=f(iNj#wYCu)3}D; z=6Y1OI~3(`Xdz^v3{KU9)vLY*;cGaVtQNRyp%FuNjZG_)e9chbkhi+ee1}wSo*X~> z=s(&l99g{1Z1zJ%4!V3~7!@GK)g+&>ShBCTMXrrXm(xBu;pY@8FkE+hCcDgUTt=jM5!UW8xFY+yn z+Z?t)clgtl&N=JT5!3Q`ESJh1n~`q3a$}KL@RtPs|)1O*Y=^&5{7GfYX`H7=& zOxV)ku*hB!i!r&_V%J_W%ZAxXcU( zZoi4u!GK#mpKHVs2%PY^Ov`IH(5^A>?a5KJ)*lE8m<+8B>5cBi#a2i@6~H`Na{k-| z_A`>nu>gJFS6Zkuk?Q~v0-8CKT}3YVg6rUm-vDAsJuMxSX{ACLdFRhDF<${UvDzdj z-R%w9C_YO>JJkvvS#~5s$hEUcLk{`t{b$qsqGq5}J+(iKkSh!wRwH&vnJD-=*}N7E zTz@W!YvA1CS#^A zt@}vSPR2nls;w2_x`(w=mWA34x;DAB%{A&eqn_1HU)n^x}v2?7`dZ*mRyd7{=&W zocCS2GdeTc#PJcCQD)QM-U@xu3qWcxo%iyklE~064i&iU(k?~cp1L;vhtFesbrH8M z;iO+-XhLABMM4jmjDMEmeUNwRIeMY+LyF_-iT}aMK+Hq-3hc zUrteF_1h;qdV+O|KxSXWwYw{#$Rxh^<$%J+D+x-flnko@4$rxE`%_#5xkrBB$s;EP zTH8~ii#?UT%tf9TqX175ccXqzj*tNEQCUkgr_LR11SP#`MCs&)((9-ADjO5xK7oTpGiq@&1+@#>I*jYS@0bq(Uq6{lfy$X4?Ip1j*~@ zZDf;W(`CvcCY;CX-t#S1C@aEGIx;y=%1RNpO7fPn`!J~>OJ2AWhS2i>_V(Fc5{M5) z5Edmh@MQOEjrV9H42sbj&2#Hq;Qm$DOS$sgr3D&a_XJ_-_S(&5C}JFs;L(3I@{AaV zhr7{zz6FTDMuVgmTlBl~4L6*`_zRq*`hzw{qWPBLu-B@OOLBq`ySpVvIg>`hP!YHUNIxBeD+xiXB z;0H57!2ynZ-ix7{@;EvmB~YVU5Vln$>Q&1gB?MPUl?4$eAEX^vy><0*$wFBUQLqv+ zU7UZArAlHI-dL%q$UEXuyzbwIlFXJnkRCTYqcgG}$s-p4>aB{>94w^F<9{{S@%vJR zQUSRu4%hW0;%R{~xxE%wVBts6V9l2&dY|7mcTJ97k0=ptE#Aw>wu~r4dU~FHKAzt6 zRLBD=o>I`|iXsmV&7XX$(0T@-nt^MZ2)Q4)^!4?v7tYv!@;C@7s(ikIgC=?UkuPt2bWmbuv`_WvL z?_?NXr>^=$4oVLC!6CY3?)OGNra-#<_h*vQL{g!Lj0ukiSda$yBwQ!HkwQNW+<5F} z|NSlWC*qN=L1YSB^Pw8`DCJslwaFj(J=vNgKNY1N9qbLg8L5DBeB9Na4i`W;Y|`PV zc$&m*c78ZwjL$!}x-4Ci&qim*sh>haB-;S#MYA(~ z{_VaG)e6|R4$qQK#>ci9gl;_+t7%n$_=mxLjEuI!X-Knic4RXvu?>NfR86~_r%B|m z?={XzuOw}}n003hlDHk`41|5QANpqx_#-N@J?IwlN6RG?&|Ug!anQj^5%?H+_?zkey4_%! z_uf(3lt{zz^SRMm2bh!NRq1|zeU1Spfng9z874qvyiH>iQL50e8B%I^&17~!1o;ju)#lcF<@RaO_}i8{8lVE4Gt@tz zg|*Q5iP&9;>+lWH%ebHNM4mx`mywaSIZ6<${o(Hh;p@R`mCa7w`vf(1URTcvQ5c9g~ zj!?b_>4>Hfi(7Oh$|E37Pjj2p?e!gVSQvDv;hfL8d$366b?)v&sSKaw&2Em3!IGV9mV}f{Hbj?I;`{o}Cun#ZK8D0HCbWn9-i4{C z>AD*_$<_oJa!|#2*{x;!<}?{OH%F&?aPJ$8+ujuF#E+N>Vx-Jkul~G$*3VQ%M86xd z%YZl^q)29Nl`FWUu|tP}wATNE?{ude^0j(zTh7b4!G)m~T=43t^@WnwUXn&R2Q?;H zo-i3=LP4R0rH!?ZA=r9H$XeSVvmuj7t>ix8E16jk*a6gvWjEI3AeMQ&PavL%RIbh6 zRn)q$A7ev-^5VWnEcx!*?PIejT)|47smArVUBwqd#1rq&8=YS0ui>K?j4y@~^p{T-PG=kLIRPy;}5Y zMgzesa??)MT=vrs_4u3=wPt1Poy3W=bg8G9#(;Hv+J_UekzbvYAPV67BoGMW7?aFw zz@2cVKpr59SZ1=%{(1ZWb{%X5=TebOijvffD!nW+)2(P@YQn)S(r9p8VMX63!V~Yt z)z$dG>P6HluzHc|;j82xXt8ZCwdud9{`JqUSy;b`qDLZ|B%-rqvRNY7Svgp^Nd8vf zzWy85K+^wecKi z&`VIp?$iv%$Enfi@^fk&c!z6r1BqW43?drnMef~hosGxaNCM{c%T%Pa`h)tJMrhx9 zxbM~2C?Ztk6Q5TuM-4m&i%hiYt+&{>UHTExreWnKK;&HWO!Rur1-HB~%icn{NhDc;Mhxd78e& z3qje94oX}ut67hx(NImkITW5yBC#pyb^Xcv^O0r~2~5;-D(m7RjID8H2Y`=9_{AoR zmu^2kIT`2;tyte*1h20O9mWSnftG6MAh`}J%L*j5s$^uk+}=uKWf@t#9B5hbe>L>c z<|GNi{MhgB#NqO+cK5e=TDHsF%CgqrN&cWcSy2v7buE)$6hZ1p6PE7$m3x}>?r!I9YOnek#c|7KO*_1*2b=3RHa-Yoo zM)I}YF4U-0X&`Qw0F@|O_xIW7U%58mjp`Q&y^bk7f1)FP)F@u$ByDTmwN(Fu%{{z$ zl^Al+^kHLilM)=n)2b|Vg34u<2o=y-I26-6&Jb4V24tL2pBlc(WH`Kgve<9)EyzlTqRE~1 z>aIRopfE&Ww(;7`a-ezsgXsl`#4{>#Ap7IWb08P&FBTF0g%IJ+ItvNAOjBUJ{!dXJ zcxr6Y5M@2SamkU(gIfMKxq887G^!BQz~8JhFoG+O;`cvo{O=%zd@wg(Wt6{7!{qwn zBDvZyxN#LTx2PyY_U}J#L_Yrd7x?$@AO0xg|6e1U?}y*PJ$!lrhKjhdtEaKuqqm0_ ziXZG74EEOWW5Cj+|Em6PWUtcjcX(dRn49w3%XS78L%zJu!fI>2f`$>+K_BJNv z3^8WCz2ZTV1>4TNK5!?KC#jeOY^@;Gyv^K^ncO!sM)6sh{tTzZc9k+tmA3pusyV|R zmH-W0nWrt&e(m$wXZ5?W=1CBrEMSqEkgOc^+ z@pzGVZ=A>rggfClvBER~$Z}3onSk(hv{)#vhG>NZd>8YB!<%R;H1c$)Z0zj*wIci( z!d1*1uN;e>A6_iswN&8(cK&Gv?_fM!d^5-FW!0RB!(7z1=h7n0rG>+e%AjVgh-SZk zPW}g$dVBlrkLSP>eHDOD*Ws{DG$IY7Fr+@e@)=6>HB$=-KUV{W^?K~?rz;hgvTiL* z&1!B|cOF?JU0>BVlezHd0;Xjmv3|+njFPmvvGa#ab5_g_lx03m2HhLt_OF|dju7!y z*ux@N^(0^-sn}*x(H$#U1yu$3G;AIdnvw&#;~RU?Uo8Wg}!VThY>oDw+WYS z%eVXTR4CV!$SeU(n-67;y>_p%d|6`2zP8HUo+G0aGPZ7VMXti6?iQZ>+<`tHxX{5Q z&i{TRk%|Xu$vf-B)vfTCzqsixw&V@mhP=_;x;cK#C8|Ht7%Xg6ys>t(G@5VcXh}ey zUn)8LaaD7?<3`RsrxH0PSs_(B!*{J!Hbb?*5>aivr;1T!5wIdXp3cK}71>kAN~O|p zz}r>k-Pj&}I@TFGPYACb9_^X>d^S(6>ilWV||iIh!Xmd?>+YU%~tCJaev* zQA`bCf|=0f!TuGeiDrHE%|qfMA>N)%0iuW>Bg49xe0*Ot&(H0yBaw$@{q#Ep66WF? zU!#%_pzjPMbpLsh8`nQ98e8|c@7ecFF?U2J8v8uD%i(scx{5Ap*cZDxPPcv&o)iibsW6|f)T%H*ioVa( zEKXm5z41jw={Vte!~(k`(d>2W)S_QsRwZ`GR??&O6nwl0NktyyQP>kl=O)4pP2V!x{JuJC-WlQ`rHhdxb~ zP6r%SKn=AzOCS5%4_BVN`#vj)B2(;XY9K{b+&$@TK{IFD9tjG5-`dv=DCn`+hKc=U zogs{gXhP@mw~9DQS6rM4$dT!rv#+Sp6Z@M&X$8tL2;x% z*LcK$?}nEGES+zo)}&iQYn%xz=Fp;~G~8yGx;!jZw^>stGG}ZznPSiKcV5|qmia7_ zMId{)`feV*t|4GKRE@!{r4y6~JOy%Xjy8nKD?kZ?j48p|A{vU2lqc6_g;38i>py8$_zdU zwadxs))$ILnEbV*N@W5V;Q~ZL!0r{EOc=7~W{{um;|bq=+iZTP{9T@{MPY31(>r0% zw69=U-amfOew@^Qr!4G~`~O1J{x4Wi|9^4A{|in2FIhzYS$yE&N~JGFM-vnujr=%# zD(W`)WOfnC)9OR3fE$|(Ty^5r<+J^s8NpwJLV-&Dt$ud{zEuNk30(}EjVi2+Q9lKX_hrI3+c3!`ByA5WjW4H-E)*~$k7yhr?=)Dpbr3o{R# zql0^4zSm$j+j%fqrq+T<`7PUjrDTWe0LvlZ*pHzNZxue%m@hyofLVf&JBXm z0ZFMK3cA7-66nY|xr*}OGlJh_2h z-P#T5g57vCYh7(<=h4}3fo&yWwlBL=-Coy^-{qr<^*G7r^1vZ=!u_GI`A=uJ7TLm6 zWFNO92v&SdcXelVl`t|GN-E>w8eMT>g6^*4kA~v*}z7Zh;XCd@sl)z(yJs8Y0-rv3s_8My>sTdZd;U6 zQtI#5414TPctwQy^rGz_Qc|A>US}2gI0^~YsTPDicP%mmBKqRjs~-^Z6nLb72sjveR>|R+!^&kQg)~O`@A2Tkg@2|0BR1$vM$}uJoJy_WFr6 zrOKAmUB6)NvWBREjOQUH_p-KHg9z;KNNG8} z!~%MjwM@O|$+7sgxwTa)$64YIX0VIy!H8|aFz{6CVsaL3VA*YY@Czl(>`wF*s>ZZ! zy3Gx+IA4!;Xv)~%)f9sn#YIq*_V|A6_SOE#UcxPNb54pNcH&-E1L7nFtG%65geGGu zIlC|{QQRtv(bhP>A1KY`76zSVA@w4CDko>NJW*uQ#Rt3e)PhQH6*z263_htW^(*+n zvwx`l8x4+bdAQe`OgqHiDXgjz1one%jFQcrXXr7Y7Jo-)qX$GGh*^DQkAU%_l35zXj+woYFLL zCd7-?>e}2%FWC-=3Ea7OJKOAzt@*8iGqtA~ZBEJ@CSg@pRc302N+uL41LtP4N$Xf{ z{~Xr?41-=rd2M-u7*?#-`rCtp-@q$qTRC~9{;GhB2%q2`!Xt_QgalZ{=OGj# zCi(QAy(Pd~hYyC@Y@{eQ^RmV$ZDwEnu}ePseS}s2h+$QMvJ40Pmq-7Ecqa@iar)MX z{zX|<<>}Af^o|RbxANa5ARYT3>|`n8A4%A%IV{i1e+o~H6YNHP=x!}Smy(_D8+j=N zQ?1fu82|-;D%g|3;zYwWbsJYT`dKwBDoj%Q2Ggm@T2+wp@Dly20wOvLN4(KWE!_Qn z^@OUMURc71BAuMKp=0y7(kA<-*GrVeFumF8ig}uO*tea8TJAc0>;kmwglt9? zQFf*eo{97{lvBcg*7!!5KYe?Ud$Yd9x%iQ8ys#v5x+s{}#8NHXsFC6owT$?TAzl8z zx^Iv8r*mWyHkqwMIt*f=R@Q1vVpfw=xo^}g?b37!gL$8%=ctTgV3(@0s#)7vSD=aQ zs=L$ZeM_CP{X`fgrC{QhXlq%mld)L$-ARY_4C~)vvw1>cBNd>Zti5&6*z>t(nVZDX z?#xa$bSBRJ*uWzAUQ@|6{%KVo|)vTWjs8 z(!UU7Xd{E1PD24o0yZB4n;4RZ^GLLaT=ZRI^8O6xJEVUP=c?{*hRVeOz2=OSL_Hxw zz(}#;54a>rO$^tBntLS!X^uJ;VbqrI%-a|(XJ+@Tee)VwdE2jSZ z?O@BM-3`7fo!}bRU=AHc8$TM^qUkEJadRrAf2TKG#pi?>p&fa=&73XzJO2k~?*Y}+ z)<%n>9xEs!(ghSmYD7SKiAqzdAT>0l1qi)&^hi^B?;yPsAcWAP(rf4)LJvK(&_cNZ z&-vef$Gdmj``%&<#z@w-cY$Rt+dK8(3}F+Z&ti>z zT8(`c%$d*V*x4HITM=&22S|4GQ;H`+Y}t;6FN&j8pKm;mR;uYY2o+}h=_v6^)iJr{ zq~pDz#lT?CjVC=-s_c@wmEc}0T84ms&*r#i8Etv8jqyrs%ioaAfE-wkt;_=T-A?1g z1@ls`5-nUQ=}ytJ0e_PNmMGfAby{TyFN8(8$2I|k-9D@Bf?tF&+4N+Rd^PxX(H&